@charset "utf-8";
/* Layout CSS Document */

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.chosen {
  width: 220px;
}
.chosen-mini {
  width: 70px;
}
.chosen-small {
  width: 100px;
}
.chosen-medium {
  width: 180px;
}
.chosen-large {
  width: 280px;
}
.chosen-xlarge {
  width: 400px;
}
.chosen-xxlarge {
  width: 540px;
}
.chosen-block {
  width: 100%;
}
.chosen-select {
  width: 100%;
}
.chosen-select-deselect {
  width: 100%;
}

.alert {
  padding: 12px 14px 12px 14px;
  margin: 20px 0px 10px 0px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: 22px;
}
.alert,
.alert h4 {
  color: #c09853;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  position: relative;
  top: 0px;
  left: 0px;
  line-height: 10px;
  padding: 0px 10px;
  cursor: pointer;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-success h4 {
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #E51E39;
}
.alert-danger h4,
.alert-error h4 {
  color: #E51E39;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-info h4 {
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}

.control-group {
  position: relative;
	text-align: left;
	padding-top: 16px;
}

.control-group:first-child {
	padding-top: 0px;
}

.control-group.rounded {
  background-color: #D3EAF6;
  padding: 20px 15px;
  border-radius: 10px;
  margin-top: 20px;
}

.control-group.rounded:first-child {
  margin-top: 0px;
}

.control-group.blue {
  background-color: #D3EAF6;
}

.control-group.purple {
  background-color: #E3E7FE;
}

.control-group.pink {
  background-color: #FEE4F2;
}

.control-group.nobackground {
  margin-top: 20px;
  background-color: inherit;
}

.control-group.nobackground:first-child {
  margin-top: 0px;
}

.control-group.inline {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.control-group.inline:last-child {
	margin-right: 0px;
}

.control-group.dob-field {
	padding-top: 0px;
}

.control-group.inline.dob-field:last-child {
	margin-right: 0px !important;
}

.control-group .control-label:not(.checkbox) {
	padding: 0px 14px;
	color: #ffffff;
}

.onboarding.transitioned .control-group .control-label:not(.checkbox) {
	color: #444444;
}

.onboarding .control-group.rounded .control-label:not(.checkbox) {
	padding: 0px;
	font-weight: 500;
}

.onboarding .control-group.nobackground .control-label:not(.checkbox) {
	padding: 0px;
	font-weight: 500;
}

.onboarding .control-group.blue .control-label:not(.checkbox) {
	color: #06446C;
}

.onboarding .control-group.purple .control-label:not(.checkbox) {
	color: #2B2E83;
}

.onboarding .control-group.pink .control-label:not(.checkbox) {
	color: #EC008B;
}

.control-group .controls {
  position: relative;
  margin-top: 10px;
}

.control-group.control-nonerelative .controls {
  margin-top: 0px;
  position: initial;
}

.control-group .controls::before {
	display: none;
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	background-image: url('/img/website/field-loading.svg');
	background-repeat: no-repeat;
	background-size: 50px 50px;
	top: 0px;
	right: 0px;
}

.control-group:not(.hide-errors) .controls.validating::before {
	display: inline-block;
}

.control-group.error .controls.validating::before {
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	top: 9px;
	right: 9px;
	opacity: 0.5;
	background-image: url('/img/website/icon-error-mark.svg');
}

.control-group.isvalid .controls.validating::before {
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	top: 9px;
	right: 9px;
	opacity: 0.5;
	background-image: url('/img/website/icon-check-mark.svg');
}

.control-group input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="select-one"]),
.control-group select,
.control-group textarea {
	width: 100%;
	border-radius: 10px;
	border: 0px;
	padding: 12px 15px;
	font-family: 'Nunito', sans-serif;
	font-weight: 500;
	color: #444444;
	font-size: 18px;
	box-sizing: border-box;
	background-color: #ffffff;
}

.control-group select {
  height: 48px;
}

.control-group input[type="radio"] {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 4px solid #C1E0F0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 12px !important;
	border-radius: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
	cursor: pointer;
}

.control-group input[type="radio"]:checked {
	border: 4px solid #FEE4F2;
	background-color: #da595f;
}

.control-group input:focus,
.control-group select:focus,
.control-group textarea:focus {
    outline: none;
}

.control-group input:not([type="checkbox"]):not([type="radio"]):not([type="file"]).inline,
.control-group select.inline,
.control-group textarea.inline {
	width: auto;
	display: table-cell;
}

.control-group input::placeholder,
.control-group select::placeholder,
.control-group textarea::placeholder {
    color: #B9B9B9;
}

/* Chrome, Safari, Edge, Opera */
.control-group input::-webkit-outer-spin-button,
.control-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.control-group input[type=number] {
  -moz-appearance: textfield;
}

.control-group .input-mini {
  width: 60px !important;
}
.control-group .input-small {
  width: 90px !important;
}
.control-group .input-medium {
  width: 150px !important;
}
.control-group .input-large {
  width: 210px !important;
}
.control-group .input-xlarge {
  width: 270px !important;
}
.control-group .input-xxlarge {
  width: 400px !important;
}
.control-group .input-xxlarge {
  width: 400px !important;
}
.control-group .input-mobile {
  margin-left: 10px;
  width:calc(100% - 75px) !important;
}
.control-group .input-dob {
  width: 153px !important;
  margin-top: -8px;
}

.control-group .input-verificationcode {
	padding: 12px 10px !important;
	font-size: 32px !important;
  line-height: 32px !important;
  text-align: center;
  color: #da595f !important;
  width: 50px !important;
  margin-right: 10px;
}

.control-group.input-mini {
  width: 60px !important;
}
.control-group.input-small {
  width: 90px !important;
}
.control-group.input-medium {
  width: 150px !important;
}
.control-group.input-large {
  width: 210px !important;
}
.control-group.input-xlarge {
  width: 270px !important;
}
.control-group.input-xxlarge {
  width: 400px !important;
}
.control-group.input-mobile {
  margin-left: 0px;
  width:calc(100% - 75px) !important;
  margin-right: 0px;
}

.control-group#users_control_activationcodefields {
	text-align: center;
}

.control-group.inline input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.control-group.inline select,
.control-group.inline textarea{
	width: 100%;
}

.control-group .help-block {
	font-size: 12px;
	line-height: 18px;
	padding: 22px 15px 4px 15px;
	background-color: rgba(255,255,255,0.2);
	border-radius: 10px;
	margin-top: -41px;
	font-weight: 600;
}

.control-group .help-block.help-error {
	color: #E51E39;
	background-color: #FEE2DE;
	margin-top: -20px;
}

.control-group.hide-errors .help-block {
	display: none;
}

.control-group input[type="checkbox"] {
	position: absolute;
	left: 0px;
    top: 0px;
}

.control-group label.checkbox span {
	color: #ffffff;
	margin-left: 50px;
	display: block;
	padding: 5px 0px;
	font-size: 14px;
	line-height: 16px;
}

.control-group label.radio div {
	color: #ffffff;
	display: inline-block;
}

.control-group.single-line label.checkbox span, .control-group.single-line label.radio div {
  padding: 12px 0px;
  vertical-align: middle;
  margin-top: 2px;
}

.onboarding.transitioned .control-group label.checkbox span, .onboarding.transitioned .control-group label.radio div {
	color: #444444;
}

.control-group label.checkbox a {
	font-weight: bold;
	color: #ffffff;
}

.onboarding.transitioned .control-group label.checkbox span a, .onboarding.transitioned .control-group label.radio div a {
	color: #444444;
}

.onboarding.transitioned .control-group label.checkbox span a:visited, .onboarding.transitioned .control-group label.radio div a:visited {
	color: #444444;
}

.control-group label.radio {
	margin-right: 15px;
}

.control-group .bigger-check {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 4px solid #c6efff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 12px !important;
	border-radius: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
	cursor: pointer;
}

.control-group .bigger-check:checked {
	border: 4px solid #c6efff;
	background-color: #da595f;
}

.control-group.hide {
  display: none;
}

.form-actions {
  text-align: center;
	margin-top: 30px;
}

.staticalerts {
	position: fixed;
	z-index: 9999999999924;
	left: 20px;
	top: 90px;
}

.horizontal-option-bar {
  text-align: center;
	margin-bottom: 20px;
}

.horizontal-option-bar li {
	display: inline-block;
	background-color: #B9ECFE;
	border-radius: 15px;
	color: #006E99;
	font-size: 18px;
	padding: 15px 30px;
	margin-right: 10px;
	margin-bottom: 15px;
	cursor: pointer;
}

.horizontal-option-bar li:hover {
	background-color: #FFFFFF;
	color: #4A4A4A;
}

.horizontal-option-bar li:last-child {
	margin-left: 0px;
}

.field-heading {
	padding: 0px 14px 0px 14px;
	margin-bottom: -10px;
	color: #ffffff;
	text-align: left;
}

.bubble-grid {
	text-align: center;
}

.bubble-grid li {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	text-align: center;
}

.bubble-grid li .innerpadd {
	padding: 0px 100px;
	margin-bottom: 50px;
}

.bubble-grid {
	margin-top: 40px;
}

.bubble-grid.pet-type-selector {
	max-width: 900px;
	margin: 60px auto 0px auto;
}

.bubble-grid.pet-type-selector li {
  cursor: pointer;
}

.bubble-grid.pet-type-selector li .innerpadd {
  padding: 0px 20px;
}

.bubble-grid .bubble-grid-img img {
	margin: 0px auto;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	border-style: solid;
	border-width: 5px;
}

.bubble-grid.pet-type-selector li .bubble-grid-img img {
  border-color: #ffffff;
  background-color: #B9ECFE;
}

.bubble-grid .bubble-grid-title {
  color: #156f9b;
  padding-top: 20px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  font-weight: bold;
}

.bubble-grid.pet-type-selector li.active .bubble-grid-img img {
  border-color: #da595f;
}

.bubble-grid.pet-type-selector li.active .bubble-grid-title {
	color: #da595f;
}

.topic-filter .bubble-grid {
	margin: 0px 30px;
}

.topic-filter .bubble-grid.pet-type-selector li:nth-child(1) {
	margin-left: 20px;
}

.topic-filter .bubble-grid.pet-type-selector li:nth-child(2) {
	margin-right: 20px;
}

.topic-filter .bubble-grid.pet-type-selector li .bubble-grid-title {
	color: #ffffff;
}

.topic-filter .bubble-grid.pet-type-selector li.active .bubble-grid-title {
  color: #ffffff;
}

.topic-filter .bubble-grid .bubble-grid-img img {
  width: 100px;
  height: 100px;
  border-width: 4px;
}

.topic-filter .bubble-grid .bubble-grid-title {
  padding-top: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
}

input[type=file], /* FF, IE7+, chrome (except button) */
input[type=file]::-webkit-file-upload-button { /* chromes and blink button */
  cursor: pointer; 
}

.profile-image-upload-wrapper {
  background-color: #ffffff;
  padding: 40px;
  border-radius: 10px;
}

.profile-image-upload {
  position: relative;
  overflow: hidden;
  display: block;
  cursor: pointer !important;
  margin-bottom: 20px;
}

.profile-image-upload-wrapper .selector-button {
  color: #FFFFFF;
  background-color: #75A6C1;
  padding: 14px 28%;
  border-radius: 50px;
  font-size: 14px;
  cursor: pointer !important;
  display: block;
  text-align: left;
  display: flex;
  align-items:center;
}

.profile-image-upload-wrapper .selector-button.centerme {
  text-align: center;
  display: block;
}

.profile-image-upload-wrapper .selector-button img {
  display: inline-block;
  height: 20px;
  width: auto;
}

.profile-image-upload-wrapper .selector-button span {
  display: inline-block;
}

.profile-image-upload-wrapper .profile-image-preview {
  display: none;
}

.profile-image-upload-wrapper .profile-image-preview-box {
  background-color: #75A6C1;
  border-radius: 50%;
  display: block;
  margin: 20px auto;
  border: 6px solid #006E99;
  width: 150px;
  height: 150px;
}

.profile-image-upload-wrapper .profile-image-preview-box img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}


.profile-image-upload input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer !important;
}

.pet-avatar-selector { 
  height: 200px;
}

.pet-avatar-selector .pet-avatar-selector-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
}

.pet-avatar-selector .pet-avatar-selector-swipe {
  left: 180px;
  margin-left: 0px;
  padding-bottom: 10px;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


.pet-avatar-selector li {
  display: inline-block;
  list-style: none;
  white-space: nowrap;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
  height: 184px;
}

.pet-avatar-selector li div {
  display: inline-block;
  vertical-align: middle;
  height: 184px;
}

.pet-avatar-selector li:last-child {
  margin-right: 0px;
}

.pet-avatar-selector li img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 130px;
  height: 130px;
  border-radius: 50%;
  vertical-align: middle;
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out;
}

.pet-avatar-selector li .active img {
  width: 174px;
  height: 174px;
  border: 5px solid #006E99;
  padding: 0px;
}

.tags-toggle-tag {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 6px;
  background-color: #ffffff;
  color: #444444;
  cursor: pointer;
  margin-right: 8px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  user-select:none;
}

.tags-toggle-tag.active {
  background-color: #156f9b;
  color: #ffffff;
}

.onboarding .control-group.blue .tags-toggle-tag.active {
	background-color: #06446C;
	color: #ffffff;
}

.onboarding .control-group.purple .tags-toggle-tag.active {
	background-color: #2B2E83;
	color: #ffffff;
}

.onboarding .control-group.pink .tags-toggle-tag.active {
	background-color: #EC008B;
	color: #ffffff;
}

.topics-toggle-wrapper {
  height: 71vh;
  overflow-y: scroll;
}

.topics-toggle-wrapper::-webkit-scrollbar {
    display: none;
}

.topic-filter .topics-toggle-headline {
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 6px;
}

.topic-filter .topics-toggle-subheadline {
	color: #ffffff;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	margin-bottom: 10px;
}

.topic-filter .topics-toggle-section {
	margin-bottom: 20px;
}

.topic-filter .bubble-grid.pet-type-selector {
    margin: 25px auto 0px auto;
}

.topic-filter .topic-filter-buttons {
	text-align: center;
	padding-bottom: 20px;
}

.topic-filter-buttons .topic-filter-btn {
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 27px 27px;
  width: 60px;
  height: 60px;
  border: none;
  text-indent: -9999px;
  white-space: nowrap;
  cursor: pointer;
}

.topic-filter-buttons .topic-filter-btn.cancel-btn {
  background-image: url('/img/app/icon-modal-cancel.svg');
  margin-right: 30%;
  background-size: 40px 40px;
}

.topic-filter-buttons .topic-filter-btn.save-btn {
  background-image: url('/img/app/icon-modal-save.svg');
}

.topics-toggle-tag {
  display: block;
  padding: 5px 6px;
  border-radius: 10px;
  background-color: #ffffff;
  color: #444444;
  cursor: pointer;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  user-select:none;
}

.topics-toggle-tag-wrap {
  display: flex;
  flex-direction: row;
  padding: 0px;
  align-items: center;
}

.topics-toggle-tag .topics-toggle-tag-left {
  width: 50px;
  vertical-align: middle;
}

.topics-toggle-tag .topics-toggle-tag-middle {
  padding: 0px 10px;
  flex: 1;
}

.topics-toggle-tag .topics-toggle-tag-right {
  width: 40px;
  vertical-align: middle;
}

.topics-toggle-tag .topics-toggle-tag-icon {
  width: 52px;
  height: 52px;
  padding: 7px;
  border-radius: 50%;
  background-color: #06446C;
  text-align: center;
  box-sizing: border-box;
  border: 2px #F1F1F1 solid;
  vertical-align: middle;
}

.topics-toggle-tag.active .topics-toggle-tag-icon {
  background-color: #EC008B;
}

.topics-toggle-tag .topics-toggle-tag-icon img {
  width: 34px;
  height: 34px;
}

.topics-toggle-tag .topics-toggle-tag-name {
  color: #06446C;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 2px;
  padding-top: 0px;
}

.topics-toggle-tag.active .topics-toggle-tag-name {
  color: #EC008B;
}

.topics-toggle-tag .topics-toggle-tag-desc {
  color: #444444;
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 0px;
}

.topics-toggle-tag .topics-toggle-tag-button {
  background-color: #D3EAF6;
  padding: 12px;
  content: url('/img/app/icon-toggle-check.svg');
  border-radius: 6px;
  margin: 6px 0px;
}

.topics-toggle-tag.active .topics-toggle-tag-button {
  background-color: #FEE4F2;
  content: url('/img/app/icon-toggle-check-active.svg');
}

.onboarding .control-group.purple .tags-toggle-arrow{
  content: url('/img/app/icon-arrow-down-purple.svg');
}

.onboarding .control-group.pink .tags-toggle-arrow {
  content: url('/img/app/icon-arrow-down-pink.svg');
}

.onboarding .control-group.expanded .tags-toggle-arrow
{
  -moz-transform: scale(1, -1);
  -webkit-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.tags-toggle-dots {
  display: inline-block;
  margin-top: 12px;
  vertical-align: bottom;
  padding: 9px 12px;
  background-color: #ffffff;
  border-radius: 10px;
  content: url('/img/app/icon-three-dots-blue.svg');
  cursor: pointer;
}

.onboarding .control-group.purple .tags-toggle-dots{
  content: url('/img/app/icon-three-dots-purple.svg');
}

.onboarding .control-group.pink .tags-toggle-dots {
  content: url('/img/app/icon-three-dots-pink.svg');
}

/* Keep at end! */
.hide {
  display: none;
}

.onboarding .control-group.expanded .tags-toggle-tag.hide
{
  display: inline-block;
}

.onboarding .control-group.expanded .tags-toggle-dots
{
  display: none;
}

.ts-control {
    border-radius: 10px;
    border: 0px;
    padding: 10px 15px !important;
    height: 48px;
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
    color: #444444;
    font-size: 18px;
    box-sizing: border-box;
    background-color: #ffffff;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-shadow: none;
    display: flex;
    flex-wrap: wrap;
}

.profile-image-cropper {
  touch-action: none;
}

.onboarding .tag-selector .control-group .control-label:not(.checkbox) {
  margin-right: 30px;
  display: block;
}

.onboarding .country-code {
	background-color: #B9ECFE;
	cursor: not-allowed !important;
}

.onboarding input.location-preview {
	background-color: #B9ECFE !important;
	color: #1F5178 !important;
	padding-left: 40px !important;
	background-image: url('/img/app/icon-map-pin.svg');
	background-repeat: no-repeat;
	background-size: 22px 29px;
	background-position: 12px 10px;
}

.search-bar {
  position: relative;
	margin-bottom: 15px;
}

.search-bar .search-bar-field {
  position: relative;
}

.search-bar .search-bar-field .controls {
  margin-top: 0px;
}

.search-bar .search-bar-field .cancel-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  width: 27px;
  height: 27px;
  cursor: pointer;
}

.search-bar .control-group input[name="search"] {
	color: #1F5178 !important;
	padding-left: 40px !important;
	background-image: url('/img/app/icon-search.svg');
	background-repeat: no-repeat;
	background-position: 15px 15px;
}

.search-bar .control-group input[name="search"]:focus {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	background-image: url('/img/app/icon-search-active.svg');
	border: 4px #c6efff solid !important;
	padding: 8px 11px 8px 36px !important;
	background-position: 11px 11px;
}

.search-bar .search-bar-options {
    display: none;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    top: 40px;
    left: 0px;
    text-align: left;
    background-color: rgba(255,255,255,0.9);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom: 4px solid #c6efff;
    border-right: 4px solid #c6efff;
    border-left: 4px solid #c6efff;
    z-index: 30;
}
.search-bar .search-bar-options li {
    padding: 8px 36px;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    color: #1F5178;
}

.search-bar .search-bar-options .highlight {
	vertical-align: top;
    color: #EC008B;
}