@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700,800");
@import url("https://fonts.googleapis.com/css2?family=Lobster&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Niconne&display=swap");
@import url("https://use.typekit.net/tkv0ols.css");
*{
	box-sizing:border-box;
	margin:0;
	padding:0
}
html{
	width:100%;
	max-width:100%;
	overflow-x:hidden
}
body{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	color:#666;
	font-family:"futura-pt",sans-serif;
	font-size:1.2rem;
	position:relative;
	line-height:1.8em;
	background-size:cover;
	background-position:center
}
h1,h2,h3,h4,h5{
	font-family:"futura-pt-bold",sans-serif;
	margin:15px 0;
	font-weight:bold;
	text-transform:uppercase
}
h1.large,h2.large,h3.large,h4.large,h5.large{
	font-size:4em;
	margin:40px 0 20px;
	text-transform:none
}
@media screen and (max-width: 767px){
	h1.large,h2.large,h3.large,h4.large,h5.large{
		font-size:2em;
		margin:20px 0
}
}
.footer-nav a{
	color:#FF8FBA
}
a:hover,a:active,a:focus{
	text-decoration:none;
	color:#013e44
}
img{
	max-width:100%;
	height:auto
}
img.alignleft{
	max-width:250px;
	float:left;
	margin:0 15px 0 0
}
@media screen and (max-width: 500px){
	img.alignleft{
		margin:10px;
		float:none;
		max-width:100%
}
}
strong{
	font-weight:bold
}
.white-text{
	color:#efefef
}
.muted{
	color:gray
}
blockquote{
	font-size:1.2em;
	font-weight:bold;
	font-style:italic;
	border-left:solid 5px #888;
	padding-left:10px;
	margin-left:20px
}
.button{
	display:inline-block;
	background-color:#FF8FBA;
	color:white;
	line-height:60px;
	text-align:center;
	min-width:250px;
	margin:20px 0;
	height:60px;
	transition:all 0.5s;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1rem;
	border-radius:50px
}
@media screen and (max-width: 767px){
	.button{
		width:100%
}
}
.button:hover,.button:focus,.button:active{
	color:white;
	background-color:#013e44
}
button:hover,button:focus,button:active{
	outline:none
}
.sm-button{
	line-height:40px;
	height:40px;
	font-size:.9rem;
	min-width:150px
}
input,textarea{
	width:100%;
	max-width:100%;
	border-radius:2px
}
label{
	width:100%;
	max-width:100%;
	color:#777
}
input{
	height:40px;
	padding:0 10px;
	border:solid thin #ddd;
	background-color:white
}
select{
	border:solid thin #ccc;
	height:50px;
	margin:0 0 25px;
	border-radius:2px
}
textarea{
	padding:10px;
	border:solid thin #ddd;
	background-color:white
}
input[type=submit]{
	border:0 none;
	cursor:pointer;
	-webkit-border-radius:2px;
	border-radius:2px;
	color:white;
	background-color:#FF8FBA;
	text-transform:uppercase;
	font-weight:800;
	height:50px;
	padding:0
}
input:-webkit-autofill{
	background-color:#faffbd
}
input[type=checkbox],input[type=radio]{
	height:12px;
	width:17px
}
input[type=submit]{
	max-width:300px
}
textarea:-webkit-autofill,select:-webkit-autofill{
	background-color:#faffbd
}
div.wpcf7 input[type="file"]{
	cursor:pointer;
	padding:0;
	border:none
}
form p{
	margin:0
}
.container{
	max-width:1240px;
	width:100%;
	height:100%
}
@media screen and (max-width: 992px){
	.container{
		max-width:940px
}
}
@media screen and (max-width: 768px){
	.container{
		padding:0 25px
}
}
ul{
	padding:0;
	margin:0
}
section{
	width:100%;
	position:relative;
	background-color:white;
	margin:0;
	padding:40px 0
}
@media screen and (max-width: 768px){
	section{
		padding:0
}
}
.top-bar{
	padding:10px 0;
	border-bottom:solid thin #efefef
}
.top-bar .phone-number-link{
	font-size:1.4rem
}
.site-title{
	position:absolute;
	left:-999999px
}
.alt-logo-text{
	font-size:1rem
}
header.site-header{
	z-index:999;
	width:100%;
	position:fixed;
	top:0;
	display:flex;
	flex-direction:column;
	transition:all 0.5s;
	background-color:white;
	border-bottom:solid thin #efefef
}
@media screen and (max-width: 992px){
	header.site-header{
		height:100px
}
}
header.site-header nav .top-bar{
	width:100%
}
header.site-header nav .top-bar ul{
	padding-left:0;
	margin:0 20px 0 0;
	text-align:right
}
header.site-header nav .top-bar ul li{
	padding:8px 0;
	margin:0 0 0 10px;
	border:none;
	display:inline-block
}
@media screen and (max-width: 992px){
	header.site-header nav .top-bar ul li{
		display:block
}
}
header.site-header nav .top-bar ul li a{
	font-size:.8em;
	line-height:35px;
	border-right:0
}
@media screen and (max-width: 992px){
	header.site-header nav .top-bar ul li a{
		color:gray
}
}
header.site-header nav .top-bar ul li.menu-item-29{
	background-color:#FE3586;
	padding:1px 15px;
	border-radius:20px
}
@media screen and (max-width: 992px){
	header.site-header nav .top-bar ul li.menu-item-29{
		font-size:16px;
		padding:0;
		text-align:center;
		height:40px;
		color:gray;
		line-height:41px;
		margin:0;
		background-color:transparent
}
}
header.site-header nav .top-bar ul li.menu-item-29 a{
	color:white
}
@media screen and (max-width: 992px){
	header.site-header nav .top-bar ul li.menu-item-29 a{
		color:gray
}
}
header.site-header nav .top-bar ul li.menu-item-29 a:before{
	font-family:FontAwesome;
	content:"\f0f0";
	margin-right:5px;
	font-size:18px
}
header.site-header nav .top-bar ul li.menu-item-30{
	background-color:#ff5722;
	padding:1px 15px;
	border-radius:20px
}
@media screen and (max-width: 992px){
	header.site-header nav .top-bar ul li.menu-item-30{
		font-size:16px;
		padding:0;
		text-align:center;
		height:40px;
		color:gray;
		line-height:41px;
		margin:0;
		background-color:transparent
}
}
header.site-header nav .top-bar ul li.menu-item-30 a{
	color:white
}
@media screen and (max-width: 992px){
	header.site-header nav .top-bar ul li.menu-item-30 a{
		color:gray
}
}
header.site-header nav .top-bar ul li.menu-item-30 a:before{
	font-family:FontAwesome;
	content:"\f15c";
	margin-right:5px;
	font-size:18px
}
header.site-header .logo{
	display:block;
	left:0
}
@media screen and (max-width: 768px){
	header.site-header .logo{
		text-align:center
}
}
header.site-header .logo img{
	margin:0 auto;
	max-width:210px
}
@media screen and (max-width: 992px){
	header.site-header .logo img{
		margin:0;
		top:10px
}
}
header.site-header .menu-toggle{
	font-size:1.6em;
	display:none
}
@media screen and (max-width: 992px){
	header.site-header .menu-toggle{
		display:block;
		position:absolute;
		right:20px;
		top:15px;
		color:#FF8FBA
}
}
header.site-header nav{
	float:right
}
@media screen and (max-width: 992px){
	header.site-header nav{
		position:absolute;
		top:-999999px;
		height:100vh;
		text-align:center;
		z-index:20;
		background-color:white;
		transition:opacity 0.5s;
		float:none
}
	header.site-header nav .menu-main-nav-container{
		width:100%
}
}
header.site-header nav ul{
	margin:0 auto;
	text-align:left;
	height:auto;
	width:100%
}
@media screen and (max-width: 992px){
	header.site-header nav ul{
		display:block
}
}
header.site-header nav ul li{
	display:inline-block;
	font-size:.9rem;
	text-transform:uppercase;
	text-align:center;
	position:relative;
	line-height:60px
}
@media screen and (max-width: 992px){
	header.site-header nav ul li{
		display:block
}
}
header.site-header nav ul li a{
	display:block;
	font-family:"futura-pt-bold",sans-serif;
	height:100%;
	width:100%;
	padding:0 10px;
	border-right:solid 1px rgba(255,255,255,0.121569);
	transition:all 0.5s
}
@media screen and (max-width: 992px){
	header.site-header nav ul li a{
		width:90%;
		margin:0 auto
}
}
@media screen and (min-width: 992px){
	header.site-header nav ul li.menu-item-has-children>a:after{
		font-family:FontAwesome;
		content:"\f0d7";
		position:absolute;
		top:0;
		color:#FF8FBA;
		margin-left:5px
}
}
header.site-header nav ul li ul{
	position:absolute;
	top:100%;
	display:block;
	text-align:left;
	background-color:white;
	opacity:0;
	visibility:hidden;
	transition:all 0.5s;
	border-top:solid thin #efefef;
	box-shadow:0px 4px 11px rgba(80,80,80,0.47);
	width:270px
}
@media screen and (max-width: 992px){
	header.site-header nav ul li ul{
		opacity:10;
		transition:all 0s;
		box-shadow:none;
		width:100%
}
	header.site-header nav ul li ul.active-item{
		visibility:visible;
		position:relative
}
}
header.site-header nav ul li ul li{
	display:block;
	text-align:left
}
header.site-header nav ul li ul li a{
	display:block;
	width:100%;
	line-height:40px;
	padding:0 20px
}
@media screen and (min-width: 992px){
	header.site-header nav ul li:hover>ul{
		opacity:9;
		visibility:visible
}
}
header.site-header .active{
	opacity:9;
	top:0;
	left:0;
	position:fixed;
	display:flex;
	align-items:center;
	align-content:center;
	width:100%
}
@media screen and (max-width: 992px){
	header.site-header .active{
		display:block
}
}
header.site-header .active-toggle{
	z-index:21;
	position:fixed
}
header.site-header .active-toggle i:before{
	content:"\f00d"
}
@keyframes animate-header-in{
	0%{
		top:-105px
}
	100%{
		top:0
}
}
@keyframes animate-header-out{
	0%{
		top:-105px
}
	100%{
		top:0
}
}
.hide-header{
	top:-180px !important;
	animation-name:animate-header-out;
	animation-duration:0s;
	animation-iteration-count:1;
	animation-timing-function:ease-in-out
}
.show-header{
	top:0 !important;
	position:fixed !important;
	animation-name:animate-header-in;
	animation-duration:0s;
	animation-iteration-count:1;
	animation-timing-function:ease-in-out;
	box-shadow:rgba(0,0,0,0.34) 0px 4px 10px
}
section.hero-section{
	padding:0;
	overflow:hidden;
	height:100%;
	background-color:black;
	margin-top:110px
}
@media screen and (max-width: 767px){
	section.hero-section{
		margin-top:66px
}
}
section.hero-section .hero-slide{
	background-size:cover;
	background-position:top center;
	height:80vh;
	background-attachment:fixed
}
section.hero-section .hero-slide .hero-content{
	height:80vh
}
section.hero-section a.button{
	margin-right:15px;
	border:solid thin white;
	background-color:transparent;
	color:white
}
section.hero-section a.button:hover{
	background-color:rgba(255,255,255,0.28)
}
section.hero-section h2{
	color:white;
	font-size:3rem;
	max-width:700px
}
@media screen and (max-width: 767px){
	section.hero-section h2{
		font-size:3em
}
}
section.hero-section p{
	color:white;
	font-size:1.4rem;
	font-weight:200;
	position:relative;
	max-width:600px;
	line-height:2rem
}
@media screen and (max-width: 767px){
	section.hero-section p{
		font-size:1.4em
}
}
section.hero-section .slick-next{
	position:absolute;
	right:0;
	bottom:50%;
	z-index:9;
	border:none;
	height:60px;
	width:60px;
	font-size:0;
	background-color:transparent
}
section.hero-section .slick-next:before{
	color:white;
	font:normal normal normal 24px/1 FontAwesome;
	content:"\f054"
}
section.hero-section .slick-prev{
	position:absolute;
	left:0;
	bottom:50%;
	z-index:9;
	border:none;
	height:60px;
	width:60px;
	font-size:0;
	background-color:transparent
}
section.hero-section .slick-prev:before{
	color:white;
	font:normal normal normal 24px/1 FontAwesome;
	content:"\f053"
}
section.hero-section a.down-button{
	color:white;
	position:absolute;
	bottom:100px;
	width:44px;
	height:50px;
	font-size:50px;
	left:0;
	right:0;
	margin:0 auto
}
section.about-section{
	background-image:url("../images/");
	background-position:center;
	background-size:cover;
	margin:0
}
section.about-section .row{
	margin:60px 0;
	display:inline-flex
}
section.about-section ul{
	margin-left:20px
}
.about-text-block{
	padding:0 60px
}
section.services-section{
	margin:-78px 0 0;
	padding:0;
	background-color:rgb(255,142,187,.5)
}
@media screen and (max-width: 992px){
	section.services-section{
		margin:0
}
}
section.services-section .service-item{
	display:block;
	color:white;
	padding:20px 0;
	font-family:"futura-pt-bold",sans-serif;
	text-transform:uppercase;
	border-right:solid thin #2E2F2E;
	font-weight:bold;
	transition:all 0.5s
}
@media screen and (max-width: 992px){
	section.services-section .service-item{
		border-right:none
}
}
section.services-section .service-item:hover{
	background-color:rgb(255,142,187)
}
section.services-section .service-item:first-child{
	border-left:solid thin #2E2F2E
}
@media screen and (max-width: 992px){
	section.services-section .service-item:first-child{
		border-left:none
}
}
section.resources-section{
	margin-top:60px
}
section.resources-section .resources-item{
	border-right:solid thin #eee;
	margin-bottom:20px
}
section.resources-section .resources-item:last-child{
	border-right:none
}
section.resources-section .resources-item span{
	background-color:#FF8FBA;
	border-radius:100%;
	height:80px;
	width:80px;
	line-height:80px;
	font-size:40px;
	color:white
}
section.resources-section .resources-item h4{
	font-weight:bold
}
section.updates-section{
	background-color:#f3f3f3
}
section.updates-section .section-title h2{
	color:#FF8FBA
}
section.updates-section .updates-item{
	padding:40px;
	border:solid thin #eee
}
section.footer-cta{
	text-align:center;
	background-color:#eee;
	background-size:cover;
	background-position:center center;
	background-image:url("../images/teal-texture-bg.jpg")
}
section.footer-cta .row{
	min-height:220px
}
section.footer-cta h3{
	color:white
}
section.footer-cta .button{
	margin-left:20px;
	height:60px;
	line-height:60px;
	background-color:transparent;
	border:solid thin white
}
@media screen and (max-width: 767px){
	section.footer-cta .button{
		margin-left:0
}
}
.map-section{
	background-color:#FF8FBA
}
footer{
	width:100%;
	text-align:center;
	background-color:#2f2f2f;
	color:white;
	padding:20px 0
}
footer nav.footer-nav ul{
	text-align:left
}
footer nav.footer-nav ul li{
	display:block
}
footer .footer-logo img{
	width:170px;
	max-width:170px;
	display:block
}
footer p{
	color:#eee;
	font-size:.9em
}
footer p strong{
	color:white
}
footer a{
	margin:7px 2.5px;
	color:#eee;
	transition:0.5s all;
	font-size:.9em
}
footer a:hover{
	color:#eee
}
footer .copyright-bar{
	padding:15px 0;
	margin-top:50px
}
footer .copyright-bar a{
	display:inline-block
}
footer .footer-nav ul{
	list-style:none
}
footer .footer-nav ul li{
	display:inline-block
}
section.page-hero{
	text-align:center;
	background-position:top center;
	background-color:#252525;
	background-size:cover;
	padding:80px 0;
	margin-top:20px;
	background-image:url("https://cdn.greenphoenixny.com/ogawny/uploads/2025/10/pinkbg3.png")
}
@media screen and (max-width: 992px){
	section.page-hero{
		margin-top:60px
}
}
section.page-hero h1{
	color:white;
	margin:0 auto
}
section.page-hero span{
	color:white
}
section.page-hero ul a{
	color:white
}
.bc-section{
	margin-top:120px;
	padding:0
}
@media screen and (max-width: 768px){
	.bc-section{
		margin-top:60px
}
}
#breadcrumbs a{
	color:white
}
.breadcrumbs-nav{
	border-bottom:solid thin lightgray;
	border-top:solid thin lightgray;
	padding:10px 0
}
section.page-content{
	padding-bottom:20px;
	max-width:900px;
	margin:0 auto
}
@media screen and (max-width: 767px){
	section.page-content{
		margin-top:0
}
}
section.page-content h1,section.page-content h2,section.page-content h3,section.page-content h4,section.page-content h5{
	text-transform:none
}
section.page-content ul{
	list-style:square;
	margin-bottom:20px;
	padding:0;
	margin-left:35px
}
@media screen and (max-width: 767px){
	section.page-content ul{
		margin-left:10px
}
}
ul.post-categories{
	list-style:none;
	margin-bottom:0;
	display:inline-block;
	border-right:solid thin #ccc;
	padding-right:10px;
	margin-right:5px
}
ul.post-categories li{
	display:inline-block;
	margin-right:5px
}
.post-nav{
	margin:30px 0
}
.blog .page-content,.archive .page-content{
	padding:20px 0 50px
}
.blog .page-content .entry-summary h3,.archive .page-content .entry-summary h3{
	font-size:1.4em;
	margin:5px 0
}
.blog .page-content .entry-summary ul,.archive .page-content .entry-summary ul{
	margin:5px 0
}
.blog .page-content .provider-block,.archive .page-content .provider-block{
	padding:20px
}
.blog .page-content .provider-block img,.archive .page-content .provider-block img{
	border:solid 10px #d2d2d1;
	transition:all 0.5s;
	opacity:0.9
}
.blog .page-content .provider-block img:hover,.archive .page-content .provider-block img:hover{
	border:solid 5px #d2d2d1;
	opacity:0.7
}
.blog .page-content .provider-block .links-row,.archive .page-content .provider-block .links-row{
	border-top:solid thin #d2d2d2;
	border-bottom:solid thin #d2d2d2;
	padding:5px 0
}
.bc-shim{
	padding-top:120px;
	padding-bottom:0
}
@media screen and (max-width: 767px){
	.bc-shim{
		padding-top:80px
}
}
#sidebar ul{
	list-style:none;
	margin-left:20px
}
@media screen and (max-width: 767px){
	#sidebar ul{
		margin-left:0
}
}
.faq-item .title{
	font-weight:bold
}
.faq-item .title:hover,.faq-item .title:active,.faq-item .title:focus{
	color:#ff5722
}
.faq-item .faq-answer{
	margin-bottom:20px
}
.single-marketplace_item .page-content{
	max-width:1040px
}
