:root {
	--wp--preset--font-size--large: 72px !important;
	--primaryblue: #004BB6;
}

.ast-container {
	padding-left: 0;
	padding-right: 0;
}

.ast-container #primary {
	margin-top: 0 !important;
}

.ast-primary-header-bar .site-primary-header-wrap {
	max-width: 1340px;
}

.wp-block-cover__inner-container {
	max-width: 1270px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.wp-container-10, .wp-container-23 {
	max-width: 1270px;
	margin-left: auto;
	margin-right: auto;
}

article.post-126 .wp-block-cover {
	min-height: 750px;
}

.steamblock-bottompadding {
	padding-bottom: 55px;
}
.site-primary-footer-wrap {
	max-width: 1370px;
	margin-left: auto;
	margin-right: auto;
}

.steam-page-head h1 {
	font-size: 72px !important;
	line-height: 86px !important;
}

body.page-id-126 .steam-page-head h1 {
	font-size: 54px !important;
	line-height: 65px !important;
}

body .wp-container-2.wp-container-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)), body .wp-container-3.wp-container-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: 0!important;
}

body {
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
}

.has-small-font-size {
	line-height: 24px
}

div#ast-desktop-header .main-header-menu .menu-link, .main-header-menu>a {
	margin: 0 1em;
	padding: 0;
}

div#ast-desktop-header div.main-navigation .menu-item:not(#menu-item-23) > a{
	border-bottom: 3px solid white;
}

div#ast-desktop-header div.main-navigation .current-menu-item:not(#menu-item-23) a, div#ast-desktop-header div.main-navigation .menu-item:not(#menu-item-23) > a:hover {
	border-bottom: 3px solid var(--primaryblue);
}

#menu-item-23 {
	background: #F1F5F9;
	box-shadow: 8px 8px 16px #C9D9E8;
	border-radius: 50px;
	height: 48px;
	margin-top: auto;
	margin-bottom: auto;
}

#menu-item-23:hover {
	background-color: #D9E4F4;
}

h2, h3 {
	color: var(--primaryblue) !important;
}

.wp-block-button {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.wp-block-button a {
	box-shadow: 8px 8px 16px 0px #C9D9E8;
}
.wp-block-cover .wp-block-button a {
	box-shadow: none;
}
div.steamblock {
	margin-top: 50px;
	margin-bottom: 50px;
}
div.steamblock-leftimage, div.steamblock-rightimage {
	column-gap: 0 !important;
	margin-top: 50px;
	margin-bottom: 50px;
	max-width: 1328px !important;
}

div.steamblock-leftimage > div:nth-child(2){
	margin-left: 10%;
	margin-top: auto;
	margin-bottom: auto;
}
div.steamblock-leftimage div:first-child img, div.steamblock-rightimage div:nth-child(2) img, figure.clipcornerimage img {
	-webkit-clip-path: polygon(0% 0%, 0% 0%, 100% 0%, 100% 85%, 85% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 0% 0%, 100% 0%, 100% 85%, 85% 100%, 0% 100%);
}

figure.clipcornerimage img {
	margin-bottom: 20px;
}

div.steamblock-rightimage > div:first-child{
	margin-right: 10%;
	margin-top: auto;
	margin-bottom: auto;
}

div.steamblock {
	max-width: 1328px !important;
}

.steamblock-imagecaption {
	margin-top: 10px;
	font-size: 16px;
	line-height: 20px;
	width: 95%;
}

div.steamblock-logicmodel-fullleft {
	margin-right: 20%;
}

div.steamblock-logicmodel-halfleft {
	margin-right: 12%;
}

div.steamblock-logicmodel-halfright {
	margin-left: 12%;
}

article ul:not(.steam-social-icons, .steam-contact-us, .steamblock-logic-subnav, .newsitem), ol {
  list-style: none;
}

article ul:not(.steam-social-icons, .steam-contact-us, .steamblock-logic-subnav, .newsitem) {
	padding-left: 10px !important;
}

article ul:not(.steam-social-icons, .steam-contact-us, .steamblock-logic-subnav, .newsitem) li { 
  padding-left: 16px;
	margin-top:10px;
}

article ul:not(.steam-social-icons, .steam-contact-us, .steamblock-logic-subnav, .newsitem) li::before {
	margin-left: -23px;
  content: "";
  padding-right: 23px;
    background: url("/wp-content/uploads/2023/06/check.svg") no-repeat top 6px left;
}
ul.steam-contact-us, ul.steam-social-icons {
	padding-left: 0;
}

ul.steam-social-icons {
	list-style-type: none;
}
ul.steam-social-icons li {
	display: inline;
	margin-right:10px
}
ul.steam-contact-us li {
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 5px 10px 5px 35px;
  list-style: none;
}

.steam-design-principle h3 {
	text-transform: uppercase !important;
	font-size: 18px !important;
}

.steam-design-principle p, .steam-graduateaim p {
	font-size: 16px;
	line-height: 140%;
}

.steam-outputoutcomeslist {
	row-gap: 0;
}

.steam-outputoutcomeslist div {
	margin-bottom: 0 !important;
}

.steam-contactsteamcenter {
	padding-top: 1.5rem;
	padding-right: var(--wp--preset--spacing--50);
	padding-bottom: 1.5rem;
	padding-left: var(--wp--preset--spacing--80);
}

.steamblock-newsgrid .steamblock-pubdate {
	font-size: 16px !important;
	line-height:24px;
	position: relative;
	padding-left:30px;
	color: var(--primaryblue);
}

.steamblock-newsgrid .steamblock-pubdate::before {
	content: "";
  display: inline-block;
  background: url("/wp-content/uploads/2023/06/calendar-icon.svg") no-repeat top right;
  width: 24px;
  height: 24px;
	position: absolute;
	left: 0;
}

ul.newsitem {
	margin-right: 40px;
}

ul.newsitem li > div {
	height: 100%;
	position: relative;
	padding-bottom: 50px !important;
	background-color: white;
}

ul.newsitem li h3 a {
	text-decoration: none !important;
	font-size: 24px;
	margin-top:18px;
	margin-bottom: 18px;
	line-height: 130%;
}

ul.newsitem .steam-publicationicon img {
	height: 50px !important;
	width: 50px !important;
}

ul.newsitem .steam-publicationname {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	margin: auto;
}

.steamblock-pubdate {
	font-size: 16px;
	position: absolute !important;;
	bottom: 24px;
}

ul.steamblock-logic-subnav {
	list-style: none;
	font-size: min(1.3vw,18px);
	padding:0;
	text-align: center
}

ul.steamblock-logic-subnav li {
	padding: 1vw 1.2vw;
	display: inline-block;
	border-radius: 32px;
	margin: 0;
}

ul.steamblock-logic-subnav li.active {
	background: rgba(255, 255, 255, 0.20);
	color:red;
}

ul.steamblock-logic-subnav li a {
	color: white;
	text-decoration: none !important;
}

.ast-builder-footer-grid-columns {
	grid-template-columns: 140px 1fr 200px;
	width: 100%;
}

footer.site-footer .site-primary-footer-inner-wrap {
	grid-template-columns: 300px 1fr 250px;
}

footer.site-footer, footer.site-footer p {
	color: white;
	font-size: 12px;
	line-height: 140%;
}

footer.site-footer a {
	color: white;
}

footer.site-footer ul li {
	display:inline;
	margin-right:10px
}

footer.site-footer .widget {
	margin-bottom: 1.75em;
}



/* mobile overrides */
@media (max-width: 580px) {
div.steamblock-rightimage {
	display: flex;
flex-direction: column-reverse;
justify-content: center;
}
div.steamblock-leftimage div:nth-child(2){
	padding-left: 0;
	margin-left: 0;
}
div.steamblock-rightimage > div:first-child{
	margin-right: 0;
	}
	
.steam-contactus {
	padding-left: 0 !important;
	padding-right: 0 !important;
}	
	
.steam-contactus-inner {
	border-radius: 0 !important; 
	margin-bottom: 0 !important;
}
	
.steam-contactus-inner h2 {
	font-size: 42px;
}
	
div.steamblock-logicmodel-fullleft, div.steamblock-logicmodel-halfleft {
	margin-right: 0;
}

div.steamblock-logicmodel-halfright {
	margin-left: 0;
}
	
.steamblock-logiccolorblock {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
	
	.steamblock-stickysubnav {
		display: none;
	}
	
	.steam-contactsteamcenter {
	padding-left: var(--wp--preset--spacing--50);
	padding-bottom: 65px;
}
}

/* Contact Form */

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 14px !important;
    margin-bottom: 0 !important;
    color: #666 !important;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #828282 !important;
    background-color: white !important;
    border-radius: 4px !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
    color: #666 !important;
    font-size: 14px !important;
}

.gform_wrapper.gravity-theme input[type="radio"], .gform_wrapper.gravity-theme input[type="checkbox"]{
  accent-color:#004bb6;
	box-shadow: none; 
	transform: scale(1.4);
	margin-right: 5px;
}
.gform_wrapper.gravity-theme p {
	font-size: 14px;
	color: #666;
}

.gform_wrapper.gravity-theme .gform_button {
	padding-left:80px;
	padding-right: 80px;
	box-shadow: 8px 8px 16px 0px #C9D9E8;
	border-radius: 24px;
}

#input_1_6 {
	padding: 5px 35px 5px 5px;
	font-size: 16px;
	border: 1px solid #CCC;
	height: 42px;
}

.gfield_validation_message {
	padding-left: 8px !important;
	padding-bottom: 0 !important;
}

/*altering menu breakpoint*/
@media (max-width: 1180px) {
#ast-desktop-header {
	display: none;
}
}

/* smaller menu font for french, haitian, russian and spanish */
.ast-builder-menu-1 .menu-item > .menu-link:lang(fr, ht, es) {
	font-size: 0.85rem !important;
}
.ast-builder-menu-1 .menu-item > .menu-link:lang(ru) {
	font-size: 0.78rem !important;
}

div.gt_switcher_wrapper select {

  /* styling */
  background-color: white;
  border: thin solid #004bb6;
  border-radius: 0px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
	font-size: 12px;

  /* reset */

  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}



768 pixels for tablet and 544 pixels for mobile

div.gt_switcher_wrapper select.minimal:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}


div.gt_switcher_wrapper select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

@media only screen and (min-width: 1080px) {
.steam-graduateaim-tablet {
		display: none;
	}
}
@media only screen and (max-width: 600px) {
.steam-graduateaim-tablet {
		display: none;
	}
}
@media only screen and (max-width: 1080px) and (min-width: 600px) {
	.steam-graduateaim-mobiledesktop {
		display: none;
	}
}
h1, .entry-content h1 {
    color: #fff;
}


.wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover.has-background-dim:not(.has-background-gradient):before{
	opacity: .4;
}