/* Mixin for mobile boundries */
/* Mixin for mobile boundries */
/* Mixin for left aligned widgets */
/* Default/light color theme */
/* Default widget styles */
@import url('https://fonts.googleapis.com/css?family=Lato:400,900');
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
.pf-widget input[type=text]:-moz-placeholder,
.pf-widget input[type=email]:-moz-placeholder,
.pf-widget select:-moz-placeholder,
.pf-widget textarea:-moz-placeholder {
  /* Firefox 18- */
}
.pf-widget input[type=text]::-moz-placeholder,
.pf-widget input[type=email]::-moz-placeholder,
.pf-widget select::-moz-placeholder,
.pf-widget textarea::-moz-placeholder {
  /* Firefox 19+ */
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
/* Variant Styles */
/* Type Styles */
.pf-widget-modal {
  /* Opened State Styles */
  /* Variant Styles */
  /* Type Styles */
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
.pf-widget-slideout {
  /* Position Styles */
  /* Opened State Styles */
  /* Variant Styles */
  /* Type Specific Styles */
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
/* Pushdown Styles */
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
.pf-widget-bar {
  /* Position Styles */
  /* Opened State Styles */
  /* Variant Styles */
  /* Type Specific Styles */
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
.pf-widget-button {
  /* Position Styles */
  /* Opened State Styles */
}
.pf-widget-inline {
  /* variant specific styles */
  /* type specific styles */
}
.pf-widget-modal.yorkie {
  text-align: left;
  /* Opened State Styles */
  /* Variant Styles */
  /* Type Styles */
}
.pf-widget-modal.yorkie .pf-widget-btn {
  font-family: latoblack, Arial, Helvetica, sans-serif;
  color: white;
  background-color: #01a1b1;
  border-radius: 10px;
}
.pf-widget-modal.yorkie .pf-widget-content {
  background-image: url("https://storage.googleapis.com/lioservices/1432-purina/Yorkie.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 40em;
  padding-right: 13em;
  font-family: latoregular, Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
.pf-widget-modal.yorkie .pf-widget-headline {
  font-family: latoblack, Arial, Helvetica, sans-serif;
  margin-top: 30px;
  color: #01a1b1;
}
.pf-widget-modal.yorkie .pf-widget-message {
  font-size: 16px;
  margin: 0 0 10px 0;
  color: black;
}
/* Default widget styles */
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
.pf-widget.yorkie input[type=text]:-moz-placeholder,
.pf-widget.yorkie input[type=email]:-moz-placeholder,
.pf-widget.yorkie select:-moz-placeholder,
.pf-widget.yorkie textarea:-moz-placeholder {
  /* Firefox 18- */
}
.pf-widget.yorkie input[type=text]::-moz-placeholder,
.pf-widget.yorkie input[type=email]::-moz-placeholder,
.pf-widget.yorkie select::-moz-placeholder,
.pf-widget.yorkie textarea::-moz-placeholder {
  /* Firefox 19+ */
}
.pf-widget.yorkie .pf-widget-close {
  font-size: 40px;
  top: .1em;
  left: .3em;
  color: #f9ac41;
  font-weight: 300;
}
@media screen and (max-width: 736px), screen and (max-height: 640px) {
}
/* Variant Styles */
/* Type Styles */
/* overall font and background for area outside modal */
.purina-just-right.pf-widget {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.75);
}
/* Start modal styling ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ background image URL to be added*/
.purina-just-right.pf-widget-modal .pf-widget-content {
  background-color: #F8F7F5;
  background-image: url('https://storage.googleapis.com/purina-personalize/just-right-163/background.jpg');
  background-size: 600px 182px;
  background-position: bottom center;
  background-repeat: no-repeat;
  border-radius: 10px;
  max-width: 600px;
  padding: 40px 40px 150px;
  /*  40px is desired around left, top, and right. Bottom may need adjustment based on background image */
  box-shadow: rgba(0, 0, 0, 0.5) 10px 10px 50px 0;
}
/* Close Icon */
.purina-just-right.pf-widget .pf-widget-close {
  color: #F7971D;
  font-size: 30px;
}
/* Styling for "We're Glad You're Here." */
.purina-just-right.pf-widget h2.pf-widget-headline {
  color: #006064;
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
  margin: 0 auto 8px;
  letter-spacing: 0.5px;
}
/* Styling for "Let us share with you our latest offers and info from dog nutrition experts." */
.purina-just-right.pf-widget p {
  color: #625451;
  font-size: 17px;
  line-height: 24px;
  margin: 0 auto 10px;
  max-width: 330px;
}
/* Form Field Area */
.purina-just-right.pf-widget .pf-custom-form {
  margin-top: 20px;
}
/* Email and Dog Name input fields */
.purina-just-right.pf-widget input {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-weight: 400;
  max-width: 420px;
  display: block;
  height: 50px;
  margin: 10px auto 10px auto;
  box-shadow: rgba(61, 54, 51, 0.3) 0px 1px 3px 0px inset;
  color: #0097a7;
}
/* Email and Dog Name input field focus */
.purina-just-right.pf-widget input:focus {
  box-shadow: rgba(61, 54, 51, 0.5) 0px 1px 3px 0px inset;
}
/* Email and Dog Name input field placeholder */
.purina-just-right.pf-widget input::-webkit-input-placeholder,
.purina-just-right.pf-widget input::-moz-placeholder,
.purina-just-right.pf-widget input:-ms-input-placeholder,
.purina-just-right.pf-widget input:-moz-placeholder {
  color: #625451;
  color: rgba(98, 84, 81, 0.5);
}
/* Email and Dog Name input field eror state */
.purina-just-right.pf-widget form:not(.pf-custom-form) [data-required=true].invalid {
  border: 1px solid #F7971D;
}
/* "Enjoy" submit button */
.purina-just-right.pf-widget .pf-widget-btn.pf-widget-ok {
  background-color: #0097A7;
  color: #F8F7F5;
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0 20px;
  line-height: 50px;
  margin: 20px auto 0 auto;
  display: block;
}
/* "Enjoy" submit button hover */
.purina-just-right.pf-widget .pf-widget-btn.pf-widget-ok:hover {
  background: #00BCD4;
}
.purina-just-right.pf-widget .branding {
  display: none;
}
.purina-just-right.pf-widget .pf-widget-cancel {
  display: none;
}
/* Add spacing on sides so modal does not touch edges */
@media screen and (max-width: 800px) {
  .purina-just-right.pf-widget-modal .pf-widget-content {
    max-width: 90%;
  }
}






/* PURINA */

/* rubik - latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  src: url('https://fonts.googleapis.com/css?family=Rubik');
}
/* trirong-regular - latin */
@font-face {
  font-family: 'Trirong';
  font-style: normal;
  font-weight: 600;
  src: url('https://fonts.googleapis.com/css?family=Trirong');

}

/** Purina Just Right Template (use class purina-justright) **/

.pf-widget.purina-justright {
  font-family: "Rubik", Arial, Helvetica, sans-serif;

}


.pf-widget.purina-justright.pf-widget-modal .pf-widget-content, .pf-widget.purina-justright .pf-widget.pf-widget-slideout .pf-widget-content {
  background-color: white;
  border-top: 10px solid #125D77;
  border-radius: 0;
  max-width: 600px;
}

.purina-justright.pf-widget-bar .pf-bar-content, .purina-justright.pf-widget-inline.pf-widget-variant-2 .pf-widget-content, .purina-justright.pf-widget-slideout.pf-widget-variant-2 .pf-widget-content {

}

/* IMAGE */
.pf-widget.purina-justright .pf-widget-img {
  width: 140px;
  height: 100px;
  object-fit: contain;
  top:10px;
}

/* HEADLINE */
.pf-widget.purina-justright .pf-widget-modal .pf-widget-headline {

}
.pf-widget.purina-justright .pf-widget-slideout .pf-widget-headline  {

}

.pf-widget.purina-justright .pf-widget-headline{
  margin-top: 80px;
  font-weight: 600;
  color: #125D77;
}

/* MESSAGE */
.pf-widget.purina-justright .pf-widget-message {
  font-weight: 300 !important;
  color: #585453;
  font-size: 14px;
  margin: 0 0 15px;
}

.purina-justright div{
  font-size: .6em;
}
/* BUTTON */

.pf-widget.purina-justright .pf-widget-btn.pf-widget-ok {
  background-color: #49A65A;
  color: #FFFFFF;
  display: block;
  margin: 10px auto;
  border-radius: 0;
  font-weight: 500 !important;
}

.pf-widget.purina-justright .pf-widget-btn.pf-widget-cancel {
  background-color: white;
  color: #125D77;
  display: none;
}

/*CLOSE */
.pf-widget.purina-justright .pf-widget-close {
  color: #125D77;

}

/* FOOTER*/
.pf-widget.purina-justright .pf-widget-footer{
  text-align: center;
  font-size: 10px;
  color: #585453;
  margin-top: 18px;
}

/*FORM*/

pf-custom-form.purina-justright {
  float: left;
  width: 300px;
}

.pf-form.purina-justright div.pf-form-required span.required, .pf-sitegate.purina-justright div.pf-form-required span.required {
  color: #49A65A;
}

.pf-widget-modal.purina-justright form input[type=text], .pf-widget-modal.purina-justright form input[type=email], .pf-widget-modal.purina-justright form select {
  border: 1px solid lightgray;
  border-radius: 0;
  color: #585453;
  font-family: "Rubik", Arial;
  font-size: 14px;
  height: 35px;
}
.pf-widget-modal.purina-justright form input[type=checkbox]{

}

.pf-form.purina-justright .pf-widget-checkbox, pf-form.purina-justright .pf-widget-radio, .pf-sitegate.purina-justright .pf-widget-checkbox, .pf-sitegate.purina-justright .pf-widget-radio {

}

.pf-widget.purina-justright a{
  color: #49A65A;
  font-weight: 300;

}
.pf-form.purina-justright .pf-form-label, .pf-sitegate.purina-justright .pf-form-label{
  margin: 10px 0 3px;
  color: #585453;

}
.pf-form.purina-justright .pf-widget-radio{

}
.pf-form.purina-justright .pf-has-label, .pf-sitegate.purina-justright .pf-has-label {

}
.pf-form.purina-justright div.pf-form-required span.required, .pf-sitegate.purina-justright div.pf-form-required span.required{

}


/*BAR*/
.pf-widget.purina-justright .pf-widget-bar.purina-justright {

}

/* BAR MESSAGE*/
.pf-widget-bar.purina-justright .pf-bar-content .pf-widget-message {

}


/*BAR BUTTON*/
.pf-widget-bar.pf-message.purina-justright .pf-widget-btn{

}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .pf-widget.purina-justright .pf-widget-slideout.pf-position-bottom-left, .pf-widget.purina-justright .pf-widget-slideout.pf-position-left, .pf-widget.purina-justright .pf-widget-slideout.pf-position-top-left {

  }
}

/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) and (orientation: portrait) {

  .pf-widget.purina-justright .pf-widget-modal .pf-widget-content, .pf-widget.purina-justright .pf-widget.pf-widget-slideout .pf-widget-content {

  }
  /*headline*/
  .pf-widget.purina-justright .pf-widget-modal .pf-widget-headline {

  }

}

/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) and (orientation: portrait) {
}



/* Purina Institute Modal 2022  */

.pi-capture-leads-1.pf-widget-modal {
  font-family: Antenna, Arial, Helvetica Neue, Helvetica, sans-serif;
}

.pi-capture-leads-1.pf-widget-modal form > div:not(.accept-wrapper) {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.pi-capture-leads-1.pf-widget-modal .pf-widget-content {
  background-color: white;
  padding: 0;
}

.pi-capture-leads-1.pf-widget-modal .pf-widget-body {
  padding: 0 40px 40px;
}

.pi-capture-leads-1.pf-widget-modal.success .pf-widget-body {
  display: none;
}

.pi-capture-leads-1.pf-widget-modal .pf-widget-close {
  top: 16px;
  right: 24px;
  width: 38px;
  height: 41px;
  color: transparent;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37.651 41.898'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' %3E%3Cpath d='m9.596 1.414 18.66 18.66' /%3E%3Cpath d='m28.256 1.414-18.66 18.66' /%3E%3C/g%3E%3Cpath fill='%23fff' d='M5.18 41.898a4.986 4.986 0 0 0 3.892-1.428l-1.008-.966a3.586 3.586 0 0 1-2.814 1.064c-2.66 0-3.824-1.386-3.824-4.004 0-2.66 1.26-4 3.808-4a3.882 3.882 0 0 1 2.746 1.018l1.022-1.022a5.183 5.183 0 0 0-3.752-1.358C1.918 31.202 0 32.896 0 36.55c0 3.486 1.582 5.348 5.18 5.348Zm7.322-.14c.336 0 .644-.014.77-.028v-1.186h-.308c-.756 0-.868-.238-.868-.966v-8.694h-1.344v8.848c0 1.48.448 2.026 1.75 2.026Zm5.516.14c2.758 0 3.85-1.4 3.85-4.06s-1.092-4.06-3.85-4.06-3.836 1.4-3.836 4.06 1.078 4.06 3.836 4.06Zm0-1.232c-1.834 0-2.464-1.008-2.464-2.8s.63-2.786 2.464-2.786 2.464.994 2.464 2.786-.63 2.8-2.464 2.8Zm8.162 1.218c2.3 0 3.276-.616 3.276-2.394 0-1.75-1.218-2-3.136-2.352-1.274-.224-1.75-.406-1.75-1.134 0-.6.364-.966 1.722-.966a4.834 4.834 0 0 1 2.3.546l.644-1.12a5.927 5.927 0 0 0-2.968-.686c-2.226 0-3.052.812-3.052 2.226 0 1.778 1.218 2.086 3.052 2.408 1.386.238 1.876.392 1.876 1.134 0 .938-.546 1.148-1.876 1.148a5.145 5.145 0 0 1-2.744-.784l-.7 1.064a5.977 5.977 0 0 0 3.356.91Zm8.148-6.9c1.848 0 1.96.952 2.03 2.184h-4.452c.112-1.318.644-2.186 2.42-2.186Zm3.276 5.92-.728-.952a3.65 3.65 0 0 1-2.478.77c-1.932 0-2.422-.938-2.506-2.352h5.754c.042-2.366-.07-4.592-3.276-4.592-3.108 0-3.794 1.82-3.794 4.06s.63 4.06 3.822 4.06a4.772 4.772 0 0 0 3.206-.994Z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  margin: 0;
}

.pi-capture-leads-1.pf-widget-modal .pf-widget-headline {
  font-size: 32px;
  font-weight: bold;
  color: white;
  background-color: #fd0003;
  padding: 40px 40px 30px;
  margin-bottom: 30px;
}

.pi-capture-leads-1.pf-widget-modal .pf-widget-message {
  color: #485463;
  font-size: 14px;
}

.pi-capture-leads-1.pf-widget-modal.pf-widget select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%23d52b1e' d='M5 8 0 0h10Z' /%3E%3C/svg%3E") no-repeat;
  background-position-x: calc(100% - 12px);
  background-position-y: 50%;
  background-size: 10px 8px;
}

.pi-capture-leads-1.pf-widget-modal.pf-widget .pf-widget-btn {
  font-size: 14px;
  border-radius: 4px;
}

.pi-capture-leads-1.pf-widget-modal.pf-widget .pf-widget-btn.pf-widget-ok {
  color: white;
  background-color: #fd0003;
}

.pf-form.pi-capture-leads-1 > div {
  margin-bottom: 30px !important;
}

.pf-form.pi-capture-leads-1 .pf-form-label {
  color: #051823FF;
}

.pf-form.pi-capture-leads-1 .pf-form-label {
  color: #051823FF;
}
.pf-form.pi-capture-leads-1 input[type=text],
.pf-form.pi-capture-leads-1 input[type=email],
.pf-form.pi-capture-leads-1 select {
  border: solid 1px rgb(93,93,93);
}

.pf-form.pi-capture-leads-1 .accept-wrapper p  {
  margin-top: 0.5rem;
  padding: 4px;
}

.pf-form.pi-capture-leads-1 .accept-wrapper a  {
  color: inherit;
  text-decoration: underline;
}

.pi-capture-leads-1 .pf-widget-checkbox-group.accept-wrapper {
  font-size: 12px;
}
.pi-capture-leads-1 .pf-widget-checkbox-group.accept-wrapper label {
  padding-left: 20px;
  text-indent: -20px;
}

.pi-capture-leads-1 .pf-widget-checkbox-group.accept-wrapper p {
  padding-left: 20px !important;
  margin: 0px !important;
}
.pi-capture-leads-1 .pf-widget-btn.pf-widget-cancel {
  display: none !important;
}
.pi-capture-leads-1 .pf-widget-btn.pf-widget-ok {
  font-weight: bold;
  padding: 0 60px !important;
}

.pi-capture-leads-1 #pf-widget-message {
  position: relative;
  padding-top: 70px;
}
.pi-capture-leads-1 #pf-widget-message::before {
  content:'';
  width: 250px;
  height:100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top:-60px;
  background: url('https://www.purinainstitute.com/themes/custom/purina_institute/logo.svg') no-repeat center center / contain;
}
.pi-capture-leads-1 label.pf-form-label[for="other_role"] {display:none !important;}
.pi-capture-leads-1 label.pf-form-label[for="other_sector"] {display:none !important;}
.pi-capture-leads-1 label.pf-form-label[for="specialist"] {display:none !important;}

.pi-capture-leads-1 #other_role, #other_sector, #specialist {display: none;}

.pi-capture-leads-1 span.email_error_msg {
  color: #fd0003;
  font-weight: 600;
}

.pi-capture-leads-1 div.success-state{

}
.pi-capture-leads-1 div.success-state > h2.pf-widget-headline {

}

.pi-capture-leads-1 div.success-state > div.pf-widget-message {

}

/* END Purina Institute Modal 2022  */