  /* https://www.elon.edu/u/about/contact-elon/social-media/ */
/* Required at the beginning of any and ALL individual theme SCSS
 * stylesheet builds. Contains all necessary variables, functions, 
 * and mixins (from Base) but does not output any CSS. */
/* ::Transitions */
/* ------------------------------------------------------------ */
/* ::Link Hover/Focus/Active Styles Grouped Together */
/* ------------------------------------------------------------ */
/* ::Opacity with IE support */
/* ------------------------------------------------------------ */
/* ::Align things vertically (http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/) */
/* ------------------------------------------------------------ */
/* ::Retina Images */
/* ------------------------------------------------------------ */
/* ::Hex to RGB */
/* ------------------------------------------------------------ */
/* ::Clearfix */
/* ------------------------------------------------------------ */
/* ::Placeholder Text */
/* ------------------------------------------------------------ */
/* ::List styles */
/* ------------------------------------------------------------ */
/* ::Main ÅÝÜ½ÊÓÆµPalette */
/* ------------------------------------------------------------ */
/* ::ÅÝÜ½ÊÓÆµLaw Palette */
/* ------------------------------------------------------------ */
/* ::Grey Accents Palette */
/* ------------------------------------------------------------ */
/* ::New Gray Color Palette */
/* ------------------------------------------------------------ */
/* ::Utility Colors */
/* ------------------------------------------------------------ */
/* ::Assign colors to variable roles */
/* ------------------------------------------------------------ */
/* ::Basic variables */
/* ------------------------------------------------------------ */
/* ::Assign fonts/weights to variable roles */
/* ------------------------------------------------------------ */
/* ::Type sizes/scale */
/* ------------------------------------------------------------ */
/*$alpha    : 88px;
$beta   : 48px;
$gamma    : 36px;
$delta    : 28px;
$epsilon  : 24px;
$zeta   : 22px;
$eta    : 18px;
$theta    : 16px;
$iota     : 14px;
$kappa    : 12px;*/
/* ::Type defaults for compass' rhythm */
/* ------------------------------------------------------------ */
/* ::Color Variables */
/* ------------------------------------------------------------ */
/* ::Variables */
/* ------------------------------------------------------------ */
/* ::Loader Styles */
/* ---------------------------------------------------------------------- */
.elon-social-directory-wrapper {
  margin-bottom: 30px;
}

.elon-social-directory-wrapper .loader {
  text-align: center;
  padding: 40px 20px;
}

.elon-social-directory-wrapper .loader i {
  font-size: 40px;
}

/* ::Base Styles */
/* ---------------------------------------------------------------------- */
.elon-social-directory .sd-cell.social-icon-cell {
  text-align: center;
  padding: 5px 4px;
}

.elon-social-directory .sd-cell.social-icon-cell a {
  display: inline-block;
  border-bottom: none;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-facebook-f {
  color: #1877f2;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-twitter-x-patch {
  color: #000000;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-instagram {
  color: #262626;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-youtube-play {
  color: #ff0000;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-facebook-f {
  color: #1877f2;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-linkedin {
  color: #0077B5;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-flickr {
  color: #ff0084;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-rss {
  color: #464646;
}

.elon-social-directory .sd-cell.social-icon-cell a i.fa-pinterest-p {
  color: #BD081C;
}

.lt-ie9 .elon-social-directory .sd-header {
  display: none;
}

.lt-ie9 .elon-social-directory .sd-row + .sd-row {
  border-top: 1px solid #ededed;
  margin-top: 12px;
  padding-top: 18px;
}

.lt-ie9 .elon-social-directory .sd-cell.dept-cell {
  margin-bottom: 4px;
  padding: 0 12px;
}

.lt-ie9 .elon-social-directory .sd-cell.social-icon-cell {
  display: inline-block;
}

.lt-ie9 .elon-social-directory .sd-cell.social-icon-cell:empty {
  display: none;
}

.lt-ie9 .elon-social-directory .sd-cell.social-icon-cell a {
  font-size: 24px;
}

@media screen and (max-width: 800px) {
  .elon-social-directory .sd-header {
    display: none;
  }
  .elon-social-directory .sd-row + .sd-row {
    border-top: 1px solid #ededed;
    margin-top: 12px;
    padding-top: 18px;
  }
  .elon-social-directory .sd-cell.dept-cell {
    margin-bottom: 4px;
    padding: 0 12px;
  }
  .elon-social-directory .sd-cell.social-icon-cell {
    display: inline-block;
  }
  .elon-social-directory .sd-cell.social-icon-cell:empty {
    display: none;
  }
  .elon-social-directory .sd-cell.social-icon-cell a {
    font-size: 24px;
  }
}

.lt-ie9 .elon-social-directory {
  display: table;
  width: 100%;
}

.lt-ie9 .elon-social-directory .sd-header {
  display: table-header-group;
  font-size: 22px;
}

.lt-ie9 .elon-social-directory .sd-header .sd-row {
  background-color: white !important;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell {
  border-bottom: 2px solid #cccacc;
  padding-top: 0;
  padding-bottom: 20px;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.dept-header-cell {
  font-weight: bold;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell:not(.dept-header-cell) {
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell:not(.dept-header-cell) i {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 6px;
  background-color: #535961;
  color: white;
  text-align: center;
  font-size: 20px;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.facebook-header-cell i {
  background-color: #1877f2;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.twitter-header-cell i {
  background-color: #000000;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.instagram-header-cell i {
  background-color: #dd3275;
  background-image: -owg-radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
  background-image: -webkit-radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
  background-image: -moz-radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
  background-image: -o-radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
  background-image: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.youtube-header-cell i {
  background-color: #ff0000;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.linkedin-header-cell i {
  background-color: #0077B5;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.flickr-header-cell i {
  background-color: #ff0084;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.blog-header-cell i {
  background-color: #464646;
}

.lt-ie9 .elon-social-directory .sd-header .sd-cell.pinterest-header-cell i {
  background-color: #BD081C;
}

.lt-ie9 .elon-social-directory .sd-list {
  display: table-row-group;
}

.lt-ie9 .elon-social-directory .sd-row {
  display: table-row;
}

.lt-ie9 .elon-social-directory .sd-row:nth-child(odd) {
  background-color: #f5f5f5;
}

.lt-ie9 .elon-social-directory .sd-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}

.lt-ie9 .elon-social-directory .sd-cell.social-icon-cell a {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

@media screen and (min-width: 801px) {
  .elon-social-directory {
    display: table;
    width: 100%;
  }
  .elon-social-directory .sd-header {
    display: table-header-group;
    font-size: 22px;
  }
  .elon-social-directory .sd-header .sd-row {
    background-color: white !important;
  }
  .elon-social-directory .sd-header .sd-cell {
    border-bottom: 2px solid #cccacc;
    padding-top: 0;
    padding-bottom: 20px;
  }
  .elon-social-directory .sd-header .sd-cell.dept-header-cell {
    font-weight: bold;
  }
  .elon-social-directory .sd-header .sd-cell:not(.dept-header-cell) {
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
  }
  .elon-social-directory .sd-header .sd-cell:not(.dept-header-cell) i {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 6px;
    background-color: #535961;
    color: white;
    text-align: center;
    font-size: 20px;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
  }
  .elon-social-directory .sd-header .sd-cell.facebook-header-cell i {
    background-color: #1877f2;
  }
  .elon-social-directory .sd-header .sd-cell.twitter-header-cell i {
    background-color: #000000;
  }
  .elon-social-directory .sd-header .sd-cell.instagram-header-cell i {
    background-color: #dd3275;
    background-image: -owg-radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
    background-image: -webkit-radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
    background-image: -moz-radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
    background-image: -o-radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
    background-image: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
  }
  .elon-social-directory .sd-header .sd-cell.youtube-header-cell i {
    background-color: #ff0000;
  }
  .elon-social-directory .sd-header .sd-cell.linkedin-header-cell i {
    background-color: #0077B5;
  }
  .elon-social-directory .sd-header .sd-cell.flickr-header-cell i {
    background-color: #ff0084;
  }
  .elon-social-directory .sd-header .sd-cell.blog-header-cell i {
    background-color: #464646;
  }
  .elon-social-directory .sd-header .sd-cell.pinterest-header-cell i {
    background-color: #BD081C;
  }
  .elon-social-directory .sd-list {
    display: table-row-group;
  }
  .elon-social-directory .sd-row {
    display: table-row;
  }
  .elon-social-directory .sd-row:nth-child(odd) {
    background-color: #f5f5f5;
  }
  .elon-social-directory .sd-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
  }
  .elon-social-directory .sd-cell.social-icon-cell a {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}

html:not(.touch) .elon-social-directory .sd-cell a:hover, html:not(.touch) .elon-social-directory .sd-cell a:focus, html:not(.touch) .elon-social-directory .sd-cell a:active {
  color: #73000a;
}

html:not(.touch) .elon-social-directory .sd-cell a:hover i, html:not(.touch) .elon-social-directory .sd-cell a:focus i, html:not(.touch) .elon-social-directory .sd-cell a:active i {
  color: #73000a;
}
