
#agent-page.wrapper > .container {
	padding-top: 0;
	padding-bottom: 80px;
}

#agent-page .wp-block-group.content, #agent-page .form-signup, #agent-page .video {
	margin-bottom: 30px !important;
}

#agent-page .form-signup .wp-block-cover__inner-container {
	margin: 30px 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
	#agent-page .wp-block-group.content, #agent-page .form-signup, #agent-page .video {
		margin-bottom: 40px !important;
	}
	
	#agent-page .form-signup .wp-block-cover__inner-container {
		margin: 40px 0;
	}
}

@media (min-width: 1024px) {
	#agent-page .wp-block-group.content, #agent-page .form-signup, #agent-page .video {
		margin-bottom: 55px !important;
	}
	
	#agent-page .form-signup .wp-block-cover__inner-container {
		margin: 55px 0;
	}
}

@media (max-width: 767px) {
	#agent-page .wp-block-heading {
		text-align: center;
	}
}

#agent-page h1.wp-block-heading {
	font-size: 48px !important;
}

@media (min-width: 1024px) {
	#agent-page h1.wp-block-heading {
		font-size: 50px !important;
	}
}

#agent-page h2.wp-block-heading {
	font-size: 30px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	#agent-page h2.wp-block-heading {
		font-size: 34px !important;
	}
}

@media (min-width: 1025px) {
	#agent-page h2.wp-block-heading {
		font-size: 38px !important;
	}
}

#agent-page h3.wp-block-heading {
	font-size: 24px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	#agent-page h3.wp-block-heading {
		font-size: 26px !important;
	}
}

@media (min-width: 1025px) {
	#agent-page h3.wp-block-heading {
		font-size: 28px !important;
	}
}

.agent-hero {
	margin-bottom: 80px !important;
}

@media (max-width: 768px) {
	.agent-hero {
		margin-bottom: 60px !important;
	}
	
	.agent-hero .wp-block-heading {
		text-align: left !important;
	}
	
	.agent-hero .wp-block-column {
		padding-top: 0 !important;
	}
}

.tel a {
	text-decoration: underline;
}

.tel:before {
	font-family: "Font Awesome 5 Pro" !important;
	content: "";
	margin-right: 10px;
}

#agent-page .form-div .ginput_container {
	max-width: 100%;
}

#agent-page .form-div .gfield--type-honeypot {
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#agent-page .form-div .gform_description {
	text-align: center;
}

#agent-page .form-div .ginput_container--name {
	display: flex;
	gap: 10px;
}

#agent-page .form-div .ginput_container--name > * {
	flex: 1 1 100%;
}

#agent-page .form-div li:first-child {
	padding-top: 0;
}

#agent-page .form-div .gfield:not(.gfield--type-select) .gform-field-label {
	display: none !important;
}

#agent-page .form-div .gfield_label {
	width: auto;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	#agent-page .form-div .gfield--width-half.first-name, #agent-page .form-div .gfield--width-half.last-name, #agent-page .form-div .gfield--width-half.gfield--type-email, #agent-page .form-div .gfield--width-half.gfield--type-phone {
		width: 47.5%;
		box-sizing: border-box;
	}
	
	#agent-page .form-div .gfield--width-half.first-name, #agent-page .form-div .gfield--width-half.gfield--type-email {
		float: left;
		margin-right: 5%;
		clear: left;
	}
	
	#agent-page .form-div .gfield--width-half.last-name, #agent-page .form-div .gfield--width-half.gfield--type-phone {
		float: right;
	}
	
	#agent-page .gform_fields::after {
		content: "";
		display: table;
		clear: both;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.gfield--type-select {
		display: inline-flex !important;
		gap: 30px;
		width: 100%;
	}
}

@media (min-width: 1024px) {
	#agent-page .form-div .gfield--width-half.state, #agent-page .form-div .gfield--width-half.existing-policy {
		width: 47.5%;
		box-sizing: border-box;
	}
	
	#agent-page .form-div .gfield--width-half.state {
		float: left;
		margin-right: 5%;
		clear: left;
	}
	
	#agent-page .form-div .gfield--width-half.existing-policy {
		float: right;
	}
}

#agent-page .form-div input {
	border: 1px solid #ccc !important;
}

#agent-page .form-div .gform_footer {
	max-width: 100%;
	padding: 0;
	display: flex;
	align-items: center;
}

#agent-page .form-div .gform_footer button {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
	#agent-page .form-div .gform_footer button {
		width: 100%;
	}
}

#agent-page .form-div ::-webkit-input-placeholder {
	text-align: left;
}

#agent-page .form-div :-moz-placeholder {
	text-align: left;
}

#agent-page .form-div ::-moz-placeholder {
	text-align: left;
}

#agent-page .form-div :-ms-input-placeholder {
	text-align: left;
}

.five-column-wrap {
	display: flex;
	flex-wrap: wrap !important;
	justify-content: center;
	gap: 30px !important;
}

#agent-page .five-column-wrap h2.wp-block-heading {
	font-size: 28px !important;
}

.five-column-wrap .wp-block-image, .five-column-wrap .wp-block-image img {
	width: 100%;
}

.five-column-wrap .wp-block-image img {
	height: 235px;
	object-position: top;
}

@media (min-width: 769px) {
	.five-column-wrap .wp-block-image img {
		height: 200px;
	}
}

@media (max-width: 1200px) {
	.wp-container-content-1387b69e {
		flex-basis: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.five-column-wrap > .wp-block-column {
		box-sizing: border-box;
		margin-bottom: 20px;
		width: 100%;
	}
	
	.five-column-wrap > .wp-block-column:nth-child(-n+3) {
		flex: 0 0 calc(30% - .01px);
		max-width: calc(30% - .01px);
	}
	
	.five-column-wrap > .wp-block-column:nth-child(n+4) {
		flex: 0 0 calc(30% - .01px);
		max-width: calc(30% - .01px);
	}
}

@media (max-width: 1200px) {
	.feature-grid-layout {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.feature-grid-layout {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.feature-grid-layout > :nth-child(1) {
		grid-column: 1/span 2;
	}
	
	.feature-grid-layout > :nth-child(n+2) {
		grid-column: span 1;
		display: flex;
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.agent-info {
		text-align: center;
	}
	
	.agent-info .wp-block-image img {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.wp-block-columns.agent-info, .wp-block-columns.agent-hero {
		flex-wrap: nowrap !important;
	}
}

#agent-page .wp-block-embed iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}

#agent-page .yb-btn-play {
	display: none;
}
