/*  .........  // Client Corner Styles // .......... */

#hjx-client-corner {
	padding: 0;
	background: var(--accent-ultra-light);
	background: var(--accent-light-grad);
	display: flex;
	flex-direction: column;
}

#hjx-client-corner .overview-wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 90px 1rem 0;
}
#hjx-client-welcome {
	padding: 3rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	color: var(--accent-bright);
}

#hjx-client-corner #overview {
	display: flex;
	flex-direction: column;
}

#hjx-client-corner h1 {
	font-size: calc(2.4rem + .3vw);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
}

#hjx-client-welcome p {
  display: inline-flex;
  margin: 1em auto;
  font-size: calc(.75rem + .2vw);
  line-height: 1.8;
  max-width: 800px;
  font-weight: 500;
  font-size: calc(1.1rem + .2vw);
  line-height: 1.6;
  font-family: pt-sans-pro-narrow, sans-serif;
}

.hjx-client-options {
	padding: 1rem 0;
	font-family: pt-sans-pro-narrow, sans-serif;
	margin: 1rem auto 5rem;
	max-width: 660px;
	color: var(--primary-light);
	text-align: center;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
}

.hjx-client-options > div {
	padding: .5em;
	flex-grow: 1;
	max-width: 280px;
}

.hjx-client-options > div a {
	padding: 3em 1.5em;
	background: var(--accent-bright);
	color: white;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: var(--accent-bright) 3px solid;
	transition: 0.4s ease;
	text-decoration: none;
	height: 100%;
}

.hjx-client-options > div a:hover {
	color: white;
	filter: brightness(1.4);
}

.hjx-client-options > div a h4 {
	margin-top: .75em;
	margin-bottom: .75em;
	font-size: calc(1.3rem + .3vw);
	letter-spacing: .05em;
	text-transform: uppercase;
}

.hjx-client-options > div a svg {
	font-size: 1.8rem;
}

.hjx-client-options > div a p {
	max-width: 225px;
	margin-bottom: 0;
  	line-height: 1.4;
	color: var(--accent);
	font-weight: 700;
	font-size: calc(.7rem + .2vw);
	padding: 6px;
    background: var(--accent-ultra-light);
    border: var(--accent-light) 1px solid;
}

#hjx-form-page {
	background: var(--primary-ultra-dark);
	display: flex;
	flex-direction: column;
	width: 100%;
}

#cc-form-success {
    position: relative;
    text-align: center;
    color: var(--cp-primary-dark);
    width: 90%;
    max-width: 760px;
    margin: 1rem auto 4rem;
    background: white;
    padding: calc(2rem + .2vw);
    font-size: calc(.65rem + .2vw);
    line-height: 1.6;
    border-radius: 8px;
}

#cc-form-success::before {
    content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: url(https://fs23.formsite.com/zUhozU/images/noun-horse-head-pink-lt__720.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 1;
}

#cc-form-success ul {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	padding-left: 0;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

#cc-form-success ul li {
display: flex;
  flex-direction: column;
  margin-bottom: 18px;
  justify-content: center;
  text-align: center;
  padding: 30px 20px;
flex: 0 0 240px;
  font-size: calc(1rem + .2vw);
  font-weight: 800;
  color: var(--cp-primary-bright);
  text-transform: uppercase;
    background: var(--white-trans-60);
    border-radius: 4px;
    border: 1px solid var(--cp-primary-light);
}

#cc-form-success ul li a {
	text-transform: uppercase;
	padding:10px 12px 8px;
	background: var(--cp-primary);
	font-weight: 800;
	text-decoration: none;
	border-radius: 4px;
	font-size: calc(1.2rem + .2vw);
	letter-spacing: .05em;
	display: inline-flex;
	margin: 8px auto 0;
	line-height: 1;
	transition: 0.4s ease;
	color: white;
}

#cc-form-success ul li a:hover {
	background: var(--cp-primary-bright);
}

#cc-breadcrumbs {
    display:none;
	font-size: calc(.6rem + .2vw);
	padding: .5rem 1rem;
	color: var(--cp-primary-light);
	width: 100%;
	background: var(--cp-shade-ultra-dark);
}

#cc-breadcrumbs a {
	color: var(--cp-primary);
	font-weight: 600;
}

#cc-breadcrumbs a:hover {
	color: var(--cp-primary-ultra-light);
}

#cc-modals .modal-content {
	background-color: var(--primary-ultra-dark);
	padding: 1rem;
	border-radius: 12px;
}

#cc-modals .modal-body {
	padding: 0;
}

#cc-modals .modal-footer {
	border-top: none;
	padding-top: 0;
}

#cc-modals .modal-footer a.close-btn {
	color: var(--primary-light);
	text-decoration: none;
	font-family: poppins, sans-serif;
	letter-spacing: .02em;
	font-size: calc(.65rem + .2vw);
	font-weight: 500;
}

/* ........................ // Formsite Embeds \\ ..................... */ 

/* ... form pages have no header ... */
#cc-form__pg-header {
	padding: 0 20px;
	display: none;
	flex-direction: column;
	height: 80px;
	justify-content: center;
	background: var(--cp-primary-darker);
    background-image: none;
	margin-top: 3rem;
  /*background-image: linear-gradient( 310deg, hsl(347deg 11% 34%) 0%, hsl(347deg 11% 36%) 8%, hsl(347deg 11% 38%) 17%, hsl(347deg 11% 40%) 25%, hsl(348deg 11% 42%) 33%, hsl(348deg 11% 39%) 42%, hsl(348deg 11% 36%) 50%, hsl(348deg 10% 33%) 58%, hsl(348deg 10% 30%) 67%, hsl(348deg 10% 27%) 75%, hsl(349deg 11% 24%) 83%, hsl(349deg 12% 20%) 92%, hsl(349deg 13% 17%) 100% );*/
}

#cc-form__pg-header .nav-logo {
	font-size: 1rem;
	color: var(--cp-primary-light);
	font-weight: 800;
	order: 1;
	padding: .75rem;
}

#cc-form-wrap {
	display: flex;
	flex-direction: column;
    min-height: 100vh;
	width: 100%;
	z-index: 1;
	position: relative;
	background: var(--cp-shade-ultra-dark);
}

#cc-form-embed {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	position: relative;
}

#cc-form-embed iframe {
	z-index: 3;
	position: relative;
}

/* ....... // Client Corner Media Queries \\ ....... */

@media screen and (min-width:576px) {

	.hjx-client-options > div a p {
		font-size: calc(.8rem + .2vw);
		font-weight: 600;
		padding: 6px;
		background: var(--accent-ultra-light);
		border: var(--accent-light) 1px solid;
		margin: 1rem 1rem 0;
	}
	#cc-form-wrap {
  		padding: 3rem 2rem;
	}
}
@media screen and (min-width:768px) {
	#cc-form-success {
		padding: 3rem;
	}
}

@media screen and (min-width:992px) {
	#hjx-client-welcome {
		padding: 6rem 8rem 1rem;
	}
}

@media screen and (min-width:1200px) {
	#hjx-client-welcome {
		padding: 4rem 3rem 0 3rem;
	}
	#hjx-client-corner .overview-wrap {
		display: grid;
		grid-template-columns: 400px auto;
		padding-top: 130px;
		padding-left: 4rem;
	}
}