/* 
 * Can't put some directives in Less becuase Grunt can't process grid-row/column config – it tries to divide the integers
 */

/*GIVING LANDING PAGE*/
.img-box img {
  display: block;
  width: 100%;
  height: 28rem;
  object-fit: cover;
}
.grid{
  display: grid;
  justify-content: center;
  width:90vw;
  gap: 1rem;
  text-align: center;
  margin:auto;
}
.card{
  display: block;
  overflow: hidden;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
  cursor: pointer;
  transition: 0.2s;
  position: relative;
}
.card::before{
  content: "";
  background-color: #4b2e83;
  display: block;
  height: 1.25rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  z-index: 3;
  -webkit-transform: scaleY(.4);
  transform: scaleY(.4);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}
.card-content{
  position: absolute;
  bottom: 0;
  color:black;
  /*background-color: rgba(0 0 0/50%);*/
  background-color: white;
  width:100%;
  height:15%;
  padding:4rem 0;
  overflow: hidden;
  transition: 0.7s;
  opacity:.95;
}
.card-content h3{
  font-size: 1.5rem;
  color:#4b2f92;
  text-transform: capitalize;
  margin-top:-1.2rem;
  padding:0 20px 12px;
}
.card-content p{
  font-size:1rem;
  font-weight: 700;
  line-height: 1.4rem;
  padding:0 20px;
  opacity:0;
}
.card:hover p{
  opacity:1;
  transition:.7s;
} 
.card:hover .card-content{
/*.card-content:hover{*/
  height: 80%;
  transition:.7s;
}
/*COLLEGE LEADERSHIP*/
.view-leadership-team .row div.leadership-profile {
    margin-bottom:2rem;
}
.view-leadership-team .row div.leadership-profile .profile-teaser-title{
    text-align:center;
}
.view-leadership-team .row div.leadership-profile img{
    border-radius:50%;
    margin-bottom:1rem;
}
@media only screen and (min-width: 620px) and (max-width:799px) {
    .view-leadership-team .row > * {
      width:calc(100% / 2);
     }
 }
@media only screen and (min-width: 800px) {
    .view-leadership-team .row > * {
      width:calc(100% / 3);
    }
}
 @media only screen and (min-width: 620px) and (max-width:799px) {
     .grid {
         grid-template-columns: repeat(2,1fr);
     }
     .card-content h3{
         font-size: 1.2rem;
     }
  }
 @media only screen and (min-width: 800px) {
     .grid {
         grid-template-columns: repeat(4,1fr);
     }
 }
 @media only screen and (min-width: 800px) and (max-width:1079px) {
     .card-content {
         height:55%;
     }
     .card-content h3{
         font-size: 1.3rem;
     }
 }
 @media only screen and (min-width: 1080px) and (max-width:1199px){
     .card-content {
         height:35%;
     }
 }
 @media only screen and (min-width: 1200px) {
     .grid {
         grid-template-columns: repeat(4,1fr);
     }
     .card-content {
         height:15%;
     }
     .card-content h3{
         font-size: 1.5rem;
     }
 }
/*END GIVING LANDING PAGE*/

/*THANKYOU LANDING PAGE*/
section.thankyou div.bgimage {
    height:400px;
    overflow:hidden;
}
section.thankyou {
    overflow:hidden;
    border-bottom: 2px solid #ccc;
}
section.thankyou div.message {
    position:relative;
    margin-top:-30vh;
    margin-left:5rem;
    margin-right:5rem;
    margin-bottom:24px;
    height:160px;
    background-color:white;
}
section.thankyou div.message h2 {
    padding:20px;
    font-size:1.2em;
}
section.thankyou div.tymore {
  background-color:rgb(245, 245, 245);
  margin-top:5vh;
  margin-left:-1000px;
  margin-right:-1000px;
}
section.tymore {
    margin-top:5rem;
}
@media only screen and (min-width: 768px) {
    section.thankyou div.message {
        position:relative;
        margin-top:-15vh;
        margin-left:5vw;
        margin-right:5vw;
        margin-bottom:24px;
        height:220px;
    }
    section.thankyou div.message h2 {
        font-size:2em;
        padding:40px;
        margin-top:5rem;
    }
    .tymore {
        display: flex;
        flex-wrap: wrap;
    }
    .tylink {
        flex: 1 0 33.33%; /* Adjust the width as needed */
        max-width: 33.33%; /* Adjust the width as needed */
    }
}
    /* For smaller screens */
@media only screen and (max-width: 767px) {
    .tymore {
        display: flex;
        flex-direction: column;
        align-items: center; /* Align items in the center horizontally */
    }
    .tylink {
        width: 100%;
    }
}
/*END THANKYOU LANDING PAGE*/

.ece-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    margin-bottom: 80px;
    margin-top: -20px;
}

.ece-video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.grid-row{                                                                        
        box-shadow: 0 1px 2px rgba(0,0,0,.2);                                         
    }   
.grid-box{
    background-color:#4b2f92;
    color:#fff;
    padding:20px;
    margin-bottom:6px;
}
h3.grid-box a:link,
h3.grid-box a:visited{
    color:#fff;
}

.grid-sidebar-left-2 #timeline h3:after{
    background: url(assets/images/rainier-fig1.png) no-repeat;
}
.grid-sidebar-left #timeline h3{
    background-size:25%;
    padding-right:35%;
    background-position:center right;
}
.grid-content-2 ul {
    background-color:#4b2f92;
    color:#fff;
}
.grid-content-2 ul li{
     background: url('assets/images/rainier-grid-ol-list.jpg') no-repeat left;
     background-position:0 12px;
     padding:10px 30px 10px 50px;
     list-style:none;
     margin:0;
 }
img.about-space {
	width:100%;
}
div.ds-1col .field-name-body .grid-sidebar-left-2 img{
	padding:0px;
}
.entry-content ul.research-areas {
    display:grid;
    gap:1rem;
    padding-left:0;
    margin-bottom:1.2rem;
}
ul.research-areas li {
    position:relative;
}
ul.research-areas li a{
    position: absolute;
    bottom: 20%;
    left: 0;
    padding: 6px;
    color: #fff;
    text-decoration:none;
    background: rgba(51,0,111,0.9);
}
ul.research-areas li{
    list-style-type:none;
}
@media (min-width: 576px){
    .entry-content ul.research-areas {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        padding-left:1.2rem;
        display:grid;
    }
}
@media (min-width: 768px){
    .inset-callout,
    #block-block-203 {
            width:15vw;
        }
    .grid-container {
        display: grid;
        grid-template-columns: 0.4fr; 
        /*grid-template-columns: 0.4fr 0.3fr 0.3fr;
        /*   grid-template-rows: auto 25px auto 25px auto 25px auto 25px auto 25px auto; */
        grid-column-gap: 60px;
        grid-row-gap: 15px;
    }
    #pl-grid {
        display: grid;                                                            
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));              
        grid-gap: 10px;
    }  
    #grid-2 {
        display: grid;                            
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        grid-gap: 10px;                           
    }
    #grid-3 {
        display: grid;                           
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        grid-gap: 10px;                           
        width: @container-sm;
    }
    .grid-row{
        box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }
    .grid-row a.uw-btn{
        color: #5a5a5a;
    }
    /*Rainier Center styles*/
     
    .grid-intro {
        grid-column:2/4;
        grid-row: 1 / 3;
    }
    .grid-sidebar-left-2 {
        grid-column: 1 / 2;
        grid-row: 3 / 5;
    }
    .grid-content-1 {
        grid-column: 2 / 4;
        grid-row:3;
    }
    .grid-video {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
    }
    .grid-video iframe {
        margin-top:0;
    }
    .grid-content-2 {
        grid-column:2/4;
        grid-row:4;
    }
    .grid-sidebar-left-2 #timeline{
        background-color:#fdfaf7;
        padding-bottom:24px;
    }
    .grid-sidebar-left-2 #timeline h2{
        background-color:#4b2f92;
        color:white;
        padding:24px;
    }
    .grid-sidebar-left-2 #timeline ul{
        margin-left:40px;
    }
    .grid-sidebar-left-2 .inner {
        padding:12px 24px 0;
    }
    .grid-sidebar-left-2 .inner h3{
        color:#4b2f92;
    }
    .grid-sidebar-left-2 .inner h4{
        color:#4b2f92;
        text-transform:uppercase;
        font-weight:400;
    }
    .rvec {
        margin-top:20px
    }
    .rvec .grid-sidebar-left {
        margin-top:12px;
    }
    .testimonial{
        margin-top:42px;
    }
    div.ds-1col .field-name-body .testimonial img{
        width:33%;
        height:auto;
        padding:0 0 8px 20px;
    }
    div.ds-1col .field-name-body .grid-row img{
        width:100%;
        height:auto;
        padding:0 0 8px;
    }
    div.ds-1col .field-name-body .grid-row h3{
        padding:16px 8px 0;
    }
    div.ds-1col .field-name-body div#grid-3.coaching .grid-row h3{
        margin-top:8px;
	  }
    div.ds-1col .field-name-body div#grid-3.coaching .grid-row img{
        float:none; 	
        display:block;  	
        margin-left:20px;
    }
    div.ds-1col .field-name-body .grid-row p{
        padding:8px;
    }
    .grid-2row{
        grid-row: 3 / 5;
        width: 40px;
    }
    .entry-content ul.research-areas {
        display:grid;
        grid-template-columns: repeat(3,1fr);
    }
}
/*END GIVING LANDING PAGE*/

.ece-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    margin-bottom: 80px;
    margin-top: -20px;
}

.ece-video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.grid-row{                                                                        
        box-shadow: 0 1px 2px rgba(0,0,0,.2);                                         
    }   
.grid-box{
    background-color:#4b2f92;
    color:#fff;
    padding:20px;
    margin-bottom:6px;
}
h3.grid-box a:link,
h3.grid-box a:visited{
    color:#fff;
}

.grid-sidebar-left-2 #timeline h3:after{
    background: url(assets/images/rainier-fig1.png) no-repeat;
}
.grid-sidebar-left #timeline h3{
    background-size:25%;
    padding-right:35%;
    background-position:center right;
}
.grid-content-2 ul {
    background-color:#4b2f92;
    color:#fff;
}
.grid-content-2 ul li{
     background: url('assets/images/rainier-grid-ol-list.jpg') no-repeat left;
     background-position:0 12px;
     padding:10px 30px 10px 50px;
     list-style:none;
     margin:0;
 }
img.about-space {
	width:100%;
}
div.ds-1col .field-name-body .grid-sidebar-left-2 img{
	padding:0px;
}
.entry-content ul.research-areas {
    display:grid;
    gap:1rem;
    padding-left:0;
    margin-bottom:1.2rem;
}
ul.research-areas li {
    position:relative;
}
ul.research-areas li a{
    position: absolute;
    bottom: 20%;
    left: 0;
    padding: 6px;
    color: #fff;
    text-decoration:none;
    background: rgba(51,0,111,0.9);
}
ul.research-areas li{
    list-style-type:none;
}
@media (min-width: 576px){
    .entry-content ul.research-areas {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        padding-left:1.2rem;
        display:grid;
    }
}
@media (min-width: 768px){
    .inset-callout,
    #block-block-203 {
            width:15vw;
        }
    .grid-container {
        display: grid;
        grid-template-columns: 0.4fr; 
        /*grid-template-columns: 0.4fr 0.3fr 0.3fr;
        /*   grid-template-rows: auto 25px auto 25px auto 25px auto 25px auto 25px auto; */
        grid-column-gap: 60px;
        grid-row-gap: 15px;
    }
    #pl-grid {
        display: grid;                                                            
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));              
        grid-gap: 10px;
    }  
    #grid-2 {
        display: grid;                            
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        grid-gap: 10px;                           
    }
    #grid-3 {
        display: grid;                           
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        grid-gap: 10px;                           
        width: @container-sm;
    }
    .grid-row{
        box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }
    .grid-row a.uw-btn{
        color: #5a5a5a;
    }
    /*Rainier Center styles*/
     
    .grid-intro {
        grid-column:2/4;
        grid-row: 1 / 3;
    }
    .grid-sidebar-left-2 {
        grid-column: 1 / 2;
        grid-row: 3 / 5;
    }
    .grid-content-1 {
        grid-column: 2 / 4;
        grid-row:3;
    }
    .grid-video {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
    }
    .grid-video iframe {
        margin-top:0;
    }
    .grid-content-2 {
        grid-column:2/4;
        grid-row:4;
    }
    .grid-sidebar-left-2 #timeline{
        background-color:#fdfaf7;
        padding-bottom:24px;
    }
    .grid-sidebar-left-2 #timeline h2{
        background-color:#4b2f92;
        color:white;
        padding:24px;
    }
    .grid-sidebar-left-2 #timeline ul{
        margin-left:40px;
    }
    .grid-sidebar-left-2 .inner {
        padding:12px 24px 0;
    }
    .grid-sidebar-left-2 .inner h3{
        color:#4b2f92;
    }
    .grid-sidebar-left-2 .inner h4{
        color:#4b2f92;
        text-transform:uppercase;
        font-weight:400;
    }
    .rvec {
        margin-top:20px
    }
    .rvec .grid-sidebar-left {
        margin-top:12px;
    }
    .testimonial{
        margin-top:42px;
    }
    div.ds-1col .field-name-body .testimonial img{
        width:33%;
        height:auto;
        padding:0 0 8px 20px;
    }
    div.ds-1col .field-name-body .grid-row img{
        width:100%;
        height:auto;
        padding:0 0 8px;
    }
    div.ds-1col .field-name-body .grid-row h3{
        padding:16px 8px 0;
    }
    div.ds-1col .field-name-body div#grid-3.coaching .grid-row h3{
        margin-top:8px;
	  }
    div.ds-1col .field-name-body div#grid-3.coaching .grid-row img{
        float:none; 	
        display:block;  	
        margin-left:20px;
    }
    div.ds-1col .field-name-body .grid-row p{
        padding:8px;
    }
    .grid-2row{
        grid-row: 3 / 5;
        width: 40px;
    }
    .entry-content ul.research-areas {
        display:grid;
        grid-template-columns: repeat(3,1fr);
    }
}
