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

section#block-13 p {
	margin-bottom: 0;
}
section#block-13 p a {
	font-size: 14px;
	color: white;
	font-weight: 600;
}
section#block-13 p a:hover {
	text-decoration: underline;
}

h2 {
	line-height: 130% !important;
}

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

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

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

.steam-page-head h1 {
	font-size: 72px !important;
	line-height: 86px !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;
}

.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;
}

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

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

body.search-results h2.entry-title a {
	font-weight: 600;
	color: var(--primaryblue);
}

div#ast-desktop-header ul#ast-hf-menu-1 {
	height: 108px;
}

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-460) > a {
	border-bottom: 3px solid white;
}

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

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

#menu-item-460:hover {
	background-color: #D9E4F4;
	color: white !important;
}

.wp-block-cover__inner-container {
	max-width: 550px;
}
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;
	max-width: 1328px !important;
}
div.steamblock-leftimage, div.steamblock-rightimage {
	column-gap: 0 !important;
	margin-top: 50px;
	margin-bottom: 50px;
	max-width: 1328px !important;
}

div.steamblock-faqs, div.steamblock-contactus {
	max-width: 1000px !important;
	margin-left: auto;
	margin-right: auto;
}

div.steamblock-leftimage > div:nth-child(2){
	margin-left: 20%;
	margin-top: auto;
	margin-bottom: auto;
}
div.steamblock-leftimage div:first-child img, div.steamblock-rightimage div:nth-child(2) 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%);
}

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

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

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

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

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

article ul:not(.steam-social-icons, .steam-contact-us) 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;
}

article ol {
  counter-reset: list-number;
}

article ol li:before {
  counter-increment: list-number;
  content: counter(list-number);
	margin-left: -42px;
  margin-right: 10px;
  margin-top:10px;
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content: center;
  font-size:16px;
  background-color: var(--primaryblue);
  border-radius:4px;
  color:#fff;
  box-shadow: 3.69231px 3.69231px 7.38462px #C9D9E8;
}

.steam-eyebrow {
	color: var(--primaryblue);
	vertical-align: middle;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px !important;
}
.steam-eyebrow img {
	width: 24px;
	margin-top: -2px;
}

.steam-admissions-process-steps > div, .steam-admissions-process-info {
	background-color: white;
	padding: 24px !important;
	border-radius: 24px;
	font-size: 16px;
	line-height: 22px;
}

.steam-admissions-process-steps > div p {
	margin-bottom: 0;
}

.steam-admissions-process-info {
	color: var(--primaryblue);
}

.steam-admissions-process-steps > div h3 {
	display: inline-block;
	background-color: var(--primaryblue);
	color: white !important;
	height: 52px;
	width: 52px;
	text-align: center;
	line-height: 52px;
	box-shadow: 8px 8px 16px #C9D9E8;
	border-radius: 12px;
}

.steam-ctepathways-pathwayheader {
	margin-bottom: 20px !important;
}

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

.steam-ctepathways-pathwayheader h2 {
	font-size: 40px !important;
	line-height: 48px !important;
} 

figure.steam-cte-icon {
	background-color: var(--primaryblue);
	height: 80px;
	width: 80px;
	position: relative;
	border-radius: 6px;
	box-shadow: 3.69231px 3.69231px 7.38462px #C9D9E8;
}
figure.steam-cte-icon img {
	position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
}

.steam-ctepathways-pathwayheader div {
	display: flex;
align-items: center;
}


#post-67 .steamblock-leftimage > div:nth-child(2), #post-67 .steamblock-rightimage > div:first-child {
	margin-left: 10%;
	margin-right: 10%;
}

#post-67 .steamblock-leftimage h2, #post-67 .steamblock-rightimage h2 {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 10px
	
}

.steam-top-level-accordion {
	background: #FFFFFF;
	box-shadow: 0px 15px 25px rgba(0, 75, 182, 0.15);
	border-radius: 20px;
	padding:24px;
}

.steam-top-level-accordion > h2.c-accordion__title {
	font-size: 32px;
	text-decoration: none;
	font-weight: 700;
}
.c-accordion__item {
	margin-bottom:20px
}

h2.c-accordion__title {
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 0;
	text-decoration: underline;
}

.c-accordion__content {
	padding-top: 15px;
	margin-bottom: -15px;
}

.c-accordion__content p {
	font-size: 16px;
	line-height: 22px;
}
.steamblock-articulationagreements > div {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 20px;
	row-gap: 20px;
}

.steamblock-articulationagreements > div > div a {
	text-decoration: none !important;
	text-indent: -24px;
	margin-left: 24px;
}

.steamblock-articulationagreements > div > div a:before {
	content: "";
    display: inline-block;
    background: url("/wp-content/uploads/2023/06/steam_icon_download.svg") no-repeat top left;
    width: 24px;
    height: 24px;
}



.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;
}

/* smaller screen overrides */
@media (max-width: 1000px) {
.steamblock-articulationagreements > div {
	grid-template-columns: 1fr 1fr;
}
}

/* mobile overrides */
@media (max-width: 580px) {
.steam-nomobile {
		display: none !important;
}	
	
div.steamblock-rightimage {
	display: flex;
flex-direction: column-reverse;
justify-content: center;
}
div.steamblock-leftimage > div:nth-child(2){
	padding-left: 0 !important;
	margin-left: 0 !important;
}
div.steamblock-rightimage > div:first-child{
	margin-right: 0 !important;
	margin-left: 0 !important;
	}
	
div.steamblock-leftimage > div:first-child img {
		object-fit: cover;
		aspect-ratio: 1.4 /1;
}

div.steamblock-rightimage > div:nth-child(2) img {
		object-fit: cover;
		aspect-ratio: 1.4 /1;
}
	
figure.steamblock-panoramic img {
	aspect-ratio: 2/1 !important;
	object-fit: cover !important;
}
	
.steamblock-articulationagreements > div {
	grid-template-columns: 1fr;
}
	
	
}


/* 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 .gsection h3.gsection_title {
    font-size: 16px !important;
	 	margin: 0 !important;
    color: #666 !important;
    font-family: Helvetica,Verdana,Arial,sans-serif !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;
}

#input_1_32_3 {
	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;
}
#ast-mobile-header {
	display: block;
}
}

/* smaller menu font for russian and urdu */
.ast-builder-menu-1 .menu-item > .menu-link:lang(ur,ru) {
	font-size: 0.85rem !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;
}


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;
}
h1, .entry-content h1 {
    color: #fff;
}