


/* general font css brought over from hubspot template */


body{
	
	background: #f9fafc;
}

@font-face{
      font-family: 'Rubik' ;
      src: url("https://pages.parsec.app/hubfs/rubik-regular.woff2") format("woff2"), url("https://pages.parsec.app/hubfs/rubik-regular.woff") format("woff");
      font-weight: 400 ;
      font-style: normal ;
    }

 @font-face{
      font-family: 'Rubik' ;
      src: url("https://pages.parsec.app/hubfs/rubik-bold.woff2") format("woff2"), url("https://pages.parsec.app/hubfs/rubik-bold.woff") format("woff") ;
      font-weight: 700;
      font-style: normal ;
    }

h1 {
  text-decoration: none !important;
  font-size: 4rem !important; /* $h2 */
  line-height: 5rem !important; /* $h2 */
  font-weight: bold !important;
  font-family: "Rubik", sans-serif !important;

}

h2{
 font-size: 4rem !important; /*h3*/
  line-height: 5rem !important;/*h3*/
  font-weight: bold !important;
  font-family: "Rubik", sans-serif !important;

}

@media only screen and (min-width: 640px) {
  h1{
 text-decoration: none !important;
  font-family: "Rubik", sans-serif !important;
  font-size: 6.8rem !important;
  line-height: 7.2rem !important;
  font-weight: bold !important;
  
  
}

h2 {
  font-size: 5.6rem !important; /* $h2 */
  line-height: 6.2rem !important; /* $h2 */
  font-weight: bold !important;
  font-family: "Rubik"!important;

}
}




h3 {
  font-size: 4rem !important;
  line-height: 5rem !important;
  font-weight: bold !important;
  font-family: "Rubik", sans-serif !important;

}

h4 {
  font-size: 3rem !important;
  line-height: 3.8rem !important;
  font-weight: bold !important;
  font-family: "Rubik", sans-serif !important;

}

p {
   font-family:"Rubik", sans-serif !important;
      font-size:2.2rem !important;
      line-height:3.0rem !important;
}



html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict !important;
  word-break: break-all !important;
}



/* the line between posts */
.post-separator{
	background: #f9fafc !important;
}

.entry-title a:hover {
	color: #25abff !important;
}

/* remove underline on links */
a{
	text-decoration: none; 
}

a:hover{
text-decoration: none !important;
}

.next-post:hover{
	text-decoration: none;
}

.previous-post:hover{
	text-decoration:none;
}

.more-link:hover{
	color: #25abff !important;
}

/* 
parsec for text */
#menu-item-724{
	color:#7d7d73;
	font-size:1.2rem;
	line-height: 3rem;
	
	text-transform: uppercase;
}


/* 
submenu box */
.sub-menu{
	max-height:inital !important;
	padding:1rem 0 !important;
	box-shadow: 0.2rem 0.6rem rgh(0 0 0 / 30%) !important;
	transform: 
	pointer-events:none !important;
	transition:transform 250ms ease-out, opacity 250ms ease !important;
}

/* submenu text */
#menu-item-719, #menu-item-720, #menu-item-725, #menu-item-726, #menu-item-729, #menu-item-730  {
	white-space: nowrap;
	font-size:1.8rem;
	line-height:3rem;

	transition: color 0.25s ease;
}

/* submenu text on hover */
#menu-item-719:hover, #menu-item-720:hover, #menu-item-725:hover, #menu-item-726:hover, #menu-item-729:hover, #menu-item-730:hover{
	color:#E40F48;
}

/* main article container */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width:120rem;
}

.entry-content figure{
	display:grid;
	justify-items:center;
}

/* nav search button  */
.search-toggle:hover{
	background-color:transparent !important;
}

/* buttons below */
#infinite-handle > span > button {
		 height: 6.4rem !important;
  line-height: 6.4rem !important;
  padding: 0 5rem !important;
  font-size: 2.2rem !important;
  color: #f9fafc !important;
  background-color: #f50049 !important;
  display: inline-block !important;
  border-radius: 5.4rem !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: 125ms color ease, 125ms background-color ease,
    125ms box-shadow ease !important;
	
}



#infinite-handle > span > button:hover{
	 box-shadow: inset 0 0 0 0.2rem transparent !important;
  background-color: #0c0c0d !important;
  color: #f9fafc !important;
	text-decoration:none !important;
}

.button, button {
	 height: 6.4rem;
  line-height: 6.4rem;
  padding: 0 5rem;
  font-size: 2.2rem;
  color: #f9fafc;
  background-color: #f50049;
  display: inline-block;
  border-radius: 5.4rem;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: 125ms color ease, 125ms background-color ease,
    125ms box-shadow ease;
	text-transform:capitalize;
	font-weight:400 !important;
}

.button:hover, button:hover{
	 box-shadow: inset 0 0 0 0.2rem transparent;
  background-color: #0c0c0d;
  color: #f9fafc;
	text-decoration:none;
}

/* spacer */
hr {
	border-color: #0c0c0d !important;
	border: 1px solid !important;
}

.entry-content hr::after, hr.styled-separator::after{
	display:none;
}




.entry-content hr::before, hr.styled-separator::before{
	display:none;
}

/* width of footer elements */
.footer-inner{
	width:100%;
}

.text-widget{
	padding:2rem;
}


.footer-widgets-outer-wrapper{
	padding: 0;
}

.footer-widgets{margin:0}

.footer-widgets{
	width:100%;
}

.footer-widgets-wrapper{
	width:100%;
	margin: 0;
}

.widget li {
    margin: 2rem 0 0 0 !important;
}


.footer-wrapper{
 max-width: 120.4rem;
  margin: 0 auto;
  display: grid;
  justify-content: center;
  column-gap: 2rem;
  row-gap:4rem;
  color:#0c0c0d;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr
	padding:2rem !important;
}

  @media only screen and (min-width: 640px){
    .footer-wrapper{grid-template-columns: 1fr 1fr 1fr;padding:2rem;}
  }

 @media only screen and (min-width: 960px){
       .footer-wrapper{justify-items: start;
    grid-template-rows: 1fr;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;padding:2rem;
}
	 
  }

/* applying appropriate fonts to footer section */
#right-reserved{
font-size: 1.8rem;
line-height: 2.2rem;
color:#0c0c0d;
	 font-family: Rubik, sans-serif;

}

#logo{
  width: 3rem;
  margin-bottom: 2.6rem;

}

.list-header{
font-weight:bold;
	 
}

.social-list{
  list-style: none;
  display: grid;
  justify-content: start;
  align-items: center;
  grid-auto-flow: column;
  column-gap: 2rem;
  margin: 3rem 0 0;
  padding: 0;
  
}

.social-icon{
   display: block;
  max-width: 2.4rem;
  max-height: 2.4rem;
}

.logo-div{
    grid-row: 1 / -1
}


.list-link{
  color: #e6e7ec;
  

}

.footer{
 padding: 4rem 2rem;

  font-family: Rubik, sans-serif !important;
	
  font-size: 18px;
  line-height: 18px;
  color: #e6e7ec;
  font-family:Rubik, sans-serif;
  font-size:18px;
  line-height:36px;
}


.footer a{
	text-decoration:none !important;
}
.footer-inner {
	
	
}


/* home page stuff */
.page-id-789 .entry-header{
	display:none
}

.page-id-789 .featured-media{
	display:none;
}

.page-id-789 .entry-content{
	width:100%;
}

/* news and updates - home page */
#post-789 > div.post-inner.thin > div > div.wp-block-ugb-container.ugb-container.ugb-16aa062.ugb-container--v2.ugb-container--design-plain.ugb-main-block > div > div > div > div > div > div > div > div > div > div > div > div > div > div{
	max-width:120rem;
}

/* homepage featured image */
.featured-article > div > article > figure {
	display:flex;
	border-radius:8px;

}

.featured-article > div > article > figure > a {
	width:100%;
	height:auto;

}




.page-id-789 #post-789 > div.post-inner.thin > div > div:nth-child(1) > div > div > div > figure > img {
	width:100%;
	max-width:120rem;
	height:auto;
}

.page-id-789 .ugb-container__wrapper{
	padding:0 !important;
}

.page-id-789 .post-inner{
	padding-top:0 !important;
}

.page-id-789 .ugb-c310429.ugb-container{
	margin-bottom: 0 !important;
}

.page-id-789 #post-789 > div.post-inner.thin > div > div.wp-block-spacer{
	display:none;
}

.page-id-789 .entry-wrapper{
	padding:2rem;
}

.page-id-789 .wp-block-ugb-container{
	margin: 0;
}
.page-id-789 .ugb-c310429{
margin:0;	
}


/* load more posts */
.has-more-button{
	display:grid;
}

#post-789 > div.post-inner.thin > div > div.wp-block-group.alignfull.has-background-background-color.has-background > div > div > div > div.wp-block-ugb-container.ugb-container.ugb-f4ea293.ugb-container--v2.ugb-container--design-basic.ugb-main-block.ugb--has-custom-content-width.ugb--has-custom-content-width-tablet > div > div > div > div > div > div > button{
    max-width: 100%;
    font-size: 1.8rem;
    text-transform: capitalize;
    justify-self: center;
    padding: 0 2rem;
}


@media only screen and (min-width: 640px){
	#post-789 > div.post-inner.thin > div > div.wp-block-group.alignfull.has-background-background-color.has-background > div > div > div > div.wp-block-ugb-container.ugb-container.ugb-f4ea293.ugb-container--v2.ugb-container--design-basic.ugb-main-block.ugb--has-custom-content-width.ugb--has-custom-content-width-tablet > div > div > div > div > div > div > button{padding:0 5rem;}
	
}

.page-id-789 .wp-block-newspack-blocks-homepage-articles{
	padding: 4rem 2rem;
}

.page-id-789 .sharedaddy{
	display:none
}

.page-id-789 button{
	display:grid;
	justify-self:center;
}
.page-id-789 #post-789 > div.post-inner.thin > div > div.wp-block-ugb-container.ugb-container.ugb-16aa062.ugb-container--v2.ugb-container--design-plain.ugb-main-block{
	max-width:none !important;
}

.page-id-789 [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width:120rem !important;
} 

/* subfooter stuff below */
.subfooter{
	position: relative;
  padding: 14rem 2rem 48rem;
	background: #ffae11 url(https://parsec.app/static/hills-be230c93001989481615c0bac53657ae.png) no-repeat;
    background-size: 75rem;
    background-position: bottom -21rem right;
}

@media only screen and (min-width: 640px)@media only screen and (min-width: 640px){
	.subfooter{    padding: 0rem 2rem 40rem;
    background-position: bottom -30rem right -10rem;}
}
@media only screen and (min-width: 960px){
/* 	.subfooter{background-size: 95rem;
    padding-bottom: 30rem;} */
}
@media only screen and (min-width: 960px){
	.subfooter{
		    padding-bottom: 14rem;
    background-size: 110rem;
    background-position: top 14rem right -20rem;
	}
}

.widget{
	margin:0
}

/* gets rid of a weird line in the widgets footer */

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer{
	border:0;
}
.content{
	position:relative;
	max-width:120.4rem;
	margin:0 auto;
	text-align:center;
	z-index: 1;
}
	


.sf-title{
	font-size: 4rem;
	line-height:5rem;
	font-weight:bold;
	margin-bottom:5rem;
	color:#0c0c0d;
	margin:4rem 0rem;
	
}

.actions{
	display:inline-grid;
		row-gap:2rem;
	grid-auto-flow:row;
}

.scale1{
	animation: 1000ms ease 0ms 1 normal forwards running;
    bottom: 41.9rem;
    right: 45.8rem;
	    position: absolute;
	display: inline-block;
    transform: scale(0);
	backface-visibility: hidden;
    will-change: transform;
}

.scale2{
	    animation: 1000ms ease 100ms 1 normal forwards running;
    bottom: 39.6rem;
    right: 49.4rem;
	    position: absolute;
	display: inline-block;
    transform: scale(0);
	backface-visibility: hidden;
    will-change: transform;
}

.scale3{
    animation: 1000ms ease 300ms 1 normal forwards running;
    bottom: 33.4rem;
    right: 7.7rem;	
	    position: absolute;
	display: inline-block;
    transform: scale(0);
	backface-visibility: hidden;
    will-change: transform;
}

@media only screen and (min-width: 640px){
	.actions{
		grid-auto-flow:column;
	}
	
}
@media only screen and (min-width: 960px){
/* 	.subfooter{
	padding: 0 8rem 36rem;
	} */
	
	.content{
		text-align:left;
	}
	
	.sf-title{
		max-width:69.4rem;
	}
}
@media only screen and (min-width: 1200px){
	.subfooter{
		paddingBottom: 14rem;
	}
	.sf-title{
		font-size:6.8rem;
			line-height:7.2rem
	}
	
}

.footer-inner{
	    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.featured-media-inner {display:none;}

.is-type-video{
	display:block !important;
}

.post-inner{
	padding-top:0;
}