::after, ::before {font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Duotone', 'Font Awesome 6 Free', 'Font Awesome 6 Brands', 'simple-line-icons', 'qligg', 'Calibri', 'Roboto', 'Lato', 'Open Sans', Arial, sans-serif; font-weight: 900;}
.hide-desktop, .hide-tablet, .hide-mobile {display: none;}

body.withalert {padding-top: 115px;}
body.noalert {padding-top: 60px;}
body.logged-in.noalert {padding-top: 28px;}

.green {color: #93b04f;}
.navy {color: #2d3b45;}

.col-full {width:100%; margin:0 0 45px;}
.col-onehalf {vertical-align:top; margin:0 1% 45px; width:48%; display:inline-block;}
.col-onethird {vertical-align:top; margin:0 1% 45px; width:31.5%; display:inline-block;}
.col-twothird {vertical-align:top; margin:0 1% 45px; width:65%; display:inline-block;}
.col-threequarter {vertical-align:top; margin:0 1% 45px; width:74%; display:inline-block;}
.col-onequarter {vertical-align:top; margin:0 1% 45px; width:22.95%; display:inline-block;}
.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequearter.last {margin-right:0;}
.col-full img, .col-onehalf img, .col-onethird img, .col-twothird img, .col-onequarter img, .col-threequarter img {height: auto !important;}

.alert-bar {position: fixed; top: 0; left: 0; right: 0; z-index: 10;}
.sticky-nav .alert-bar {display: none;}

#header {position: fixed; top: 0; left: 0; right: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
.noalert #header {top: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
.withalert #header {top: 54px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
.sticky-nav #header {top: 0;}
.logged-in.sticky-nav #header {top: 32px;}
#header #primary-menu {}
#header #primary-menu.open {display: block !important;}

#header .navbar-brand img {height: auto; width: auto;}

#header #quick-menu {position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 1000; background: rgba(147,176,79,1);}
#quick-menu .navbar {justify-content: center;}
#quick-menu .navbar-nav {font-size: 14px; flex-direction: row-reverse; text-align: center; justify-content: center;}
#quick-menu .navbar-nav::after {content: 'Information for '; background: url(images/icon-carat-right.jpg) no-repeat center right; color: #fff; display: inline-block; vertical-align: middle; font-size: 16px; padding: .5rem 0; line-height: 1; background-position: 100% 42%; background-size: 8px; padding-right: 14px; font-family: Arial; display: none;}
#quick-menu .navbar-nav>li:nth-child(n+2) {margin-left: 0em;}
#quick-menu .navbar-nav>li>a {color: #fff; padding: 12px;}
#quick-menu .navbar-nav>li.login>a:hover, #quick-menu .navbar-nav>li>a:hover, #quick-menu .navbar-nav>li>a:focus,
#quick-menu .navbar-nav>li:not(.search):not(.call):not(.login)>a:hover {color: #18375c !important;}
#quick-menu li.search a {text-indent: -9999em; position: relative; color: #fff; padding: 40px 0 0; height: 0; width: 40px; overflow: hidden;}
#quick-menu li.search a::before {content: '\f002'; text-indent: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 20px; font-weight: 600;}

#quick-menu .navbar-nav>li.call>a:before,
#quick-menu .navbar-nav>li:not(.search):not(.call):not(.login)>a:after {vertical-align: middle;}
#quick-menu .navbar-nav>li.call>a:before,
#quick-menu .navbar-nav>li:not(.search):not(.call):not(.login)>a:after,
#quick-menu .navbar-nav>li.login>a:after {display: none;}

.menutoggle {color: #fff; margin-right: 20px; margin-top: -10px; display: none;}
.menutoggle::after,
button.mburger::after {content: 'MENU'; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: -10px; font-size: 10px; font-family: Arial, sans-serif;}

.cookie-bar {padding-bottom: 30px;}

.logged-in .alert-bar,
.logged-in.withalert.sticky-nav #header {top: 32px;}
.logged-in.withalert #header {top: 86px;}

#primary-menu .mega-menu {justify-content: space-around;}
#header.raised {transform: none;}

section.videoblock {padding: 0; max-height: 100vh;}
section.videoblock p {margin-bottom: 0;}
section.videoblock video {width: 100%; height: 100%; object-fit: cover;}
section.videoblock .container {max-width: none; padding: 0;}
section.videoblock::after {content: '\f078'; position: fixed; bottom: 15px; left: 50%; transform: translateX(-50%); z-index: 100; font-size: 100px; line-height: 50px; color: rgba(255,255,255,.5);
-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
section.videoblock.scrolled::after {opacity: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
section.videoblock::before {content: ''; background: url(/wp-content/themes/presidiograduateschool/dist/images/logos/presidio-white.svg) no-repeat center; background-size: 100%; max-width: 600px; width: 60%; height: 150px; z-index: 100; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.progblock .row > div {display: flex; flex-wrap: nowrap;}
.progblock .row .by2 {width: 50%; padding: 50px 25px;}
.progblock .row #progs {background: #e1e4e9;}
.prog-list {margin: 0; padding: 0; list-style: none;}
.prog-list li {padding: 0; position: relative; font-size: 18px; margin-top: 12px;}
.prog-list li img {width: 100px; height: 100px; align-self: center; margin-right: 20px;}
.prog-list li strong {display: inline-block; align-self: center;}
.prog-list li a {color: #18375c; display: flex; flex-wrap: nowrap;}
.prog-list li a:hover, .prog-list li a:focus {color: #3174af;}
.prog-list li a:hover img {background: #93b04f !important; border-radius: 50%;}

#header .search-toggle {display: none;}

.alumniblock {text-align: center;}
.alumniblock p {max-width: 50%; margin: 0 auto 12px;}
.alumniblock.partnerships {padding-top: 0 !important;}

.alumniimpact {padding: 0 60px !important;}
.partnerships .fg-default .fg-image {margin: 0;}
.partnerships .fg-default .slick-slide {margin: 40px;}
.alumniimpact button.slick-prev, .alumniimpact button.slick-next,
#videoslider button.slick-prev, #videoslider button.slick-next {position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 0; padding: 80px 0 0; overflow: hidden; text-indent: -9999em; border: none; color: #e1e4e9; background: none;}
.alumniimpact button.slick-prev:hover, .alumniimpact button.slick-next:hover,
.alumniimpact button.slick-prev:focus, .alumniimpact button.slick-next:focus,
#videoslider button.slick-prev:hover, #videoslider button.slick-next:hover,
#videoslider button.slick-prev:focus, #videoslider button.slick-next:focus {color: #18375c;}
.alumniimpact button.slick-prev::before, .alumniimpact button.slick-next::before,
#videoslider button.slick-prev::before, #videoslider button.slick-next::before {text-indent: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 40px;}
.alumniimpact button.slick-prev::before, #videoslider button.slick-prev::before {content: '\f104';}
.alumniimpact button.slick-next::before, #videoslider button.slick-next::before {content: '\f105';}
.alumniimpact button.slick-prev {left: 0;}
.alumniimpact button.slick-next {right: 0;}
#videoslider button.slick-prev {left: -30px;}
#videoslider button.slick-next {right: -30px;}
.alumniimpact.slick-slider .slick-dots, #videoslider.slick-slider .slick-dots {position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%);}
#videoslider.slick-slider .slick-dots {bottom: -60px;}


#formholder {clear: both;}
#formholder .gform_wrapper input[type="submit"],
.btn-primary.orange {background: #CA6900; border-color: #CA6900;}
#formholder .gform_wrapper input[type="submit"]:hover, #formholder .gform_wrapper input[type="submit"]:focus,
.btn-primary.orange:hover, .btn-primary.orange:focus {background: #93b04f; color: #000; border-color: #93b04f;}
#deadline {color: #fff; background: #93b04f; display: block; padding: 18px; text-align: center; font-weight: bold; width: 110%; margin-left: -5%; margin-bottom: -30px; font-size: 18px;}
#formholder .gform_wrapper input, #formholder .gform_wrapper select, #formholder .gform_wrapper textarea {
    font-size: 14px;
    height: auto;
    padding: 14px 2%;
}


.gfield--width-half {width: 50% !important;}

.ribbontop .section__ribbon {top: 85px;}

.fancyhero .banner .section__components,
.parent-pageid-22687 .banner .section__components,
.parent-pageid-13 .banner .section__components,
.page-id-27465 .banner .section__components {position: absolute; bottom: 30px;}
.fancyhero .banner__column,
.parent-pageid-22687 .banner__column,
.parent-pageid-13 .banner__column,
.page-id-27465 .banner__column {max-width: 800px; margin: 0 auto;}
.pagetitle h1 {font-size: 48px; padding-left: 155px; /*min-height: 145px;*/ position: relative; text-shadow: 1px 1px 6px #1a1a1a;}
.pagetitle h1::before {display: inline-block; vertical-align: middle; content: ''; width: 145px; height: 145px; background-size: 100% !important; position: absolute; left: 0; top: 50%; transform: translateY(-50%); filter: brightness(200) invert(0);}
.pagetitle h1.case::before {background: url(/wp-content/uploads/2022/09/presidio-case-leaf.png) no-repeat center;}
.pagetitle h1.gear::before {background: url(/wp-content/uploads/2022/09/presidio-gear-leaf.png) no-repeat center;}
.pagetitle h1.globe::before {background: url(/wp-content/uploads/2022/09/presidio-globe.png) no-repeat center;}
.pagetitle h1.scale::before {background: url(/wp-content/uploads/2022/09/presidio-scale.png) no-repeat center;}
.pagetitle h1.ebook::before {background: url(/wp-content/uploads/2023/03/presidio-ebook.png) no-repeat center;}

.ataglance .col-lg-5 {display: none;}
.ataglance .col-12 {flex: 0 0 100% !important; max-width: 100% !important;}
.ataglance .col-12 .icons {align-items: flex-start !important;}
.ataglance .col-12 .icons .col-12 {flex: 0 0 25%!important; max-width: 25% !important; padding: 0 4%;}
.ataglance .component--featured_content .icons .icon__subtitle {font-size: 18px;}
.ataglance .col-12 .icons .icon>div {width: 100%; display: block; text-align: center; padding: 0;}
.ataglance .icon__icon {margin-bottom: 12px;}
.ataglance .icon__icon img {height: 70px !important; width: auto !important;}

.prog-overview {padding-bottom: 0 !important; padding-top: 0;}
.prog-overview .col-lg-6 {flex: 0 0 100%; max-width: 100%;}
.prog-overview .lead {font-size: 16px;}
.prog-overview .lead p, .prog-overview .lead li {line-height: 180%; padding-right: 50px;}


.customblock .section__components {margin: 5rem auto;}
.customblock .card-header {padding: 0; border-radius: 7px 7px 0 0;}
.customblock .card-header__image {margin-top: 0;}
.customblock .card-header__image--cover img,
.customblock .card-header__image--rectangle {border-radius: 7px 7px 0 0;}
.customblock .card-header__image--rectangle {height: 180px;}
.customblock .card-body {font-size: 16px;}
.customblock .card-body h3 {font-size: 18px;}

.icongroup {margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center;}
.icongroup li {text-align: center; margin: 20px; width: calc(50% -  40px);}
.icongroup li img {margin: 0 auto; text-align: center;}

.my-4.height {height: 1.5rem;}

.wborder {border: 1px solid #000;}
.wborder form {clear: both;}
img.ebook {margin: -50px 25px 0 -50px; float: left;}


.iconblurbs {margin: 0 auto 50px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center;}
.iconblurbs li {width: 30%; margin: 15px 1%; text-align: center;}
.iconblurbs li img {margin: 0 auto 8px;}


#formholder .gform_wrapper .checkbox label {
  border: 0;
  clip: initial;
  height: auto;
  margin: 0 0 12px;
  overflow: initial;
  padding: 0;
  position: relative;
  width: auto;
}
#formholder .gform_wrapper .checkbox ul.gfield_checkbox {}
#formholder .gform_wrapper .checkbox ul.gfield_checkbox li {
    height: auto;
    /* display: inline-block; */
    line-height: 100%;
}
#formholder .gform_wrapper .checkbox ul.gfield_checkbox li * {display: inline-block; vertical-align: middle;}
#formholder .gform_wrapper .checkbox ul.gfield_checkbox li input {position: relative;}
#formholder .gform_wrapper .checkbox ul.gfield_checkbox li label {margin-bottom: 0;}


@media (max-width: 1199px){
  button.mburger {margin-right: 20px; color: #fff; margin-top: 10px !important;}
  .menutoggle {display: none;}
  #header #quick-menu {display: inline-block !important; width: 600px;}
}


@media (max-width: 991px){
  .navbar {justify-content: flex-start;}
  .progblock .row > div {flex-wrap: wrap;}
  .progblock .row .by2 {width: 100%;}
}

@media (max-width: 920px){

  #header #quick-menu {position: absolute; top: 50%; transform: translateY(-50%); right: 0; bottom: auto; left: auto; background: none; width: auto;}

  #quick-menu .navbar {justify-content: flex-end;}
  #quick-menu .navbar-nav>li>a {text-indent: -9999em; position: relative; color: #fff; padding: 40px 0 0; height: 0; width: 40px; overflow: hidden;}
  #quick-menu .navbar-nav>li>a:before {text-indent: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 20px; font-weight: 600; display: block;}
  #quick-menu .navbar-nav>li.call>a:before {background: none; content: '\f095'; height: auto; margin: 0; vertical-align: middle; width: auto; display: block;}
  #quick-menu .navbar-nav>li>a[href*='request']:before {content: '\f086';}
  #quick-menu .navbar-nav>li>a[href*='appl']:before {content: '\f15c';}
  #quick-menu .navbar-nav>li>a[title*='Login']:before,
  #quick-menu .navbar-nav>li>a[title*='Current Students']:before {content: '\f007';}

  #quick-menu .navbar-nav>li.covid,
  #quick-menu .navbar-nav>li>a:after,
  #quick-menu .navbar-nav::after {display: none !important;}

  #quick-menu .navbar-nav>li:nth-child(n+2) {margin-left: 0.5em;}

  .col-onehalf,
  .col-onethird,
  .col-twothird,
  .col-threequarter,
  .col-onequarter {vertical-align:top; margin:0 1% 45px; width:48%; display:inline-block;}
  .col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
  .col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequearter.last {margin-right:0;}
  .col-full img, .col-onehalf img, .col-onethird img, .col-twothird img, .col-onequarter img, .col-threequarter img {height: auto !important;}
}

@media (max-width: 768px){
  .col-onehalf,
	.col-onethird,
	.col-twothird,
	.col-threequarter,
	.col-onequarter {vertical-align:top; margin:0 0 45px; width:100%; display:inline-block;}
	.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
	.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequearter.last {margin-right:0;}
	.col-full img, .col-onehalf img, .col-onethird img, .col-twothird img, .col-onequarter img, .col-threequarter img {height: auto !important;}

  .alumniimpact.slick-slider .slick-dots {display: none !important;}
  section.videoblock::before {margin-top: 32px;}
  .ataglance .col-12 .icons .col-12 {flex: 0 0 50%!important; max-width: 50% !important;}

  .pagetitle h1 {padding-left: 120px; font-size: 28px; text-shadow: none;}
  .pagetitle h1::before {height: 110px; width: 110px; filter: none;}
}

@media (max-width: 560px){
  .navbar {justify-content: center;}
  button.mburger {margin-right: 20px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin-top: -7px !important;}
  #quick-menu .navbar-nav>li>a {padding: 22px 0 0; width: 22px;}
  #quick-menu .navbar-nav>li.hide-mobile {display: none;}
  .gfield--width-half {width: 100% !important;}

  .ataglance .col-12 .icons .col-12 {flex: 0 0 90%!important; max-width: 90% !important; margin: 0 auto;}
}

@media (max-width: 420px){
  .pagetitle h1 {padding-left: 90px; font-size: 22px;}
  .pagetitle h1::before {height: 80px; width: 80px; filter: none;}
  #quick-menu .navbar-nav>li>a {width: 20px;}
  #quick-menu .navbar-nav>li>a:before {font-size: 16px;}
  #quick-menu .navbar-nav>li:nth-child(n+2) {margin-left: 0;}
}
