﻿
.showmobilefix {
	display: none;
}

.hcpsection {
	display: block;
	position: relative;
	width: 100%;
}

.hcpinnercontainer {
	display: block;
	position: relative;
	width: 90%;
	margin: 0 auto;
}

/* =====================================================================
	HCP BANNER / NON-RESPONSIVE ELEMENTS 
===================================================================== */
.hcpsection.hcpbanner {
	display: block;
	margin-top: 162px;
	background-color: var(--clr-yellowfaded);
	height: 70vh;
	min-height: 550px;
	max-height: 760px;
	background-image: url('/Themes/Default/Content/images/HCP/menninger-clinic-path-for-everyone.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.hcpbannertextblock {
	width: 42.5%;
	position: absolute;
	top: 40%;
	right: 0;
	padding: 40px;
	background-color: var(--clr-yellowfaded);
	color: var(--text-body);
}

.hcpbannertitle h3 {
	font-family: var(--font-calluna);
	font-weight: 400;
	font-size: 44px;
	line-height: 44px;
}

.hcpbannertagline h4 {
	font-family: var(--font-defaultsans);
	font-weight: 400;
	font-size: 21px;
	margin-top: 24px;
}

/* =====================================================================
	GREEN SECTION / NON-RESPONSIVE ELEMENTS 
===================================================================== */
.greensection {
	position: relative;
	display: grid;
	align-content: center;
	justify-content: center;
	padding: 50px 0 70px 0;
	background-color: rgba(var(--clr-green-hue), 1);
	text-align: center;
	color: var(--clr-white);
	min-height: 221px;
}

.greensection::before {
	content: "";
	position:absolute;
	width: 136px;
	height: 100%;
	top: 0;
	right: 10%;
	background-image: url('/Themes/Default/Content/images/HCP/accent-bar-green.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: right;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.greentexblock {
	position: relative;
	font-family: var(--font-default);
	width: 65%;
	min-width: 815px;
	margin: 0 auto;
	display: block;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: .04em;
	font-weight: 300;
	z-index: 2;
}

.greentexblock sup {
	font-size: 18px;
	padding-left: 0;
	line-height: 40px;
}

/* =====================================================================
	WHITE SECTION / NON-RESPONSIVE ELEMENTS 
===================================================================== */
.whitesection {
	padding: 30px 0 50px 0;
}

.wegrid {
	position: relative;
	width: 80%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-items: center;
	justify-content: center;
	z-index: 0;
}

.wegriditem {
	margin: 0 0 0 0;
}

.wetitle {
	display: block;
	font-family: var(--font-calluna);
	font-weight: 400;
	font-size: 38px;
	line-height: 42px;
	color: rgba(var(--clr-green-hue), 1);
}

.welist {
	font-size: 18px;
}

.welist ul {
	margin: 22px 0 18px 0; 
	padding:0 0 0 0; 
	display: block; 
	position: relative;
}

.welist ul li  {
	margin: 10px 0 10px 10px; 
	padding: 0 20px 0 20px; 
	list-style-type:none; 
	line-height: 24px; 
	position: relative;
	font-family: var(--font-defaultsans);
	font-weight: 300;
	color: var(--text-body);
}

.welist ul li:before {   
    position: absolute;
    top: 9px;
    left: 0;
    background-color: rgba(var(--clr-green-hue), 1);
    content: "";
    height: 6px;
    width: 6px;
	border-radius: 50%;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.welist .prevent-wrap {
	white-space: nowrap;
}

/* =====================================================================
	YELLOW SECTION / NON-RESPONSIVE ELEMENTS 
===================================================================== */
.yellowsection {
	position: relative;
	display: grid;
	align-content: center;
	justify-content: center;
	padding: 60px 0;
	background-color: var(--clr-yellowfaded);
	text-align: center;
	color: var(--text-body);
	min-height: 221px;
}

.yellowsection::before {
	content: "";
	position:absolute;
	width: 136px;
	height: 100%;
	top: 0;
	left: 14%;
	background-image: url('/Themes/Default/Content/images/HCP/accent-bar-yellow.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: left;
	z-index: 2;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.yellowtexblock {
	position: relative;
	width: 65%;
	min-width: 815px;
	margin: 0 auto;
	display: block;
	font-size: 28px;
	line-height: 34px;
	font-family: var(--font-defaultsans);
	font-weight: 300;
	letter-spacing: 0;
	z-index: 2;
}

/* =====================================================================
	EXPERTS SECTION / NON-RESPONSIVE ELEMENTS 
===================================================================== */
.expertisesection {
	padding: 30px 0;
	text-align: center;
}

.experttitle {
	display: block;
	font-size: 40px;
	line-height: 44px;
	font-family: var(--font-calluna);
	letter-spacing: .02em;
	color: var(--text-body);
	padding: 45px 0;
}

.expertgrid {
	position: relative;
	width: 75%;
	max-width: 943px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-items: center;
	justify-content: center;
	z-index: 0;
	row-gap: 0;
	column-gap: 0;
}

.expertgriditem {
	position: relative;
	padding: 30px 25px 50px 25px;
	font-size: 20px;
	color: var(--clr-green);
	font-family: var(--font-default);
	font-weight: 400;
}

.expertgriditem .prevent-wrap {
	white-space: nowrap;
}


.expertgriditem::after {   
    position: absolute;
    bottom: 12px;
	left: 50%;
	transform: translateX(-50%);
    background-color: rgba(var(--clr-green-hue), .3);
    content: "";
    height: 2px;
    width: 80px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.expertgriditem:nth-child(7)::after, .expertgriditem:nth-child(8)::after, .expertgriditem:nth-child(9)::after {   
    position: absolute;
    bottom: 12px;
	left: 50%;
	transform: translateX(-50%);
    background-color: rgba(var(--clr-white-hue), 1);
    content: "";
    height: 0;
    width: 0;
}


/* =====================================================================
	FORM SECTION / NON-RESPONSIVE ELEMENTS 
===================================================================== */

.thankyoumessage {
	display: none;
	text-align: left;
	font-family: var(--font-default-sans);
    font-weight: 300;
	padding-bottom: 20px;
}

.thankyoutitle {
	color: var(--clr-green);
    font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 22px;
	padding-bottom: 6px;
}

.thankyoutext {
	font-size: 16px;
	letter-spacing: .06em;
}


.formsection {
	padding: 50px 0 60px 0;
	min-height: 500px;
	text-align: center;
	margin: 20px 0 4px 0;
	border-top: 1px solid rgba(var(--clr-green-hue), .3);
	overflow: hidden;
}

.formcontainer {
	width: 80%;
	margin: 0 auto;
    max-width: 600px;
    margin: 0 auto;
}

.formblock {
	margin: 0 auto;
	margin-bottom: 55px;
}


.formconsent {
	display: block;
    max-width: 600px;
	position: relative;
	font-family: var(--font-defaultsans);
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-body);
	text-align: left;
	letter-spacing: .02em;
	margin: 22px auto 0 auto;    
	padding: 0 55px 0 20px !important;
}

.formconsent span {
	white-space: nowrap;
}

.fieldrequired {
	display: block;
    max-width: 600px;
	position: relative;
	font-family: var(--font-default);
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: var(--clr-green);
	text-transform: uppercase;
	text-align: left;
	letter-spacing: .02em;
	margin: 20px auto 0 auto;    
	padding: 0 20px !important;
}

.fieldrequired:before {
	content: "*";
	position: absolute;
    color: #e85c41;
    font-weight: normal;
	font-size: 26px;
	top: 0;
	left: 0;
}


.mc-field-group label {
	font-family: var(--font-default);
	color: rgba(var(--clr-green-hue), 1);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .08em;
}

#mc_embed_signup .asterisk {
    color: #e85c41;
    font-size: 120%;
    font-weight: normal;
    position: relative;
    top: 5px;
}

#mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 96%;
    padding-bottom: 6px !important;
    min-height: auto !important;
    display: grid;
;
}

.mc-field-group input, .mc-field-group select {
	display: block;
    clear: both;
    width: 90%;
    padding: 10px !important;
    margin: 3px 0;
    color: #333333;
    position: relative;
    font-size: 16px;
    background-color: #ffffff !important;
    border: solid 1px #DEDDDE !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    border-radius: 0px !important;
    letter-spacing: .05em;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.45),0 0 2px rgba(74, 139, 217, 0),0 -1px 0 rgba(0, 0, 0, 0.02),inset 0 1px 0 rgba(0, 0, 0, 0.04),inset 0 2px 0 rgba(0, 0, 0, 0.02),inset 1px 0 0 rgba(0, 0, 0, 0.04),inset -1px 0 0 rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 1px 1px rgba(255,255,255,0.45),0 0 2px rgba(74,139,217,0),0 -1px 0 rgba(0,0,0,0.02),inset 0 1px 0 rgba(0,0,0,0.04),inset 0 2px 0 rgba(0,0,0,0.02),inset 1px 0 0 rgba(0,0,0,0.04),inset -1px 0 0 rgba(0,0,0,0.04);
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.45),0 0 2px rgba(74, 139, 217, 0),0 -1px 0 rgba(0, 0, 0, 0.02),inset 0 1px 0 rgba(0, 0, 0, 0.04),inset 0 2px 0 rgba(0, 0, 0, 0.02),inset 1px 0 0 rgba(0, 0, 0, 0.04),inset -1px 0 0 rgba(0, 0, 0, 0.04);
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

#mc_embed_signup .button {
    clear: both;
    background-color: rgba(var(--clr-green-hue), 1) !important;
	font-family: var(--font-default);
    border: 0 none;
    border-radius: 0 !important;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 18px !important;
	text-transform: uppercase;
    font-weight: normal;
	letter-spacing: .09em;
    height: auto !important;
    line-height: 24px !important;
    margin: 12px 5px 10px 0 !important;
    padding: 14px 22px 12px 22px !important;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: fit-content;
    width: -moz-fit-content;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #e85c41 !important;
}