html {
  box-sizing: border-box
}

*,
*::after,
*::before {
  box-sizing: inherit
}

@font-face {
  font-family: "Museo";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/museo/museo-regular-300.woff") format("woff2"), url("../../fonts/museo/museo-regular-300.woff") format("woff")
}

@font-face {
  font-family: "Museo";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/museo/museo-regular-500.woff") format("woff2"), url("../../fonts/museo/museo-regular-500.woff") format("woff")
}

@font-face {
  font-family: "Museo";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/museo/museo-regular-700.woff") format("woff2"), url("../../fonts/museo/museo-regular-700.woff") format("woff")
}

@font-face {
  font-family: "Museo Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/museo/museo-sans-300.woff") format("woff2"), url("../../fonts/museo/museo-sans-300.woff") format("woff")
}

@font-face {
  font-family: "Museo Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/museo/museo-sans-500.woff") format("woff2"), url("../../fonts/museo/museo-sans-500.woff") format("woff")
}

@font-face {
  font-family: "Museo Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/museo/museo-sans-700.woff") format("woff2"), url("../../fonts/museo/museo-sans-700.woff") format("woff")
}

.newsletter,
.favorite-pets .left-container .favorite-pets-box {
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  border-radius: 12px;
  padding: 10px
}

.favorite-pets .fav_pet_list li.fav_pet .fav_info p:first-child,
.favorite-pets .left-container .favorite-pets-box p:nth-child(4) {
  margin-top: 0
}

.favorite-pets .fav_pet_list li.fav_pet .fav_social_media input {
  height: 28px;
  width: 132px;
  padding-left: 8px;
  padding-top: 4px;
  margin: 0 0 13px;
  display: inline;
  background-image: url(../../images/public/pet_details/contact_button_small.png);
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  vertical-align: middle;
  font-size: 13px;
  color: #fff;
  text-align: left;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 3px rgba(84, 171, 30, 0.77)
}

.favorite-pets .left-container .favorite-pets-box p {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: .8125rem;
  line-height: 1.5;
  font-weight: 400;
  color: #444;
  text-decoration: none
}

.ads,
.suggestions h4,
.popular-articles .story,
.pet_details_page_b footer,
.favorite-pets footer,
#home .main,
#home aside,
#home .ad-wrapper aside,
.copyright,
.pet_details_page_b .ad,
.pet-details-redesign .ad {
  text-align: center
}

.popular-articles .story h3,
header .sponsor-logos .sponsor_text,
.pet_details_page_b .facebook_login_info_details,
.pet_details_page_b .bottom input.other_pets,
#home aside .twitter_feed,
#home aside .facebook_feed,
#home aside .blog_feed,
#home #search_saver_dialog_message {
  text-align: left
}

header .favorites {
  text-align: right
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #444;
  text-decoration: none
}

a {
  color: #00a8de
}

a:hover {
  color: #333;
  text-decoration: none
}

.ads {
  margin: 30px 0
}

.truncate {
  width: 305px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

@media screen and (max-width: 767px) {
  .truncate {
      width: 239px
  }
}

.body,
.body-bold {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: #444;
  text-decoration: none
}

.body-bold {
  font-weight: 700
}

.ad-block-warning {
  display: block;
  position: relative;
  padding: 10px;
  padding-right: 28px;
  background-color: #ffffcb;
  font-weight: bold;
  font-size: 13px;
  text-align: center
}

.ad-block-warning .close_banner {
  position: absolute;
  right: 0;
  top: 5px;
  cursor: pointer
}

#nsala_sponsor img,
.sponsor-logos img {
  border: 0
}

#nsala_sponsor_middle {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-top: 25px;
}

.legacy #nsala_sponsor_middle {
  flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
  margin-top: 0;
}

#nsala_sponsor_middle .sponsor-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 16.8px;
	margin: 0 20px 2px 0;
}

#nsala_sponsor_middle div.logos-sister,
#nsala_sponsor_middle div.logos-partners {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	height: 31px;
}

#nsala_sponsor_middle div.logos-partners {
	align-items: center;
	margin-top: 20px;
}

#nsala_sponsor_middle div.logos-partners .sponsor-text {
	align-self: self-end;
}

#nsala_sponsor_middle div.logos-partners img.sponsor-logo {
	margin-right: 20px;
	text-decoration: none;
	display: block;
}

#nsala_sponsor_middle div.logos-partners a:last-child img {
	margin-right: 0;
}

#nsala_sponsor_middle .divider {
  margin: 0 20px;
  border-left: 1px solid #190A05;
  height: 31px;
}

.legacy #nsala_sponsor_middle .divider {
  display: none;
}

#nsala_sponsor_middle div.logos-partners {
	margin-top: 0;
}

.legacy #nsala_sponsor_middle div.logos-partners {
	margin-top: 20px;
}

#nsala_sponsor_middle .zoetis_logo img {
	width: 54px;
}

#nsala_sponsor_middle .petsmart_logo img {
	width: 98px;
}

#nsala_sponsor_middle .pedigree_logo img {
	width: 44px;
}

#nsala_sponsor_middle .kinship_logo img {
	width: 75px;
}

@media screen and (max-width: 767px) {
  .social-media-footer .text {
      display: block;
      margin-bottom: 15px
  }
}

.group:after {
  content: "";
  display: table;
  clear: both
}

button,
.button {
  height: 33px;
  padding: 5px 10px;
  background-color: transparent;
  background-image: none;
  border: 1px solid #999;
  border-radius: 3px;
  color: #999;
  font-size: 15px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  cursor: pointer
}

button.large-button,
.button.large-button {
  height: auto;
  padding: 15px;
  font-size: 1.5rem
}

button.contact_button,
.button.contact_button {
  width: 100%;
  height: auto;
  padding: 15px;
  margin: 5px 0;
  border-color: transparent;
  background-color: #77D324;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 22px
}

button.contact_button.link_to_contact,
.button.contact_button.link_to_contact {
  background-color: #6FCBF0
}

button.contact_button svg,
.button.contact_button svg {
  width: 32px;
  height: 26px;
  fill: #fff;
  margin-right: 10px;
  vertical-align: middle
}

button.contact_button.second_contact_button,
.button.contact_button.second_contact_button {
  margin: 10px 0 22px 0
}

.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 10000
}

.overlay.is-open {
  opacity: 1;
  pointer-events: auto
}

.overlay.is-open .modal-o {
  -webkit-transform: translate(0px, 20px);
  -moz-transform: translate(0px, 20px);
  -ms-transform: translate(0px, 20px);
  -o-transform: translate(0px, 20px);
  transform: translate(0px, 20px);
  margin: 0 auto
}

_:-ms-fullscreen,
:root .modal-o {
  margin-left: 0 !important
}

.modal-o {
  -webkit-transform: translate(0px, -400px);
  -moz-transform: translate(0px, -400px);
  -ms-transform: translate(0px, -400px);
  -o-transform: translate(0px, -400px);
  transform: translate(0px, -400px);
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.35, 0, 1.74);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.35, 0, 1.74);
  transition: all 500ms cubic-bezier(0.25, 0.35, 0, 1.74);
  width: 600px;
  min-height: 410px;
  background: white;
  padding: 30px 0 0 0;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.4);
  position: relative
}

.modal-o .close-btn {
  position: absolute;
  top: -5px;
  right: 0;
  height: 30px;
  width: 30px;
  font-size: 30px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out
}

.modal-o .close-btn :hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2)
}

@media screen and (min-width: 0\0) {
  .overlay {
      visibility: hidden\9
  }
  .overlay.is-open {
      visibility: visible\9
  }
}

@media only screen and (max-width: 600px) {
  .modal-o {
      width: 320px
  }
}

.suggestions {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 15px
}

.suggestions .message-sent {
  font-size: 18px;
  text-align: center;
  display: none
}

.suggestions h4 {
  position: absolute;
  top: 0;
  left: 0;
  color: #77D324;
  padding: 1em;
  margin: 0;
  border-bottom: solid 1px #121212;
  width: 100%;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 22px
}

.suggestions p {
  padding: 0 2em;
  position: relative
}

.suggestions p span.error {
  color: red;
  position: absolute;
  top: 0px;
  right: 30px;
  font-size: 11px;
  text-transform: uppercase
}

.suggestions p label {
  text-transform: uppercase;
  font-size: 11px;
  display: block
}

.suggestions p input[type=text],
.suggestions p input[type=text]:focus,
.suggestions p textarea {
  width: 100%;
  display: inline-block;
  padding: 10px 14px;
  border: solid 1px #999;
  border-radius: 6px;
  font-size: 12px
}

.suggestions p input[type=text].error,
.suggestions p input[type=text]:focus.error,
.suggestions p textarea.error {
  border: solid 1px red
}

.suggestions p textarea {
  height: 4em
}

.suggestions p button {
  background: #77D324;
  border-radius: 6px;
  width: 100%;
  border: none;
  padding: 10px 14px;
  color: #fff
}

.suggestions p.title {
  margin-top: 4em
}

.modal-o .close-btn {
  top: 15px;
  right: 15px;
  z-index: 1000
}

.survey-intro {
  display: none
}

.survey .survey-intro {
  display: block
}

.survey .survey-intro p {
  font-size: 18px;
  margin: 2em
}

@media screen and (max-width: 767px) {
  .survey .survey-intro p {
      margin: 20px
  }
}

.survey .survey-intro p.em {
  font-size: 32px;
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

.survey .survey-intro .action {
  width: 100%;
  background-color: #77D324;
  padding: 10px 30px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  cursor: pointer
}

.survey .survey-intro .action:hover {
  background-color: #91e04a
}

.survey iframe {
  width: 100%;
  height: 450px
}

.modal-o {
  width: 760px
}

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  _width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #fff;
  border-color: #c8c8c8;
  border-color: #999;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px #999;
  -moz-box-shadow: 0 5px 10px #999;
  box-shadow: 0 5px 10px #999;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px
}

.ui-autocomplete .ui-menu-item>a.ui-corner-all {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #666;
  white-space: nowrap
}

.ui-autocomplete .ui-menu-item>a.ui-corner-all.ui-state-hover,
.ui-autocomplete .ui-menu-item>a.ui-corner-all.ui-state-active {
  color: #fff;
  text-decoration: none;
  background-color: #00a8de;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-image: none
}

@media screen and (max-width: 767px) {
  .ui-autocomplete .ui-menu-item>a.ui-corner-all {
      font-size: 18px;
      line-height: 1.5
  }
}

.favorite.fav {
  background-image: none
}

.favorite.fav .ribbon {
  height: 100px;
  width: 80px
}

.favorite.fav .ribbon i svg {
  top: 12px
}

.favorite.fav .ribbon i span {
  top: 22px;
  font-size: 14px;
  line-height: normal;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

@media screen and (max-width: 767px) {
  .favorite.fav .ribbon {
      width: 40px;
      height: 40px;
      margin-left: 0;
      border-radius: 4px
  }
  .favorite.fav .ribbon:after,
  .favorite.fav .ribbon:before {
      display: none
  }
  .favorite.fav .ribbon i {
      overflow: visible
  }
  .favorite.fav .ribbon i svg {
      top: 4px
  }
  .favorite.fav .ribbon i span {
      position: absolute;
      width: 250px;
      left: 50px;
      top: 5px;
      color: #000;
      text-align: left;
      font-size: 21px
  }
  .favorite.fav .ribbon i span .hidden-xs {
      display: none
  }
}

.fav .ribbon {
  position: relative;
  margin: 3em;
  background: #00A7E0;
  width: 100px;
  height: 120px;
  position: relative;
  border-top-right-radius: .2em;
  border-top-left-radius: .2em;
  margin: auto
}

.fav .ribbon i {
  width: 90%;
  height: 120%;
  display: block;
  margin: auto;
  z-index: 100;
  position: relative;
  overflow: hidden
}

.fav .ribbon i svg {
  width: 32px;
  height: 32px;
  fill: #FEC653;
  display: block;
  margin: auto;
  position: relative;
  top: 20%
}

.fav .ribbon i span {
  color: #FFF;
  display: block;
  text-align: center;
  top: 30%;
  margin-top: 0em;
  position: relative;
  font-style: normal;
  font-size: 16px;
  line-height: normal
}

.fav .ribbon:before {
  content: "";
  position: absolute;
  bottom: -2.4em;
  left: 0;
  width: 0;
  height: 0;
  border-top: 50px solid #00A7E0;
  border-right: 70px solid transparent
}

.fav .ribbon:after {
  content: "";
  position: absolute;
  bottom: -2.4em;
  right: 0;
  width: 0;
  height: 0;
  border-top: 50px solid #00A7E0;
  border-left: 70px solid transparent
}

.fav .grey {
  background: #ACACAC
}

.fav .grey i svg {
  fill: #00a8de
}

.fav .grey:before,
.fav .grey:after {
  border-top-color: #ACACAC
}

.favs svg {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 5px;
  fill: #FEC653
}

.popular-articles {
  border-radius: 12px;
  border: 1px solid #b9bebf;
  padding-bottom: 40px;
  margin: 0 auto;
  margin-bottom: 30px;
  background-color: #f3fcff;
  overflow: hidden
}

.popular-articles h2 {
  padding: 15px;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #6FCBF0;
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  border-radius: 12px 12px 0 0
}

.popular-articles .story {
  margin: 0 auto;
  margin-top: 40px;
  padding-bottom: 20px;
  width: 191px;
  border-bottom: 1px solid #333
}

.popular-articles .story.last {
  border: none;
  padding-bottom: 0
}

.popular-articles .story h3 {
  margin-top: 8px;
  font-size: 15px;
  line-height: 20px
}

.popular-articles .story a {
  text-decoration: none
}

@media screen and (max-width: 991px) {
  .popular-articles {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding: 0 15px;
      margin-top: 30px;
      margin-bottom: 30px
  }
  .popular-articles::after {
      clear: both;
      content: "";
      display: table
  }
  .popular-articles h2 {
      margin-left: -15px;
      margin-right: -15px;
      text-align: left
  }
  .popular-articles .story {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      min-height: 230px;
      margin-top: 20px;
      margin-bottom: 20px;
      padding-bottom: 0;
      padding-right: 10px;
      border-right: 1px solid #333;
      border-bottom: none
  }
  .popular-articles .story:last-child {
      margin-right: 0
  }
  .popular-articles .story.last {
      padding-right: 0;
      margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  .popular-articles {
      padding: 0 20px;
      padding-bottom: 20px
  }
  .popular-articles h2 {
      margin-left: -20px;
      margin-right: -20px;
      text-align: center
  }
  .popular-articles .story {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      min-height: auto;
      margin-top: 20px;
      padding: 0 10px;
      padding-bottom: 20px;
      text-align: left;
      border-bottom: 1px solid #333;
      border-right: none
  }
  .popular-articles .story:last-child {
      margin-right: 0
  }
  .popular-articles .story img {
      width: 97px;
      float: left;
      margin-right: 20px
  }
}

.favorite-pets {
  background-image: url(../../images/bubbles_all.svg);
  background-position: right -333px;
  background-repeat: no-repeat;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #333
}

@media screen and (max-width: 991px) {
  .favorite-pets {
      background-image: none
  }
}

@media screen and (max-width: 767px) {
  .favorite-pets {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      background-image: none
  }
  .favorite-pets:last-child {
      margin-right: 0
  }
}

header {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 8px !important
}

header::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  header {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  header::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  header {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  header::after {
      clear: both;
      content: "";
      display: table
  }
}

header .logo {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
  display: block;
  position: relative
}

header .logo:last-child {
  margin-right: 0
}

@media screen and (max-width: 1199px) {
  header .logo {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%
  }
  header .logo:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  header .logo {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  header .logo:last-child {
      margin-right: 0
  }
  header .logo img {
      max-width: 65% !important
  }
}

header .img-responsive {
  margin: 27px 0 5px 0
}

@media screen and (max-width: 767px) {
  header .img-responsive {
      margin-top: 23px;
      margin-left: 0
  }
}

header .tagline {
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  margin-bottom: 5px
}

@media screen and (max-width: 767px) {
  header .tagline {
      display: none
  }
}

header .sponsor-logos {
  margin-top: 10px;
  float: left;
  margin-right: 2.35765%;
  width: 40.29137%;
  margin-right: 0;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

header .sponsor-logos div.logos-sister,
header .sponsor-logos div.logos-partners {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 31px;
}

header .sponsor-logos div.logos-partners {
  align-items: center;
  margin-top: 20px;
}

header .sponsor-logos div.logos-partners img.sponsor-logo {
  margin-right: 20px;
  text-decoration: none;
  display: block;
}

header .sponsor-logos div.logos-partners a:last-child img {
  margin-right: 0;
}

header .sponsor-logos .sponsor-text {
  font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  margin: 0 20px 2px 0;
}

header .sponsor-logos div.logos-partners .sponsor-text {
  align-self: self-end;
}

header .sponsor-logos img {
  border: 0;
  vertical-align: middle;
}

header .sponsor-logos .zoetis_logo img {
  width: 74px
}

header .sponsor-logos .petsmart_logo img {
	width: 98px;
}

header .sponsor-logos .pedigree_logo img {
	width: 44px;
}

header .sponsor-logos .kinship_logo img {
	width: 75px;
}

@media screen and (max-width: 1199px) {
  header .sponsor-logos {
      float: left;
      width: 48.82117%
  }
}

@media screen and (max-width: 767px) {
  header .sponsor-logos {
      float: left;
      margin-right: 2.35765%;
      width: 100%;
      margin: 10px 0;
      justify-content: center;
      align-items: center;
  }

  header .sponsor-logos .sponsor-text {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
  }

  header .sponsor-logos .zoetis_logo img {
    width: 50px;
  }

  header .sponsor-logos .petsmart_logo img {
    width: 92px;
  }

  header .sponsor-logos .pedigree_logo img {
    width: 42px;
  }

  header .sponsor-logos .kinship_logo img {
    width: 70px;
  }
}

header .favorites {
  width: 124px;
  float: right;
  margin-right: 29px;
  margin-top: 13px;
  font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 13px
}

@media screen and (max-width: 767px) {
  header .favorites {
      position: absolute;
      top: 15px;
      right: 5px;
      margin-right: 0;
      font-size: 11px
  }
}

header .favorites a {
  color: #00a8de
}

.similar-pets {
  margin: 20px auto;
  position: relative;
  border-radius: 12px;
  background-color: #e6e6e6;
  padding: 10px 19px 40px 10px
}

.similar-pets h2 {
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal;
  margin: 0 0 20px 9px;
  font-size: 24px
}

.similar-pets .truncate {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.similar-pets .jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%
}

.similar-pets .jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0
}

.similar-pets .jcarousel li {
  width: 192px;
  float: left;
  border: 1px solid #fff;
  border-radius: 12px;
  box-sizing: border-box;
  background-color: #fff;
  padding: 12px;
  margin: 0 9px
}

.similar-pets .jcarousel li img {
  display: block;
  max-width: 100%;
  height: auto !important;
  margin-bottom: 5px
}

.similar-pets .jcarousel li p.name {
  font-size: 17px;
  margin-bottom: 8px;
  font-weight: normal;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal
}

.similar-pets .jcarousel li p.name a {
  color: #444;
  text-decoration: none
}

.similar-pets .jcarousel li p.breed,
.similar-pets .jcarousel li p.location {
  font-size: 12px;
  margin-bottom: 0;
  line-height: normal
}

.similar-pets .jcarousel li p.breed a,
.similar-pets .jcarousel li p.location a {
  color: #444;
  text-decoration: none
}

.similar-pets .jcarousel-control-prev,
.similar-pets .jcarousel-control-next {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 60px;
  height: 60px;
  text-align: center;
  background: rgba(78, 68, 60, 0.6);
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 1px #000;
  font: 50px/50px Arial, sans-serif;
  border-radius: 30px;
  -webkit-box-shadow: 0 0 4px #F0EFE7;
  -moz-box-shadow: 0 0 4px #F0EFE7;
  box-shadow: 0 0 4px #F0EFE7
}

.similar-pets .jcarousel-control-prev {
  left: 15px
}

.similar-pets .jcarousel-control-next {
  right: 15px
}

.pet_details_page_b .large_image {
  height: 329px
}

.pet_details_page_b .large_image img {
  width: auto
}

.pet_details_page_b .thumbnails {
  display: block;
  cursor: pointer;
  margin-top: 5px
}

.pet_details_page_b .thumbnails:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.pet_details_page_b .thumbnails div {
  width: 65px;
  float: left;
  margin-right: 3px
}

.pet_details_page_b .favorite-button {
  clear: both
}

.pet_details_page_b .favorite-button .blue_star,
.pet_details_page_b .favorite-button .yellow_star {
  float: left;
  margin-right: 10px;
  margin-top: 0;
  vertical-align: middle
}

.pet_details_page_b .facebook_login_info_details {
  width: auto;
  position: relative;
  right: 0;
  float: none;
  margin-left: 0;
  margin-top: 15px;
  padding: 0;
  font-size: 10px;
  line-height: 15px
}

.pet_details_page_b .facebook_login_info_details img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px
}

.pet_details_page_b .facebook_login_info_details p.view {
  font-size: 13px
}

.pet_details_page_b .info_box {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  font-size: 13px
}

.pet_details_page_b .info_box:last-child {
  margin-right: 0
}

.pet_details_page_b .blue_highlight:after,
.pet_details_page_b .contact_sidebar:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.pet_details_page_b .blue_highlight ul,
.pet_details_page_b .contact_sidebar ul {
  margin: 0;
  padding: 0
}

.pet_details_page_b .blue_highlight ul li,
.pet_details_page_b .contact_sidebar ul li {
  list-style: none;
  padding-left: 0;
  padding-bottom: 8px;
  line-height: 16px
}

.pet_details_page_b .bottom h3 {
  font-size: 19px;
  margin-bottom: 5px;
  margin-top: 20px
}

.pet_details_page_b .bottom .info {
  line-height: 18px
}

.pet_details_page_b .bottom .contact_sidebar input.contact_button {
  margin-bottom: 12px
}

.pet_details_page_b .bottom input.other_pets {
  height: 31px;
  width: 222px;
  display: block;
  padding-left: 10px;
  padding-top: 4px;
  margin-bottom: 0;
  margin-left: -4px;
  background-image: url(../../images/public/pet_details/see_other_buttons.png);
  background-color: transparent;
  text-decoration: none;
  letter-spacing: 0.05em;
  cursor: pointer;
  font-size: 12px;
  text-shadow: 1px 1px 3px rgba(136, 136, 136, 0.77);
  border: none;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bolder;
  font-style: normal;
  color: #fff
}

.pet_details_page_b .bottom .text-small-no-underline {
  text-decoration: none
}

.pet_details_page_b footer,
.favorite-pets footer {
  padding: 0 0 40px 0;
  margin-top: 100px;
  clear: both;
  max-height: 999999px
}

.pet_details_page_b footer a,
.favorite-pets footer a {
  text-decoration: underline;
  color: #444
}

.pet_details_page_b footer .links a,
.pet_details_page_b footer p,
.favorite-pets footer .links a,
.favorite-pets footer p {
  font-size: 11px;
  color: #333;
  font-weight: 400
}

.pet_details_page_b footer .links a,
.favorite-pets footer .links a {
  display: inline-block;
  margin-right: 10px
}

.img-responsive {
  margin: 15px auto
}

@media screen and (max-width: 991px) {
  .ui-widget-overlay {
      background: #fff;
      opacity: 100;
      filter: Alpha(Opacity=100)
  }
}

@media screen and (min-width: 992px) {
  .contact_form_dialog {
      width: 780px !important;
      padding: 0;
      overflow: visible
  }
}

@media screen and (max-width: 991px) {
  .contact_form_dialog {
      width: 100% !important;
      padding: 10px;
      border: 0
  }
}

.contact_form_dialog .ui-dialog-titlebar {
  position: absolute;
  right: 0;
  padding: 0;
  height: 0;
  margin-bottom: 0;
  display: block;
  background: none;
  border: none
}

@media screen and (max-width: 991px) {
  .contact_form_dialog .ui-dialog-titlebar {
      right: 25px;
      top: 25px
  }
}

.contact_form_dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: block;
  height: 39px;
  width: 39px;
  top: -23px;
  right: -23px;
  margin: 0;
  padding: 0;
  z-index: 3000;
  border: none;
  background-image: url(../../images/shelter/close_big.png);
  background-position: -97px -142px;
  background-color: transparent
}

.contact_form_dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
  display: none
}

.contact_form_dialog .ui-state-default {
  background: none
}

.contact_form_dialog .ui-dialog-buttonpane {
  display: none
}

.pet-inquery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left
}

.pet-inquery::after {
  clear: both;
  content: "";
  display: table
}

.pet-inquery.ui-dialog-content {
  padding: 0
}

.pet-inquery .contact_shelter_form .column-color {
  background: #F2F2F2;
  padding-top: 15px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%
}

.pet-inquery .contact_shelter_form .column-color:last-child {
  margin-right: 0
}

@media screen and (max-width: 991px) {
  .pet-inquery .contact_shelter_form .column-color {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .pet-inquery .contact_shelter_form .column-color:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 991px) {
  .pet-inquery .contact_shelter_form .column-color {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .pet-inquery .contact_shelter_form .column-color:last-child {
      margin-right: 0
  }
}

.pet-inquery .contact_shelter_form .column-color .contact_header {
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: -10px
}

.pet-inquery .contact_shelter_form .column-color .contact_header img {
  height: 132px !important
}

@media screen and (max-width: 767px) {
  .pet-inquery .contact_shelter_form .column-color .contact_header img {
      height: 60px !important
  }
}

.pet-inquery .contact_shelter_form .column-color .contact_header ul {
  padding-left: 14px
}

.pet-inquery .contact_shelter_form .column-color .contact_header ul li {
  padding-bottom: 4px
}

.pet-inquery .contact_shelter_form .column-color .contact_header .ask-about {
  color: #00a8de;
  font-size: 18px;
  line-height: 23px
}

.pet-inquery .contact_shelter_form .column-color .contact_header .contact-form-header {
  padding: 0 15px;
  margin: 15px 0;
  margin-bottom: 0
}

.pet-inquery .contact_shelter_form .column-color .contact_header .adoption-information {
  margin: 15px 0px;
  margin-bottom: 0
}

.pet-inquery .contact_shelter_form .form-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
  padding-top: 15px;
  padding-right: 5px
}

.pet-inquery .contact_shelter_form .form-content:last-child {
  margin-right: 0
}

@media screen and (max-width: 991px) {
  .pet-inquery .contact_shelter_form .form-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .pet-inquery .contact_shelter_form .form-content:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 991px) {
  .pet-inquery .contact_shelter_form .form-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .pet-inquery .contact_shelter_form .form-content:last-child {
      margin-right: 0
  }
}

.pet-inquery .contact_shelter_form .form-content .form-group {
  margin-bottom: 15px;
  line-height: 18px
}

.pet-inquery .contact_shelter_form .form-content .form-control {
  font-size: 13px !important;
  display: block;
  width: 100%;
  height: 34px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

@media screen and (max-width: 767px) {
  .pet-inquery .contact_shelter_form .form-content .form-control {
      font-size: 16px !important
  }
}

.pet-inquery .contact_shelter_form .form-content textarea.form-control {
  height: 100px;
  margin-bottom: 5px
}

.pet-inquery .contact_shelter_form .form-content .charsleft {
  font-size: 12px
}

.pet-inquery .contact_shelter_form .form-content label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: normal;
  clear: both
}

.pet-inquery .contact_shelter_form .form-content input[type=radio],
.pet-inquery .contact_shelter_form .form-content input[type=checkbox] {
  margin: 4px 0 0;
  line-height: normal
}

.pet-inquery .contact_shelter_form .form-content input[type=checkbox],
.pet-inquery .contact_shelter_form .form-content input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

.pet-inquery .contact_shelter_form .form-content input[type=text],
.pet-inquery .contact_shelter_form .form-content input[type=password],
.pet-inquery .contact_shelter_form .form-content input.ui-autocomplete-input,
.pet-inquery .contact_shelter_form .form-content textarea {
  box-shadow: none
}

.pet-inquery .contact_shelter_form .form-content .checkbox {
  display: none
}

.pet-inquery .contact_shelter_form .form-content .checkbox:checked+.label_checkbox {
  color: #000
}

.pet-inquery .contact_shelter_form .form-content .checkbox:checked+.label_checkbox:after {
  border: 1px solid #000;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTIyODU1MTYzNzZDMTFFNDg2QkVEQTI0ODE1NTFDODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTIyODU1MTczNzZDMTFFNDg2QkVEQTI0ODE1NTFDODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MjI4NTUxNDM3NkMxMUU0ODZCRURBMjQ4MTU1MUM4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MjI4NTUxNTM3NkMxMUU0ODZCRURBMjQ4MTU1MUM4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmWS+mMAAAF8SURBVHjaYvz//z8DJYCJFMXXr13TmTl9Rs3Dhw9lQPy3b9/yMoBcQAx+9vSZuIWJ6S9OVrb/7i6uT0Finz9/ZiXaBZ0dHTPu3bvHKiYmxsDGxvYTJAb2PjG2b9+6LVRSVOy/ioLif0VZuf8Xzl8wAYm/f/+ei6BmkD+tLSy/ykvL/BcTEv7f1dHZB5P79OkTK0EDqiurFokKCv2Xk5L+7+zg+Arkb6INOHrkiIMc0GaQ0+WkZP6D+MjyHz9+5AAzvn79ytzf09vp6+V9b/PGTVEwBR7A0JaVlAQ7vQboEnQL4C64dOmSnoiA4H8JEdH/0uIS/zdv2hwxoa+/TYRf8L+CjOx/G2AYvH/3ngunAV++fGFOSUreD7IJ5FxleYX/6soq/5Xl5P+DQn/7tm1B2LyIEQbpKWl7hPkF/qspKYENABlYlF+wFlcYYQ1EkAZQqAvx8f831NX7//zZc1GSDADhyZMmNfr7+N7evWuXL75YAiUkRkpzI0CAAQAp7Njj0f7UXgAAAABJRU5ErkJggg==)
}

.pet-inquery .contact_shelter_form .form-content .label_checkbox {
  font-size: 13px;
  font-weight: normal;
  margin: 5px 20px;
  margin-left: 0;
  padding-left: 31px;
  position: relative
}

.pet-inquery .contact_shelter_form .form-content .label_checkbox:after {
  content: "";
  display: inline-block;
  border: 1px solid #7f7f7f;
  padding: 8px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff
}

.pet-inquery .contact_shelter_form .form-content .centered {
  float: none;
  margin: 0 auto
}

.pet-inquery .contact_shelter_form .form-content .dfv-errors {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #C00;
  font-weight: 700
}

.pet-inquery .contact_shelter_form .form-content .name,
.pet-inquery .contact_shelter_form .form-content .phone,
.pet-inquery .contact_shelter_form .form-content .email,
.pet-inquery .contact_shelter_form .form-content .city {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

.pet-inquery .contact_shelter_form .form-content .name:last-child,
.pet-inquery .contact_shelter_form .form-content .phone:last-child,
.pet-inquery .contact_shelter_form .form-content .email:last-child,
.pet-inquery .contact_shelter_form .form-content .city:last-child {
  margin-right: 0
}

.pet-inquery .contact_shelter_form .form-content .phone,
.pet-inquery .contact_shelter_form .form-content .state {
  margin-right: 0
}

.pet-inquery .contact_shelter_form .form-content .state {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%
}

.pet-inquery .contact_shelter_form .form-content .state:last-child {
  margin-right: 0
}

.pet-inquery .contact_shelter_form .form-content .message,
.pet-inquery .contact_shelter_form .form-content .centered {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%
}

.pet-inquery .contact_shelter_form .form-content .message:last-child,
.pet-inquery .contact_shelter_form .form-content .centered:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .pet-inquery .contact_shelter_form .form-content .name,
  .pet-inquery .contact_shelter_form .form-content .phone,
  .pet-inquery .contact_shelter_form .form-content .email,
  .pet-inquery .contact_shelter_form .form-content .city,
  .pet-inquery .contact_shelter_form .form-content .phone,
  .pet-inquery .contact_shelter_form .form-content .state {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .pet-inquery .contact_shelter_form .form-content .name:last-child,
  .pet-inquery .contact_shelter_form .form-content .phone:last-child,
  .pet-inquery .contact_shelter_form .form-content .email:last-child,
  .pet-inquery .contact_shelter_form .form-content .city:last-child,
  .pet-inquery .contact_shelter_form .form-content .phone:last-child,
  .pet-inquery .contact_shelter_form .form-content .state:last-child {
      margin-right: 0
  }
}

.pet-inquery .contact_shelter_form .form-content .send-this-message {
  margin: 15px 0
}

.pet-inquery .contact_shelter_form .form-content .send-this-message .submit_pet_inquiry_form,
.pet-inquery .contact_shelter_form .form-content .send-this-message .save_pet_inquiry_form {
  background-image: url(../../images/donate_button.png);
  background-repeat: repeat-x;
  width: 100%;
  height: 50px;
  font-size: 20px;
  letter-spacing: 1px;
  margin: 10px 0;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  color: #FFF;
  border: none;
  box-sizing: border-box;
  padding-left: 14px;
  text-shadow: 1px 1px 1px rgba(68, 68, 68, 0.7);
  cursor: pointer
}

.pet-inquery #contact_shelter_thank_you,
.pet-inquery .contact_shelter_thank_you {
  margin: 10px
}

div.spay-neuter-warning {
  border: 2px solid orange;
  color: orange;
  border-radius: 6px;
  padding: 20px;
  font-size: 2em
}

.breed-wrap .description {
  box-sizing: border-box;
  line-height: 19px;
  font-size: 14px
}

@media screen and (max-width: 500px) {
  .breed-wrap .description .breed_image {
      float: none;
      width: 100%
  }
  .breed-wrap .description .breed_image img {
      float: none
  }
}

.breed-wrap .description h1 {
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

.breed-wrap .description h2 {
  margin-top: 0;
  font-size: 17px
}

.breed_info h3 {
  margin-bottom: auto !important;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

.breed_info .more_info_image {
  float: right;
  width: 274px;
  margin: 0 0 20px 20px
}

.breed_links {
  font-size: 14px
}

.breed_links table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto;
  margin-top: 10px
}

.breed_links th,
.breed_links td {
  border-bottom: 1px solid #c6c9cc;
  padding: 4px 10px;
  text-align: left
}

.breed_links td:first-child,
.breed_links td:last-child {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

.breed-wrap .searchbox {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto
}

.breed-wrap .searchbox::after {
  clear: both;
  content: "";
  display: table
}

.breed-wrap .searchbox p {
  margin: 0
}

.breed-wrap .searchbox .double {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

.breed-wrap .searchbox .double:last-child {
  margin-right: 0
}

.breed-wrap .searchbox .last {
  margin-right: 0
}

.breed-wrap .searchbox .breed_help {
  display: block;
  margin: 0
}

.breed-wrap .searchbox .breed_help img {
  margin: 0
}

.breed-wrap .searchbox label,
.breed-wrap .searchbox input,
.breed-wrap .searchbox select {
  display: block
}

.breed-wrap .searchbox label {
  font-size: 10px
}

.breed-wrap .searchbox input,
.breed-wrap .searchbox select {
  width: 100%
}

.breed-wrap .searchbox .green_button {
  margin-left: 40px
}

@media screen and (max-width: 767px) {
  .breed-wrap .searchbox .green_button {
      margin-top: 40px
  }
}

.has-tip {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  color: #555;
  font-family: sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center
}

.has-tip textarea {
  width: 575px;
  margin-bottom: 8px
}

.has-tip .tooltip {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  margin-bottom: 15px;
  opacity: 0;
  padding: 20px;
  background: #6FCBF0;
  pointer-events: none;
  color: #fff;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out
}

.has-tip .tooltip::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: auto;
  width: 0;
  border: transparent solid 10px;
  border-top-color: #6FCBF0;
  content: ''
}

.has-tip .tooltip:before {
  position: absolute;
  bottom: -20px;
  height: 20px;
  left: 0;
  width: 100%;
  display: block;
  content: ''
}

.has-tip .tooltip.active {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  display: block !important
}

table.tablesorter td.no-border {
  border: none
}

.new-search h3 {
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bolder;
  font-style: normal;
  font-size: 24px;
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 10px 0
}

.new-search ul {
  text-align: center;
  margin: 0;
  font-size: 12px;
  padding: 0;
  padding-bottom: 1.2em
}

.new-search .type {
  padding: 4px 10px;
  margin: 0;
  display: inline-block;
  cursor: pointer;
  position: relative;
  color: #fff
}

.new-search .type a {
  color: #fff !important;
  text-decoration: none
}

.new-search .type.active {
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  font-weight: 700;
  border-radius: 6px
}

.new-search .type.active:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0;
  width: 0;
  border-bottom: 7.5px solid #fff;
  border-left: 7.5px solid rgba(0, 0, 0, 0);
  border-right: 7.5px solid rgba(0, 0, 0, 0)
}

@media screen and (max-width: 767px) {
  .new-search {
      background: -webkit-linear-gradient(#2FAFE2, #A2E7FF), left repeat;
      background: linear-gradient(#2FAFE2, #A2E7FF), left repeat;
      border-radius: 10px
  }
  .new-search .input-row {
      position: relative;
      margin-bottom: 1em
  }
  .new-search .input-row.invalid input[type=text],
  .new-search .input-row.invalid select {
      border: solid 1px red
  }
  .new-search .input-row.invalid input[type=text]:focus+label,
  .new-search .input-row.invalid select:focus+label {
      color: red
  }
  .new-search input[type=text],
  .new-search select {
      display: block;
      border: solid 1px #fff;
      background: #fff;
      margin: 0;
      width: 100%;
      box-shadow: none;
      padding: .5em;
      margin-bottom: 15px;
      font-size: 16px
  }
  .new-search input[type=text]::-webkit-input-placeholder,
  .new-search select::-webkit-input-placeholder {
      color: #B3B3B3
  }
  .new-search input[type=text]::-moz-placeholder,
  .new-search select::-moz-placeholder {
      color: #B3B3B3
  }
  .new-search input[type=text]:-moz-placeholder,
  .new-search select:-moz-placeholder {
      color: #B3B3B3
  }
  .new-search input[type=text]:-ms-input-placeholder,
  .new-search select:-ms-input-placeholder {
      color: #B3B3B3
  }
  .new-search input[type=text]+label,
  .new-search select+label {
      position: absolute;
      top: 0px;
      right: 20%;
      color: #fff;
      font-weight: normal;
      pointer-events: none;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out
  }
  .new-search input[type=text]:focus+label,
  .new-search select:focus+label {
      top: -15px;
      right: 5px
  }
  .new-search input[type=submit] {
      margin: auto
  }
  .new-search select {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB9AAAAfQCAYAAACaOMR5AAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOzBAQEAAACAkP6v7ggKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA2bVzNMuKKwqjwSdNiBHIE0yHAlOebBoNSXKo6ajxkVEkmVX5mtvEjTjnxFoj2P6/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzXHhyQAAAAAAj6/7odgQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlUioAwAACc5JREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcBb9HTsVsUczjAAAAAElFTkSuQmCC) no-repeat right center;
      background-size: contain;
      border-radius: 4px
  }
  .new-search #other-breed {
      display: none
  }
  .new-search input.ui-autocomplete-input {
      height: auto
  }
}

#home header {
  max-width: 977px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0 15px 0
}

#home header::after {
  clear: both;
  content: "";
  display: table
}

#home header #logo {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%
}

#home header #logo:last-child {
  margin-right: 0
}

#home header #logo svg {
  width: 325px;
  margin-top: 15px
}

#home header #logo svg .st0 {
  fill: #00A8DE
}

#home header #logo svg .st1 {
  fill: #F99F5D
}

#home header #logo svg .st2 {
  fill: #666666
}

#home header #logo svg .st3 {
  font-family: 'ArialMT'
}

#home header #logo svg .st4 {
  font-size: 7.0213px
}

#home header #logo img {
  margin-top: 20px
}

#home header #logo p {
  margin: 0;
  font-size: 13px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif
}

#home header #sponsors {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%
}

#home header #sponsors:last-child {
  margin-right: 0
}

#home header #sponsors .sponsor_text {
  margin-right: 10px;
  text-align: left;
  font-size: 12px;
  line-height: 1.42857143
}

#home header #sponsors div {
  float: left
}

#home .container {
  width: 977px;
  margin: 0 auto;
  position: relative
}

.new-nav nav ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0
}

.new-nav .nav {
  margin: 0 auto;
  background: #00a8de;
  color: #fff
}

.new-nav .nav a {
  display: block;
  padding: 0 10px;
  line-height: inherit;
  cursor: pointer;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.5px
}

.new-nav .nav-menu {
  line-height: 45px;
  margin: 0 auto
}

.new-nav .nav-menu-item {
  display: inline-block;
  position: relative
}

.new-nav .nav-menu-item:hover {
  background-color: #00bbf8
}

.new-nav .nav-menu-item:hover .nav-submenu {
  opacity: 1;
  height: auto
}

.new-nav .nav-submenu {
  font-weight: 300;
  text-transform: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  height: 0;
  line-height: 45px;
  overflow: hidden;
  position: absolute;
  z-index: 1001;
  width: 220px;
  background-color: #00bbf8
}

.new-nav .nav-submenu-item:hover {
  background: rgba(0, 0, 0, 0.1)
}

.new-nav .nav .nav-container {
  position: relative;
  max-width: 997px;
  margin: 0 auto;
  padding: 0
}

@media screen and (max-width: 991px) {
  .new-nav .nav .nav-container {
      max-width: 750px
  }
}

.new-nav .nav .toggler {
  display: none
}

.new-nav .more {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 31px
}

.new-nav .more a {
  display: inline-block;
  margin: 6px 10px
}

.new-nav .more a.donate {
  padding: 0 15px;
  background: #77D324;
  border-radius: 6px;
  font-weight: normal
}

.new-nav .more a.donate:hover {
  background: #91e04a
}

.new-nav .more a.fav {
  padding: 0 25px 0 42px;
  border: solid 1px #fff;
  border-radius: 6px;
  font-weight: normal;
  background: url(../../images/welcome/fav-star.png) no-repeat 15px -22px
}

.new-nav .more a.fav:hover {
  color: #00a8de;
  background: #fff url(../../images/welcome/fav-star.png) no-repeat 15px 8px
}

@media screen and (max-width: 991px) {
  .new-nav .nav .more {
      top: 45px;
      z-index: 2;
      background: #00a8de
  }
  .new-nav .nav .more a {
      display: none
  }
  .new-nav .nav .more.is-open a {
      display: block
  }
  .new-nav .nav .toggler.more {
      display: none;
      line-height: 45px;
      padding: 0 10px;
      cursor: pointer;
      top: 0;
      width: 180px;
      text-align: right;
      font-weight: 20px
  }
  .new-nav .nav .toggler.more~div.is-open a {
      display: block
  }
}

@media screen and (max-width: 767px) {
  .new-nav .nav .toggler.nav {
      display: block;
      line-height: 45px;
      padding: 0 10px;
      cursor: pointer;
      font-weight: 20px
  }
  .new-nav .nav-menu-item {
      display: block;
      width: 100%
  }
  .new-nav .nav-submenu {
      position: static;
      display: none;
      opacity: 1;
      height: auto;
      width: 100%;
      background: #fff
  }
  .new-nav .nav-submenu.is-open {
      display: block
  }
  .new-nav .nav-submenu a {
      color: #121212
  }
  .new-nav .nav-menu {
      display: none
  }
  .new-nav .nav-menu.is-open {
      display: block
  }
}

#home .hero {
  height: 575px;
  background-image: url(../../images/welcome/hero-dog.jpg);
  background-position: center;
  background-size: cover
}

#home .hero h1 {
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal;
  margin: 0;
  padding: 45px 20px 20px 0;
  font-size: 48px;
  color: #fff
}

#home .new-search {
  display: block;
  margin: 10px 0 0 0;
  background: #00a8de;
  background: rgba(0, 168, 222, 0.3);
  width: 400px;
  min-height: 379px;
  color: #fff;
  border-radius: 10px;
  padding: 15px 0
}

#home .new-search ul {
  font-size: 18px;
  margin: 0 10px 0 10px;
  padding-bottom: .8em
}

#home .new-search .type.active {
  background: #fff;
  background: rgba(255, 255, 255, 0.3)
}

#home .new-search .search {
  display: none;
  border-top: solid 2px #ebebec
}

#home .new-search .search.active {
  display: block
}

#home .new-search .search.active .search {
  border-top: none
}

#home .new-search .search form {
  margin: 30px 20px
}

#home .new-search .search input[type=text],
#home .new-search .search input[type=text]:focus,
#home .new-search .search .ui-autocomplete-input,
#home .new-search .search select {
  width: 100%;
  height: 36px;
  display: block;
  padding: 0 8px;
  margin-bottom: 10px;
  border: solid 1px #999;
  border-radius: 6px;
  font-size: 13px;
  color: #666
}

#home .new-search .search select {
  background-color: #fff;
  background-image: none
}

#home .new-search .search label,
#home .new-search .search a {
  font-size: 11px;
  letter-spacing: .5px;
  text-transform: uppercase
}

#home .new-search .search a {
  color: #fff;
  text-decoration: underline
}

#home .new-search .search a:hover {
  text-decoration: none
}

#home .new-search .form-wrapper {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto
}

#home .new-search .form-wrapper::after {
  clear: both;
  content: "";
  display: table
}

#home .new-search .dog .city-zip,
#home .new-search .cat .city-zip,
#home .new-search .shelter .city-zip {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%
}

#home .new-search .dog .city-zip:last-child,
#home .new-search .cat .city-zip:last-child,
#home .new-search .shelter .city-zip:last-child {
  margin-right: 0
}

#home .new-search .dog .breed,
#home .new-search .cat .breed,
#home .new-search .shelter .breed {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-right: 0
}

#home .new-search .dog .breed:last-child,
#home .new-search .cat .breed:last-child,
#home .new-search .shelter .breed:last-child {
  margin-right: 0
}

#home .new-search .dog .sex,
#home .new-search .dog .age,
#home .new-search .cat .sex,
#home .new-search .cat .age,
#home .new-search .shelter .sex,
#home .new-search .shelter .age {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%
}

#home .new-search .dog .sex:last-child,
#home .new-search .dog .age:last-child,
#home .new-search .cat .sex:last-child,
#home .new-search .cat .age:last-child,
#home .new-search .shelter .sex:last-child,
#home .new-search .shelter .age:last-child {
  margin-right: 0
}

#home .new-search .dog .distance,
#home .new-search .dog .color,
#home .new-search .dog .size,
#home .new-search .dog .hair,
#home .new-search .cat .distance,
#home .new-search .cat .color,
#home .new-search .cat .size,
#home .new-search .cat .hair,
#home .new-search .shelter .distance,
#home .new-search .shelter .color,
#home .new-search .shelter .size,
#home .new-search .shelter .hair {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

#home .new-search .dog .distance:last-child,
#home .new-search .dog .color:last-child,
#home .new-search .dog .size:last-child,
#home .new-search .dog .hair:last-child,
#home .new-search .cat .distance:last-child,
#home .new-search .cat .color:last-child,
#home .new-search .cat .size:last-child,
#home .new-search .cat .hair:last-child,
#home .new-search .shelter .distance:last-child,
#home .new-search .shelter .color:last-child,
#home .new-search .shelter .size:last-child,
#home .new-search .shelter .hair:last-child {
  margin-right: 0
}

#home .new-search .dog .age,
#home .new-search .dog .size,
#home .new-search .dog .hair,
#home .new-search .cat .age,
#home .new-search .cat .size,
#home .new-search .cat .hair,
#home .new-search .shelter .age,
#home .new-search .shelter .size,
#home .new-search .shelter .hair {
  margin-right: 0
}

#home .new-search .advanced,
#home .new-search .submit-button {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%
}

#home .new-search .advanced:last-child,
#home .new-search .submit-button:last-child {
  margin-right: 0
}

#home .new-search .shelter .breed,
#home .new-search .shelter .city-zip,
#home .new-search .shelter .name,
#home .new-search .shelter .distance {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

#home .new-search .shelter .breed:last-child,
#home .new-search .shelter .city-zip:last-child,
#home .new-search .shelter .name:last-child,
#home .new-search .shelter .distance:last-child {
  margin-right: 0
}

#home .new-search .shelter .name,
#home .new-search .shelter .breed {
  margin-right: 0
}

#home .new-search .other #PetType1 .city-zip,
#home .new-search .other #PetType1 .distance {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

#home .new-search .other #PetType1 .city-zip:last-child,
#home .new-search .other #PetType1 .distance:last-child {
  margin-right: 0
}

#home .new-search .other #PetType1 .sex,
#home .new-search .other #PetType1 .age,
#home .new-search .other #PetType1 .size {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

#home .new-search .other #PetType1 .sex:last-child,
#home .new-search .other #PetType1 .age:last-child,
#home .new-search .other #PetType1 .size:last-child {
  margin-right: 0
}

#home .new-search .other #PetType1 .distance,
#home .new-search .other #PetType1 .age {
  margin-right: 0
}

#home .new-search .other #PetType2 .city-zip,
#home .new-search .other #PetType2 .breed {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

#home .new-search .other #PetType2 .city-zip:last-child,
#home .new-search .other #PetType2 .breed:last-child {
  margin-right: 0
}

#home .new-search .other #PetType2 .sex,
#home .new-search .other #PetType2 .distance,
#home .new-search .other #PetType2 .size {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

#home .new-search .other #PetType2 .sex:last-child,
#home .new-search .other #PetType2 .distance:last-child,
#home .new-search .other #PetType2 .size:last-child {
  margin-right: 0
}

#home .new-search .other #PetType2 .breed,
#home .new-search .other #PetType2 .size {
  margin-right: 0
}

#home .new-search .other #PetType3 .city-zip,
#home .new-search .other #PetType3 .breed {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

#home .new-search .other #PetType3 .city-zip:last-child,
#home .new-search .other #PetType3 .breed:last-child {
  margin-right: 0
}

#home .new-search .other #PetType3 .sex,
#home .new-search .other #PetType3 .distance,
#home .new-search .other #PetType3 .age {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

#home .new-search .other #PetType3 .sex:last-child,
#home .new-search .other #PetType3 .distance:last-child,
#home .new-search .other #PetType3 .age:last-child {
  margin-right: 0
}

#home .new-search .other #PetType3 .breed,
#home .new-search .other #PetType3 .age {
  margin-right: 0
}

#home .new-search .other #PetType4 .city-zip,
#home .new-search .other #PetType4 .breed,
#home .new-search .other #PetType4 .sex {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

#home .new-search .other #PetType4 .city-zip:last-child,
#home .new-search .other #PetType4 .breed:last-child,
#home .new-search .other #PetType4 .sex:last-child {
  margin-right: 0
}

#home .new-search .other #PetType4 .color,
#home .new-search .other #PetType4 .age,
#home .new-search .other #PetType4 .size,
#home .new-search .other #PetType4 .distance {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%
}

#home .new-search .other #PetType4 .color:last-child,
#home .new-search .other #PetType4 .age:last-child,
#home .new-search .other #PetType4 .size:last-child,
#home .new-search .other #PetType4 .distance:last-child {
  margin-right: 0
}

#home .new-search .other #PetType4 .sex,
#home .new-search .other #PetType4 .color {
  margin-right: 0
}

#home .new-search .other #PetType5 .city-zip,
#home .new-search .other #PetType5 .breed {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

#home .new-search .other #PetType5 .city-zip:last-child,
#home .new-search .other #PetType5 .breed:last-child {
  margin-right: 0
}

#home .new-search .other #PetType5 .distance,
#home .new-search .other #PetType5 .size {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

#home .new-search .other #PetType5 .distance:last-child,
#home .new-search .other #PetType5 .size:last-child {
  margin-right: 0
}

#home .new-search .other #PetType5 .breed,
#home .new-search .other #PetType5 .distance {
  margin-right: 0
}

#home .new-search .other #PetType6 .city-zip,
#home .new-search .other #PetType6 .breed,
#home .new-search .other #PetType6 .size {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

#home .new-search .other #PetType6 .city-zip:last-child,
#home .new-search .other #PetType6 .breed:last-child,
#home .new-search .other #PetType6 .size:last-child {
  margin-right: 0
}

#home .new-search .other #PetType6 .sex,
#home .new-search .other #PetType6 .age,
#home .new-search .other #PetType6 .distance {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

#home .new-search .other #PetType6 .sex:last-child,
#home .new-search .other #PetType6 .age:last-child,
#home .new-search .other #PetType6 .distance:last-child {
  margin-right: 0
}

#home .new-search .other #PetType6 .size,
#home .new-search .other #PetType6 .age {
  margin-right: 0
}

#home .new-search .advanced {
  margin-bottom: 10px
}

#home .new-search .green-submit-button {
  width: 100%;
  background-color: #77D324;
  padding: 10px 0;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  cursor: pointer
}

#home .new-search .green-submit-button:hover {
  background-color: #91e04a
}

[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer
}

[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none
}

[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 10px;
  line-height: 1.2;
  text-transform: none
}

[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid rgba(51, 51, 51, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1
}

#home .featured {
  background-color: #ebebec;
  padding-bottom: 65px
}

#home .featured .featured-pets {
  max-width: 997px;
  margin-left: auto;
  margin-right: auto
}

#home .featured .featured-pets::after {
  clear: both;
  content: "";
  display: table
}

#home .featured .featured-pets h2 {
  padding: 65px 0
}

#home .featured .featured-pets .results_wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

#home .featured .featured-pets .results_wrapper::after {
  clear: both;
  content: "";
  display: table
}

#home .featured .featured-pets .results_wrapper .pet_results {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  padding-bottom: 20px;
  margin-bottom: 25px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  position: relative
}

#home .featured .featured-pets .results_wrapper .pet_results:last-child {
  margin-right: 0
}

#home .featured .featured-pets .results_wrapper .pet_results:nth-child(4n) {
  margin-right: 0
}

#home .featured .featured-pets .results_wrapper .pet_results:nth-child(4n+1) {
  clear: left
}

#home .featured .featured-pets .results_wrapper .pet_results p {
  margin: 0 10px;
  font-size: 10px
}

#home .featured .featured-pets .results_wrapper .pet_results a {
  color: #333;
  text-decoration: none
}

#home .featured .featured-pets .results_wrapper .pet_results a.name {
  font-weight: 700;
  font-size: 14px
}

#home .featured .featured-pets .results_wrapper .pet_results>a:last-child {
  position: absolute;
  bottom: 35px;
  right: 10px;
  font-size: 10px
}

#home .featured .featured-pets .results_wrapper .pet_results .featured-thumbnail {
  display: block;
  height: 225px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative
}

#home .featured .featured-pets .results_wrapper .pet_results .featured-thumbnail::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg)
}

#home .featured .featured-pets .results_wrapper .pet_results .featured-thumbnail:hover::before {
  -webkit-animation: shine .75s;
  animation: shine .75s
}

#home .featured .featured-pets .results_wrapper .pet_results img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px
}

@-webkit-keyframes shine {
  100% {
      left: 125%
  }
}

@keyframes shine {
  100% {
      left: 125%
  }
}

#home .main-wrap {
  background: url(../../images/welcome/Circles.png) no-repeat center 0
}

#home .main {
  max-width: 977px;
  margin-left: auto;
  margin-right: auto;
  padding: 66px 0
}

#home .main::after {
  clear: both;
  content: "";
  display: table
}

#home .main h2 {
  background: url(../../images/welcome/pet-icons.png) no-repeat top center;
  padding-top: 70px
}

#home .main .bullets {
  max-width: 875px;
  margin-left: auto;
  margin-right: auto
}

#home .main .bullets::after {
  clear: both;
  content: "";
  display: table
}

#home .main .bullets .one,
#home .main .bullets .two,
#home .main .bullets .three {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

#home .main .bullets .one:last-child,
#home .main .bullets .two:last-child,
#home .main .bullets .three:last-child {
  margin-right: 0
}

#home .main .bullets .one p,
#home .main .bullets .two p,
#home .main .bullets .three p {
  font-size: 15px;
  line-height: 23px
}

#home .main .bullets .one p.numbers,
#home .main .bullets .two p.numbers,
#home .main .bullets .three p.numbers {
  width: 45px;
  height: 45px;
  border: solid 2px #00a8de;
  color: #00a8de;
  border-radius: 50%;
  margin: 20px auto;
  font-size: 22px;
  line-height: 45px
}

#home .aside-wrapper {
  background-color: #ebebec
}

#home aside {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding: 68px 0 85px 0
}

#home aside::after {
  clear: both;
  content: "";
  display: table
}

#home aside.ads {
  margin-top: 0;
  margin-bottom: 0
}

#home aside .twitter_feed,
#home aside .facebook_feed,
#home aside .blog_feed {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  padding: 15px 25px 15px 54px;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  border-radius: 12px;
  font-size: 11px;
  line-height: 14px;
  background-repeat: no-repeat;
  background-position: 15px 32px;
  height: 163px;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

#home aside .twitter_feed:last-child,
#home aside .facebook_feed:last-child,
#home aside .blog_feed:last-child {
  margin-right: 0
}

#home aside .twitter_feed a.barks_purrs_link,
#home aside .facebook_feed a.barks_purrs_link,
#home aside .blog_feed a.barks_purrs_link {
  padding-bottom: 5px;
  display: block;
  text-decoration: none;
  color: #6FCBF0
}

#home aside .twitter_feed a.readmore,
#home aside .facebook_feed a.readmore,
#home aside .blog_feed a.readmore {
  color: #63cb64;
  text-decoration: none
}

#home aside .twitter_feed #facebook_ts,
#home aside .twitter_feed #twitter_ts,
#home aside .twitter_feed #blog_ts,
#home aside .facebook_feed #facebook_ts,
#home aside .facebook_feed #twitter_ts,
#home aside .facebook_feed #blog_ts,
#home aside .blog_feed #facebook_ts,
#home aside .blog_feed #twitter_ts,
#home aside .blog_feed #blog_ts {
  float: right;
  text-transform: uppercase;
  font-size: 9px
}

#home aside .twitter_feed {
  background-image: url(../../images/splash/twitter_feed.gif)
}

#home aside .facebook_feed {
  background-image: url(../../images/splash/facebook_feed.gif)
}

#home aside .blog_feed {
  background-image: url(../../images/splash/blog_feed.gif)
}

#home .ad-wrapper {
  background-image: url(../../images/welcome/Circles.png);
  background-repeat: no-repeat;
  background-position: center 75%
}

#home .ad-wrapper aside {
  max-width: 728px;
  margin-left: auto;
  margin-right: auto;
  padding: 54px 0
}

#home .ad-wrapper aside::after {
  clear: both;
  content: "";
  display: table
}

#home .ad-wrapper aside div.ad-column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

#home .ad-wrapper aside div.ad-column:last-child {
  margin-right: 0
}

#home .ui-dialog,
#home .ui-dialog .ui-dialog-content {
  overflow: visible
}

#home .ui-dialog .ui-dialog-titlebar {
  padding: 0;
  margin: 0;
  top: -20px;
  position: relative;
  font-size: 14px
}

#home .ui-widget-header {
  background: none;
  border: none;
  display: none
}

#home .search_saver_dialog_message {
  width: 577px !important
}

#home .search_saver_dialog_message .fltrt {
  float: right;
  font-size: 10px
}

#home .search_saver_dialog_message p.hdr-23px {
  font-size: 23px;
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal
}

#home .search_saver_dialog_message p.hdr-19px {
  font-size: 19px;
  line-height: normal;
  color: #333;
  text-decoration: none;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal
}

#home .search_saver_dialog_message .orange_standard {
  color: #ff9a32;
  font-size: 13px;
  line-height: normal;
  font-weight: 400
}

#home .search_saver_dialog_message .text-11px {
  font-size: 11px;
  line-height: 18px;
  text-decoration: none
}

#home .search_saver_dialog_message .text-10pix {
  font-size: 10px;
  line-height: normal
}

#home .search_saver_dialog_message a {
  color: #00a8de;
  text-decoration: none
}

#home .search_saver_dialog_message label {
  font-size: 11px
}

#home .search_saver_dialog_message input[type=text],
#home .search_saver_dialog_message input[type=text]:focus {
  width: 100%;
  height: 31px;
  display: block;
  padding: 10px 14px;
  margin-top: 10px;
  border: solid 1px #999;
  border-radius: 6px;
  font-size: 13px;
  color: #666
}

#home .search_saver_dialog_message .search_saver_save,
#home .search_saver_dialog_message .search_saver_no {
  height: 36px;
  box-sizing: border-box;
  margin-top: 20px;
  font-size: 16px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal;
  padding-top: 5px;
  padding-left: 14px;
  color: #FFF;
  border: none;
  cursor: pointer;
  border-radius: 30px;
  text-shadow: 1px 1px 1px rgba(68, 68, 68, 0.7)
}

#home .search_saver_dialog_message .search_saver_save {
  background-image: url(../../images/public/search_saver/button_green.jpg);
  background-repeat: repeat-x
}

#home .search_saver_dialog_message .search_saver_save:hover {
  background-image: url(../../images/public/search_saver/button_green_over.jpg)
}

#home .search_saver_dialog_message .search_saver_no {
  background-image: url(../../images/public/search_saver/button_gray.jpg);
  background-repeat: repeat-x
}

#home .search_saver_dialog_message .search_saver_no:hover {
  background-image: url(../../images/public/search_saver/button_gray_over.jpg)
}

#home .search_saver_dialog_message .checkbox:first-of-type {
  margin-top: 15px
}

#home #search_saver_dialog_message {
  height: auto !important;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto
}

#home #search_saver_dialog_message::after {
  clear: both;
  content: "";
  display: table
}

#home #search_saver_dialog_message .postit {
  position: absolute;
  right: -67px;
  top: 18px
}

#home #search_saver_dialog_message .row:first-of-type {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%
}

#home #search_saver_dialog_message .row:first-of-type:last-child {
  margin-right: 0
}

#home #search_saver_dialog_message .row .col-xs-12 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%
}

#home #search_saver_dialog_message .row .col-xs-12:last-child {
  margin-right: 0
}

#home footer {
  margin: 0 auto;
  background: #999;
  padding: 30px;
  font-size: 11px;
  line-height: 17px;
  color: #fff
}

#home footer::after {
  clear: both;
  content: "";
  display: table
}

#home footer .footer-wrapper {
  max-width: 977px;
  margin-left: auto;
  margin-right: auto
}

#home footer .footer-wrapper::after {
  clear: both;
  content: "";
  display: table
}

#home footer form input[type=text],
#home footer form input[type=text]:focus {
  width: 280px;
  display: inline-block;
  padding: 10px 14px;
  border: solid 1px #fff;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  font-size: 12px
}

#home footer form input[type=text].error,
#home footer form input[type=text]:focus.error {
  color: red;
  border-color: red
}

#home footer form .newsletter-button {
  display: inline-block;
  margin-left: -4px;
  margin-top: 1px;
  cursor: pointer;
  font-size: 12px;
  background: #77D324;
  padding: 10px 14px;
  color: #fff;
  border: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border: solid 1px #fff
}

#home footer form .newsletter-button:hover {
  background: #91e04a
}

#home footer ul.links {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  list-style: none;
  line-height: 23px;
  font-size: 15px;
  padding: 0
}

#home footer ul.links:last-child {
  margin-right: 0
}

#home footer ul.links a {
  color: #fff;
  text-decoration: none
}

#home footer ul.links a:hover {
  text-decoration: underline
}

#home footer div.footer-wrapper>div {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  line-height: 1.2;
  padding: 0 20px 0 60px;
  border-left: solid 1px #c8c8c8
}

#home footer div.footer-wrapper>div:last-child {
  margin-right: 0
}

#home footer div.footer-wrapper>div p {
  margin: 2em 0
}

#home footer div.footer-wrapper>div p a {
  color: #fff
}

#home footer div.footer-wrapper>div p.sponsor {
  font-size: 15px
}

#home footer div.footer-wrapper>div ul {
  width: 100%;
  list-style: none;
  padding-left: 0
}

#home footer div.footer-wrapper>div ul::after {
  clear: both;
  content: "";
  display: table
}

#home footer div.footer-wrapper>div ul li {
  float: left
}

#home footer div.footer-wrapper>div ul li a {
  display: block;
  background: #fff;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  padding: 7px;
  margin-right: 10px
}

#home footer div.footer-wrapper>div ul svg {
  fill: #999;
  width: 100%;
  height: 100%
}

#home footer div.footer-wrapper>div .scoop_error p,
#home footer div.footer-wrapper>div .scoop_thankyou {
  font-size: 13px
}

#home footer div.footer-wrapper>div .scoop_error p {
  color: red
}

#home footer div.footer-wrapper>div .scoop_thankyou {
  color: gray;
  background: #ebebec;
  padding: 5px;
  border-radius: 5px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal
}

#home footer div.footer-wrapper>div .scoop_thankyou p {
  margin: 0
}

.copyright {
  background-color: gray;
  font-size: 15px;
  color: #fff
}

.copyright::after {
  clear: both;
  content: "";
  display: table
}

.copyright p {
  margin: 0;
  line-height: 4;
  color: #c8c8c8
}

.message-heading {
  font-size: 23px;
  color: #444;
  line-height: 32px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: normal
}

.message-body {
  font-size: 16px;
  color: #444
}

.message-padding {
  padding: 65px 55px
}

.message-padding button,
.message-padding #trigger4 {
  display: none
}

.panel p.message-heading {
  font-size: 23px;
  color: #fff
}

.panel p.message-body {
  font-size: 16px;
  color: #fff
}

.panel input {
  color: #444
}

.panel .message-padding {
  padding: 12px
}

.panel .message-padding button {
  display: block;
  height: auto;
  padding: 10px 24px;
  margin-top: 70px;
  border-radius: 12px;
  border-color: #fff;
  color: #fff;
  font-size: 18px
}

.panel .message-padding #trigger3,
.panel .message-padding #trigger4 {
  position: relative !important;
  top: 0 !important;
  cursor: pointer
}

@media screen and (max-width: 991px) {
  .panel .message-padding #trigger4 {
      display: block;
      float: right;
      margin-right: -20px;
      margin-top: -20px
  }
  .panel .message-padding #trigger4 svg {
      width: 22px
  }
}

@media screen and (max-width: 767px) {
  .results .pet_results,
  .featured-pets .pet_results {
      width: 100%;
      height: auto;
      margin: 15px 0
  }
  .results .pet_results img,
  .featured-pets .pet_results img {
      width: 110px;
      height: auto;
      float: left;
      margin-right: 18px;
      margin-bottom: 0
  }
  .results .pet_results .truncate,
  .featured-pets .pet_results .truncate {
      width: auto
  }
  .results .pet_results:after,
  .featured-pets .pet_results:after {
      content: "";
      display: table;
      clear: both
  }
  .results .pet_results .act_quickly,
  .featured-pets .pet_results .act_quickly {
      float: none;
      width: auto;
      margin-top: 7px
  }
}

.old-nav .nav-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.old-nav .nav-container::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .old-nav .nav-container {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .old-nav .nav-container::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .old-nav .nav-container {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .old-nav .nav-container::after {
      clear: both;
      content: "";
      display: table
  }
}

.old-nav {
  clear: both;
  margin: 0 auto;
  margin-bottom: 25px;
  background-color: #00a8de;
  background-image: url(../../images/nav_background.jpg);
  background-repeat: repeat-x;
  color: #fff
}

.old-nav .toggler {
  height: 39px;
  font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: none;
  text-align: left
}

@media screen and (max-width: 991px) {
  .old-nav .toggler {
      display: block;
      line-height: 45px;
      padding: 0 10px;
      cursor: pointer;
      font-size: 20px
  }
}

.old-nav .nav-container {
  position: relative;
  margin: 0 auto;
  padding: 0
}

.old-nav .nav-menu-item {
  float: left;
  display: inline-block;
  position: relative
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu-item {
      display: block;
      width: 100%
  }
}

.old-nav .nav-menu-item:hover {
  background-color: #00bbf8
}

.old-nav .nav-menu-item:hover .nav-submenu {
  opacity: 1;
  height: auto
}

.old-nav ul {
  list-style: none;
  padding-left: 0
}

.old-nav .nav-menu {
  line-height: 39px;
  margin: 0 auto
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu {
      display: none;
      text-align: left
  }
  .old-nav .nav-menu.is-open {
      display: block
  }
}

.old-nav .nav-menu a {
  text-transform: uppercase;
  font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  padding: 0 .72em;
  display: block;
  line-height: inherit;
  cursor: pointer;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.5px
}

@media screen and (min-width: 1200px) {
  .old-nav .nav-menu a {
      padding: 0 1.61em
  }
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu a {
      padding: 0 .5em
  }
}

.old-nav .nav-menu a.chewy-nav {
  padding-right: 30px
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu a.chewy-nav {
      padding-right: 0
  }
}

.old-nav .nav-menu li {
  background-color: transparent;
  border-left: 1px solid #66bfe3;
  padding-bottom: 0
}

.old-nav .nav-menu li.last {
  border-right: 1px solid #66bfe3
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu li {
      border: none
  }
}

.old-nav .nav-menu li:hover {
  background: #08ade0
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu li:hover {
      border: none;
      background-color: transparent
  }
}

.old-nav .nav-menu li ul.nav-submenu {
  font-weight: 300;
  text-transform: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  height: 0;
  line-height: 45px;
  overflow: hidden;
  position: absolute;
  z-index: 4001;
  width: 220px;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #00bbf8
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu li ul.nav-submenu {
      position: static;
      display: none;
      opacity: 1;
      height: auto;
      width: 100%;
      background-color: transparent
  }
  .old-nav .nav-menu li ul.nav-submenu.is-open {
      display: block
  }
}

.old-nav .nav-menu li ul.nav-submenu li {
  border-bottom: 1px solid #73ccef;
  background: #08ade0;
  text-align: left
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu li ul.nav-submenu li {
      border: none;
      background: transparent
  }
}

.old-nav .nav-menu li ul.nav-submenu li:hover {
  background: #0090bd
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu li ul.nav-submenu li:hover {
      border: none
  }
}

.old-nav .nav-menu li ul.nav-submenu li a {
  text-transform: none;
  letter-spacing: normal;
  padding: 0 1.45em
}

@media screen and (max-width: 991px) {
  .old-nav .nav-menu li ul.nav-submenu li a {
      color: #121212
  }
}

.old-nav .nav-menu li.social_media {
  border-left: none
}

.old-nav .nav-menu li.social_media.facebook {
  border-left: 1px solid #66bfe3
}

.old-nav .nav-menu li.social_media.last {
  border-right: 1px solid #66bfe3
}

.old-nav .nav-menu li.social_media img {
  vertical-align: middle
}

@media screen and (min-width: 1200px) {
  .old-nav .nav-menu li.social_media a {
      padding: 0 .7em
  }
}

.chewy-nav-logo {
  position: absolute;
  top: -4px
}

@media screen and (max-width: 991px) {
  .chewy-nav-logo {
      top: -2px;
      padding-left: 5px;
      position: relative
  }
}

@media screen and (max-width: 767px) {
  .hidden-xs {
      display: none
  }
}

@media screen and (max-width: 991px) {
  .hidden-sm {
      display: none
  }
}

@media screen and (max-width: 1199px) {
  .hidden-md {
      display: none
  }
}

@media screen and (min-width: 1200px) {
  .hidden-lg {
      display: none
  }
}

.newsletter {
  padding: 16px;
  margin-bottom: 30px;
  background-color: #fff;
  text-align: left;
  font-size: 13px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 16px;
  color: #666
}

.newsletter h3 {
  color: #00a8de;
  margin: 0;
  font-weight: normal;
  font-size: 23px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: normal
}

.newsletter p {
  margin-top: 0
}

.newsletter form {
  text-align: right
}

.newsletter form .email {
  width: 100%;
  padding: 6px 8px;
  font-size: 12px;
  box-sizing: border-box;
  border-radius: 10px;
  box-shadow: none;
  border: 1px solid #ccc
}

.newsletter form .submit {
  margin-top: 5px;
  padding: 4px 12px;
  background-color: #77D324;
  border-radius: 12px;
  border: 1px solid #fff;
  font-size: 10px;
  color: #fff;
  cursor: pointer
}

.favorite-pets .fav_pet_list {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0
}

.favorite-pets .fav_pet_list::after {
  clear: both;
  content: "";
  display: table
}

.favorite-pets .fav_pet_list li.fav_pet {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  display: none;
  min-height: 250px;
  position: relative;
  padding: 13px;
  padding-bottom: 0;
  margin-bottom: 40px;
  list-style: none;
  background-image: url(../../images/public/pet_details/fav_box_background.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 2px 2px 6px 0px #ccc;
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab
}

.favorite-pets .fav_pet_list li.fav_pet:last-child {
  margin-right: 0
}

.favorite-pets .fav_pet_list li.fav_pet:nth-child(even) {
  margin-right: 0
}

@media screen and (max-width: 1199px) {
  .favorite-pets .fav_pet_list li.fav_pet {
      min-height: 274px
  }
}

@media screen and (max-width: 767px) {
  .favorite-pets .fav_pet_list li.fav_pet {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      display: none
  }
  .favorite-pets .fav_pet_list li.fav_pet:last-child {
      margin-right: 0
  }
}

.favorite-pets .fav_pet_list li.fav_pet h2 {
  margin-top: 0;
  margin-bottom: 13px;
  font-weight: bold;
  font-size: 16px
}

.favorite-pets .fav_pet_list li.fav_pet .fav_info {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 47.58542%;
  margin-right: 0;
  position: relative
}

.favorite-pets .fav_pet_list li.fav_pet .fav_info:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .favorite-pets .fav_pet_list li.fav_pet .fav_info::after {
      clear: both;
      content: "";
      display: table
  }
}

.favorite-pets .fav_pet_list li.fav_pet .fav_info p {
  margin-bottom: 0
}

.favorite-pets .fav_pet_list li.fav_pet .fav_photo {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 47.58542%
}

.favorite-pets .fav_pet_list li.fav_pet .fav_photo:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .favorite-pets .fav_pet_list li.fav_pet .fav_photo::after {
      clear: both;
      content: "";
      display: table
  }
}

.favorite-pets .fav_pet_list li.fav_pet .fav_social_media {
  display: inline-block;
  clear: both;
  margin-top: 13px
}

@media screen and (max-width: 767px) {
  .favorite-pets .fav_pet_list li.fav_pet .fav_social_media {
      display: block
  }
}

.favorite-pets .fav_pet_list li.fav_pet .fav_social_media img {
  height: 28px;
  width: auto;
  vertical-align: top
}

@media screen and (max-width: 767px) {
  .favorite-pets .fav_pet_list li.fav_pet .fav_social_media img {
      margin-bottom: 10px;
      margin-top: 10px
  }
}

@media screen and (max-width: 767px) {
  .favorite-pets .fav_pet_list li.fav_pet .fav_social_media a {
      vertical-align: top !important
  }
}

.favorite-pets .fav_pet_list li.fav_pet .fav_social_media input {
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal
}

@media screen and (max-width: 767px) {
  .favorite-pets .fav_pet_list li.fav_pet .fav_social_media input {
      display: block;
      clear: both
  }
}

.favorite-pets .fav_pet_list li.fav_pet .delete_link {
  position: absolute;
  top: -9px;
  right: -9px;
  cursor: pointer
}

.favorite-pets .fav_pet_list li.fav_pet .delete_text {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 100%;
  margin-bottom: 0
}

.favorite-pets .fav_pet_list li.fav_pet .delete_text:last-child {
  margin-right: 0
}

.favorite-pets .fav_pet_list li.fav_pet .deleted {
  opacity: .25;
  filter: alpha(opacity=25)
}

.favorite-pets .fav_pet_list li.fav_pet .fav_adopted_layover {
  position: absolute;
  top: 0;
  left: -15px
}

@media screen and (max-width: 767px) {
  .favorite-pets .fav_pet_list li.fav_pet .fav_adopted_layover {
      left: -49px
  }
}

#habla_window_div b {
  font-weight: bold !important
}

#habla_window_div p {
  margin: 4px 0px !important
}

body {
  margin: 0;
  padding: 0
}

.aap-logo {
  display: block;
  margin: 10px auto
}

.blue {
  color: #00a8de
}

.communication-pref {
  max-width: 700px;
  padding: 20px;
  margin: 0 auto;
  border-radius: 20px;
  border: 1px solid #b7b7b7;
  text-align: center
}

.communication-pref h1,
.communication-pref h2 {
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

.communication-pref h1 {
  font-size: 24px
}

.communication-pref h2 {
  font-size: 21px;
  margin-top: 40px
}

.communication-pref ul {
  max-width: 554px;
  margin: 0 auto;
  padding-left: 0
}

.communication-pref ul.confirm {
  padding-left: 100px
}

.communication-pref ul li {
  list-style: none;
  text-align: left;
  margin-bottom: 15px;
  font-size: 14px
}

.communication-pref ul li.canceled {
  background-color: #f2fafd;
  border: 1px solid #ccc;
  padding: 10px
}

.communication-pref .adopt {
  display: none
}

.communication-pref .adopt.is-open {
  display: block
}

.communication-pref .adopt ul {
  max-width: 100px;
  padding-left: 0px
}

.communication-pref #submit {
  margin: 30px 0;
  padding: 10px 40px;
  background-color: #77D324;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  color: #fff;
  font-size: 16px
}

.communication-pref-landing {
  text-align: center
}

.communication-pref-landing .header {
  background-color: #f2fafd;
  padding: 50px 0;
  margin-bottom: 40px
}

.communication-pref-landing .header p {
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px
}

.communication-pref-landing h2 {
  font-size: 21px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #444
}

.communication-pref-landing p {
  font-size: 16px;
  color: #444
}

.communication-pref-landing .npa-survey {
  max-width: 500px;
  margin: 40px auto
}

.footer {
  margin-top: 50px;
  text-align: center;
  font-size: 11px;
  line-height: 1.5em
}

.footer a {
  text-decoration: underline;
  color: #444
}

#home {
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #333
}

#home h2,
#home h3 {
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal
}

#home h2 {
  font-size: 36px;
  margin: 0
}

#home h3 {
  font-size: 22px;
  line-height: 28px
}

#home p.intro-text {
  font-size: 22px;
  line-height: 30px;
  margin-top: 7px;
  margin-bottom: 65px
}

#home .no_top_margin {
  margin-top: 0
}

.new-search {
  display: none
}

@media screen and (max-width: 767px) {
  .new-search .search {
      display: none
  }
  .new-search .search.active {
      display: block
  }
  .new-search .search form {
      margin: 0 1em;
      padding-bottom: 1em
  }
}

.filterable_results {
  margin-top: -17px
}

.filterable_results .search-criteria {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  height: 0;
  display: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out
}

.filterable_results .search-criteria.is-open {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  height: auto;
  display: block
}

.filterable_results .new-search {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  height: 0;
  display: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out
}

.filterable_results .new-search.is-open {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  height: auto;
  display: block
}

.filterable_results .new-search.is-open form {
  margin-top: 3em
}

.filters {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff
}

.filters.is-open {
  display: block
}

.filter-scroll-area {
  overflow: scroll;
  height: 93%;
  width: 100%;
  position: fixed;
  -webkit-overflow-scrolling: touch
}

.is-invisible {
  position: relative;
  height: 0;
  overflow: hidden
}

.breed-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.breed-wrap::after {
  clear: both;
  content: "";
  display: table
}

.breed-wrap .breed-info-container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%
}

.breed-wrap .breed-info-container:last-child {
  margin-right: 0
}

@media screen and (max-width: 991px) {
  .breed-wrap .breed-info-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%
  }
  .breed-wrap .breed-info-container:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  .breed-wrap .breed-info-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .breed-wrap .breed-info-container:last-child {
      margin-right: 0
  }
}

.breed-wrap .breed-info-container .description,
.breed-wrap .breed-info-container .best_breed,
.breed-wrap .breed-info-container .more-link {
  width: 95% !important
}

@media screen and (max-width: 767px) {
  .breed-wrap .breed-info-container .best_breed h2 {
      margin-top: 50px
  }
}

.breed-wrap .breed-info-container .description {
  min-height: 950px
}

@media screen and (max-width: 767px) {
  .breed-wrap .breed-info-container .description {
      min-height: auto
  }
}

.breed-wrap .breed-info-container .breed-content-area {
  min-height: 950px
}

.breed-wrap .breed-aside-container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%
}

.breed-wrap .breed-aside-container:last-child {
  margin-right: 0
}

@media screen and (max-width: 991px) {
  .breed-wrap .breed-aside-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%
  }
  .breed-wrap .breed-aside-container:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  .breed-wrap .breed-aside-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .breed-wrap .breed-aside-container:last-child {
      margin-right: 0
  }
  .breed-wrap .breed-aside-container::after {
      clear: both;
      content: "";
      display: table
  }
  .breed-wrap .breed-aside-container .breed_content_container {
      position: relative
  }
  .breed-wrap .breed-aside-container .specific_search_box {
      float: left;
      width: auto
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .breed-wrap .breed-aside-container .specific_search_box {
      max-width: 300px;
      margin-top: 10px
  }
}

@media screen and (max-width: 767px) {
  .more-breed-info {
      margin-top: 60px
  }
}

@media screen and (max-width: 991px) {
  .results .carousel-wrapper {
      display: none
  }
}

@media screen and (max-width: 767px) {
  .results .carousel-wrapper {
      display: none
  }
}

.pet_details_page_b header {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.pet_details_page_b header::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .pet_details_page_b header {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .pet_details_page_b header::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .pet_details_page_b header {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .pet_details_page_b header::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet_details_page_b.new-nav .nav .nav-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.pet_details_page_b.new-nav .nav .nav-container::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .pet_details_page_b.new-nav .nav .nav-container {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .pet_details_page_b.new-nav .nav .nav-container::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .pet_details_page_b.new-nav .nav .nav-container {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .pet_details_page_b.new-nav .nav .nav-container::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet_details_page_b .container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.pet_details_page_b .container::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .pet_details_page_b .container {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .pet_details_page_b .container::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .pet_details_page_b .container::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet_details_page_b footer {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.pet_details_page_b footer::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .pet_details_page_b footer {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .pet_details_page_b footer::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet_details_page_b .overlay {
  height: 100%;
  width: 100%
}

.pet_details_page_b .modal-o {
  position: fixed;
  display: none;
  width: 780px;
  left: 50%;
  top: 50%;
  padding: 5px;
  border-radius: 4px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 30000
}

.pet_details_page_b .modal-o .close-btn {
  top: 0;
  right: 0
}

.pet_details_page_b .modal-o.modal-open {
  display: block
}

.pet_details_page_b p.heading {
  font-size: 29px;
  color: #00a8de;
  margin-top: 15px
}

.pet_details_page_b .pawprint {
  position: absolute;
  right: -4px;
  top: -17px
}

.pet_details_page_b #facebook_login_modal.modal-o {
  height: 287px;
  width: 575px;
  overflow: hidden;
  min-height: 0px;
  max-height: none;
  z-index: 30099
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .modal-o {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      padding: 10px
  }
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .modal-o {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      padding: 10px
  }
}

.pet_details_page_b .ui-front {
  z-index: 3000
}

.pet_details_page_b .margin_top {
  margin-top: 10px
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .hidden-xs {
      display: none
  }
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .hidden-sm {
      display: none
  }
}

@media screen and (max-width: 1199px) {
  .pet_details_page_b .hidden-md {
      display: none
  }
}

@media screen and (min-width: 1200px) {
  .pet_details_page_b .hidden-lg {
      display: none
  }
}

.pet_details_page_b .body,
.pet_details_page_b .body h3,
.pet_details_page_b .body-space,
.pet_details_page_b .body h4,
.pet_details_page_b .body-bold,
.pet_details_page_b .body-orange,
.pet_details_page_b .body-bold-orange {
  font-family: Helvetica, Arial, Geneva, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: #444;
  text-decoration: none
}

.pet_details_page_b.new-nav .nav {
  background-image: url(../../images/nav_background.jpg);
  background-repeat: repeat-x
}

.pet_details_page_b.new-nav .nav .toggler.nav {
  line-height: 39px;
  font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal
}

.pet_details_page_b.new-nav .nav .nav-menu-item {
  float: left
}

.pet_details_page_b.new-nav .nav .nav-menu {
  line-height: 39px
}

.pet_details_page_b.new-nav .nav .nav-menu a {
  text-transform: uppercase;
  font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  padding: 0 .7em
}

@media screen and (min-width: 1200px) {
  .pet_details_page_b.new-nav .nav .nav-menu a {
      padding: 0 1.45em
  }
}

@media screen and (max-width: 991px) {
  .pet_details_page_b.new-nav .nav .nav-menu a {
      padding: 0 .5em
  }
}

.pet_details_page_b.new-nav .nav .nav-menu li {
  background-color: transparent;
  border-left: 1px solid #66bfe3
}

.pet_details_page_b.new-nav .nav .nav-menu li:hover {
  background: #08ade0
}

.pet_details_page_b.new-nav .nav .nav-menu li ul.nav-submenu li {
  border-bottom: 1px solid #73ccef;
  background: #08ade0
}

.pet_details_page_b.new-nav .nav .nav-menu li ul.nav-submenu li:hover {
  background: #0090bd
}

.pet_details_page_b.new-nav .nav .nav-menu li ul.nav-submenu li a {
  text-transform: none;
  letter-spacing: normal
}

.pet_details_page_b.new-nav .nav .nav-menu li.social_media {
  border-left: none
}

.pet_details_page_b.new-nav .nav .nav-menu li.social_media.facebook {
  border-left: 1px solid #66bfe3
}

.pet_details_page_b.new-nav .nav .nav-menu li.social_media.last {
  border-right: 1px solid #66bfe3
}

.pet_details_page_b.new-nav .nav .nav-menu li.social_media img {
  vertical-align: middle
}

@media screen and (min-width: 1200px) {
  .pet_details_page_b.new-nav .nav .nav-menu li.social_media a {
      padding: 0 .7em
  }
}

.pet_details_page_b .background_bubbles {
  background-image: url(../../images/public/pet_details/bubble_background.gif);
  background-position: center 450px;
  background-repeat: no-repeat
}

.pet_details_page_b .pet_details_page .contact_form_dialog .ui-dialog-titlebar-close {
  height: 39px;
  width: 39px;
  top: -23px;
  right: -23px;
  margin: 0;
  padding: 0;
  z-index: 3000;
  border: none;
  background-image: url(../../images/shelter/close_big.png);
  background-position: -97px -142px;
  background-color: transparent;
  position: absolute
}

.pet_details_page_b .container {
  margin-top: 25px
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container {
      padding: 0px
  }
}

@media screen and (min-width: 1200px) {
  .pet_details_page_b .container .left-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%
  }
  .pet_details_page_b .container .left-container:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 1199px) {
  .pet_details_page_b .container .left-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%
  }
  .pet_details_page_b .container .left-container:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container .left-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .pet_details_page_b .container .left-container:last-child {
      margin-right: 0
  }
}

.pet_details_page_b .container .inner-margin {
  margin: 30px 25px
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container .inner-margin {
      margin: 0
  }
}

.pet_details_page_b .container .bottom {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.pet_details_page_b .container .bottom::after {
  clear: both;
  content: "";
  display: table
}

.pet_details_page_b .container .rounded_corner {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px
}

.pet_details_page_b .container .rounded_corner::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container .rounded_corner {
      padding: 8px 9px;
      text-align: left;
      border: none
  }
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .rounded_corner {
      padding: 0px 9px
  }
}

.pet_details_page_b .container .rounded_corner .rounded-left-col {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 54.14736%
}

.pet_details_page_b .container .rounded_corner .rounded-left-col:last-child {
  margin-right: 0
}

.pet_details_page_b .container .rounded_corner .rounded-right-col {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 42.6842%;
  margin-right: 0
}

.pet_details_page_b .container .rounded_corner .rounded-right-col:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .rounded_corner .rounded-left-col {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 100%
  }
  .pet_details_page_b .container .rounded_corner .rounded-left-col:last-child {
      margin-right: 0
  }
  .pet_details_page_b .container .rounded_corner .rounded-right-col {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 100%
  }
  .pet_details_page_b .container .rounded_corner .rounded-right-col:last-child {
      margin-right: 0
  }
}

.pet_details_page_b .container .rounded_corner .info_box {
  border-top: 1px solid #ccc;
  position: relative;
  margin: 0px
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container .rounded_corner .info_box {
      border: none
  }
}

.pet_details_page_b .container .white-background {
  background-color: #fff
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container .white-background {
      background-color: transparent
  }
}

.pet_details_page_b .container .similar-pets {
  margin-top: 0px;
  margin: 20px auto;
  position: relative;
  border-radius: 12px;
  background-color: #e6e6e6;
  padding: 10px 19px 40px 10px
}

.pet_details_page_b .container .similar-pets h2 {
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal;
  margin: 0 0 20px 9px;
  font-size: 24px
}

.pet_details_page_b .container .dfv-errors {
  display: none
}

.pet_details_page_b .container .right-ad {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin: 0px
}

.pet_details_page_b .container .right-ad:last-child {
  margin-right: 0
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container .right-ad {
      display: none
  }
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .right-ad {
      display: none
  }
}

.pet_details_page_b .container .contact_sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 267px;
  padding: 0px 15px 15px 15px;
  background-color: #f6fff1;
  border: 1px solid #ccc;
  -webkit-border-radius: 12px 0 0 12px;
  -moz-border-radius: 12px 0 0 12px;
  border-radius: 12px 0 0 12px;
  margin: 38px 0px 35px 0px;
  position: relative
}

.pet_details_page_b .container .contact_sidebar:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .contact_sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      background-color: #fff;
      border: none;
      margin: 0px 0px 30px 0px;
      padding: 0px
  }
  .pet_details_page_b .container .contact_sidebar:last-child {
      margin-right: 0
  }
}

.pet_details_page_b .container .contact_sidebar h2 {
  color: #6fce35;
  font-size: 19px;
  margin: 10px 0px
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .contact_sidebar h2 {
      color: #444
  }
}

.pet_details_page_b .container .shelter-left {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
  padding: 30px 25px
}

.pet_details_page_b .container .shelter-left:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .shelter-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      padding: 30px 0
  }
  .pet_details_page_b .container .shelter-left:last-child {
      margin-right: 0
  }
}

.pet_details_page_b .container .contact_bubble {
  width: 73px;
  height: 67px;
  position: absolute;
  right: -15px;
  top: -46px
}

.pet_details_page_b .container .top_bubble {
  left: 373px;
  top: -8px;
  width: 125px;
  height: 140px;
  position: absolute;
  z-index: 900
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container .top_bubble {
      left: 375px
  }
}

.pet_details_page_b .container .blue_highlight.first_box {
  margin-top: 61px;
  clear: left
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .blue_highlight.first_box {
      margin-top: 0px
  }
}

.pet_details_page_b .container .blue_highlight {
  box-sizing: border-box;
  padding: 10px 15px;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 19px;
  z-index: 1000;
  border: 1px solid #00a8de;
  border-right: none;
  border-radius: 12px 0 0 12px
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .blue_highlight {
      padding: 0px;
      margin-bottom: 30px
  }
}

.pet_details_page_b .container .blue_highlight h3 {
  font-size: 17px;
  color: #00a8de;
  margin: 0 0 9px 0
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .blue_highlight h3 {
      color: #444;
      font-size: 24px
  }
}

.pet_details_page_b .container .blue_highlight .hdr-14px-bold {
  line-height: 18px;
  color: #00a8de;
  font-weight: 400
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .blue_highlight .hdr-14px-bold {
      color: #444
  }
}

.pet_details_page_b .container .blue_highlight li {
  list-style: none;
  padding: 0 0 4px 0;
  line-height: 16px
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .container .blue_highlight {
      border: none
  }
}

.pet_details_page_b .container .bonded {
  float: right;
  width: 266px;
  margin-right: -25px;
  margin-left: 50px
}

.pet_details_page_b .container .bonded img {
  float: right;
  margin-left: 15px;
  margin-top: 10px
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .bonded {
      float: none;
      width: auto;
      margin-right: 0;
      margin-left: 0;
      margin-bottom: 0
  }
}

.pet_details_page_b .container .text-16pix-orange {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  color: #F93;
  text-decoration: none
}

.pet_details_page_b .container .favorite {
  width: 89px;
  height: 124px;
  background-image: url(../../images/public/pet_details/favorite_background.png);
  text-align: center;
  color: #fff;
  font-size: 14px;
  letter-spacing: 1px;
  padding-left: 11px;
  padding-right: 4px;
  margin-top: -5px;
  float: left;
  margin-right: 14px;
  box-sizing: border-box;
  background-position: right top;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 1000;
  clear: both;
  position: relative;
  text-transform: none;
  word-spacing: 0px;
  text-align: center;
  line-spacing: 1px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .favorite {
      width: 100%;
      height: auto;
      color: #444;
      font-size: 24px;
      letter-spacing: normal;
      float: none;
      z-index: 1000;
      margin-top: 20px;
      padding-left: 0;
      position: relative;
      text-align: left
  }
}

.pet_details_page_b .container .yellow_star {
  display: none
}

.pet_details_page_b .container .blue_star,
.pet_details_page_b .container .yellow_star {
  margin: 10px 5px;
  float: none
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .blue_star,
  .pet_details_page_b .container .yellow_star {
      float: left;
      margin: 0px 5px
  }
}

.pet_details_page_b .container .favorite_message {
  line-height: 16px
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container .favorite_message {
      line-height: 23px
  }
}

.pet_details_page_b .container .no_top_margin {
  margin-top: 0
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .container #favorite_button {
      background-image: none !important
  }
}

.pet_details_page_b .top {
  background-image: url(../../images/public/pet_details/background.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  position: relative
}

@media screen and (max-width: 991px) {
  .pet_details_page_b .top {
      background-image: none
  }
}

.pet_details_page_b {
  padding: 0;
  margin: 0;
  background-image: url(../../images/bubbles_all.svg);
  background-position: right -333px;
  background-repeat: no-repeat;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #333
}

@media screen and (max-width: 991px) {
  .pet_details_page_b {
      background-image: none
  }
}

@media screen and (max-width: 767px) {
  .pet_details_page_b {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      background-image: none
  }
  .pet_details_page_b:last-child {
      margin-right: 0
  }
}

.pet_details_page_b a {
  color: #00a8de
}

.pet_details_page_b .img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}

.pet_details_page_b .hdr-14px-bold {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none
}

.pet_details_page_b h1 {
  position: relative;
  color: #00a8de;
  margin-top: 16px;
  font-size: 36px;
  font-weight: normal;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  z-index: 1
}

.pet_details_page_b h2,
.pet_details_page_b h3 {
  color: #333;
  font-size: 24px;
  font-weight: normal;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-top: 30px;
  margin-bottom: 9px
}

@media screen and (max-width: 991px) {
  .pet_details_page_b h2,
  .pet_details_page_b h3 {
      font-size: 30px;
      margin-bottom: 4px
  }
}

@media screen and (max-width: 991px) {
  .pet_details_page_b h2,
  .pet_details_page_b h3 {
      font-size: 24px;
      margin-bottom: 0px
  }
}

.pet_details_page_b .main {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  margin: 8px;
  background-color: #fff;
  border-radius: 12px;
  padding: 8px
}

.pet_details_page_b .main::after {
  clear: both;
  content: "";
  display: table
}

.pet_details_page_b .backToTop {
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000000
}

.pet_details_page_b .back {
  color: #7f7f7f;
  font-size: 19px;
  text-decoration: none;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

.pet_details_page_b .back img {
  vertical-align: bottom;
  margin-right: 5px
}

.pet_details_page_b .blue_highlight {
  border: none;
  padding: 0;
  margin-bottom: 30px;
  font-size: 13px;
  box-sizing: border-box;
  border-radius: 12px 0 0 12px;
  border-right: none;
  line-height: 19px
}

.pet_details_page_b input.contact_button,
.pet_details_page_b .contact_sidebar input.contact_button {
  height: 39px;
  width: 187px;
  display: block;
  margin-bottom: 0;
  margin-left: -4px;
  padding-left: 13px;
  padding-top: 4px;
  background-image: url(../../images/public/pet_details/contact_button.png);
  background-repeat: no-repeat;
  font-size: 18px;
  background-color: transparent;
  border: none;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-align: left;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 3px rgba(84, 171, 30, 0.77);
  cursor: pointer
}

.pet_details_page_b .ad {
  margin: 30px 0;
  clear: both
}

@media screen and (max-width: 767px) {
  .pet_details_page_b .ad {
      margin: 0px
  }
}

.pet_details_page_b .no_top_margin {
  margin-top: 0
}

.pet_details_page_b .social_media_buttons {
  text-align: left;
  margin-bottom: 15px
}

.pet_details_page_b .ad_zone {
  margin: 35px 0
}

.pet_details_page_b .about_box {
  font-size: 13px
}

.pet_details_page_b .text-small-no-underline {
  text-decoration: none
}

.pet_details_page_b .text-small,
.pet_details_page_b .text-small-no-underline,
.pet_details_page_b .text-small-tight,
.pet_details_page_b .link-11pix {
  font-size: 11px;
  line-height: normal;
  font-weight: 400;
  color: #444
}

.pet_details_page_b .contact_button_link {
  background-image: url(../../images/public/pet_details/contact_button_link-2.png);
  text-decoration: none;
  text-shadow: 1px 1px 3px rgba(44, 186, 233, 0.77)
}

.pet_details_page_b input.contact_button,
.pet_details_page_b .contact_button_link {
  font-size: 18px
}

.pet_details_page_b button,
.pet_details_page_b html input[type=button],
.pet_details_page_b input[type=reset],
.pet_details_page_b input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

.pet_details_page_b input.other_pets,
.pet_details_page_b .contact_button_link,
.pet_details_page_b input.contact_button_small,
.pet_details_page_b input.fav_button {
  height: 39px;
  width: 187px;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  display: block;
  font-family: 'museo_sans700', Helvetica, Arial, Geneva, sans-serif;
  color: #fff;
  text-align: left;
  padding-left: 13px;
  padding-top: 4px;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  margin-left: -4px
}

.pet-details-redesign header {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.pet-details-redesign header::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .pet-details-redesign header {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .pet-details-redesign header::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .pet-details-redesign header {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .pet-details-redesign header::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet-details-redesign.new-nav .nav .nav-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.pet-details-redesign.new-nav .nav .nav-container::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .pet-details-redesign.new-nav .nav .nav-container {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .pet-details-redesign.new-nav .nav .nav-container::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .pet-details-redesign.new-nav .nav .nav-container {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .pet-details-redesign.new-nav .nav .nav-container::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet-details-redesign .container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.pet-details-redesign .container::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .pet-details-redesign .container {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .pet-details-redesign .container::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .pet-details-redesign .container::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet-details-redesign footer {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.pet-details-redesign footer::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .pet-details-redesign footer {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .pet-details-redesign footer::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet-details-redesign .overlay {
  height: 100%;
  width: 100%
}

.pet-details-redesign .modal-o {
  position: fixed;
  display: none;
  width: 780px;
  left: 50%;
  top: 50%;
  padding: 5px;
  border-radius: 4px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 30000
}

.pet-details-redesign .modal-o .close-btn {
  top: 0;
  right: 0
}

.pet-details-redesign .modal-o.modal-open {
  display: block
}

.pet-details-redesign p.heading {
  font-size: 29px;
  color: #00a8de;
  margin-top: 15px
}

.pet-details-redesign .pawprint {
  position: absolute;
  right: -4px;
  top: -17px
}

.pet-details-redesign #facebook_login_modal.modal-o {
  height: 287px;
  width: 575px;
  overflow: hidden;
  min-height: 0px;
  max-height: none;
  z-index: 30099
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .modal-o {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      transform: none;
      padding: 10px
  }
}

.pet-details-redesign .ui-front {
  z-index: 3000
}

.pet-details-redesign .margin_top {
  margin-top: 10px
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .hidden-xs {
      display: none
  }
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .hidden-sm {
      display: none
  }
}

@media screen and (max-width: 1199px) {
  .pet-details-redesign .hidden-md {
      display: none
  }
}

@media screen and (min-width: 1200px) {
  .pet-details-redesign .hidden-lg {
      display: none
  }
}

.pet-details-redesign .body,
.pet-details-redesign .body h3,
.pet-details-redesign .body-space,
.pet-details-redesign .body h4,
.pet-details-redesign .body-bold,
.pet-details-redesign .body-orange,
.pet-details-redesign .body-bold-orange {
  font-family: Helvetica, Arial, Geneva, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: #444;
  text-decoration: none
}

.pet-details-redesign.new-nav .nav {
  background-image: url(../../images/nav_background.jpg);
  background-repeat: repeat-x
}

.pet-details-redesign.new-nav .nav .toggler.nav {
  line-height: 39px;
  font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal
}

.pet-details-redesign.new-nav .nav .nav-menu-item {
  float: left
}

.pet-details-redesign.new-nav .nav .nav-menu {
  line-height: 39px
}

.pet-details-redesign.new-nav .nav .nav-menu a {
  text-transform: uppercase;
  font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  padding: 0 .7em
}

@media screen and (min-width: 1200px) {
  .pet-details-redesign.new-nav .nav .nav-menu a {
      padding: 0 1.45em
  }
}

@media screen and (max-width: 991px) {
  .pet-details-redesign.new-nav .nav .nav-menu a {
      padding: 0 .5em
  }
}

.pet-details-redesign.new-nav .nav .nav-menu li {
  background-color: transparent;
  border-left: 1px solid #66bfe3
}

.pet-details-redesign.new-nav .nav .nav-menu li:hover {
  background: #08ade0
}

.pet-details-redesign.new-nav .nav .nav-menu li ul.nav-submenu li {
  border-bottom: 1px solid #73ccef;
  background: #08ade0
}

.pet-details-redesign.new-nav .nav .nav-menu li ul.nav-submenu li:hover {
  background: #0090bd
}

.pet-details-redesign.new-nav .nav .nav-menu li ul.nav-submenu li a {
  text-transform: none;
  letter-spacing: normal
}

.pet-details-redesign.new-nav .nav .nav-menu li.social_media {
  border-left: none
}

.pet-details-redesign.new-nav .nav .nav-menu li.social_media.facebook {
  border-left: 1px solid #66bfe3
}

.pet-details-redesign.new-nav .nav .nav-menu li.social_media.last {
  border-right: 1px solid #66bfe3
}

.pet-details-redesign.new-nav .nav .nav-menu li.social_media img {
  vertical-align: middle
}

@media screen and (min-width: 1200px) {
  .pet-details-redesign.new-nav .nav .nav-menu li.social_media a {
      padding: 0 .7em
  }
}

.pet-details-redesign .background_bubbles {
  background-image: url(../../images/public/pet_details/bubble_background.gif);
  background-position: center 450px;
  background-repeat: no-repeat
}

.pet-details-redesign .pet_details_page .contact_form_dialog .ui-dialog-titlebar-close {
  height: 39px;
  width: 39px;
  top: -23px;
  right: -23px;
  margin: 0;
  padding: 0;
  z-index: 3000;
  border: none;
  background-image: url(../../images/shelter/close_big.png);
  background-position: -97px -142px;
  background-color: transparent;
  position: absolute
}

.pet-details-redesign .container {
  margin-top: 25px
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container {
      padding: 0px
  }
}

@media screen and (min-width: 1200px) {
  .pet-details-redesign .container .left-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%
  }
  .pet-details-redesign .container .left-container:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 1199px) {
  .pet-details-redesign .container .left-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%
  }
  .pet-details-redesign .container .left-container:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container .left-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .pet-details-redesign .container .left-container:last-child {
      margin-right: 0
  }
}

.pet-details-redesign .container .inner-margin {
  margin: 30px 25px
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container .inner-margin {
      margin: 0
  }
}

.pet-details-redesign .container .bottom {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.pet-details-redesign .container .bottom::after {
  clear: both;
  content: "";
  display: table
}

.pet-details-redesign .container .rounded_corner {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px
}

.pet-details-redesign .container .rounded_corner::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container .rounded_corner {
      padding: 8px 9px;
      text-align: left;
      border: none
  }
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .rounded_corner {
      padding: 0px 9px
  }
}

.pet-details-redesign .container .rounded_corner .rounded-left-col {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 54.14736%
}

.pet-details-redesign .container .rounded_corner .rounded-left-col:last-child {
  margin-right: 0
}

.pet-details-redesign .container .rounded_corner .rounded-right-col {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 42.6842%;
  margin-right: 0
}

.pet-details-redesign .container .rounded_corner .rounded-right-col:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .rounded_corner .rounded-left-col {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 100%
  }
  .pet-details-redesign .container .rounded_corner .rounded-left-col:last-child {
      margin-right: 0
  }
  .pet-details-redesign .container .rounded_corner .rounded-right-col {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 100%
  }
  .pet-details-redesign .container .rounded_corner .rounded-right-col:last-child {
      margin-right: 0
  }
}

.pet-details-redesign .container .rounded_corner .info_box {
  border-top: 1px solid #ccc;
  position: relative;
  margin: 0px
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container .rounded_corner .info_box {
      border: none
  }
}

.pet-details-redesign .container .white-background {
  background-color: #fff
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container .white-background {
      background-color: transparent
  }
}

.pet-details-redesign .container .similar-pets {
  margin-top: 0px;
  margin: 20px auto;
  position: relative;
  border-radius: 12px;
  background-color: #e6e6e6;
  padding: 10px 19px 40px 10px
}

.pet-details-redesign .container .similar-pets h2 {
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  font-style: normal;
  margin: 0 0 20px 9px;
  font-size: 24px
}

.pet-details-redesign .container .dfv-errors {
  display: none
}

.pet-details-redesign .container .right-ad {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin: 0px
}

.pet-details-redesign .container .right-ad:last-child {
  margin-right: 0
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container .right-ad {
      display: none
  }
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .right-ad {
      display: none
  }
}

.pet-details-redesign .container .contact_sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 267px;
  padding: 0px 15px 15px 15px;
  background-color: #f6fff1;
  border: 1px solid #ccc;
  -webkit-border-radius: 12px 0 0 12px;
  -moz-border-radius: 12px 0 0 12px;
  border-radius: 12px 0 0 12px;
  margin: 38px 0px 35px 0px;
  position: relative
}

.pet-details-redesign .container .contact_sidebar:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .contact_sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      background-color: #fff;
      border: none;
      margin: 0px 0px 30px 0px;
      padding: 0px
  }
  .pet-details-redesign .container .contact_sidebar:last-child {
      margin-right: 0
  }
}

.pet-details-redesign .container .contact_sidebar h2 {
  color: #6fce35;
  font-size: 19px;
  margin: 10px 0px
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .contact_sidebar h2 {
      color: #444
  }
}

.pet-details-redesign .container .shelter-left {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
  padding: 30px 25px
}

.pet-details-redesign .container .shelter-left:last-child {
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .shelter-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      padding: 30px 0
  }
  .pet-details-redesign .container .shelter-left:last-child {
      margin-right: 0
  }
}

.pet-details-redesign .container .contact_bubble {
  width: 73px;
  height: 67px;
  position: absolute;
  right: -15px;
  top: -46px
}

.pet-details-redesign .container .top_bubble {
  left: 373px;
  top: -8px;
  width: 125px;
  height: 140px;
  position: absolute;
  z-index: 900
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container .top_bubble {
      left: 375px
  }
}

.pet-details-redesign .container .blue_highlight.first_box {
  margin-top: 61px;
  clear: left
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .blue_highlight.first_box {
      margin-top: 0px
  }
}

.pet-details-redesign .container .blue_highlight {
  box-sizing: border-box;
  padding: 10px 15px;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 19px;
  z-index: 1000;
  border: 1px solid #00a8de;
  border-right: none;
  border-radius: 12px 0 0 12px
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .blue_highlight {
      padding: 0px;
      margin-bottom: 30px
  }
}

.pet-details-redesign .container .blue_highlight h3 {
  font-size: 17px;
  color: #00a8de;
  margin: 0 0 9px 0
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .blue_highlight h3 {
      color: #444;
      font-size: 24px
  }
}

.pet-details-redesign .container .blue_highlight .hdr-14px-bold {
  line-height: 18px;
  color: #00a8de;
  font-weight: 400
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .blue_highlight .hdr-14px-bold {
      color: #444
  }
}

.pet-details-redesign .container .blue_highlight li {
  list-style: none;
  padding: 0 0 4px 0;
  line-height: 16px
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .container .blue_highlight {
      border: none
  }
}

.pet-details-redesign .container .bonded {
  float: right;
  width: 266px;
  margin-right: -25px;
  margin-left: 50px
}

.pet-details-redesign .container .bonded img {
  float: right;
  margin-left: 15px;
  margin-top: 10px
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .bonded {
      float: none;
      width: auto;
      margin-right: 0;
      margin-left: 0;
      margin-bottom: 0
  }
}

.pet-details-redesign .container .text-16pix-orange {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  color: #F93;
  text-decoration: none
}

.pet-details-redesign .container .favorite {
  width: 89px;
  height: 124px;
  background-image: url(../../images/public/pet_details/favorite_background.png);
  text-align: center;
  color: #fff;
  font-size: 14px;
  letter-spacing: 1px;
  padding-left: 11px;
  padding-right: 4px;
  margin-top: -5px;
  float: left;
  margin-right: 14px;
  box-sizing: border-box;
  background-position: right top;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 1000;
  clear: both;
  position: relative;
  text-transform: none;
  word-spacing: 0px;
  text-align: center;
  line-spacing: 1px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .favorite {
      width: 100%;
      height: auto;
      color: #444;
      font-size: 24px;
      letter-spacing: normal;
      float: none;
      z-index: 1000;
      margin-top: 20px;
      padding-left: 0;
      position: relative;
      text-align: left
  }
}

.pet-details-redesign .container .yellow_star {
  display: none
}

.pet-details-redesign .container .blue_star,
.pet-details-redesign .container .yellow_star {
  margin: 10px 5px;
  float: none
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .blue_star,
  .pet-details-redesign .container .yellow_star {
      float: left;
      margin: 0px 5px
  }
}

.pet-details-redesign .container .favorite_message {
  line-height: 16px
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container .favorite_message {
      line-height: 23px
  }
}

.pet-details-redesign .container .no_top_margin {
  margin-top: 0
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .container #favorite_button {
      background-image: none !important
  }
}

.pet-details-redesign .top {
  background-image: url(../../images/public/pet_details/background.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  position: relative
}

@media screen and (max-width: 991px) {
  .pet-details-redesign .top {
      background-image: none
  }
}

.pet-details-redesign {
  padding: 0;
  margin: 0;
  background-image: url(../../images/bubbles_all.svg);
  background-position: right -333px;
  background-repeat: no-repeat;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #333
}

@media screen and (max-width: 991px) {
  .pet-details-redesign {
      background-image: none
  }
}

@media screen and (max-width: 767px) {
  .pet-details-redesign {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      background-image: none
  }
  .pet-details-redesign:last-child {
      margin-right: 0
  }
}

.pet-details-redesign a {
  color: #00a8de
}

.pet-details-redesign .img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}

.pet-details-redesign .hdr-14px-bold {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none
}

.pet-details-redesign h1 {
  position: relative;
  color: #00a8de;
  margin-top: 16px;
  font-size: 36px;
  font-weight: normal;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  z-index: 1
}

.pet-details-redesign h2,
.pet-details-redesign h3 {
  color: #333;
  font-size: 24px;
  font-weight: normal;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-top: 30px;
  margin-bottom: 9px
}

@media screen and (max-width: 991px) {
  .pet-details-redesign h2,
  .pet-details-redesign h3 {
      font-size: 30px;
      margin-bottom: 4px
  }
}

@media screen and (max-width: 991px) {
  .pet-details-redesign h2,
  .pet-details-redesign h3 {
      font-size: 24px;
      margin-bottom: 0px
  }
}

.pet-details-redesign .main {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  margin: 8px;
  background-color: #fff;
  border-radius: 12px;
  padding: 8px
}

.pet-details-redesign .main::after {
  clear: both;
  content: "";
  display: table
}

.pet-details-redesign .backToTop {
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000000
}

.pet-details-redesign .back {
  color: #7f7f7f;
  font-size: 19px;
  text-decoration: none;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal
}

.pet-details-redesign .back img {
  vertical-align: bottom;
  margin-right: 5px
}

.pet-details-redesign .blue_highlight {
  border: none;
  padding: 0;
  margin-bottom: 30px;
  font-size: 13px;
  box-sizing: border-box;
  border-radius: 12px 0 0 12px;
  border-right: none;
  line-height: 19px
}

.pet-details-redesign input.contact_button,
.pet-details-redesign .contact_sidebar input.contact_button {
  height: 39px;
  width: 187px;
  display: block;
  margin-bottom: 0;
  margin-left: -4px;
  padding-left: 13px;
  padding-top: 4px;
  background-image: url(../../images/public/pet_details/contact_button.png);
  background-repeat: no-repeat;
  font-size: 18px;
  background-color: transparent;
  border: none;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-align: left;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 3px rgba(84, 171, 30, 0.77);
  cursor: pointer
}

.pet-details-redesign .ad {
  margin: 30px 0;
  clear: both
}

@media screen and (max-width: 767px) {
  .pet-details-redesign .ad {
      margin: 0px
  }
}

.pet-details-redesign .no_top_margin {
  margin-top: 0
}

.pet-details-redesign .social_media_buttons {
  text-align: left;
  margin-bottom: 15px
}

.pet-details-redesign .ad_zone {
  margin: 35px 0
}

.pet-details-redesign .about_box {
  font-size: 13px
}

.pet-details-redesign .text-small-no-underline {
  text-decoration: none
}

.pet-details-redesign .text-small,
.pet-details-redesign .text-small-no-underline,
.pet-details-redesign .text-small-tight,
.pet-details-redesign .link-11pix {
  font-size: 11px;
  line-height: normal;
  font-weight: 400;
  color: #444
}

.pet-details-redesign .contact_button_link {
  background-image: url(../../images/public/pet_details/contact_button_link-2.png);
  text-decoration: none;
  text-shadow: 1px 1px 3px rgba(44, 186, 233, 0.77)
}

.pet-details-redesign input.contact_button,
.pet-details-redesign .contact_button_link {
  font-size: 18px
}

.pet-details-redesign button,
.pet-details-redesign html input[type=button],
.pet-details-redesign input[type=reset],
.pet-details-redesign input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

.pet-details-redesign input.other_pets,
.pet-details-redesign .contact_button_link,
.pet-details-redesign input.contact_button_small,
.pet-details-redesign input.fav_button {
  height: 39px;
  width: 187px;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  display: block;
  font-family: 'museo_sans700', Helvetica, Arial, Geneva, sans-serif;
  color: #fff;
  text-align: left;
  padding-left: 13px;
  padding-top: 4px;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  margin-left: -4px
}

.favorite-pets {
  margin: 0;
  padding: 0;
  color: #333
}

.favorite-pets.new-nav .nav .nav-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.favorite-pets.new-nav .nav .nav-container::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .favorite-pets.new-nav .nav .nav-container {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .favorite-pets.new-nav .nav .nav-container::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .favorite-pets.new-nav .nav .nav-container {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .favorite-pets.new-nav .nav .nav-container::after {
      clear: both;
      content: "";
      display: table
  }
}

.favorite-pets .container {
  margin-top: 25px;
  padding: 0;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.favorite-pets .container::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 1199px) {
  .favorite-pets .container {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .favorite-pets .container::after {
      clear: both;
      content: "";
      display: table
  }
}

@media screen and (max-width: 991px) {
  .favorite-pets .container {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto
  }
  .favorite-pets .container::after {
      clear: both;
      content: "";
      display: table
  }
}

.favorite-pets .left-container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%
}

.favorite-pets .left-container:last-child {
  margin-right: 0
}

@media screen and (max-width: 1199px) {
  .favorite-pets .left-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%
  }
  .favorite-pets .left-container:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 991px) {
  .favorite-pets .left-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0
  }
  .favorite-pets .left-container:last-child {
      margin-right: 0
  }
}

.favorite-pets .left-container .favorite-pets-box {
  position: relative;
  padding: 15px;
  background-image: url(../../images/video_background.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  background-color: #eafaff
}

@media screen and (max-width: 767px) {
  .favorite-pets .left-container .favorite-pets-box {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%;
      padding: 0;
      background-image: none;
      background-color: transparent;
      border: none
  }
  .favorite-pets .left-container .favorite-pets-box:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  .favorite-pets .left-container .favorite-pets-box #instructions {
      display: none
  }
}

.favorite-pets .left-container .favorite-pets-box .show {
  display: none;
  cursor: pointer
}

@media screen and (max-width: 767px) {
  .favorite-pets .left-container .favorite-pets-box .show {
      display: block
  }
  .favorite-pets .left-container .favorite-pets-box .show:focus~#instructions {
      display: block
  }
}

.favorite-pets .left-container .favorite-pets-box .hide {
  display: none;
  cursor: pointer
}

@media screen and (max-width: 767px) {
  .favorite-pets .left-container .favorite-pets-box .hide {
      display: block
  }
  .favorite-pets .left-container .favorite-pets-box .hide:focus~#instructions {
      display: none
  }
}

.favorite-pets .left-container .favorite-pets-box h1 {
  margin: 45px -15px 24px -15px;
  padding-bottom: 16px;
  padding-left: 32px;
  color: #00a8de;
  font-size: 43px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  border-bottom: 1px solid #ccc;
  line-height: normal
}

@media screen and (max-width: 767px) {
  .favorite-pets .left-container .favorite-pets-box h1 {
      margin: 0;
      padding-left: 0;
      font-size: 23px;
      border-bottom: none
  }
}

.favorite-pets .left-container .favorite-pets-box h2.hdr-19px {
  font-size: 19px;
  line-height: normal;
  color: #444;
  text-decoration: none;
  font-weight: 400;
  margin-bottom: 0
}

.favorite-pets .left-container .favorite-pets-box .fav {
  position: absolute;
  right: 55px;
  top: -3px
}

@media screen and (max-width: 767px) {
  .favorite-pets .left-container .favorite-pets-box .fav {
      left: 231px
  }
  .favorite-pets .left-container .favorite-pets-box .fav .ribbon {
      height: 22px;
      width: 38px
  }
  .favorite-pets .left-container .favorite-pets-box .fav .ribbon i svg {
      width: 22px;
      height: 22px
  }
  .favorite-pets .left-container .favorite-pets-box .fav .ribbon i span {
      display: none
  }
  .favorite-pets .left-container .favorite-pets-box .fav .ribbon:before {
      bottom: -1.5em;
      border-top: 26px solid #00A7E0;
      border-right: 38px solid transparent
  }
  .favorite-pets .left-container .favorite-pets-box .fav .ribbon:after {
      bottom: -1.5em;
      border-top: 26px solid #00A7E0;
      border-left: 38px solid transparent
  }
}

.favorite-pets .left-container .favorite-pets-box .facebook_login_info {
  width: 162px;
  float: right;
  margin-bottom: 8px;
  margin-left: 15px;
  font-size: 10px;
  line-height: 15px
}

@media screen and (max-width: 767px) {
  .favorite-pets .left-container .favorite-pets-box .facebook_login_info {
      width: 100%;
      float: none;
      padding: 15px 0;
      margin-left: 0;
      border-top: 1px solid #dcdcdc;
      border-bottom: 1px solid #dcdcdc
  }
  .favorite-pets .left-container .favorite-pets-box .facebook_login_info::after {
      clear: both;
      content: "";
      display: table
  }
  .favorite-pets .left-container .favorite-pets-box .facebook_login_info img {
      margin-bottom: 0
  }
}

.favorite-pets .left-container .favorite-pets-box .facebook_login_info img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px
}

.favorite-pets .left-container .favorite-pets-box .contact_button {
  width: 300px
}

@media screen and (max-width: 991px) {
  .favorite-pets .left-container .favorite-pets-box .contact_button {
      width: 100%
  }
}

.favorite-pets .right-ad {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-right: 0;
  margin: 0px
}

.favorite-pets .right-ad:last-child {
  margin-right: 0
}

@media screen and (max-width: 991px) {
  .favorite-pets .right-ad {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .favorite-pets .right-ad:last-child {
      margin-right: 0
  }
  .favorite-pets .right-ad .scoop_signup {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto
  }
  .favorite-pets .right-ad .scoop_signup::after {
      clear: both;
      content: "";
      display: table
  }
  .favorite-pets .right-ad .scoop_signup .intro {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%
  }
  .favorite-pets .right-ad .scoop_signup .intro:last-child {
      margin-right: 0
  }
  .favorite-pets .right-ad .scoop_signup .form {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-top: 8px
  }
  .favorite-pets .right-ad .scoop_signup .form:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  .favorite-pets .right-ad .newsletter {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%
  }
  .favorite-pets .right-ad .newsletter:last-child {
      margin-right: 0
  }
  .favorite-pets .right-ad .newsletter .scoop_signup .intro {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .favorite-pets .right-ad .newsletter .scoop_signup .intro:last-child {
      margin-right: 0
  }
  .favorite-pets .right-ad .newsletter .scoop_signup .form {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-top: 0
  }
  .favorite-pets .right-ad .newsletter .scoop_signup .form:last-child {
      margin-right: 0
  }
  .favorite-pets .right-ad .newsletter form {
      text-align: center
  }
}

.favorite-pets .overlay {
  height: 100%;
  width: 100%
}

.favorite-pets .modal-o {
  position: fixed;
  display: none;
  padding: 5px;
  border-radius: 4px;
  z-index: 30000
}

@media screen and (min-width: 992px) {
  .favorite-pets .modal-o {
      width: 780px;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%)
  }
}

@media screen and (max-width: 991px) {
  .favorite-pets .modal-o {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      overflow-y: auto;
      padding: 10px
  }
}

.favorite-pets .modal-o .close-btn {
  top: 0;
  right: 0
}

.favorite-pets .modal-o.modal-open {
  display: block
}

.favorite-pets .form-content {
  margin-right: 0
}

.favorite-pets .img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}

.favorite-pets .pet-contact-no-inquiry {
  padding-top: 20px
}

.favorite-pets footer {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.favorite-pets footer::after {
  clear: both;
  content: "";
  display: table
}

.favorite-pets footer .social-media-footer {
  margin-bottom: 15px;
  color: #00a8de;
  font-size: 16px;
  font-weight: bold
}

.favorite-pets footer .social-media-footer a {
  width: 40px;
  height: 40px;
  display: inline-block;
  box-sizing: border-box;
  padding: 6px;
  margin: 0 7px;
  border-radius: 20px;
  background-color: #00a8de;
  vertical-align: middle
}

@media screen and (max-width: 1199px) {
  .favorite-pets footer {
      max-width: 977px;
      margin-left: auto;
      margin-right: auto
  }
  .favorite-pets footer::after {
      clear: both;
      content: "";
      display: table
  }
}

.pet-image {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

.pet-image:last-child {
  margin-right: 0
}

@media screen and (max-width: 1199px) {
  .pet-image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%
  }
  .pet-image:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  .pet-image {
      display: none
  }
}

.pet-image img {
  max-width: 100% !important;
  height: auto !important
}

.survey {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%
}

.survey:last-child {
  margin-right: 0
}

.survey p.hdr-24px {
  margin-top: 0;
  font-size: 24px
}

.survey .smcx-embed {
  height: 770px;
  width: 100%
}

.survey iframe {
  height: 770px
}

.survey .smcx-embed.smcx-hide-branding>.smcx-iframe-container {
  height: 770px;
  width: 100%
}

@media screen and (max-width: 1199px) {
  .survey {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%
  }
  .survey:last-child {
      margin-right: 0
  }
}

@media screen and (max-width: 767px) {
  .survey {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%
  }
  .survey:last-child {
      margin-right: 0
  }
}

.homesfordogs {
  color: #4d4d4d;
  text-align: center
}

.homesfordogs.container {
  margin-top: -25px;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto
}

.homesfordogs.container::after {
  clear: both;
  content: "";
  display: table
}

@media screen and (max-width: 767px) {
  .homesfordogs.container {
      max-width: 320px;
      margin-left: auto;
      margin-right: auto
  }
  .homesfordogs.container::after {
      clear: both;
      content: "";
      display: table
  }
}

.homesfordogs h1 {
  margin-top: 24px;
  margin-bottom: 43px;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 45px;
  line-height: 54px
}

@media screen and (max-width: 767px) {
  .homesfordogs h1 {
      margin-top: 14px;
      margin-bottom: 24px;
      font-size: 24px;
      line-height: 30px
  }
}

.homesfordogs h2 {
  margin: 0;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 32px;
  line-height: 44px
}

@media screen and (max-width: 767px) {
  .homesfordogs h2 {
      font-size: 18px;
      line-height: 24px
  }
}

.homesfordogs h3 {
  margin: 0;
  color: #00a8de;
  font-family: "Museo", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 32px;
  line-height: 39px
}

@media screen and (max-width: 767px) {
  .homesfordogs h3 {
      font-size: 16px;
      line-height: 24px
  }
}

.homesfordogs p {
  margin: 0;
  font-size: 26px;
  font-weight: normal;
  line-height: 39px
}

@media screen and (max-width: 767px) {
  .homesfordogs p {
      font-size: 14px;
      line-height: 22px
  }
}

.homesfordogs .white {
  margin-bottom: 26px;
  color: #fff;
  font-size: 20px
}

@media screen and (max-width: 767px) {
  .homesfordogs .white {
      margin-bottom: 17px;
      margin-top: 19px;
      font-size: 14px
  }
}

.homesfordogs .heading {
  padding: 47px 0
}

@media screen and (max-width: 767px) {
  .homesfordogs .heading {
      padding: 31px
  }
  .homesfordogs .heading br {
      display: none
  }
}

.homesfordogs .hero {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.homesfordogs .hero::after {
  clear: both;
  content: "";
  display: table
}

.homesfordogs .hero img {
  max-width: 100%
}

.homesfordogs .content {
  padding: 47px 0
}

@media screen and (max-width: 767px) {
  .homesfordogs .content {
      padding: 25px 8px
  }
}

.homesfordogs .content p {
  margin-top: 66px;
  margin-bottom: 69px
}

@media screen and (max-width: 767px) {
  .homesfordogs .content p {
      margin-top: 23px;
      margin-bottom: 36px
  }
}

.homesfordogs .reg {
  font-size: 14px;
  padding-left: 2px
}

@media screen and (max-width: 767px) {
  .homesfordogs .reg {
      font-size: 10px
  }
}

.homesfordogs .cb-paw {
  margin-bottom: 49px
}

@media screen and (max-width: 767px) {
  .homesfordogs .cb-paw {
      width: 139px;
      margin-bottom: 36px
  }
}

.homesfordogs .form iframe {
  margin-bottom: 47px;
  border: 1px solid #4d4d4d
}

@media screen and (max-width: 767px) {
  .homesfordogs .form iframe {
      margin-bottom: 23px
  }
}

/*# sourceMappingURL=aap.styles.css.map */