
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*::after, *::before {
  content: '';
}

body {
	background-color: #F6F6F6;
}


select.c-select {
	width: 23%;
}

.btn {
	margin: 7px;
}

.submit {
	margin: 0px;
}

.content_container{
	min-width: 310px;
	max-width: 1200px;
}

.search-arrow {
    background-image: url(https://smith.edu/libraries/sites/libraries/themes/smith_library/ui/images/library-icon-search-arrow.png);
    width: 29px;
    height: 24px;
    display: block;
}

/* .welcome {
    position:fixed;
    bottom: 0;
    left: 0;
    width:100%;
    height:80px;
    z-index: 999999;
    font-size: 21px;
    opacity: .9;
    display:none;
} */

.overlay:before{
	background: black;
	content: "";
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4000px;
	z-index: 110;
}

.modal_content_area {
	height: 800px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.navbar {
    border-radius: 0;
    height: 72px;
}

a.expand {
	text-transform: capitalize;
}

.content_container {
	 background-color: #ffffff;
	 margin: 5px;
	 width: 100%;
	 min-width: 310px;
/* 	 padding:10px; */
	 border: 1px solid #e7e7e7;
	 min-height: 100%;
	-webkit-border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	 border-radius: 0px 0px 10px 10px;
	   -webkit-transition: width 0.4s, height 0.4s;
     -moz-transition: width 0.4s, height 0.4s;
       -o-transition: width 0.4s, height 0.4s;
          transition: width 0.4s, height 0.4s;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.content_container {
	 background-color: #ffffff;
	 min-width: 310px;
	 width: 100%;
/* 	 margin: 5px; */
/* 	 padding:10px; */
	 border: 1px solid #e7e7e7;
	 min-height: 500px;
	-webkit-border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	 border-radius: 0px 0px 10px 10px;
	}

  .alert-warning {
    margin-bottom: 0;
  }

  form.main_search_primary input {
    display: none;
  }

  .col-md-4 {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-left: -5px;
  }

  select.c-select {
    width: 100%;
    display: inline-block;
  }

  .filters button {
    float: left;
    clear: left;
  }
}

.load_spinner {
  width: 40px;
  height: 40px;
  background-color: #333;

  margin: 100px auto;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

.btn-success, .btn-warning, .btn-danger, btn-outline-primary {
	text-transform: capitalize;
}

.btn.is-checked {
  background-color: #c0c0c0;
  border: 1px solid white;
}


.btn-outline-primary {
  color: #003D4F;
  background-image: none;
  background-color: transparent;
  border-color: #003D4F;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #003D4F;
  border-color: #003D4F;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  color: #fff;
  background-color: #003D4F;
  border-color: #003D4F;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.open > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #003D4F;
  border-color: #003D4F;
}

.btn-secondary.active {
	background-color: #C5DE8D;
}

.explore {
	font-size: 20px;
	font-weight: 400;
		     text-decoration: none;
     display: block;
     width: 100%;
     height: 100%;
     padding: 20px;
}

.primary_close {
	font-size: 2.5em;
}

.author_info {
	padding: 5px;
	text-decoration: underline;
	cursor: pointer;
}

.author_info:hover{
	color: #9e9e9e;
}

.hidden {
  display: none;
  visibility: hidden;
}

li {
	border-bottom: 2px solid #eeeeee;
	padding: 0;
	margin: 0;

}


/*
.row li a {
     text-decoration: none;
     display: block;
     width: 100%;
     height: 100%;
     padding: 20px;
     color: #212121;
}
*/

.row li div.expanded_set {
     text-decoration: none;
     display: block;
     width: 100%;
     height: 100%;
     padding: 20px;
     color: #212121;
}

.row li div.expanded_set a {
	text-decoration: none;
	padding: 5px;
}

.row li div.expanded_set a:hover {
	color: #353535;
}

/*
.row li a:hover {
	background: #f2f2f2;
}
*/

ul {

}

.col-md-4.selected {
  width: 100%;
}

.col-md-4.selected {
  z-index: 2;
}


/*
li a {
	color: #212121;
}
*/

li .abstract {
	color: #727272;
	font-size: 14px;
}


/* Icons  */
.link, .link-alt {
	padding-right: 10px;
}

.icons {
	display: inline-block;
	padding-top: 10px;
	width: 100%;
}

.icons_options {
	display: inline-block;
	padding-top: 1px;
	width: 100%;
	margin-left: -6px;
}

.icons_options_link {
	padding-right: 5px;
}

.icons i {
		color: #FB8C00;
}

.box {
	margin: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	     text-decoration: none;
     display: block;
     width: 100%;
     height: 100%;
     padding: 20px;
     color: #212121;
}

.close {
	position: relative;
	top: 10px;
	left: -10px;
	clear: both;
}

.btitle {
    text-transform:capitalize;
    font-size : clamp(1.5rem, 2vw, 2.2rem);
}

#close_box {
	font-size: 1.5em;
}

#expand:hover {
	cursor: pointer;
	color: #ececec;
}

.content-header {
	background-color: #CBF5EA; /* A2CCE9; */
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #CBF5EA; /* A2CCE9; */
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent {
	width: 100%;
	padding-bottom: 10px;
	background-color: #8ed1be;
}

.content-header-books, .content-header-journals {
	background-color: #ABCBD6;
	padding: 10px;
	width: 100%;
	border-bottom: #8CBECF;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-books, .content-header-journals {
	width: 100%;
	padding-bottom: 10px;
	background-color: #8CBECF;
}

.content-header-articles {
	background-color: #F7BD27;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #F2B51C;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-articles {
	width: 100%;
	padding-bottom: 10px;
	background-color: #F2B51C;
}

.content-header-guides {
	background-color: #7BC1A1;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #5EB990;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-guides{
	width: 100%;
	padding-bottom: 10px;
	background-color: #5EB990;
}

.content-header-video {
	background-color: #FF5722;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #E64A19;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-video {
	width: 100%;
	padding-bottom: 10px;
	background-color: #E64A19;
}

.content-header-databases {
	background-color: #00BCD4;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #0097A7;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-databases {
	width: 100%;
	padding-bottom: 10px;
	background-color: #0097A7;
}

.content-header-news {
	background-color: #00BCD4;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #0097A7;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-news {
	width: 100%;
	padding-bottom: 10px;
	background-color: #0097A7;
}

.content-header-magazines {
	background-color: #FF5722;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #E64A19;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-magazines {
	width: 100%;
	padding-bottom: 10px;
	background-color: #E64A19;
}

.content-header-audio {
	background-color: #FF5722;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #E64A19;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-audio {
	width: 100%;
	padding-bottom: 10px;
	background-color: #E64A19;
}

.content-header-scores {
	background-color: #FF5722;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #E64A19;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-scores {
	width: 100%;
	padding-bottom: 10px;
	background-color: #E64A19;
}

.content-header-blogs {
	background-color: #F7BD27;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #F2B51C;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-blogs {
	width: 100%;
	padding-bottom: 10px;
	background-color: #F2B51C;
}

.content-header-research_starters {
	background-color: #F7BD27;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #F2B51C;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.content-accent-research_starters {
	width: 100%;
	padding-bottom: 10px;
	background-color: #F2B51C;
}


h2 {
	color: #1B4631;
	padding: 5px;
}


.sm {
	padding: 10px;
	text-align: center;
}

.sm a {
	font-size: 16px;
	color: #212121;
}

/*
 * Sidebar
 */

/* Hide for mobile, show later */
.sidebar {
  display: none;
}
@media (min-width: 768px) {
  .sidebar {
    position: fixed;
    top: 51px;
    bottom: 0;
    left: 10px;
    z-index: 1000;
    display: block;
    padding: 20px;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
    background-color: #f5f5f5;
    border-right: 1px solid #eee;
  }
}

/* Sidebar navigation */
.nav-sidebar {
  margin-right: -21px; /* 20px padding + 1px border */
  margin-bottom: 20px;
  margin-left: -20px;
}
.nav-sidebar > li > a {
  padding-right: 20px;
  padding-left: 20px;
}
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus {
  color: #fff;
  background-color: #428bca;
}


/*
 * Main content
 */

.main {
  padding: 20px;
}
@media (min-width: 768px) {
  .main {
    padding-right: 40px;
    padding-left: 90px;
  }
}




/* Spinner */

.sk-fading-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
          animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}


input {
	background-color: #e8e8e8;
}



/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}



html,
body,
.st-container,
.st-pusher,
.st-content {
	height: 100%;
}


.content-wrapper,
.st-content-inner {
	position: relative;
}

.content-wrapper {
  height: 72px;
	position: relative;
	overflow: hidden;
}

.st-pusher {
	position: relative;
	left: 0;
	z-index: 99;
	height: 100%;
	perspective: 1000px;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.st-pusher::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	background: rgba(0,0,0,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu-open .st-pusher::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.st-menu {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	visibility: hidden;
	width: 300px;
	height: 100%;
	background: #f6f6f6;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
		overflow: scroll;
}

.st-menu::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	content: '';
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.st-menu-open .st-menu::after {
	width: 0;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

/* content style */

.st-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.st-menu h2 {
	margin: 0;
	padding: 1em;
	color: rgba(0,0,0,0.4);
	text-shadow: 0 0 1px rgba(0,0,0,0.1);
	font-weight: 300;
	font-size: 2em;
}

.st-menu ul li a {
	display: block;
	padding: 1em 1em 1em 1.2em;
	outline: none;
	box-shadow: inset 0 -1px rgba(0,0,0,0.2);
	color: black;
	text-transform: uppercase;
	text-shadow: 0 0 1px rgba(255,255,255,0.1);
	letter-spacing: 1px;
	font-weight: 400;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
}

.st-menu ul li:first-child a {
	box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);
}

.st-menu ul li a:hover {
	background: rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
	color: #fff;
}

/* Individual effects */

/* Effect 1: Slide in on top */
.st-effect-1.st-menu {
	visibility: visible;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.st-effect-1.st-menu-open .st-effect-1.st-menu {
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.st-effect-1.st-menu::after {
	display: none;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .st-pusher,
.no-js .st-pusher {
	padding-left: 300px;
}

a.morelink {
	text-decoration:none;
	outline: none;
}
.morecontent span {
	display: none;
}

.cd-panel {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 105;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s;
}

.more-info-panel {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 106;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s;
}

.cd-panel::after, .more-info-panel::after {
  /* overlay layer */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s;
}

.cd-panel.is-visible, .more-info-panel.is-visible {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}
.cd-panel.is-visible::after, .more-info-panel.is-visible::after {
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: background 0.3s 0s;
  -moz-transition: background 0.3s 0s;
  transition: background 0.3s 0s;
}
.cd-panel.is-visible .cd-panel-close::before, .more-info-panel.is-visible .more-info-panel-close::before {
  -webkit-animation: cd-close-1 0.6s 0.3s;
  -moz-animation: cd-close-1 0.6s 0.3s;
  animation: cd-close-1 0.6s 0.3s;
}
.cd-panel.is-visible .cd-panel-close::after, .more-info-panel.is-visible .more-info-panel-close::after {
  -webkit-animation: cd-close-2 0.6s 0.3s;
  -moz-animation: cd-close-2 0.6s 0.3s;
  animation: cd-close-2 0.6s 0.3s;
}

@-webkit-keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@-moz-keyframes cd-close-1 {
  0%, 50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(45deg);
  }
}
@keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@-webkit-keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
  }
}
@-moz-keyframes cd-close-2 {
  0%, 50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(-45deg);
  }
}
@keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.cd-panel-header, .more-info-panel-header {
  position: fixed;
  width: 90%;
  height: 80px;
  line-height: 50px;
  background: rgba(255, 255, 255, 0.94);
/*   background-color: #fff; */
  z-index: 2;
  border-bottom: 2px solid #C5DE8D;
  -webkit-transition: top 0.3s 0s;
  -moz-transition: top 0.3s 0s;
  transition: top 0.3s 0s;
}
.cd-panel-header h1, .more-info-panel-header h1  {
  color: #686868;
  padding-left: 5%;
  margin-top: 15px;
}
.st-container .cd-btn, .st-container .more-info-btn {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
   transition: all 0.2s;
}
.no-touch .cd-main-content .cd-btn:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 20px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1170px) {
  .cd-main-content h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.from-right .cd-panel-header, .from-left .cd-panel-header, .from-right .more-info-panel-header, .from-left .more-info-panel-header {
  top: -90px;
}
.from-right .cd-panel-header, .from-right .more-info-panel-header {
  right: 0;
}
.from-left .cd-panel-header, .from-left .more-info-panel-header {
  left: 0;
}
.is-visible .cd-panel-header, .is-visible .more-info-panel-header {
  top: 0;
  -webkit-transition: top 0.3s 0.3s;
  -moz-transition: top 0.3s 0.3s;
  transition: top 0.3s 0.3s;
}
@media only screen and (min-width: 768px) {
  .cd-panel-header {
    width: 75%;
  }
}

@media only screen and (min-width: 768px) {
  .more-info-panel-header {
    width: 70%;
  }
}

@media only screen and (min-width: 1170px) {
  .cd-panel-header {
    width: 55%;
  }
}

@media only screen and (min-width: 1170px) {
  .more-info-panel-header {
    width: 50%;
  }
}

.cd-panel-close, .more-info-panel-close  {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  z-index: 106;
}

.cd-panel-container {
  position: fixed;
  width: 90%;
  height: 100%;
  top: 0;
  background: #fff;
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.more-info-panel-container {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: #fff;
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.from-right .cd-panel-container, .from-right .more-info-panel-container {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.from-left .cd-panel-container, .from-left .more-info-panel-container  {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.is-visible .cd-panel-container, .is-visible .more-info-panel-container {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
@media only screen and (min-width: 768px) {
  .cd-panel-container {
    width: 75%;
  }
}

@media only screen and (min-width: 768px) {
  .more-info-panel-container {
    width: 70%;
  }
}

@media only screen and (min-width: 1170px) {
  .cd-panel-container {
    width: 55%;
  }
}

@media only screen and (min-width: 1170px) {
  .more-info-panel-container {
    width: 50%;
  }
}

.cd-panel-content, .more-info-panel-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-top: 40px;
  /* smooth scrolling on touch devices */
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 768px) {
  .cd-panel-content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }
}

.panel-title {
    text-transform:capitalize;
}

.nav-link {
	color: #006547;
  font-weight: bold;
  margin-top: 10px;
}

.nav-link:hover {
  font-weight: bold;
	color: #007351;
}

.nav_button {
	 -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    background-color: #F6F6F6;
}

.nav_button:hover {
	background-color: #d5d5d5;
}

.loading {
  position: relative;
  background-color: #eeeeee;


  &::after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
    animation: loading 1.5s infinite;
  }
}

@keyframes loading {
  100% {
    transform: translateX(100%);
  }
}

.card-title.loading {
  height: 1.8rem;
}

.card-image.image {
  max-width: 100%;
  height: auto;
}

.card-description.loading {
  height: 80px;
}

@media (min-width: 768px) {
    .form-inline .form-control {
        width: 400px;
    }
}
