  /* WEB FONTS */
/* gelasio-regular - latin */
@font-face {
  font-family: 'Gelasio';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-regular.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-regular.woff') format('woff'); 
}
/* gelasio-italic - latin */
@font-face {
  font-family: 'Gelasio';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-italic.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-italic.woff') format('woff'); 
}
/* gelasio-500 - latin */
/*@font-face {
  font-family: 'Gelasio';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-500.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-500.woff') format('woff'); 
}*/
/* gelasio-500italic - latin */
/*@font-face {
  font-family: 'Gelasio';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-500italic.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-500italic.woff') format('woff'); 
}*/
/* gelasio-600 - latin */
/*@font-face {
  font-family: 'Gelasio';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-600.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-600.woff') format('woff'); 
}*/
/* gelasio-600italic - latin */
/*@font-face {
  font-family: 'Gelasio';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-600italic.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-600italic.woff') format('woff'); 
}*/
/* gelasio-700 - latin */
@font-face {
  font-family: 'Gelasio';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-700.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-700.woff') format('woff'); 
}
/* gelasio-700italic - latin */
@font-face {
  font-family: 'Gelasio';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-700italic.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/gelasio/gelasio-v3-latin-700italic.woff') format('woff'); 
}
/* open-sans-300 - latin */
/*@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-300.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-300.woff') format('woff'); 
}*/
/* open-sans-300italic - latin */
/*@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-300italic.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-300italic.woff') format('woff'); 
}*/
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-regular.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-regular.woff') format('woff'); 
}
/* open-sans-italic - latin */
/*@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-italic.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-italic.woff') format('woff'); 
}*/
/* open-sans-600 - latin */
/*@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-600.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-600.woff') format('woff'); 
}*/
/* open-sans-600italic - latin */
/*@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-600italic.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-600italic.woff') format('woff'); 
}*/
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-700.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-700.woff') format('woff'); 
}
/* open-sans-700italic - latin */
/*@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local(''),
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-700italic.woff2') format('woff2'), 
       url('/wp-content/themes/petrellilaw/font/opensans/open-sans-v18-latin-700italic.woff') format('woff'); 
}*/

/* Generic RESET */

iframe {max-width: 100%;}
img {
  aspect-ratio: attr(width) / attr(height);
  display: block;
  height: auto;
  max-width: 100%;
}
a:link, a:visited {
  color: #169897;
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Gelasio', Serif;
}
.clearfix {
  clear: both;
  display: block;
  height: 1px;
}

/* LAYOUT */
body {
  color: #002935;
  font-family: 'Open sans', sans-serif;
  font-size: 24px;
  margin: 0;
  overflow-x: hidden;
  padding: 0;
}
  .page-wrapper {
    margin: 0 auto;
    position: relative;
    width: 100%;
  }
    header {
      align-items: center;
      background: #022935;
      display: flex;
      justify-content: flex-end;
    }
    footer { 	
    	background: #021c23;
      color: #fff;
    }
	.content-wrapper {
  		box-sizing: border-box;
  		display: block;
  		justify-content: space-between;
  		overflow: auto;
  		width: 100%;
	}
		.full-width {
			left: 50%;
			margin-left: -50vw;
			margin-right: -50vw;
			overflow: auto;
			position: relative;
			right: 50%;
			width: 100vw;
		}
		.full-width-o {
			left: 50%;
			margin-left: -50vw;
			margin-right: -50vw;
			position: relative;
			right: 50%;
			width: 100vw;
		}		
  	.content {
    	flex-basis: 1130px;
  	}
  	.page-template-page-attorney .content, .no-sidebar .content {
  		flex-basis: 100%;
  	}
  	.sidebar {
    	flex-basis: 450px;
    	padding-top: 100px;
  	}

/* HEADER */
.logo {
	flex-shrink: 0;
	margin-right: auto;
	position: relative;
	z-index: 99999;
}
.btn-schedule:link, .btn-schedule:visited {
	align-items: center;
	align-self:stretch;
	background: #169898;
	color: #fff;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	justify-content: center;
	padding: 0 45px;
	position: relative;
	text-align: center;
	text-decoration: none;
	z-index: 99999;
}
.btn-schedule.dev-desktop {
	display: flex;
}
.btn-schedule.dev-mobile {
	display: none;
}
	.number {
		background: url(/wp-content/themes/petrellilaw/img/call.webp) no-repeat left 5px;
		background-size: auto 90%;
		font-size: 36px;
		font-weight: 700;
		padding-left: 50px;
	}
	.no-webp .number {
		background: url(/wp-content/themes/petrellilaw/img/call.png) no-repeat left 5px;
	}
	.caption {
		font-size: 21px;
		font-weight: 600;
		text-transform: uppercase;
	}
nav {
	display: flex;
	flex-shrink: 1;
	justify-content: flex-end;
}
	.menu {
		text-align: right;        
	}
	.menu::after {
		color: #fff;
		content: '\2630';
		display: none;
		font-size: 20px;
		font-weight: 700;
		padding: 5px 10px;
	}  
	.nav-primary {
		background: rgba(2, 42, 54, 1);
		display: flex;
		justify-content: space-around;
		list-style-type: none;
	}
		.nav-primary > li {
			margin: 0 8px;          
			/*position: relative;*/
		}
		.nav-primary li > a:link, .nav-primary li > a:visited {
			color: #fff;
			display: inline-block;
			font-size: 20px;
			font-weight: 700;
			padding: 5px 10px;
			text-decoration: none;
			text-transform: uppercase;
			border-bottom: 5px solid transparent;
		}
		.nav-primary > li.menu-item-has-children > a{
  			background: url(/wp-content/themes/petrellilaw/img/dropdown.webp) no-repeat center right;
  			padding-right: 25px;
		}
		.no-webp .nav-primary > li.menu-item-has-children > a{
  			background: url(/wp-content/themes/petrellilaw/img/dropdown.png) no-repeat center right;
		}
		.nav-primary li > a:hover {
  			border-bottom: 5px solid #ab8d40;
		}
  			.nav-primary > li.menu-item-has-children .sub-menu{
    			display: none;
  			}
  			.nav-primary > li.menu-item-has-children:hover .sub-menu{
    			display: block;
  			}
			.nav-primary > li > .sub-menu {
				background: rgba(2, 42, 54, 0.99);
				display: none;
				/*left: 0px;*/
				list-style-type: none;
				margin: 0;
				/*min-width: 300px;*/
				padding: 50px 0 0 0;
				position: absolute;
				/*width: 100%;*/
				z-index: 9999;
			}
			.nav-primary .wide > .sub-menu {
				/*display: flex !important;*/
				justify-content: center;
				left: 0;
				padding: 50px 0 80px 0;
				width: 100%;
			}
			.nav-primary li.wide.menu-item-has-children:hover > .sub-menu{
				display: flex;
			}
			    .sub-menu > li {
			     	border-bottom: 1px solid #00475d;
			     	min-width: 300px;
			    }
				.sub-menu > li:last-child{
					border-bottom: none;
				}
			    .sub-menu > li a:link, .sub-menu > li a:visited {
					border-bottom: none;
					display: block;
					font-size: 14px;
					padding: 20px 10px;
					white-space: nowrap;
			    }
				.sub-menu > li a:hover {
					border-bottom: none;
					background: #033747;
				}
		.nav-primary .new-menu-column {
			border-bottom: none;
		}
		.nav-primary .new-menu-column > .sub-menu {
			list-style-type: none;
			min-width: 350px;
		}
		.nav-primary .new-menu-column > a {
			display: none !important;
		}
		.bc-section {
			background: #f6f5f1;			
		}
			.breadcrumbs {
				font-size: 16px;
				margin: 0 auto;
	    	max-width: 1919px;
	    	padding: 10px 0;
			}


/* FOOTER */
.contact {
	color: #169897;   	
	display: flex;
	flex-wrap: wrap;
	overflow: auto;
	padding: 100px 0;
}
	.contact-title {
		flex-basis: 100%;
		font-family: 'Open Sans', sans-serif;
		font-size: 22px;
		font-weight: 600;
		margin: 100px auto 100px auto;
		text-transform: uppercase;
	} 
	.contact-title.line-left::before {
		background: #169897;
		margin-right: 40px;
		min-width: 200px;
	}
	.contact-cta {
		box-sizing: border-box;
		flex-basis: 35%;
		padding: 40px;
		text-align: center;
	}
		.cta-title {
			color: #fff;
			display: block;
			font-family: 'Gelasio', Serif;
			font-size: 80px;
			font-weight: 600;
			margin: 0 0 20px 0;
		}
		.cta-caption {
			color: #fff;
			display: block;
			font-size: 20px;
			font-weight: 600;
			margin: 20px;
			text-transform: uppercase;
		}
		.cta-number {
			background: url(/wp-content/themes/petrellilaw/img/call-teal.webp) no-repeat left 5px;
			background-size: auto 90%;
			color: #169897;
			display: inline-block;
			font-family: 'Gelasio', Serif;
			font-size: 40px;
			font-weight: 700;
			margin-top: 100px;
			padding-left: 50px;
			text-decoration: none;
		}
		.no-webp .cta-number {
			background: url(/wp-content/themes/petrellilaw/img/call-teal.png) no-repeat left 5px;
		}
	.social {
		flex-basis: 100%;
		display: flex;
		gap: 50px;
		justify-content: center;
		list-style-type: none;
		margin: 200px auto auto auto;
		padding: 0;
	}
		.social a:link, .social a:visited{
			background-color: #55a7a1;
			background-size: 60% 60%;
			border-radius: 50%;
			color: #fff;
			display: block;
			height: 54px;
			text-indent: -999em;
			width: 54px;
		}

		.social .facebook {
			background: url(/wp-content/themes/petrellilaw/img/facebook.webp) no-repeat center center;
		}
		.no-webp .social .facebook {
			background: url(/wp-content/themes/petrellilaw/img/facebook.png) no-repeat center center;
		}
		.social .feed {
			background: url(/wp-content/themes/petrellilaw/img/feed.webp) no-repeat center center;
		}
		.social .instagram {
			background: url(/wp-content/themes/petrellilaw/img/instagram.webp) no-repeat center center;
		}
		.no-webp .social .feed {
			background: url(/wp-content/themes/petrellilaw/img/feed.png) no-repeat center center;
		}
		.no-webp .social .instagram {
			background: url(/wp-content/themes/petrellilaw/img/instagram.png) no-repeat center center;
		}
		.social .twitter {
			background: url(/wp-content/themes/petrellilaw/img/twitter.webp) no-repeat center center;
		}
		.no-webp .social .twitter {
			background: url(/wp-content/themes/petrellilaw/img/twitter.png) no-repeat center center;
		}
		.social .linkedin {
			background: url(/wp-content/themes/petrellilaw/img/linkedin.webp) no-repeat center center;
		}		
		.no-webp .social .linkedin {
			background: url(/wp-content/themes/petrellilaw/img/linkedin.png) no-repeat center center;
		}		
		.contact-form {
			box-sizing: border-box;
			flex-basis: 65%;
			padding: 80px 0 0 40px;
		}
			.contact-form form {
				display: flex;
				flex-wrap: wrap;
				gap: 20px;
				justify-content: space-between;
				margin-right: 120px;
			}
				.field {
					box-sizing: border-box;
					flex-grow: 1;
				}
				.field.long {
					flex-basis: 100%;
				}
				.field.auto {
					flex-grow: 0;
					margin-left: auto;
					margin-right: -120px;
				}
					label {
						display: block;
						font-size: 19px;
						font-weight: 600;
						margin-top: 30px;
						text-transform: uppercase;
					}
					input, textarea {
						background: transparent;
						border: none;
						border-bottom: 5px solid #fff;
						color: #fff;
						font-family: 'Open Sans', sans-serif;
						font-size: 19px;
						font-weight: 600;
						min-height: 40px;
						outline: none;
						padding: unset;
						width: 100%;
					}
					textarea {
						min-height: 100px;
					}
					footer input.input-error, footer textarea.input-error {
						border-bottom: 5px solid #721c24;						
					}
					button[type=submit] {
						background: #169897;
						color: #fff;
						border:none;
						font-size: 19px;
						font-weight: 600;
						margin-left: auto;            
						min-height: 75px;
						padding: 0 140px 0 40px;
						text-transform: uppercase;
					}
					button[type=submit]:hover {
						background: #022935;
					}
					.btn-wrapper {
						margin: 80px 0;
						padding-right: 100px;
						position: relative;
					}
					.btn-wrapper::after {
						background: #fff;
						content: ' ';
						display: inline-block;
						height: 5px;
						min-width: 200px; 
						position: absolute;
						right: 0;
						top: 50%;
					}
.copyright {
	align-items: center;
	background: #169897;
	display: flex;
	flex-direction: column;
	font-size: 19px;
	font-weight: 600;
	gap: 12px;
	padding: 50px 70px 60px 70px;
	text-align: center;
	text-transform: uppercase;
}

.copyright a:link, .copyright a:visited {
	color: #fff;
	text-decoration: none;
}
.copyright img {
	display: block;
	margin: 10px auto;
	vertical-align: middle;
}
.line-left::before {
  content: '';
  display: inline-block;
  height: 6px;
  vertical-align: middle;
  min-width: 150px;
}


/* TESTIMONIALS */

.testimonials {
	float: left;
	max-width: 45%;
}
	.testimonials .section-title {
		font-family: 'Gelasio', serif;
		font-size: 67px;
		font-weight: 700;
	}
	.testimonial-slider-wrapper {
		background: url(/wp-content/themes/petrellilaw/img/quote.webp) no-repeat top left;
		padding: 40px 0 0 20px;
		position: relative;
	}
	.no-webp .testimonial-slider-wrapper {
		background: url(/wp-content/themes/petrellilaw/img/quote.png) no-repeat top left;
	}
		.testimonial blockquote {
			margin:0;
			padding: 0;
		}
		.testimonial-author {
			margin: 20px auto 20px 25px;
			max-width: 230px;
			overflow: hidden;
		}
		.author-name {
			border-bottom: 3px solid #ab8940;
			display: block;
			font-family: 'Gelasio', serif;
			font-size: 24px;
			font-weight: 700;
			margin: 10px auto;
			padding: 5px 0;
		}
		.author-type {
			display: block;
			font-size: 20px;
			font-weight: 700;
			text-transform: uppercase;
		}
	.dots {
		display: flex;
		padding: 10px 0;
		justify-content: center;
		position: absolute;
		bottom: 45px;
		right: 200px;
	}
	.dot {
		border: none;
		width: 10px;
		height: 10px;
		background: #ab8940;
		border-radius: 50%;
		margin: 0 10px;
		padding: 5px;
		cursor: pointer;
	}
	.dot:focus {
		outline: none;
	}
	.dot--active {
		background: #fff;
	}

/* OUR LOCATIONS */

.our-locations {
	padding: 100px 0;
	position: relative;
}
.no-sidebar .our-locations.on-location-page {
	padding: 0;
}
	.our-locations .section-title {
		font-family: 'Gelasio', Serif;
		font-size: 67px;
		font-weight: 600;
		margin: 0 auto 50px auto;
		max-width: 70%;
		text-align: center;
	}
	.locations-cta:link,  .locations-cta:visited {
		background: #009898;
		color: #fff;
		display: block;
		margin: auto;
		padding: 25px 0;
		text-align: center;
		text-transform: uppercase;
		width: 600px;
	}	
	.locations-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 50px;
		justify-content: space-between;
		margin: 80px 200px;
		position: relative;
	}
	#location-slider {
		width: 100%;
	}
	.no-sidebar .locations-wrapper:first-child {
		margin-left: auto;
		margin-right: auto;
	}
		.locations {
			/*border: 2px solid #bbbcbd;*/
			/*flex-basis: 22%;*/
		}
		.location {
			flex-basis: 22%;
			margin: 0 0 50px 0;
		}
		.location em, .location_ em {
			font-size: 12px;
			display: block;
			margin; 10px 0 0 0;
		}
		.location_ {
			background: url(/wp-content/themes/petrellilaw/img/icon-map.png) no-repeat center 30px;
			-webkit-box-shadow: 0px 0px 10px 0px rgba(238,238,238,1);
			-moz-box-shadow: 0px 0px 10px 0px rgba(238,238,238,1);
			box-shadow: 0px 0px 10px 0px rgba(238,238,238,1);			
			flex-basis: 22%;
			margin: 5px;
			min-height: 250px;
			padding: 100px 25px 25px 25px;
			text-align: center;
			display: flex;
			flex-flow: column nowrap;
		}
			.location-map {
				margin-bottom: 10px;
			}
			.location-name {
				display: block;
				font-size: 19px;
				font-weight: 600;
			}
			.location-name_ {
				display: block;
				font-size: 26px;
				font-weight: 600;
			}			
			.location-contact:link, .location-contact:visited {
				color: #002935;
				display: block;
				font-size: 15px;
				font-weight: 600;
			}
			.location-contact_:link, .location-contact_:visited {
				color: #ae8838;
				display: block;
				font-size: 24px;
				font-weight: 600;
				margin-top: auto;
			}

			.location-address {
				display: block;
				font-size: 15px;
				padding-right: 100px;
			}
			.location-address_ {
				display: block;
				font-size: 15px;
				margin: 15px auto;
				min-height: 60px;
			}			
			.location-info:link, .location-info:visited {
				color: #ac8947;
				font-family: 'Gelasio', serif;
				font-size: 15px;
				font-style: italic;
				font-weight: 700;
			}
			.location-info_:link, .location-info_:visited {
				border: 1px solid #009898;
				color: #009898;
				display: inline-block;
				font-family: 'Open Sans', sans-serif;
				font-size: 16px;
				font-weight: 700;
			  left: 50%;
				margin: 10px auto;
				padding: 5px 25px;
				margin-top:auto;
				text-transform: uppercase;
			}
select.locations {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #009898;
  outline: 0;
  font: inherit;
  max-width: 20em;
  height: 3em;
  padding: 0 4em 0 1em;
  background: url(/wp-content/themes/petrellilaw/img/arrow-down.svg) no-repeat right 0.8em center/1.4em;
  color: #009898;
  border-radius: 3px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(238,238,238,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(238,238,238,1);
	box-shadow: 0px 0px 10px 0px rgba(238,238,238,1);			
  cursor: pointer;
  display: block;
  margin: 20px auto;
}
select.locations option {
  color: #fff;
  background-color: #009898;
}
select.locations:focus {
  outline: none;
}
select.locations::-ms-expand {
  display: none;
}


.arrow {
			background: #009898;
			border: 1px solid #009898;
			border-radius: 50%;
			line-height: 50px;
			text-align: center;

			width: 57px;
			height: 57px;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			fill: #b3b4b7;
			cursor: pointer;  
}
.arrow::after {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  content:  ' ';
	}
		.arrow--left {
			left: -80px;
		}
		.arrow--left::after {
  		transform: rotate(135deg);
  		-webkit-transform: rotate(135deg);						
		}
		.arrow--right {
			left: auto;
			right: -80px;
		}
		.arrow--right::after {
  		transform: rotate(-45deg);
  		-webkit-transform: rotate(-45deg);						
		}
		.arrow--disabled.arrow--left {
			background: transparent;
		}
		.arrow--disabled.arrow--right {
			background: transparent;
		}
		.arrow--disabled::after {
			border-color: #009898;			
		}

/*  EBBOK  */
.ebook-section {
	background: url(/wp-content/themes/petrellilaw/img/bg-book.jpg) no-repeat left top;
	background-size: cover;	
}
.ebook {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1919px;
	padding:  30px;
	display: flex;
	justify-content: space-between;
}
	.ebook .form {
		color: #fff;
		/*flex-basis: 50%;*/
	}
		.ebook h3 {
			font-weight: bold;
			font-size: 62px;
		}
		.ebook strong {
			font-size: 38px;
			font-weight: normal;
		}
		.ebook-form {
			display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    margin-right: 120px			
		}
		.ebook-form .field {
			box-sizing: border-box;
    	flex-grow: 1;			
    	margin: 20px 20px 20px auto;
		}
		.ebook-form .field.auto {
    	flex-grow: 0;
    	margin-left: 0;
    	margin-right: auto;
		}
		.field.break {
  		flex-basis: 100%;
  		width: 0;
		}
		.ebook-form button {
			background: #af9650;
			font-weight: normal;
		}
	.ebook .book-cover {
    align-self: center;
		margin-left: auto;
	}

@media only screen and (min-width:1919.5px) {
	.page-wrapper {
		max-width: 1919px;  
	}
	header {
		min-height: 155px;
	}
		.logo {
			margin-left: 70px;
		}
		.nav-primary {
			margin: 0 40px 0 0;
		}
	.breadcrumbs {
		padding: 10px 130px;
	}	

	.content-wrapper {
		padding: 0 130px;
	}
		.content {
			flex-basis: 1130px;
		}
		.sidebar {
			flex-basis: 450px;
			padding-top: 100px;
		}
	.contact {
		margin: 0 auto;
		max-width: 1919px;
	}
	.ebook {
		max-width: 1919px;
	}
	.ebook .form {
		flex-basis: 50%;
	}
}

@media only screen and (max-width:1919.5px){
	header {
		flex-wrap: wrap;
	}
		.logo {
			flex-basis: 16%;
			margin-left: 40px;
		}
			.logo img {
				margin: 25px 0;
			}
		nav {
			/*flex-basis: 100%;*/
			/*flex-grow: 1;*/
			justify-content: flex-start;
			/*order: 3;*/
		}
			.nav-primary {
				margin: 0 0 0 20px;
				padding: 0;
			}
				.nav-primary > li {
					/*margin: 0;*/
				}
				.nav-primary > li > .sub-menu {
					padding-top: 0;
				}
		.btn-schedule {
			flex-basis: 16%;
		}
			.btn-schedule .number {
				font-size: 30px;
				padding-left: 40px;
			}
			.btn-schedule .caption{
				font-size: 18px;
			}
	.breadcrumbs {
		padding: 10px 100px;
	}	

	.content-wrapper {
		padding: 0 100px;
	}
		.content {
			flex-basis: 60%;
		}
		.sidebar {
			flex-basis: 30%;
			padding-top: 100px;
		}
	.location-address {
		padding-right: 50px;
	}
	.ebook .form {
		flex-basis: 60%;
	}

}


@media only screen and (max-width:1600.5px){
	.logo {
		flex-basis: unset;
	}
	nav {
		flex-basis: 100%;
		flex-grow: 1;
		order: 3;		
	}
	.btn-schedule {
		flex-basis: unset;
	}
		.btn-schedule .number {
			font-size: 36px;
			padding-left: 50px;
		}
		.btn-schedule .caption {
			font-size: 21px;
		}
    .locations-wrapper {
		margin-left: 100px;
		margin-right: 100px;
		gap: 50px;
    }
    	.location {
    		flex-basis: 30%;
    	}
    .location-address {
      	padding-right: unset;
    }   
  .breadcrumbs {
		padding: 10px 60px;
	}	

    .content-wrapper {
      	padding: 0 60px;
    }
		.content {
			flex-basis: 50%;
		}
		.sidebar {
			flex-basis: 40%;
			padding-top: 100px;
		}
}

@media only screen and (max-width:1279.5px){
	.contact-title {
		margin: 60px auto;
	}
	.contact-cta {
		flex-basis: 25%;
	}
		.contact-cta .cta-title {
			font-size: 60px;
		}
		.contact-cta .cta-caption {
			font-size: 16px;
		}
		.contact-cta .cta-number {
			background-size: auto 60%;
			background-position: 10px 10px;
			margin: 40px auto;
		}
	.contact-form {
		flex-basis: 55%;
		margin-left: auto;
	}	
    .testimonials {
		box-sizing: border-box;
		padding: 0 100px;
		margin-bottom: 80px;
		max-width: 100%;
    }
    .location {
    	flex-basis: 46%;
    }
	.content {
		flex-basis: 45%;
	}
	.sidebar {
		flex-basis: 45%;
	}
}

@media only screen and (max-width:1039.5px){ 
	header {
		box-sizing: border-box;
		gap: 40px;
		justify-content: flex-end;
		min-height: 140px;    
		padding: 20px 40px;
	}
		.logo {
			flex-basis: 35%;
			flex-shrink: 1;
			margin-left: 0;
		}
			.logo img {
				margin: 0;
			}
		nav {
			display: flex;
			flex-basis: unset;
			flex-direction: column;
			flex-grow: unset;
			justify-content: flex-start;
			order: 3;
		}
			.menu {
				margin: 0;
			}
			.menu::after {
				display: inline-block;
				border: 1px solid #fff;
				border-radius: 4px;
			}		
			.nav-primary.hide {
				display: none;
			}
			.nav-primary {
				background: rgba(2, 42, 54, 1);
				flex-direction: column;
				left: 0;
				margin: 0;
				padding: 0;
				position: absolute;
				top: 140px;
				width: 100%;
				z-index: 99999;
			}
				.nav-primary > li {
					/*border-top: 1px solid #00475d;*/
					border-bottom: 1px solid #00475d;
					margin: 0;
				}
					.nav-primary > li.menu-item-has-children .sub-menu{
						position: static;
					}
					.nav-primary > li.menu-item-has-children::before {
						content: url(/wp-content/themes/petrellilaw/img/dropdown.webp);
						float: right;
						padding: 15px 25px;
					}
					.no-webp .nav-primary > li.menu-item-has-children::before {
						content: url(/wp-content/themes/petrellilaw/img/dropdown.png);
					}
					.nav-primary li > a:link, .nav-primary li > a:visited {
						display: block;
						font-size: 16px;
						margin-right: 72px;
						padding: 20px 10px;
					}
					.nav-primary li > a:hover {
						border-bottom-color: transparent;
					}
					.nav-primary > li.menu-item-has-children > a{
			  			background: none;
			  			padding-right: 0;
					}					
						.nav-primary > li.menu-item-has-children .sub-menu{
							border-top: 1px solid #00475d;
							display: none;
						}
						.nav-primary > li.menu-item-has-children:hover .sub-menu{
							display: none;
						}
						.nav-primary > li.menu-item-has-children.hover .sub-menu{
							display: block;
						}
						.nav-primary .sub-menu {
							background: #022935;
							display: none;
							left: 0px;
							list-style-type: none;
							margin: 0;
							padding: 0;
							position: static;
						}
							.sub-menu > li {
								border-bottom: 1px solid #00475d;
							}
							.sub-menu > li:last-child{
								border-bottom: none;
							}
								.sub-menu > li a:link, .sub-menu > li a:visited {
									border-bottom: none;
									display: block;
									font-size: 14px;
									padding: 20px 10px;
									white-space: nowrap;
								}
								.sub-menu > li a:hover {
									border-bottom: none;
								}
				.nav-primary li.wide.menu-item-has-children:hover > .sub-menu {
					display: block;
					padding: 0;
				}
				.nav-primary .wide > .sub-menu {
					padding: 0;
				}
		.btn-schedule.dev-desktop {
			display: none !important;
		}
		.btn-schedule.dev-mobile {
			display: block;
		}				
		.btn-schedule:link, .btn-schedule:visited {
			background: no-repeat;
			align-self: auto;
			display: block;
			padding: 0;
		}
		.btn-schedule:link span, .btn-schedule:visited span{
			display: none;
		}
		.btn-schedule::after {
			background: url(/wp-content/themes/petrellilaw/img/call.webp) no-repeat center center;
			background-size: 70% 70%;
			border: 1px solid #fff;
			border-radius: 4px;
			content: '';
			display: block;
			height: 38px;
			width: 38px;
		}
		.no-webp .btn-schedule::after {
			background: url(/wp-content/themes/petrellilaw/img/call.png) no-repeat center center;
		}
	.breadcrumbs {
		padding: 10px 40px;
	}
	.contact-title {
		margin: 40px auto;
	}
	.contact-cta {
		flex-basis: 100%;
	}
		.contact-cta .cta-number {
			margin-top: 0;
		}
		.contact-cta .social {
			margin-top: 40px;
			gap: 10px;
		}
	.line-left::before {
		height: 2px;
		margin-right: 20px;
	}
	.contact-form {
		flex-basis: 100%;
	}
    
	.locations-wrapper {
		flex-wrap: wrap;
	}
		.locations {
			flex-basis: 40%;
		}
	.content-wrapper {
		padding: 0 40px;
		flex-wrap: wrap;
	}
		.content {
			flex-basis: 100%;
		}
		.sidebar {
			flex-basis: 100%;
		}
		.ebook {
			flex-flow: column-reverse;
		}
		.ebook .book-cover {
			margin-left: unset;
		}
}

@media only screen and (max-width:799.5px){ 
	header {
		gap: 30px;
		min-height: 120px;
	}
		.nav-primary {
			top: 120px;
		}
		.menu {
			margin-left: 20px;
		}
	.breadcrumbs {
		padding: 10px 20px;
	}
	.content-wrapper {
		padding: 0 20px;
	}		
	.contact-title {
		font-size: 14px;
		margin: 20px auto;
	}
	.sm-hide {
		display: none;
	}
	.flinks {
		display: block;
	}
	.testimonials .section-title {
		font-size: 40px;
	}
		.testimonial-slider-wrapper {
			padding-bottom: 80px;
		}
			.testimonials {
				padding: 0 40px;
			}    
			.testimonial {
				font-size: 20px;
			}
			.dots {
				bottom: 40px;
				right: 20px;
			}
	.our-locations .section-title {
		font-size: 50px;
	}
		.locations {
			flex-basis: 80%;
		}	
		.location {
			flex-basis: 100%;
		}
		.no-sidebar .on-location-page .locations {
			flex-basis: 100%;
		}
		.locations-cta:link, .locations-cta:visited{
			font-size: 20px;
			width: 400px;
		}
		.arrow--left {
			left: 0px;
		}
		.arrow--right {
			right: 0px;
		}	
		.ebook-form {
			margin-right:  unset;
		}			
}

@media only screen and (max-width:540.5px){ 
	header {
		gap: unset;
		min-height: 100px;
		padding: 20px;
	}
		.logo {
			flex-basis: 59%;
		}
		.nav-primary {
			top: 100px;
		}
		.contact-title {
			display: none;
		}
		.contact-cta .cta-title {
			font-size: 50px;
		}
			.contact-cta .cta-caption {
				font-size: 14px;
				margin:20px auto;
			}
			.contact-cta .cta-number {
				background-size: auto 70%;
				font-size: 30px;
				padding-left: 40px;
			}
		.contact-form {
			padding: 40px;
		}
			.contact-form form {
				margin-right: 0;
			}
				.contact-form .field.auto {
					margin: auto;
				}
					.btn-wrapper {
						margin-right: 0;
						padding-right: unset;
						margin-bottom: unset;
					}
					.btn-wrapper::after {
						display: none;
					}
					button[type=submit] {
						padding-right: 40px;
					}
	.locations-wrapper {
		margin-left: 40px;
		margin-right: 40px;
	}
		.locations-cta:link, .locations-cta:visited {
			font-size: 18px;
			width: 300px;
		}
	.copyright {
		font-size: 12px;
	}
}
/*.hide-robot , .btn-wrapper > div{
	display: none;
}*/

