.play-controls{
    position: absolute;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    right: 20px;
    bottom: 20px;
}
.play-controls div{
    cursor:pointer;
    color:white;
}
.play-controls div:hover{
    color:#cb4900;
} 
video{
    height: 55vw;
}

.slab .landing .message-wrap .inner .message .buttons {
    display: flex;
    margin:unset !important;
    flex-direction:unset !important; 
    justify-content: center !important;
    /*flex-wrap: nowrap;*/
}

.slab .hero .message-wrap .inner .message .buttons a:last-child {
    margin-bottom: 10px !important;
}

.slab .hero.landing .message-wrap .inner .message .buttons { 
    max-width:unset !important; 
} 


                                                    
.container-404{
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem/* 1280px */;
    height: 80vh;
}
.container-404 h1{
    padding-top:12vh;
}
.slab .hero .message-wrap .inner .message .buttons a{
    line-height: 18px;
} 
li a {
    text-decoration: underline;
}
div a {
    text-decoration: underline;
}
.modal a.close-modal{
    border-radius: 5px;
    background-color: white;
}
.slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body{
    min-height:35rem;
}
.desktop-img{
	display:block;
}
 .mobile-img{
	display:none;
}
.onlineOnlyBlock{
    margin-bottom: 40px;
}
.hero-op{
    font-size: 24px;
    margin-right:10px;
    float:right;
} 
.cfpf-item div.cfpf-child-item:hover{
    /*background-color:#f8f9fa;*/
}
a.give-b span{
    margin: 0px;
} 
.cfpf-item {
    width: 100% !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.iso-alpha{
    font-weight: bold;
    font-size:40px;
}

.no-results-1, .no-results-2{margin-left: 10px;}
.second-grid{display:none;}
.hide-this{display:none;}
.cfpf-title-filter{color:black;}
.cfpf-item div.cfpf-child-item {
    padding:10px;
    display: block;
    margin: 10px;
    text-decoration: none;
    color: #ce4312;
    background-color: #fff;
    border: 2px solid transparent;
    transition: all 0.3s ease-in-out;
}
.cfpf-item div.cfpf-child-item .cfpf-item-inner .cfpf-top .cfpf-subtitle {
    font-size: 0.875rem;
    line-height: 1rem;
    position: relative;
    font-weight: 700;
    color: #332c2c;
}
.cfpf-item div.cfpf-child-item .cfpf-item-inner .cfpf-top .cfpf-title {
    display: block;
    font-size: 1.375rem;
    line-height: 1.375rem;
    font-weight: 700;
    position: relative;
    font-family: "Patua One", serif;
    padding-bottom: 0.25em;
}

@media (min-width: 30rem){
   .cfpf-item div.cfpf-child-item .cfpf-item-inner {
    display: flex;
    flex-direction: column;
} 
}


.detail-source{
    font-size:12px !important;
    color:white;
    text-align:center;
}
a.myutrgv-b:hover{
    text-decoration:underline;
}
a.give-b:hover{
    text-decoration:underline;
}
.menu-bottom .jump-nav li a[target=_blank]:after {
    color:white; 
}
.menu-bottom .jump-nav li a[target=_blank]:hover:after {
    color:black; 
}
.foot-links ul li a[target=_blank]:after {
    color:white;
    font-size: 12px;
}
.slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body .image-teaser-summary a[target=_blank]:hover:after{
    color:white;
}
.slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body .image-teaser-summary a[target=_blank]:after{
    color:white;
}
a.myutrgv-b{
    right: 204px;
}
.slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body .image-teaser-button a[target=_blank]:hover:after{
    color:white;
}
.slab .buttons a[target=_blank]:after { 
    margin-left: 5px;
    color: black;
    content: "\f08e";
    font-family: FontAwesome;
    font-size: 14px;
    color:white;
} 
.slab .buttons a[target=_blank]:hover:after { 
    color:#cb4900;
} 
a[target=_blank]:after { 
    margin-left: 5px;
    color: black;
    content: "\f08e";
    font-family: FontAwesome;
    font-size: 14px;
} 
.media{
    margin-bottom:-1px;
}
.slab .hero .hex {
    display: block;
    height: 100px;
    position: absolute;
    bottom: unset;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 80px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1920 237.5' style='enable-background:new 0 0 1920 237.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1920.2,1L0,1l-0.2,119.2l30.8,58.4c0.2,0.7,0.9,1.1,1.6,1h63.7c0.5,0,0.9-0.3,1.2-0.7l31.6-58h62.5l31.5,57.8 c0.2,0.6,0.7,1,1.3,1c0.1,0,0.2,0,0.3,0h63.7c0.5,0,0.9-0.3,1.1-0.7l31.6-58h63.2c0.5,0,0.9-0.3,1.2-0.7l31.6-58h62.5l31.6,58.1 c0.2,0.4,0.7,0.7,1.1,0.7h63.8c0.1,0,0.2,0,0.3,0c0.6,0,1.1-0.4,1.2-1l31.5-57.8h63.2c0.5,0,0.9-0.3,1.2-0.7l31.6-58h62.5L798.4,61 c0.2,0.4,0.7,0.7,1.1,0.7h63.2l31.6,58c0.2,0.4,0.7,0.7,1.1,0.7h63.8c0.1,0,0.2,0,0.2,0c0.2,0,0.5-0.1,0.7-0.2 c0.3-0.2,0.5-0.4,0.6-0.8l31.5-57.8h62.5l31.6,58.1c0.2,0.4,0.7,0.7,1.2,0.7h63.8c0.1,0,0.2,0,0.2,0c0.2,0,0.5-0.1,0.7-0.2 c0.3-0.2,0.5-0.4,0.6-0.8l31.5-57.8h63c0.1,0,0.2,0,0.2,0c0.2,0,0.4-0.1,0.7-0.2c0.3-0.2,0.5-0.4,0.6-0.8L1280.3,3h62.5l31.5,57.8 c0.2,0.6,0.7,1,1.2,1c0.1,0,0.2,0,0.3,0h63l31.6,58.1c0.2,0.4,0.7,0.7,1.2,0.7h63.8c0.1,0,0.2,0,0.2,0c0.2,0,0.5-0.1,0.7-0.2 c0.3-0.2,0.5-0.4,0.6-0.8l31.5-57.8h63c0.1,0,0.2,0,0.2,0c0.2,0,0.3,0,0.5-0.1l31.3,57.4l-31.5,57.7c-0.5,0.5-0.5,1.4,0,1.9 l31.9,58.4c0.2,0.4,0.7,0.7,1.1,0.7h63.8c0.1,0,0.2,0,0.2,0c0.2,0,0.4-0.1,0.7-0.2c0.3-0.2,0.5-0.4,0.6-0.8l31.3-57.5h63.5 c0.5,0,0.9-0.3,1.2-0.7l31.6-58h62.5L1920.2,1z'/%3E%3C/svg%3E%0A");
    background-repeat: repeat-x;
    background-position: unset;
}
.slab .hero .hex {
    display: block !important;
}
.btn-visit{
    margin-left: 13px;
}
#gsc-i-id1{
    background:unset !important;
}
.gsc-search-button-v2 {
    font-size: unset !important;
    padding: 6px 27px !important;
    width: auto !important;
    vertical-align: middle !important;
    border: 1px solid #cb4900 !important;
    margin-top: unset !important;
    border-color: #cb4900 !important;
    background-color: #cb4900 !important; 
}
table.gsc-search-box td.gsc-input{
    padding:unset !important;
}
.gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl{
    font-family: "Red Hat Display", sans-serif;
}
.gsc-inline-block{
    font-family: "Red Hat Display", sans-serif;
}
.gsc-result-info{
    display:none;
}
.gcsc-more-maybe-branding-root{
    display:none;
}
.gs-webResult .gs-snippet, .gs-fileFormatType {
    color: #313131 !important;
    font-family: "Red Hat Display", sans-serif;
    font-size: 1rem !important;
    line-height: 1.375rem !important;
}
.gs-title:hover{
    text-decoration:underline !important;
}
.gs-result .gs-title *, .gsc-cursor-page, .gs-spelling a {
    font-family: "Patua One",serif;
    font-size: 1.25rem !important;
    color: #cb4900 !important;
    font-weight: 700 !important;
}

.break-mobile{
    line-height: 0px;
    display:none;
}
.searchContainer .searchBox{
    padding:10px !important;
    height:unset;
}
.searchLabel{
    background: #d7d7d7;
    padding: 10px;
}
.searchContainer .searchIcon{
    font-family: "Red Hat Display", sans-serif;
    cursor:pointer;
    position:unset;
}
ul.breadcrumbs li a, ul.breadcrumbs li a:visited{
    font-weight:unset;
}
#searchBox{
}
.searchContainer{
    padding: 0px !important; 
}

ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub{
    z-index:9 !important;
}
.img-card-three .item .message .inner .overview .html-content .buttons a{min-width:unset;} 
.slab .img-card-three .item{width: 31%;}

#modalx{
    cursor:pointer !important;
}

.flipped-hex{
    flex-direction: row-reverse;
}
.slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body, .slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-media{
    z-index:1;
}
.modal-row{
    justify-content:center;
} 



.unlinked-cloud-item{
    cursor: default !important;
}
.unlinked-cloud-item:hover{
    text-decoration:none !important;
    color:#cb4900 !important;
    display: inline-block !important;
    padding: 5px 10px !important;
    border: 2px solid #cb4900 !important;
    background-color: #fff !important;
}
span.unlinked-cloud-item{ 
    padding: 5px 10px !important;
    margin-left:.5em;
    border: none !important;
    color: #fff !important;
    font-weight:bold;
    background: linear-gradient(-45deg, #ee7752, #a93e00, #fb7400, #d36100);
    background-size: 400% 400%;
	animation: gradient 5s ease infinite;  
}
span.unlinked-cloud-item:hover{
    padding: 5px 10px !important;
    border: none !important;
    color: #fff !important;
}
div.unlinked-cloud-item{ 
    padding: 5px 10px !important;
    border: none !important;
    color: #fff !important;
    font-weight:bold;
    background: linear-gradient(-45deg, #ee7752, #a93e00, #fb7400, #d36100);
    background-size: 400% 400%;
	animation: gradient 5s ease infinite;  
}
div.unlinked-cloud-item:hover{
    padding: 5px 10px !important;
    border: none !important;
    color: #fff !important;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
ul.jump-nav li a{
    font-size:14px;
}
.menu-icons{
    padding-bottom: 0.13rem;
    font-size:2rem;
}
em.fak, em.fa-light{
    font-size:2rem;
}
.fa-award{
    font-size:37px;
}
.favorites-detail .cfpf-job-growth:before, .modal .cfpf-job-growth:before{
    background-image: unset !important;
}
.modal-icons{
    top: 10px;
    left: 0;
    position: absolute;
}
.mbb{
    border-top: 1px solid #d3d3d3;
}
.slab .button-cloud a{
    margin:3px;
}
.slab .button-cloud p {
    margin: 3px;
    padding: 5px 10px;
    border: 2px solid #cb4900;
    background-color: rgb(255 255 255 / 90%);
    display: inline-block;
    color: #cb4900;
}

.aoi{
    font-size: .875rem;
    line-height: 1rem;
    color: #757575;
}

.cfpf-container .cfpf-row{
    margin-top: 20px;
}
.modal{
    margin-top: 50px;
}
.modal-apply{
    padding: 0px !important;  
} 
.modal-apply .cfpf-container .modal-row{
    margin-top:0px !important;
    display:block !important;
}
.modal-apply .cfpf-container .modal-row .margin-top{
    margin-top:0px !important;
}
.slab .stats .item{
    min-width:unset;
}
.slab .text-buttons a{
    min-width:unset;
}
.link-block:visited{
    color: black;
}
.link-block{
    font-size: 26px;
    font-family: "Patua One",serif;
    font-weight: bold;
    color: black;
}
.slab.grey .hex-row{
    background-position: bottom;
}
@media (min-width: 30rem){
    .slab .text-buttons {
    margin: auto 0px;
}
}

.inner-menu{
    top:unset !important;
}
.mh-item span {
    color: #333333;
}   
.mh-give-wrap{
      background-color: #ffffff;  
    }
    .mh-myutrgv-wrap{
      background-color: #d7d7d7;  
    }
.mh-s-item{
    align-items: center;
    display: grid;
    height: 60px;
    flex: 100 auto;
    text-align: center;
}
.mh-extra{
        display: none;
    justify-content: space-evenly;
}
.main-nav-wrap{
    height: 100vh;
}
#checkbox{
    display:none;
}
.cfpf-item{
    padding-left:20px !important;
    border-bottom:0px !important;
}
.do-fav{
    display:none;
}
.form .inner .select-items .select-item select{
	height:2.5rem !important;
	margin:0 0 1rem !important;
	padding:.5rem !important;
	width:100% !important;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	appearance:none !important;
	border:1px solid #eaeaea !important;
	border-radius:0 !important;
	background-color:#fff !important;
	font-family:inherit !important;
	font-size:1rem !important;
	font-weight:400 !important;
	line-height:1.5 !important;
	color:#141414 !important;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28119,119,119%29'></polygon></svg>") !important;
	background-origin:content-box !important;
	background-position:right -1rem center !important;
	background-repeat:no-repeat !important;
	background-size:9px 6px !important;
	padding-right:1.5rem !important;
}

.scroll-down{
    
    color: white;
    width: 115px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
    position: absolute;
    bottom: 30px;
} 
.slab .icons, .slab .buttons{
    margin:0px !important;
    padding: 3em 0;
}
ul.jump-nav li a:hover .icon-top {
    color:black;
}
ul.jump-nav li a:hover .linktext {
    color:black;
}
.item:hover .wrapper {
    color: #fff;
    background-color: #000;
}​
.icon-top:hover{
    color:black;
}
.icon-top{
    color:white;
}
.icon-flex{
    display: flex !important; flex-direction: column;
}

.navigation-inner{
    min-height: 100vh;
}
.navigation, .searchContainer{
    transition: unset;
}
.page-content .page-inner .content-area{
    padding-bottom:0px;
}
ul.jump-nav{
    padding: 0px 0;
}
.linktext{color:white;font-size: 18px;}
.linktextblack{color:black;}
ul.jump-nav li a:hover{color:black !important;}
.mr-link-item a{
    font-size: 22px;
    color:#525055;
}
.mr-link-item a:hover{
    color:black;
}
.link-block{
    display: flex;
    align-items: center;
    border-bottom:solid 10px #ffffff;
    justify-content: center;
}
.link-block:hover{
    border-bottom:solid 10px #ca4901;
    background-color:#fcd5bf;
    color:black;
}
.link-block a {
    font-size: 26px;
    font-family: "Patua One",serif;
    font-weight: bold;
    color:black;
}
ul.jump-nav li a{
    color:black !important;
}
ul.jump-nav-gray li{
    background-color:#ffffff !important;
} 
a img{
    margin-left: auto;
    margin-right: auto;
}
.mr-title{ 
}
.mr-title a{
    font-size:40px;
    margin-bottom: 40px;
    color:#a09f9f;
}
.menu-botom{
    margin-top: auto;
}
.mr-space{
    background-color:#e3e2e2;
    height: 100%;
}
.menu-block-flex{
    flex: 100 auto;
    background-color: white;
    display: inline-flex;
}
.menu-block{
    font-family: "Patua One",serif;
}
.link-block{
    text-align: center;
    width: 50%;
    color: black;
    padding: 30px 0px
}
.link-block:hover{
    text-decoration:underline;
}
ul.jump-nav li{
    background-color: #ca4814;
}
ul.jump-nav li a{
    color: white;
    padding-bottom: 30px;
    padding-top: 30px;
}
.mr-row{
    display: flex;
    justify-content: space-around;
}
.mr-flex{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
    margin: 2vh 0px;
}
.mr-column{
    gap: 20px;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}
.lr-block{
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 20px;
}
.nav-container{
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}
}
.navigation .navigation-inner .image-wrapper {
    
    background-image: url(../images/bg-main-nav-1.jpg);
}
.hidden{
    display:none;
}
.navigation .navigation-inner .image-wrapper{
    flex: 1.2;
}
.head-flex{
    display: flex;
    align-items: center;
}
.header-title{
    font-family: "Patua One",serif;
    font-size: 1em;
    color:white;
}
/*.slab .hex-row{
    height:35px;
} ** Need to check where this is being used, affecting all hex border rows*/
.inner-container:last-of-type{
    padding-bottom:0px !important;
}
.slab:last-of-type{
    margin-bottom:0px !important;
}
/*
.slab .hero .media iframe{
    margin-top: -4%;
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 115%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh;   
}
*/
.cointainer-alert{
    display: flex;
    align-items: center;
    padding: 30px;
    flex-direction: row;
    gap:10px;
}
.header{
    z-index: 10;
    top: 0px;
    position: sticky;
}

.navigation-inner{ 
}
ul.breadcrumbs{z-index:0;}


@media only screen and (max-width:1000px) {
    .slab .hero .message-wrap .inner .message .title{
        line-height:3.0rem;
    }
} 
@media only screen and (max-width:768px) {
    
    .slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body{
        min-height:25rem;
    }
     .desktop-img{
		display:none;
	}
	 .mobile-img{
		display:block;
	}
    .slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-media img{
        max-width:unset;
        width:100%;
    }
    .slab .hero .message-wrap .inner .message .title{
        line-height:3.0rem;
    }
} 
@media only screen and (max-width:530px) {
    .media img{
	    display:block !important;
	}
    .embed-container{
        display:none;
    }
    .play-controls{
        display:none;
    }
}

@media only screen and (max-width:600px) {
    .slab .hex-row{
        height:30px;
    }
}
@media screen and (min-width: 1001px) and (max-width: 1419px){
    .slab .hero .message-wrap .inner .message .title {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 480px) and (max-width: 845px){
    .break-mobile{
        display:block;
    }
}
@media screen and (min-width: 480px) and (max-width: 768px){
    .slab .hero .message-wrap .inner .message .buttons a{
        padding:10px;
    }
    .slab .hero.home .message-wrap .inner .message .buttons{
        max-width:unset;
        padding:0px;
    }
}
@media screen and (min-width: 480px) and (max-width: 880px){
    
    .scroll-down{
        bottom: 3px;
    }
}
@media only screen and (max-width:480px) {
    .hero-op{ 
        float:unset; 
        margin-right: 50px; 
        margin-left: 50px;
        text-align: center;
    } 
    .slab .hero .message-wrap .inner .message .buttons a{
        padding:10px;
    }
    .slab .hero.home .message-wrap .inner .message .buttons{
        padding:unset;
    }
    
    .slab .hero .message-wrap .inner .message .title{
        line-height: 2.3rem;
    }
    
    .modal{
        margin-top: 120px;
    }
    
    .slab .hero .media{
            min-height: 70vh;
    }
    
    
    
    
   .slab .hero .message-wrap .inner .message{
       /*margin-bottom: 50px;*/
   }
   .scroll-down{display:none;}
   
   
   
    .slab .hex-quote .quote .inner .text:before{
        width: 30px;
        height: 30px;
    }
    .slab .hex-quote .quote .inner .text{
        line-height:unset;
        font-size:1rem;
        padding: 0 0 0 40px;
    }
    .slab .hex-quote .quote .inner .author{
        font-size:1.1rem;
        padding-left: 40px;
    }
    
    .slab .buttons a{
        width:100%;
        min-width:240px;
    }
    .myutrgv-wrap, .give-wrap{
        display:none;
    }
    .mh-extra{
        z-index: 9999;
        top: 60px;
        position: sticky;
        display: flex;
    }
    .mh-item{
        display: flex;
        justify-content: center;
    }
    .msg-op{
        margin-bottom:20px !important;
    }
}
@media only screen and (max-width:700px) {
    ul.jump-nav li a{
        padding: 30px 10px;
    }
    .header-title{
        display:none;
    }
}
@media only screen and (max-width:480px) {
    .slab .img-card-three .item{width: unset;}
}
@media only screen and (max-width:1000px){
    .slab .hero .message-wrap .inner .message .title {
        font-size: 2.55rem;
    }
}
@media only screen and (max-width: 48rem) {
    .slab .hero .media img{
        z-index:0 !important;
    }
    .cointainer-alert{flex-direction: column;}
}
#main-header-mobile .mh-s-item{
    height:40px;
}
.gsc-cursor-current-page{
    background-color:#cb4900 !important;
    color:white !important;
    padding:5px;
}
@media only screen and (max-width:1100px) {
    
    .slab .landing .message-wrap .inner .message .buttons {  
        /*align-items: center;
        flex-direction: column !important;*/
        display: block;
        padding: 0em 0;
    }
    .slab .landing .message-wrap .inner .message .buttons a{
        margin:2px;
        padding: 3px !important;
        min-width: unset !important;
        width:unset !important;
        display:inline-block !important;
    } 
}
.search-labels{
    color:black !important;
    float: left !important;
    font-size:12px !important;
}
.slab .program-finder .form .button, .slab .program-finder .form button, .slab .program-finder .form input[type="button"], .slab .program-finder .form input[type="reset"], .slab .program-finder .form input[type="submit"]{
    margin-top:15px;
}    
.select-items .button-collection{
    margin-top:15px !important;
}