#pgSearch {
  background-color: #fff;
  height: 100vh;
  position: absolute;
	right: -737px;
  top: 0;
  width: 644px;
  bottom: 0;
  z-index: 9999;
	overflow: auto;
  transition-duration: 0.3s;
  box-shadow: -7px 0px 16px #666;
}

#pgSearch.searchBoxShadow {
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
}

#pgSearch .searchClose {
  cursor: pointer;
  display: block;
  float: right;
  height: 20px;
  margin: 62px 75px 0 0;
  position: relative;
  text-indent: -9999px;
  width: 20px;
}

#pgSearch.openSearcher{
  right: -93px;
}
#pgSearch.closeSearcher{
  right: -737px;
}

#pgSearch .searchClose:before,
#pgSearch .searchClose:after {
    width: 20px;
    height: 3px;
    background-color: #c1c6c8;
    display: block;
    border-radius: 1px;
}
#pgSearch .searchClose:before,
#pgSearch .searchClose:after {
    position: absolute;
    content: '';
		top: 6px;
}
#pgSearch .searchClose:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#pgSearch .searchClose:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#pgSearch .dvSearchSection {
  padding: 55px 73px 55px 59px;
}

#pgSearch .dvSearchSection > strong {
  color: #4b4f54;
  font-family: "Branding", Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 26px;
}
#pgSearch .dvSearchSection .search-button .search-input{
  color: #4b4f54;
  font-family: "Branding", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
}
#pgSearch .dvSearchSection .search-text{
  color: #4b4f54;
  font-family: "Branding", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

#pgSearch .dvSearchSection > strong + p {
  font-size: 18px;
  line-height: 26px;
}


#pgSearch .dvSearchSection .search-button * {
  outline: 0;
}

#pgSearch .dvSearchSection .search-button div {
  float: left;
  width: calc(100% - 50px);
}

#pgSearch .dvSearchSection .search-button div label {
  color: #c1c6c8;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
}

#pgSearch .dvSearchSection .search-button div input[type=text] {
  border: 0;
  color: #c1c6c8;
  font-size: 15px;
  height: 19px;
  width: 100%;
}
/*
#pgSearch .dvSearchSection .search-button i.icon-search {
  float: right;
  margin-top: 8px;
}
*/
#pgSearch .dvSearchSection .dvResultHolder {
  margin-top: 26px;
}

#pgSearch .dvSearchSection .dvResultHolder li {
  display: block;
  list-style-type: none;
  padding-bottom: 19px;
  overflow: hidden;
}

#pgSearch .dvSearchSection .dvResultHolder li a {
  float: left;
  width: 28px;
}

#pgSearch .dvSearchSection .dvResultHolder li a img {
  border-radius: 5px;
  height: auto;
  margin-top: 1px;
  width: 28px;
}

#pgSearch .dvSearchSection .dvResultHolder li div {
  float: left;
  margin-left: 25px;
  width: calc(100% - 81px);
}

#pgSearch .dvSearchSection .dvResultHolder li div a {
  color: #3A913F;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  transition: color 300ms ease-out;
  width: auto;
}

#pgSearch .dvSearchSection .dvResultHolder li div a:hover {
  color: #154734;
}

#pgSearch .dvSearchSection .dvResultHolder li div p {
  clear: both;
  line-height: 20px;
}


/* Transicion inputs */

.input--haruki {
	margin: 35px 0 0;
}

.input {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0.8em;
	width: 60%;
    border: 2px solid #c1c6c8;
	border-radius: 8px;
	background: #f0f0f0;
	color: #c1c6c8;
	font-weight: bold;
	font-family: "Branding", Arial, sans-serif;
	-webkit-appearance: none; /* for box shadows to show on iOS */
}

.input__field:focus {
	outline: none;
}

.input__label {
	display: inline-block;
	float: right;
	padding: 0 1em 0 0.8em;
	width: 40%;
	color: #c1c6c8;
	font-weight: bold;
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input__label-content {
	position: relative;
	display: block;
	padding: 1.2em 0;
	width: 100%;
}

.graphic {
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
}

.icon {
	color: #ddd;
	font-size: 150%;
}

/* Individual styles */

/* Haruki */

.input__field--haruki {
  padding: 1.2rem 4rem 0 1.1rem;
	width: 100%;
	background: transparent;
	color: #4b4f54;
	font-size: 15px;
  height: 50px;
  font-weight: 400;
}

.inputSearch .input__field--haruki{max-width: 305px;}

.input__label--haruki {
	position: absolute;
	width: 100%;
	text-align: left;
	pointer-events: none;
  margin-top: -2px;
  color: #c1c6c8;
  font-family: "Branding", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .input__label--haruki {
     left: 40px;
   }
}

.search-button-inside .input__label--haruki {
  left: 0;
}


.input__label-content--haruki {
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__label--haruki::before,
.input__label--haruki::after {
	content: '';
	position: absolute;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 4px;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__label--haruki::before {
	top: 0;
}

.input__label--haruki::after {
	bottom: 0;
}

.input__field--haruki:focus + .input__label--haruki .input__label-content--haruki,
.input--filled .input__label-content--haruki {
	-webkit-transform: translate3d(0, -10%, 0);
	transform: translate3d(0, -10%, 0);
}

.input__field--haruki:focus + .input__label--haruki::before,
.input--filled .input__label--haruki::before {
	-webkit-transform: translate3d(0, -0.10rem, 0);
	transform: translate3d(0, -0.10rem, 0);
}

.input__field--haruki:focus + .input__label--haruki::after,
.input--filled .input__label--haruki::after {
	-webkit-transform: translate3d(0, 0.10rem, 0);
	transform: translate3d(0, 0.10rem, 0);
}

.input__field--haruki:focus{
  border: 2px solid #3A913F;
}

.input--haruki .icon-search{
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  background: url(../icon/search-icon.png) no-repeat;
  width: 20px;
  background-size: 100%;
  height: 20px;
}
.input--haruki.input--filled .icon-search{
  background: url(../icon/search-icon-green.png) no-repeat;
  width: 20px;
  background-size: 100%;
  height: 20px;
}
.input--haruki .icon-search:before{
  content: "";
}

.search-button-inside .input__field--haruki:focus + .input__label--haruki .input__label-content--haruki,
.search-button-inside .input__field--haruki + .input__label--haruki .input__label-content--haruki {
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
}

.input__label--haruki .input__label-content--haruki.disable-slide{
  margin-top: -6px;
}

.input__field--haruki:focus + .input__label--haruki .input__label-content--haruki.disable-slide,
.input--filled .input__label-content--haruki.disable-slide{
  transform: translate3d(0, 0, 0);
}
.input__field--haruki:focus + .input__label--haruki .input__label-content--haruki,
.input--filled .input__label-content--haruki{
  font-size: 12px;
  transform: translate3d(0, -10%, 0);
}
.search-button-inside .input__label--haruki .input__label-content--haruki {
  font-size: 12px;
  margin-top: -5px;
}

#pgSearch .dvSearchSection .dvResultHolder li p{
  color: #4b4f54;
  font-family: Branding;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
}

.full-height{
  height: 100vh !important;
}
#searchHits p{
  color: #c1c6c8;
  font-family: Branding;
  font-size: 18px;
  font-style: italic;
  line-height: 26px;
}

@media (max-width: 991px) {

  .input__field--haruki{max-width: 100%;}

  #pgSearch {
    background-color: #fff;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    overflow: auto;
    transition-duration: 0.3s;
    box-shadow: none;
  }
  #pgSearch .dvSearchSection{
    padding: 18px;
  }
  #pgSearch .dvSearchSection .search-button .search-input{
    height: 50px;
    font-size: 15px;
  }
  #pgSearch .dvSearchSection .dvResultHolder li > a{
    display: none;
  }
  #pgSearch .dvSearchSection .dvResultHolder li div{
    margin-left: 0;
  }
  #pgSearch .searchClose{
    margin: 33px 26px 0 0;
  }

}


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

  #pgSearch .dvSearchSection .dvResultHolder li > a{
    display: inline-block;
  }
  #pgSearch .dvSearchSection .dvResultHolder li div{
    margin-left: 25px;
  }

}