/* allofit*/
.region-header{
	padding:2vh 2vw;
}
#main-wrapper{
	width:100%
}
.layout-main{
	margin:0;
}
.site-branding__text{
	margin:0;
	padding:0;
}


/* media */
img{max-width:95%}
	


/* */
.page-node-type-lp,
.page-node-type-lp .layout-container,
.layout-container{
	max-width:1980px !important;
	padding:0  !important
}
.page-node-type-lp .main-content .section{
	padding:0;
}
.eck-entity,
.lp_container,
.lp_container .media .field{
	display:flex;
	flex-flow: row wrap ;
	justify-content:center;
	align-items:center;
}
.field--name-field-hero{
	background:rgb(17, 27, 46);
	color:white;
}
.field--name-field-hero .lp_container{
	display:flex;
	align-items: self-end;
	min-height:60vh;
	padding:8vh 4vw 4vh;
	
}
.lp_container .media{
	
}
.lp_container .field--name-field-heading p{
	font-size:calc(36px + 2vw);
}
.lp_container .field--name-field-subheading p{
	font-size:calc(14px + 1vw);
}	
.lp_container .media,
.lp_container .text{
	flex:1 0 50%;
	min-width:320px;
}
/* Webform Submission Form */
.webform-submission-form >div{
	max-width:960px;
	float:center;
}
.field--name-webform{
	margin:1vh 1vw
}
.field--name-webform form{
	max-width:720px;
	margin: 1vh auto;
	padding: 2vh 3vw;
	border: 1px solid gray;
	border-radius: 5px;
	box-shadow: -3px 5px 10px gray;
}

/* landing page */

.field--name-field-columns,
.field--name-field-columns > div,
.field--name-field-sub-texts.field__items{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:center;
	flex:1 0 10%;
}
.field--name-field-columns{
	flex:1 0 100%;
	width:100%;
}
.field--name-field-columns > div{

}
.field--name-field-columns .container:hover{
	box-shadow:-3px 3px 10px  #a39f9f;
	border-radius:8px;
}
.field--name-field-sections > .field__item:nth-of-type(2n) .contaier{
	box-shadow: red  0px 8px 24px;
	background:green;
}
.field--name-field-section .field__items > div,
.paragraph--type--columns .field__items > div,
.field--name-field-sub-texts .field__item {
	border:1px solid lightgray;
	flex:1 0 50%;
	min-width:320px;
}
.container{
	display:flex;
	flex-flow:column;
	justify-content:center;
	align-items:center;	
}
.field--name-field-sections{

}
.field--name-field-sections > .field__item{
	width:100%;
	background:#ffffff99;
	padding:7vh  0 !important;
}
.field--name-field-sections > .field__item:nth-of-type(2n){
	background:rgb(17, 27, 46);
	color:white;
}

.field--name-field-columns > .field__item{
	padding:4vh 4vw;
}
.field--name-field-columns > .field__item:nth-of-type(3n){
min-width:100%
}
.container{
	box-shadow:  -2px 2px 3px 2px lightgray;
	background:#ffffff;
	padding:2vh 2vw;
	color:black
}
.container > div{
	flex: 1 0 50%;
	min-width:320px;
}


/* fields */
.field--type-image .field__item,
.field--name-field-icon{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:center;
	
}


/* view */
.views{}
.view-articles{
	
}
.views-view-grid,
.view-articles .views-view-responsive-grid{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
}
.views-view-grid > div{
	flex:1 0 100%;
	max-width:30vw;
}
.views-view-responsive-grid,
.view-articles  a{
	font-size:calc(13px + .5vw);
	color:black;
	border:none;
}
.view-articles .views-field-title a:hover{
}
.views-view-responsive-grid__item{
	box-shadow:-3px 5px 10px lightgray;
	margin:0 1em 1.5em;
	max-width:490px;
	padding:8px 8px 3vh;
	text-align:center;
	border-radius:5px;
}
.views-view-responsive-grid__item:hover{
	box-shadow:-3px 13px 20px gray;
	border-radius:8px;
}
.views-view-responsive-grid__item img{
	border-radius:5px;
}
/* nodes */
article,
.node__content{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	margin:0 0 8vh
}
article > div,
.node__content > div{
	flex:1 0 100%;
}
.field--name-field-media-oembed-video{
	text-align:center;
}
.field--name-field-image img{
	max-height:75vh;
	width:auto;
}
.text-formatted {
	max-width:680px;
	padding: 10px 2vw
}

/* content */
.comment__time,
.comment__permalink,
.comment__content h3{
	display:none;
}
.comment__content{
	padding:10px;
}

/* menus */
#block-bartik-mainnavigation{
	float:right;
	clear:none !important;
	max-width:50%;
	font-size:1rem
}
.sf-multicolumn-column{
	background:orange;
}
.toolbar-menu a{
	padding:1vh 1vw;
}

/* links and cta buttons */
.lnk{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
	align-items:center;
	margin:0 0 3vh;
	min-height:75px;
	
	padding:0;
}
.lnk a{
	font-size:18px;
	padding:1vh 1vw;
	border:none;
	box-shadow: -1px 1px 3px 3px lightgray;
	border-radius:5px;
	margin:0
}
.lnk a:hover{
	font-size:20px;
	padding: 1vh 1vw;
	border:none;
	box-shadow: -1px 1px 5px 5px lightgray
}

.cta{
	width:100%;
	padding:2vh 2vw;
	display:flex; 
	flex-flow:row wrap;
	align-items:cetner;
	justify-content: space-between;
}
.cta .field__item{
	margin:5px;
	display:flex; 
	justify-content: center;
	flex:1 0 auto;
}
.cta .field__item a{
	border-radius:18px;
	border:5px solid;
	border-image:linear-gradient(to right, orange, blue, green) 4;
	background:#ffffff;
	padding:1vh 2.5vw;
	font-size:calc(16px + 1vh);
	color:black;
}
.cta .field__item > a:hover{
font-size:30px;
	border:5px solid green;
	transition:border 0 2s ease-in-out;
}

/* Typography */
h1,h2,h3,h4,h5{}
h1,.main-content h1{font-size:2.5rem}
h2,.main-content h2{font-size:2rem;font-weight:bold}
h3,.main-content h3{font-size:1.75rem}
h4,.main-content h4{font-size:1.5rem}
h5,.main-content h5{font-size:1.25rem}
.main-content p{
	font-size: calc(18px + .15vw);
	max-width:95vw;
	margin: 0 0 .75em;
}
.main-content p:last-of-type{
	margin:0
}
.field--name-field-section-heading p{
	font-size:calc(36px + .25vw);
}

.field--name-field-section-subheading p{
	font-size:calc(30px + .25vw);	
}
.field--name-field-heading p,
.heading p{
	font-family:Playfair Display;
	letter-spacing:1px;
	font-size: calc(26px + .15vw);
	margin:2vh 2vw;
	font-weight:bold;
	text-align:center;
}
.field--name-field-subheading p,
.subheading p{
	font-family:Montserrat;
	letter-spacing:.5px;
	font-size: calc(22px + .15vw);
	margin:0;
	font-weight:bold;
	text-align:center;
}
.main-content h2 + p{
	margin:.2em .2em .4em
}

/* sidebar */

.sidebar .block{
background-color:transparent;
padding:5px 20px;
}
@media (max-width:720px){
	.js-toc-block .is-position-fixed{
		display:none;
	}
}
ul.toc-list .toc-list-item{
margin:0 0 8px;
}
a.toc-link{
border-bottom: 0;
font-size:calc(12px + .25vw);
}
.toc-list .is-active-link {
font-size:calc(14px + .25vw);

}