/* 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 Store Modal  */


/* Variant Styles */
/* Type Styles */
.pf-widget-modal {
  text-align: left;
  /* Opened State Styles */
  /* Variant Styles */
  /* Type Styles */
}

.pf-widget-modal.purina-store {
  font-size: 17px;
  text-align: left;
  /* Opened State Styles */
  /* Variant Styles */
  /* Type Styles */
}
.pf-widget-modal.purina-store .pf-widget-footer {
  text-align: left;
}
.pf-widget-modal.purina-store .pf-widget-content {
  background-color: white;
  max-width: 600px;
  padding-bottom: 30px;
  border-radius: 0;
}

.pf-widget-modal.purina-store .pf-widget-headline {
  font-size: 17px;
  color: black;
}
.pf-widget-modal.purina-store .pf-widget-headline span.bold {
  font-weight: 900;
}
.pf-widget-modal.purina-store .pf-widget-message {
  margin: 0 0 10px 0;
}
.pf-widget-modal.purina-store .pf-widget-body {
  font-size: 17px;
  color: black;
}
.pf-widget-modal.purina-store form input[name="pets"] {
  display: none;
}
.pf-widget-modal.purina-store form input[name="cats"],
.pf-widget-modal.purina-store form input[name="dogs"] {
  width: 10%;
}
.pf-widget-modal.purina-store form label[for="cats"],
.pf-widget-modal.purina-store form label[for="dogs"] {
  display: inline-block;
  width: 58px;
}
.pf-widget-modal.purina-store form input[type="text"],
.pf-widget-modal.purina-store form input[type="email"],
.pf-widget-modal.purina-store form select {
  height: 32px;
}
.pf-widget-modal.purina-store.pf-widget-variant-2 .pf-widget-headline {
  margin-top: 80px;
}
/* Default widget styles */
.pf-widget.purina-store {
  font-family: "Muli", sans-serif;
}

.pf-widget.purina-store a {
  color: #ed1c24;
}
.pf-widget.purina-store input[type=text],
.pf-widget.purina-store input[type=email],
.pf-widget.purina-store select,
.pf-widget.purina-store textarea {
  border-radius: 0;
  border-style: solid;
  border-width: 2px;
  border-color: #c8c9ca;
}

.pf-widget.purina-store .pf-widget-img {
  border-radius: 0;
  margin-top: 30px;
  height: 50px;
  left: 40px;
  margin-left: 0;
  width: auto;
}
.pf-widget.purina-store .pf-widget-btn.pf-widget-ok {
  color: white;
  background-color: #ed1c24;
  font-weight: bold;
  font-family: "Muli", sans-serif;
  border-radius: 0;
  width: 50%;
}
.pf-widget.purina-store .pf-widget-btn.pf-widget-cancel {
  display: none;
}
.pf-widget.purina-store .pf-widget-close {
  top: 0;
  line-height: 0.8;
  margin-right: 0;
  background-color: #ed1c24;
  padding-left: 100%;
  padding-right: 4px;
  padding-bottom: 4px;
  min-height: auto;
}

/* Variant Styles */
/* Type Styles */
.purina-store.pf-form .pf-form-label,
.purina-store.pf-sitegate .pf-form-label {
  font-weight: 400;
  text-transform: none;
}
.purina-store.pf-form .pf-widget-radio,
.purina-store.pf-sitegate .pf-widget-radio,
.purina-store.pf-form .pf-widget-checkbox,
.purina-store.pf-sitegate .pf-widget-checkbox {
  padding: 1px;
}
.purina-store.pf-form div.pf-form-required div.pf-required-flag,
.purina-store.pf-sitegate div.pf-form-required div.pf-required-flag {
  display: none;
}
@media only screen and (max-width: 600px) {
  .pf-widget.purina-store .pf-widget-btn.pf-widget-ok {
    width: 60%;
  }
}





/* 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) {
}
