/*
 Theme Name:   CSDE-2026
 Theme URI:    csde.washington.edu                     
 Description:  2026 Child Theme of UW global theme (UWEB Group maintains) - Parent theme at: https://github.com/uweb/uw_wp_theme.  GITHub page for csde_2026 private repo can be found on the CSDE Github page.
 Author:       CSDE Computing group, Jeremy Pritchard, Alan Li, Matt W, Gary Yuen
 Author URI:   http://csde.washington.edu
 Template:     uw_wp_theme
 Version:      2.0    
*/

/* 2022 Styles */

header.site-header .navbar .site-branding .csde-wordmark {
    display:block;
	text-indent: -9999px;
    width: 650px;
    height: 70px;
    position: relative;
	top: 10px;
    left: -55px;
    background: url(assets/svg/csde-icons.svg) no-repeat 0 0 transparent;
    transform: scale(.8);
	background-size: 900px;
}
@media only screen and (max-width: 767px) {
header.site-header .navbar .site-branding .csde-wordmark {	
	display:block;
	text-indent: -9999px;
    width: 400px;
    height: 30px;
    position: relative;
	top: 0px;
    left: -30px;
    background: url(assets/svg/csde-icons.svg) no-repeat 0 0 transparent;
    transform: scale(.8);
	background-size: 500px;
}
}


/* 2014 Styles */
/* CSDE Styled Boundless thinstrip */

.uw-thinstrip .csde-wordmark {
  display: block;     
  position: absolute;
  top: 0px;         
  left: 155px;   
  text-indent: -9999px;
  width: 1050px;
  height: 90px;
  background: url(assets/CSDEwordmark-white.png) no-repeat 0 0 transparent;
} 

@media only screen and (max-width: 1137px) {
	.uw-thinstrip .csde-wordmark {width: 500px; background-size: 500px; }
}

@media only screen and (max-width: 767px) {

  .uw-thinstrip .csde-wordmark {
    width: 249px;          
    height: 60px;
    background: url(assets/CSDEwordmark-whiteR.png) no-repeat 0 0 transparent;
    margin: 0;         
    float: none;
    position: absolute;
    left: 72px;
    top: 6px;
    background-size: 249px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .uw-thinstrip .csde-wordmark {
    width: 500px;          
    height: 43px;
    background: url(assets/CSDEwordmark-whiteT.png) no-repeat 0 0 transparent;
    margin: 0;         
    float: none;
    position: absolute;
    left: 145px;
    top: 6px;
    background-size: 500px;
  }
}


@media only screen and (min-width: 992px) and (max-width: 1200px) {

}


/* CSDE Styled Footer - Overhauled November 2022 */           
footer.csde-footer { background: rgb(51,51,51)!important; background: linear-gradient(0deg, rgba(51,51,51,1) 10%, rgba(83,83,83,1) 70%) !important;
 }

.site-footer section.site-index { display: block; width: 100%; margin-top: 45px; }
.site-footer section.site-index .index-col { display: inline-block; vertical-align: top; width: 23%; margin-right: 2%; box-sizing: content-box; }
.site-footer section.site-index .index-col:nth-of-type(4n+0) { margin-right: 0; }

.site-footer section.site-index .index-col h3 {color: #f5f5f5; text-transform: uppercase; font-family: Open Sans,sans-serif; font-size: 13px; letter-spacing: 2px; margin-bottom: 15px; } 

.site-footer section.site-index .index-col ul { padding-left: 0; display: block; margin-left: 0; }
.site-footer section.site-index .index-col ul li { list-style-type: none; color: #f5f5f5; font-size: 12px; line-height: 2; margin-bottom: 10px; letter-spacing: 0.25px;  }
.site-footer section.site-index .index-col ul li a { color: #ffffff; padding: 5px 0px; }

.csde-footer h4.dept-text { color: #838383; }
.csde-footer h4.dept-text a { color: #ffffff; font-weight: 400; text-decoration: none; }


.csde-footer h4.dept-text a:hover, .csde-footer h4.dept-text a:focus, .site-footer section.site-index .index-col ul li a:hover, .site-footer section.site-index .index-col ul li a:focus {color: #b7a57a; text-decoration: underline; transition: color 0.2s ease-in-out; }

.csde-logo-foot {display: block; width: 100%; margin-top: 15px; margin-bottom: 15px;  }
.csde-logo-foot .logo { display: inline-block; box-sizing: border-box; vertical-align: top; padding: 0 20px; width: 15%; }
.csde-logo-foot .logo img {width: 100%; height: auto; }
.csde-logo-foot .left-text, .csde-logo-foot .right-text {display: inline-block; box-sizing: border-box; vertical-align: top; width: 42%; text-align: left; color: #ffffff; font-style: italic; padding-top: 15px; }
.csde-logo-foot .right-text { text-align: right; }

.uw-footer { background-repeat: no-repeat; background-color: #696969; }

footer.csde-footer h4:after, footer.csde-footer h4:before { background-color: #838383!important; }
footer.csde-footer h4:after { bottom: -40px!important;} 

@media only screen and (max-width: 1200px) { 
.csde-logo-foot .left-text, .csde-logo-foot .right-text, .csde-logo-foot .logo { display: block; width: 100%; padding: 0 15%; text-align: center; }
.csde-logo-foot .logo img { width: 150px; height: auto; margin: 15px 0; }
	
}

@media only screen and (max-width: 767px) { 
.site-footer section.site-index .index-col { width: 100%; margin-right: 0%; }

	
}

/* CSD Table of Contents December 2019 */

.csde-toc { padding-left: 0; }
.csde-toc h2 { font-size: 18px; margin-top: 0px; }
.csde-toc h3 { font-size: 16px; margin-top: 0px; }
.csde-toc li {list-style-type: none; }

.csde-toc li ul { padding-left: 10px; margin-bottom: 14.5px; }


/* CSDE Alert Feature - March 23 2020 */

.csde-global-alert {background-color: #992400; position: relative; }
.csde-global-alert .container {position: relative; }
.csde-global-alert .csde-alert { padding: 29px 0 29px 80px; color: #ffffff; font-size: .8em; } 
.csde-global-alert .csde-alert:before { display: block; position: absolute; top: 20px; left: 20px; width: 150px; height: 40px; content: ''; background: url(assets/csde-icons.svg) no-repeat 0 0 transparent; background-size: 700px; } 

.csde-global-alert .csde-alert a { color: #fffd7d; } 
.csde-global-alert .csde-alert a:hover, .csde-global-alert .csde-alert a:focus { color: #002C47; } 

.alert-grey { background-color: #ebebeb; }
.alert-grey .csde-alert p, .alert-grey .csde-alert { color: #3d3d3d; }
.alert-grey .csde-alert a { color: #005c96; }
.alert-grey .csde-alert:before { display: block; position: absolute; top: 20px; left: 20px; width: 60px; height: 50px; content: ''; background: url(assets/csde-icons.svg) no-repeat 0 -46px transparent; background-size: 700px; } 


/* UWHR styles for home page */

 a.uw-btn.btn-white,button.uw-btn.btn-white,input.uw-btn.btn-white{background-color:#fff}a.uw-btn.btn-white:focus,a.uw-btn.btn-white:hover,button.uw-btn.btn-white:focus,button.uw-btn.btn-white:hover,input.uw-btn.btn-white:focus,input.uw-btn.btn-white:hover{background-color:#402770;color:#fff}a.uw-btn.btn-white:focus:before,a.uw-btn.btn-white:hover:before,button.uw-btn.btn-white:focus:before,button.uw-btn.btn-white:hover:before,input.uw-btn.btn-white:focus:before,input.uw-btn.btn-white:hover:before{background-color:#201338}a.uw-btn.btn-white:before,button.uw-btn.btn-white:before,input.uw-btn.btn-white:before{background-color:#402770}

.card-light{background-color:#ece9e2}
.card-link a .card-img{transition:opacity 500ms ease}
.card-link a:focus .card-img, .card-link a:hover .card-img{opacity:0.5;filter:alpha(opacity=50)}
.card-fixed-height-xs,.card-fixed-height-sm,.card-fixed-height-md,.card-fixed-height-lg,.card-fixed-height-xl{margin-bottom:30px}
.card-fixed-height-xs .card-img-top,.card-fixed-height-sm .card-img-top,.card-fixed-height-md .card-img-top,.card-fixed-height-lg .card-img-top,.card-fixed-height-xl .card-img-top{object-fit:cover;height:10rem}
.card-img-top{width:100%}
.card-img,.card-fixed-height-xs{height:10rem}

/* CSDE Server Maintenance Style October 21, 2019 */
.csde-server {display: inline-block; box-sizing: border-box; width: 48%; margin-right: 3%; margin-bottom: 29px; padding: 10px 30px 30px; border: 1px #ebebeb solid; min-height: 310px; vertical-align: top; }
.csde-server:nth-of-type(odd) { margin-right: 0; }

/* Accordion Reformat */

h4.vc_tta-panel-title { font-weight: 700; }

/* Trumba Style Fix */

.uw-body-copy iframe {
    margin-top: 0px;
    width: 100%;
    display: block;
}

/* Donate Button January 11 2021 */

.align-right .donate {display: inline-block; margin-right: 5px; transform: skew(-15deg, 0); background-color: #85754d;}
.align-right .donate:hover { background-color: #ffffff;}


.align-right .donate a { -webkit-transform: skew(15deg, 0);
    -ms-transform: skewX(15deg) skewY(0);
    transform: skew(15deg, 0);
    font-family: "Encode Sans Compressed",sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px 30px;
    display: inline-block;
    letter-spacing: .1em;
    background-color: transparent;
    border: none;
    color: white; }

.align-right .donate a:focus, .align-right .donate a:hover, .donate:hover a {color: #4b2e83; }


/* 2022 Theme Style imports from 2014 */

.hero-height2 .uw-site-title { font-weight: 900 !important; font-size: 60px !important; text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); display: inline-block; }
.hero-height2 .udub-slant-divider {margin: 30px 0 25px;}


.site-main .staff, .site-main .students, .site-main .affliate, .site-main .affili_appl_upload, .site-main .workshop, .site-main .seminar, .site-main .news-events { margin-top: 40px; padding-bottom: 80px; }
.affiliate .col-sm-4 img, .staff .col-sm-4 img, .students .col-sm-4 img {margin-bottom: 50px;}


/* January 2023 Gravity Form Style Fixes */

.gform_wrapper .gfield_radio .gchoice, .gform_wrapper .gfield_checkbox .gchoice {display: block; position: relative; line-height: 15px; }
.gform_wrapper .gfield_radio .gchoice br {display: none; visibility: hidden; }
.gform_wrapper .gfield_radio .gchoice input, .gform_wrapper .gfield_checkbox .gchoice input { display: inline-block; position: absolute; left: 12px; top: 11px; vertical-align: top; line-height: 15px; z-index: 3; }
.gform_wrapper .gfield_radio .gchoice label, .gform_wrapper .gfield_checkbox .gchoice label { displaY: inline-block; position: relative; top: 0; padding: 10px 25px 10px 45px; vertical-align: top; line-height: 15px; z-index: 2;  }
.gform_wrapper .gfield_radio .gchoice label:hover, .gform_wrapper .gfield_checkbox .gchoice label:hover {background-color: #f5f5f5; }

.gform_wrapper .gfield_radio .gchoice input[type="radio"]:checked ~ label, .gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:checked ~ label { background-color: #4b2e83; color: #ffffff; }


/* 2014 Table Styling from old Parent Theme */

table {
  background-color: transparent;
}
th {
  text-align: left;
}
.facetwp-template table, .facetwp-template .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 29px;
  border: 1px solid #ababab;
}
.facetwp-template .table > thead > tr > th,
.facetwp-template .table > tbody > tr > th,
.facetwp-template .table > tfoot > tr > th,
.facetwp-template .table > thead > tr > td,
.facetwp-template .table > tbody > tr > td,
.facetwp-template .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.72222;
  vertical-align: top;
}
.facetwp-template .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ababab;
}
.facetwp-template .table > caption + thead > tr:first-child > th,
.facetwp-template .table > colgroup + thead > tr:first-child > th,
.facetwp-template .table > thead:first-child > tr:first-child > th,
.facetwp-template .table > caption + thead > tr:first-child > td,
.facetwp-template .table > colgroup + thead > tr:first-child > td,
.facetwp-template .table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.facetwp-template .table > tbody + tbody {
  border-top: 2px solid #ababab;
}
.facetwp-template .table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ababab;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ababab;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #e2e2e2;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.facetwp-template img.attachment-post-thumbnail.wp-post-image,
.archive .uw-body-copy .facetwp-template img.attachment-thumbnail.wp-post-image {
  float: left;
  margin: 5px 50px 0 0;
  height: 150px;
  width: auto;
}
.facetwp-template img.attachment-post-thumbnail.wp-post-image.blogroll-img,
.archive .uw-body-copy .facetwp-template img.attachment-thumbnail.wp-post-image.blogroll-img {
  margin-bottom: 20px;
  height: 130px;
}

.facetwp-template p, ul li {line-height: 1.72222; }


@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 21.75px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ababab;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}



@media only screen and (max-width: 991px) {
.align-right  .donate {margin-right: 0; }
.align-right  .donate a { padding: 10px 20px; }	
}

@media only screen and (max-width: 990px) {
.align-right  .donate { position: absolute; right: 85px; top: 0px; margin-right: 0px; }
.align-right  .donate a { line-height: 20px; }
}
@media only screen and (max-width: 577px) {
	.uw-thinstrip { height: 105px; }
	.align-right .donate { position: absolute; right: auto; left: 15px; top: 55px; margin-right: 0px; }

}

@media only screen and (max-width: 425px) {
.align-right  .donate { display: none; visibility: hidden; }
}



@media only screen and (max-width: 1200px) {
	.csde-server {width: 100%; margin-right: 0; min-height: 0; }
}


/* This is the code for fixing the CSS for the 3-up research affiliate list.  Must be accompanied by
   an "extra CSS reference" in the Post Grid section of the page, add "col-three" to that field in the plugin  mbw 5-2019 
*/

@media (min-width: 768px){
.card-img,.card-fixed-height-xs{height:14rem}
.home .vc_custom_1476917139611 .vc_col-sm-4, .col-three .vc_col-sm-4 { width: 48.8%; }

}

@media (min-width: 992px){
.card-img,.card-fixed-height-xs{height:10rem}
}
.card-fixed-height-sm{height:19rem}

@media (min-width: 768px){
.card-fixed-height-sm{height:26rem}
}
.card-fixed-height-md{height:auto}

@media (min-width: 768px){
.card-fixed-height-md{height:32rem}
}
@media (min-width: 992px){
.card-fixed-height-md{height:30rem}
}

@media (min-width: 1200px){
.card-fixed-height-md{height:29rem}
.home .vc_custom_1476917139611 .vc_col-sm-4, .col-three .vc_col-sm-4 { width: 32.9%; }
	
}
.card-fixed-height-md .card-block-last{position:relative}

@media (min-width: 768px){
.card-fixed-height-md .card-block-last{position:absolute;width:100%;bottom:0}
}
.card-fixed-height-lg{height:auto}

@media (min-width: 992px){
.card-fixed-height-lg{height:34rem}
}

@media (min-width: 1200px){
.card-fixed-height-lg{height:30rem}
}
.card-fixed-height-lg .card-block-last{position:relative}

@media (min-width: 992px){
.card-fixed-height-lg .card-block-last{position:absolute;width:100%;bottom:0}
}
.card-fixed-height-xl{height:auto}

@media (min-width: 992px){
.card-fixed-height-xl{height:26rem}
}

@media (min-width: 1200px){
.card-fixed-height-xl{height:44rem}
}
.card-fixed-height-xl .card-block-last{position:relative}

@media (min-width: 992px){
.card-fixed-height-xl .card-block-last{position:absolute;width:100%;bottom:0}
}
.card-title,.card-subtitle{margin-bottom:0.5rem}.card-hide-text .card-text,.card-hide-text .card-subtitle{display:none}

@media (min-width: 768px){
.card-hide-text .card-text,.card-hide-text .card-subtitle{display:block}
}
.card-img{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;opacity:0.8;filter:alpha(opacity=80);border-radius:0 0 0 0}
.card-external-link .card-title{position:relative}
.card-external-link .card-title:after{position:absolute;font-family:FontAwesome;content:"\f08e";padding-left:.6rem;font-size:1.2rem}
.card-content .card-img{transition:opacity 500ms ease}
.card-content .card-img-overlay-1{visibility:visible;opacity:1;filter:alpha(opacity=100)}
.card-content .card-img-overlay-2{visibility:hidden;opacity:0;filter:alpha(opacity=0)}
.card-content .card-img-overlay-1,.card-content .card-img-overlay-2{text-shadow:2px 2px 2px rgba(0,0,0,0.6)}
.card-content.is-over .card-img{opacity:0.6;filter:alpha(opacity=60)}
.card-content.is-over .card-img-overlay-2{visibility:visible;opacity:1;filter:alpha(opacity=100)}
.card-content.is-over .card-img-overlay-1{visibility:hidden;opacity:0;filter:alpha(opacity=0)}
.card-overlay,.card-img-overlay-1,.card-img-overlay-2{position:absolute;top:0;left:0;height:100%;width:100%;padding:1rem;color:white;transition:all 500ms ease;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justify-content:center}
.no-flexbox .card-overlay,.no-flexbox .card-img-overlay-1,.no-flexbox .card-img-overlay-2{margin-top:1rem}

.card-file{position:relative}
.card-file:after{font-family:FontAwesome;position:absolute;bottom:0;right:10px;font-size:2em;content:"\f016";color:#85754d}
.card-file.card-file-pdf:after{content:"\f1c1"}
.card-file.card-file-word:after{content:"\f1c2"}
.card-file.card-file-excel:after{content:"\f1c3"}
a.file-icon,a.link-file{position:relative;margin-left:1.2rem;display:inline-block}
a.file-icon:focus,a.file-icon:hover,a.link-file:focus,a.link-file:hover{border-bottom:none !important;cursor:pointer}
a.file-icon:before,a.link-file:before{font-family:FontAwesome;content:"\f016";position:absolute;left:-1.1rem}
a.file-icon.file-pdf:before,a.file-icon.link-file-pdf:before,a.link-file.file-pdf:before,a.link-file.link-file-pdf:before{content:"\f1c1"}
a.file-icon.file-word:before,a.file-icon.link-file-word:before,a.link-file.file-word:before,a.link-file.link-file-word:before{content:"\f1c2"}
a.file-icon.file-excel:before,a.file-icon.link-file-excel:before,a.link-file.file-excel:before,a.link-file.link-file-excel:before{content:"\f1c3"}
.fa-li{top:0.3em}

.card{position:relative;display:block;margin-bottom:0.75rem;background-color:#ece9e2;border-radius:0;border:0 solid #e5e5e5}
.card-block{padding:1.25rem}
.card-block::after{content:"";display:table;clear:both}
.card-title{margin-bottom:0.75rem}
.card-subtitle{margin-top:-0.375rem;margin-bottom:0}
.card-text:last-child{margin-bottom:0}
.card-link:hover{text-decoration:none}
.card-link+.card-link{margin-left:1.25rem}
.card>.list-group:first-child .list-group-item:first-child,.card>.results-page:first-child .list-group-item:first-child,.card>.list-group:first-child .search-result:first-child,.card>.results-page:first-child .search-result:first-child{border-top-right-radius:0;border-top-left-radius:0}
.card>.list-group:last-child .list-group-item:last-child,.card>.results-page:last-child .list-group-item:last-child,.card>.list-group:last-child .search-result:last-child,.card>.results-page:last-child .search-result:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}
.card-header{padding:0.75rem 1.25rem;background-color:#f5f5f5;border-bottom:0 solid #e5e5e5}
.card-header::after{content:"";display:table;clear:both}
.card-header:first-child{border-radius:0 0 0 0}
.card-footer{padding:0.75rem 1.25rem;background-color:#f5f5f5;border-top:0 solid #e5e5e5}
.card-footer::after{content:"";display:table;clear:both}
.card-footer:last-child{border-radius:0 0 0 0}
.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}
.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}
.card-primary{background-color:#4b2e83;border-color:#4b2e83}
.card-primary .card-header,.card-primary .card-footer{background-color:transparent}
.card-success{background-color:#85754d;border-color:#85754d}
.card-success .card-header,.card-success .card-footer{background-color:transparent}
.card-info{background-color:#ece9e2;border-color:#ece9e2}
.card-info .card-header,.card-info .card-footer{background-color:transparent}
.card-warning{background-color:#c42f2f;border-color:#c42f2f}
.card-warning .card-header,.card-warning .card-footer{background-color:transparent}
.card-danger{background-color:#d9534f;border-color:#d9534f}
.card-danger .card-header,.card-danger .card-footer{background-color:transparent}
.card-outline-primary{background-color:transparent;border-color:#4b2e83}
.card-outline-secondary{background-color:transparent;border-color:#ccc}
.card-outline-info{background-color:transparent;border-color:#ece9e2}
.card-outline-success{background-color:transparent;border-color:#85754d}
.card-outline-warning{background-color:transparent;border-color:#c42f2f}
.card-outline-danger{background-color:transparent;border-color:#d9534f}
.card-inverse .card-header,.card-inverse .card-footer{border-color:rgba(255,255,255,0.2)}
.card-inverse .card-header,.card-inverse .card-footer,.card-inverse .card-title,.card-inverse .card-blockquote{color:#fff}
.card-inverse .card-link,.card-inverse .card-text,.card-inverse .card-subtitle,.card-inverse .card-blockquote .blockquote-footer{color:rgba(255,255,255,0.65)}
.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}
.card-blockquote{padding:0;margin-bottom:0;border-left:0}
.card-img{border-radius:0.25rem}
.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem}
.card-img-top{border-top-right-radius:0;border-top-left-radius:0}
.card-img-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}



@media (min-width: 544px){
.card-deck{display:table;width:100%;margin-bottom:0.75rem;table-layout:fixed;border-spacing:1.25rem 0}
.card-deck .card{display:table-cell;margin-bottom:0;vertical-align:top}
.card-deck-wrapper{margin-right:-1.25rem;margin-left:-1.25rem}
}
@media (min-width: 544px){
.card-group{display:table;width:100%;table-layout:fixed}
.card-group .card{display:table-cell;vertical-align:top}
.card-group .card+.card{margin-left:0;border-left:0}
.card-group .card:first-child{border-bottom-right-radius:0;border-top-right-radius:0}
.card-group .card:first-child .card-img-top{border-top-right-radius:0}
.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}
.card-group .card:last-child{border-bottom-left-radius:0;border-top-left-radius:0}
.card-group .card:last-child .card-img-top{border-top-left-radius:0}
.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}
.card-group .card:not(:first-child):not(:last-child){border-radius:0}
.card-group .card:not(:first-child):not(:last-child) .card-img-top,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom{border-radius:0}
}

@media (min-width: 544px){
.card-columns{column-count:3;column-gap:1.25rem}
.card-columns .card{display:inline-block;width:100%}
}
