<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.gigya_container {
  border-top: 0;
  padding: 70px 0px;
}
.gigya_container .gigya-screen * {
  box-sizing: border-box;
}
.gigya_container .gigya-screen a {
  text-decoration: underline !important;
}
/* Saved Recipes CSS Start */
#recipe-tag-filter-buttons {
  border: 1px solid #ddd;
  padding: 25px;
  border-radius: 5px;
  margin-bottom: 50px;
  width: 100%;
}
#recipe-tag-filter-buttons li {
  list-style-type: none;
  display: inline-block;
  padding: 0 5px;
}
#recipe-tag-filter-buttons li a {
  margin: 0;
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
  padding: 6px 12px;
  transition: all 0.25s ease;
  border-radius: 5px;
}
#recipe-tag-filter-buttons li a:hover,
#recipe-tag-filter-buttons li a.tag-selected {
  background: #333;
  color: #fff;
}
#saved-recipes .fl-module-recipe_card {
  width: 25%;
}
#saved-recipes .card-deck .fl-module-recipe_card .card {
  border: 0;
  margin: 0 0 1.875rem;
}
#saved-recipes .card-deck .recipe-card .recipe_card_link {
  display: block;
  position: relative;
}
#saved-recipes .card-deck .recipe-card .overlay {
  background-color: rgba(0, 98, 65, 0.7);
  bottom: 0;
  color: #fff;
  height: 0;
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  transition: 0.5s ease;
  width: 100%;
}
#saved-recipes .card-deck .recipe-card .overlay .container {
  padding: 15px;
}
#saved-recipes .card-deck .recipe-card .overlay span.button {
  border: 0.125rem solid;
  border-radius: 3.125rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  margin: 0 auto;
  outline: none;
  overflow: hidden;
  padding: 0.8125rem 1.5625rem;
  position: relative;
  transition: transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
  z-index: 1;
}
#saved-recipes .card-deck .recipe-card:hover .overlay {
  height: 100%;
}
#saved-recipes .card-deck .recipe-card .card-body {
  border-right: 0.0625rem solid #cccaca;
  border-bottom: 0.0625rem solid #cccaca;
  padding: 0 25px;
}
#saved-recipes .card-deck .recipe-card .card-body .card-title {
  color: #404040;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.625rem;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 0.0625rem solid #cccaca;
}
#saved-recipes .card-deck .recipe-card .card-body a {
  color: #404040;
}
#saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col {
  border-right: 0.0625rem solid #cccaca;
  padding: 1rem 0.3125rem;
  position: relative;
  text-align: left;
}
#saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col span {
  position: absolute;
  top: 1.875rem;
  left: 0;
  transform: translateY(-50%);
}
#saved-recipes
  .card-deck
  .recipe-card
  .card-body
  .bottom-col-wrap
  .col
  span::before {
  color: #48a547;
}
#saved-recipes
  .card-deck
  .recipe-card
  .card-body
  .bottom-col-wrap
  .col
  span.icon-total-time::before {
  font-size: 24px;
}
#saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col dt {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 300;
}
#saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col dd {
  color: #404040;
  margin: 0;
  font-size: 14px;
  line-height: 14px;
}
#saved-recipes
  .card-deck
  .recipe-card
  .card-body
  .bottom-col-wrap
  .col
  span::before {
  margin-left: 0;
}
#saved-recipes
  .card-deck
  .recipe-card
  .card-body
  .bottom-col-wrap
  .col
  span.icon-serve::before {
  font-size: 32px;
}
#saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col dl {
  padding-left: 35px;
}
#saved-recipes .card-deck .recipe-card .card-img-top {
  background-position: 50%;
  background-size: cover;
  border: none;
  border-radius: 0;
  height: calc(25vw / 1.2);
  max-height: rem(400);
  min-height: rem(160);
}
#saved-recipes
  .card-deck
  .recipe-card
  .card-body
  .bottom-col-wrap
  .col:last-child {
  border-right: none;
  margin-left: 10px;
}
/* Saved Recipes CSS End */
/* Saved Products CSS Start */
.page-saved-products .card-deck {
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 45px;
}
.page-saved-products .fl-module-recipe_card {
  width: 25%;
}
.page-saved-products .card-deck .fl-module-recipe_card .card {
  border: 0;
  margin: 0 0 1.875rem;
}
.page-saved-products .card-deck .recipe-card .card-img-top {
  background-position: 50%;
  background-size: cover;
  border: none;
  border-radius: 0;
  height: calc(25vw / 1.2);
  max-height: rem(400);
  min-height: rem(160);
}
.page-saved-products .card-deck .recipe-card .recipe_card_link {
  display: block;
  position: relative;
}
.page-saved-products .card-deck .recipe-card .overlay {
  background-color: rgba(0, 98, 65, 0.7);
  bottom: 0;
  color: #fff;
  height: 0;
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  transition: 0.5s ease;
  width: 100%;
}
.page-saved-products .card-deck .recipe-card .overlay .container {
  padding: 15px;
}
.page-saved-products .card-deck .recipe-card .overlay span.button {
  border: 0.125rem solid;
  border-radius: 3.125rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  margin: 0 auto;
  outline: none;
  overflow: hidden;
  padding: 0.8125rem 1.5625rem;
  position: relative;
  transition: transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
  z-index: 1;
}
.page-saved-products .card-deck .recipe-card:hover .overlay {
  height: 100%;
}
.page-saved-products .card-deck .recipe-card .card-body {
  border-right: 0.0625rem solid #cccaca;
  border-bottom: 0.0625rem solid #cccaca;
  padding: 0 25px;
}
.page-saved-products .card-deck .recipe-card .card-body .card-title {
  color: #404040;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.625rem;
  margin: 0;
  padding: 1rem 0;
}
.page-saved-products .card-deck .recipe-card .card-body a {
  color: #404040;
}
.gigya_container .gigya-screen .gigya-required-display {
  color: #df3035;
}
/* Saved Products CSS End */
/*common*/
.gigya_container &gt; .gigya-style-modern {
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}
.gigya_container h1.gigya-screen-caption {
  font-size: 36px;
  line-height: normal;
  padding-bottom: 20px !important;
  padding: 0px;
  border-bottom: 5px solid;
  text-align: center;
  font-weight: 100;
}
.gigya_container .gigya-screen.portrait,
.gigya_container .gigya-screen.portrait.mobile {
  padding: 0px;
  margin: 0px;
  width: 100%;
}
.gigya_container .gigya-screen-content div.gigya-screen.landscape {
  padding: 0px;
  width: 100%;
}
.gigya_container
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-layout-cell.responsive {
  width: 100% !important;
}
.gigya_container form .under-site-login {
  display: table !important;
  width: 100% !important;
  margin-left: 0px !important;
}
.gigya_container form .gigya-layout-row.with-divider {
  display: block !important;
}
/*social login*/
.gigya_container form .with-social-login h2 {
  font-size: 18px;
  line-height: 18px;
  padding: 35px 0px 35px !important;
  color: #404040;
  text-align: center;
}
.gigya_container form .with-social-login .gigya-social-login-container .gigya-login-providers &gt; label#social-buttons-login-caption {
  display: none;
}
.gigya_container form .with-social-login .gigya-composite-control-social-login {
  right: unset !important;
  width: 100% !important;
}
.gigya_container form .with-social-login .gigya-social-login-container,
.gigya_container form .with-social-login .gigya-social-login-container &gt; div {
  width: 100% !important;
  height: unset !important;
}
.gigya_container form .with-social-login table {
  display: flex;
  width: 100% !important;
}
.gigya_container form .with-social-login table tbody {
  width: 100%;
}
.gigya_container form .with-social-login table tr {
  display: flex;
}
.gigya_container form .with-social-login table tr td {
  width: 100% !important;
}
.gigya_container form .with-social-login table tr td .gigya-login-provider-row {
  display: flex;
  justify-content: center;
  padding: 0px;
  height: 55px !important;
}
.gigya_container
  .gigya-screen
  form
  .with-social-login
  table
  tr
  td
  .gigya-login-providers-list
  span {
  width: 55px !important;
  height: 55px !important;
  margin-right: 20px !important;
}
.gigya_container
  .gigya-screen
  form
  .with-social-login
  table
  tr
  td
  .gigya-login-providers-list
  span:last-child {
  margin-right: 0 !important;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button {
  width: 100% !important;
  height: 100% !important;
  outline: none;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button {
  width: 100% !important;
  background-position: center !important;
  width: 100%;
  height: 100% !important;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  background-repeat: no-repeat !important;
  padding: 0;
  border: 0;
  background-color: transparent;
  margin-right: 0;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button:focus {
  color: #000000;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button
  div,
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button
  img {
  display: none;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button[aria-label="Facebook"] {
  background-image: url("../images/facebook.svg") !important;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button[aria-label="Google"] {
  background-image: url("../images/google.svg") !important;
  border: 0;
  border-radius: 50px;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button[aria-label="Apple"] {
  background-image: url("../images/apple.svg") !important;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button.tabbing-button[aria-label="Twitter"] {
  background-image: url("../images/twitter.svg") !important;
}
/*end social*/
/*Divider Or*/
.gigya_container form .gigya-layout-cell.responsive.with-divider {
  height: 1px !important;
  margin: 45px 0px !important;
  background-repeat: repeat-x !important;
}
.gigya_container
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-layout-cell.responsive.with-divider
  label {
  font-size: 18px;
  line-height: 18px !important;
  width: 50px;
  padding: 0px !important;
  position: relative !important;
  top: -10px !important;
  margin: 0 auto;
  color: #404040;
  display: block !important;
  font-weight: normal;
  left: 0 !important;
  transform: none !important;
}
/*end divider*/
/*input box heading*/
.gigya_container
  .gigya-screen-content
  .gigya-screen
  .gigya-layout-row
  .gigya-composite-control-header {
  font-size: 18px;
  line-height: normal;
  text-align: center;
  color: #404040;
}
.gigya_container
  .gigya-screen-content
  .gigya-screen
  form
  .gigya-composite-control
  .gigya-input-text,
.gigya_container
  .gigya-screen-content
  .gigya-screen
  form
  .gigya-composite-control
  .gigya-input-password {
  font-size: 16px;
  line-height: normal;
  padding: 0px;
  padding-bottom: 15px;
  color: #808080;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #ddd;
  box-shadow: none;
}
.gigya_container form .gigya-composite-control input:-webkit-autofill,
.gigya_container form .gigya-composite-control input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.gigya_container input:focus {
  padding-left: 0px !important;
}
/*submit*/
.gigya_container .gigya-screen form input.gigya-input-submit,
.gigya_container
  #gregisterform_content
  #gigya-reset-password-success-screen
  .gigya-layout-row
  .gigya-button-link
  input[type="button"] {
  font-size: 18px;
  line-height: 18px;
  height: 55px;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  padding-bottom: 0px;
  border: none;
}
.gigya_container .gigya-screen form input.gigya-input-submit:focus,
.gigya_container .gigya-screen form input[type="button"]:focus,
.gigya_container .gigya-screen form input[type="submit"]:focus,
.gigya_container
  #gigya-forgot-password-success-screen
  .gigya-layout-row
  .gigya-button-link
  input[type="button"]:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
.gigya_container form .under-site-login a {
  font-size: 18px;
  line-height: 18px;
}
/**/
/*Common End*/
/****Screens****/
/** login **/
#gloginform form .gigya-layout-row.with-divider {
  padding-bottom: 30px;
}
#gloginform form .gigya-layout-row .with-site-login h2 {
  padding-bottom: 35px !important;
}
#gloginform form .gigya-layout-row .gigya-composite-control-textbox,
.gigya-login-form .gigya-layout-row .gigya-composite-control-textbox,
#gloginform form .gigya-layout-row .gigya-composite-control-password,
.gigya-login-form .gigya-layout-row .gigya-composite-control-password {
  width: 100%;
  display: block;
  padding: 0px;
  margin-bottom: 30px;
}
.gigya_container
  #gloginform
  form
  .gigya-layout-row
  .gigya-layout-cell
  .custom-input-left {
  padding-right: 10px !important;
}
.gigya_container
  #gloginform
  form
  .gigya-layout-row
  .gigya-layout-cell
  .custom-input-right {
  padding-left: 10px !important;
}
#gloginform form .gigya-composite-control-textbox input:focus,
#gloginform form .gigya-composite-control-password input:focus,
.gigya_container
  .gigya-screen-content
  .gigya-screen
  form
  .gigya-composite-control
  input[type="text"]:focus,
.gigya_container
  .gigya-screen-content
  .gigya-screen
  form
  .gigya-composite-control
  input[type="password"]:focus {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3) !important;
  filter: brightness(110%);
  border-color: #a5a5a5;
}
.gigya_container div.gigya-screen .gigya-terms-error,
.gigya_container div.gigya-screen input.gigya-error,
.gigya_container div.gigya-screen input[type="text"].gigya-error,
.gigya_container div.gigya-screen input[type="password"].gigya-error,
.gigya_container div.gigya-screen input[type="email"].gigya-error,
.gigya_container div.gigya-screen select.gigya-error {
  border-bottom: 2px solid #dd4b39 !important;
  filter: none !important;
}
.gigya_container div.gigya-screen .gigya-terms-error:focus,
.gigya_container div.gigya-screen input.gigya-error:focus,
.gigya_container div.gigya-screen input[type="text"].gigya-error:focus,
.gigya_container div.gigya-screen input[type="password"].gigya-error:focus,
.gigya_container div.gigya-screen input[type="email"].gigya-error:focus,
.gigya_container div.gigya-screen select.gigya-error:focus,
#gloginform form .gigya-composite-control-textbox .gigya-error:focus,
#gloginform form .gigya-composite-control-textbox input.gigya-error:focus,
#gloginform form .gigya-composite-control-password input.gigya-error:focus,
.gigya_container
  .gigya-screen-content
  .gigya-screen
  form
  .gigya-composite-control
  input[type="text"].gigya-error:focus,
.gigya_container
  .gigya-screen-content
  .gigya-screen
  form
  .gigya-composite-control
  input[type="password"].gigya-error:focus {
  filter: none !important;
  box-shadow: 0 1px 0 #dd4b39 !important;
}
.gigya_container
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-checkbox.gigya-terms-error:focus,
.gigya_container
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-multi-choice.gigya-terms-error:focus {
  box-shadow: none !important;
}
#gloginform form .under-site-login a:first-child,
#gchangeform_content form .under-site-login a:first-child {
  float: left;
}
#gloginform form .under-site-login a:last-child,
#gchangeform_content form .under-site-login a:last-child {
  float: right;
}

/**************************************************************/

#gchangeform .gigya-composite-control-label,
#gloginform
  #gigya-forgot-password-success-screen
  .gigya-composite-control-label,
.gigya-reset-password-form .gigya-composite-control-label {
  font-size: 18px;
  color: #404040;
  padding: 50px 0px 35px;
  font-weight: normal;
}
#gchangeform .email-wrapper label.gigya-label span,
.gigya-reset-password-form .email-wrapper label.gigya-label span {
  font-size: 16px;
  color: #808080;
  padding: 0px;
}
#gchangeform .email-wrapper input,
.gigya-reset-password-form .email-wrapper input {
  margin-bottom: 30px;
}
#gchangeform form a.gigya-composite-control-link,
div#gloginform
  .gigya-reset-password-form
  a.gigya-composite-control.gigya-composite-control-link {
  font-size: 18px;
  text-align: center;
}
#gregisterform form .with-site-login h2 {
  padding-bottom: 36px;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-dropdown,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-fieldset,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-password,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-textbox,
.gigya_subscribe_page_wrap
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-password,
.gigya_subscribe_page_wrap
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-textbox {
  padding-bottom: 17px;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-dropdown
  input,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-dropdown
  select,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-fieldset
  input,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-fieldset
  select,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-password
  input,
.gigya-screen .gigya-composite-control.gigya-composite-control-password select,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-textbox
  input,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-textbox
  select {
  margin-bottom: 13px;
}

/************************************************/

#gpasswordchangeform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-composite-control-password {
  padding-bottom: 27px;
}
#gpasswordchangeform
  .gigya-screen
  form
  .gigya-layout-row
  label.gigya-label-text {
  font-size: 18px;
  line-height: 18px;
  padding-top: 50px;
  padding-bottom: 35px;
  color: #404040;
}
#gpasswordchangeform .gigya-screen form .gigya-layout-row label span {
  font-size: 16px;
  line-height: 16px;
  color: #808080;
}

/************************************************/

.gigya_container .gigya-screen ::-webkit-input-placeholder {
  color: #808080 !important;
  opacity: 1 !important;
}
.gigya_container .gigya-screen :-ms-input-placeholder {
  color: #808080 !important;
  opacity: 1 !important;
}
.gigya_container .gigya-screen ::placeholder {
  color: #808080 !important;
  opacity: 1 !important;
}
.gigya_container .gigya-screen input:-webkit-autofill::first-line {
  color: #808080 !important;
  opacity: 1 !important;
}
#geditform h1.gigya-screen-caption {
  margin-bottom: 40px;
}
.gigya_container
  #geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-layout-cell {
  width: 50%;
}
.gigya_container
  #geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-layout-cell {
  padding-right: 0;
  padding-left: 0;
}
.gigya_container
  #geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-layout-cell
  .custom-input-left {
  padding-right: 10px;
}
.gigya_container
  #geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-layout-cell
  .custom-input-right {
  padding-left: 10px;
}
#geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-composite-control-dropdown
  select {
  border: none;
  border-bottom: 2px solid #ddd;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  padding: 0px 0px 15px;
  background: url("../images/select-dropdown.svg");
  background-repeat: no-repeat;
  background-position: top 8px right 0px;
  color: #808080;
  font-size: 16px;
  line-height: normal;
  height: auto;
  margin-bottom: 13px;
  border-radius: 0;
}
.gigya_container .gigya-composite-control-dropdown select::-ms-expand {
  display: none;
}
.gigya_container .gigya-composite-control-dropdown select:focus::-ms-value {
  background-color: transparent;
  color: #404040;
}
#geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-composite-control-dropdown
  select:focus {
  outline: none;
  color: #000000;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3) !important;
  border-color: #a5a5a5;
}
#geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-composite-control-dropdown {
  position: relative;
}
#geditform
  .gigya-screen
  form
  .gigya-layout-row
  input.gigya-input-text:disabled {
  color: #cdcdcd;
  background-color: transparent;
}
#geditform .gigya-screen form .gigya-layout-ro.ui-sortablew label span {
  font-size: 18px;
  line-height: 18px;
  color: #404040;
}
#geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-layout-cell
  a.gigya-composite-control-link {
  font-size: 18px;
  line-height: 18px;
  float: none;
  margin-bottom: 25px;
}
#geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-layout-cell:last-child
  a.gigya-composite-control-link {
  float: right;
}
.gigya_container input[type="text"],
.gigya_container input[type="password"] {
  filter: grayscale(100%) brightness(100%);
}
.gigya_container
  .gigya-style-modern
  .gigya-screen-content
  .gigya-layout-row
  .gigya-layout-cell
  .gigya-composite-control
  input[disabled="disabled"],
#gregisterform
  #gregisterform_child
  #gregisterform_child_content
  #gigya-forgot-password-screen
  .gigya-reset-password-form
  input[disabled],
#gloginform form .gigya-composite-control-textbox input[disabled] {
  filter: grayscale(1) brightness(100%);
  background: #ffffff;
  -webkit-text-fill-color: #808080;
  opacity: 1;
}
.gigya_container div.gigya-screen .gigya-composite-control-checkbox {
  position: relative;
}
.gigya_container .gigya-composite-control-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 4px;
}
.gigya_container
  div.gigya-screen
  .gigya-composite-control-checkbox
  .gigya-label {
  position: relative;
  line-height: 24px !important;
  font-size: 18px !important;
  padding-left: 35px !important;
  float: none;
  width: 100% !important;
  flex: auto !important;
  margin: 0;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-checkbox
  .gigya-label
  span {
  font-size: 18px;
  line-height: 24px;
  color: #404040;
}
.gigya_container .gigya-composite-control-checkbox .gigya-label::before,
.gigya_container .gigya-composite-control-checkbox .gigya-label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-checkbox
  .gigya-label::before {
  background: #ffffff;
  height: 16px;
  width: 16px;
  border: 1px solid #ddd !important;
  left: 0px;
  top: 4px;
  margin-left: 0 !important;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-checkbox
  .gigya-label::after {
  height: 5px !important;
  width: 9px !important;
  border-left: 2px solid !important;
  border-bottom: 2px solid !important;
  transform: rotate(-45deg) !important;
  left: 3.5px !important;
  top: 8px !important;
  margin-left: 0 !important;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-checkbox
  input[type="checkbox"]
  + .gigya-label::after {
  content: none;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-checkbox
  input[type="checkbox"]:checked
  + .gigya-label::after {
  content: "";
}
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox
  .gigya-input-checkbox:checked
  + .gigya-label::before {
  background-color: #ffffff !important;
  border-color: #dddddd !important;
}
.gigya_container .gigya-screen .gigya-composite-control-multi-choice,
.gigya_container
  .gigya-screen
  .gigya-composite-control-multi-choice
  .gigya-multi-choice-item {
  position: relative;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-multi-choice
  .gigya-multi-choice-item
  input[type="radio"] {
  opacity: 0;
  position: absolute;
  left: 0;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-multi-choice
  .gigya-multi-choice-item
  label,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-multi-choice
  .gigya-multi-choice-item
  label {
  position: relative;
  font-size: 18px;
  padding-left: 35px;
  float: none;
  width: 100% !important;
  flex: auto !important;
  margin: 0;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-multi-choice
  .gigya-multi-choice-item
  label::before {
  content: "";
  background-color: #fff;
  margin: 0;
  position: absolute;
  display: inline-block;
  border: 1px solid #dddddd;
  width: 16px;
  height: 16px;
  left: 0;
  top: 2px;
  border-radius: 50%;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control-multi-choice
  .gigya-multi-choice-item
  label::after {
  content: "";
  background-color: #ffffff;
  margin: 0;
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: 3px;
  top: 5px;
}
.gigya_container
  #gigya-lifestyle-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-checkbox {
  float: left;
  width: 50%;
  padding-bottom: 25px;
}
.gigya_container
  #gigya-lifestyle-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-checkbox
  .gigya-label {
  padding: 0;
  padding-left: 15px;
  line-height: 24px;
  margin-left: 4px;
}
.gigya_container
  #gigya-lifestyle-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-checkbox
  .gigya-label
  .gigya-checkbox-text {
  font-size: 18px;
  color: #404040;
}
.gigya_container
  #gigya-lifestyle-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-submit {
  clear: both;
  padding-top: 20px;
}
.gigya_container
  #gigya-lifestyle-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-link {
  font-size: 18px;
}
#gigya-subscribe-with-email-screen
  #gigya-subscribe-with-email-form
  .gigya-layout-row
  .gigya-composite-control-header {
  margin: 30px 0;
  font-size: 18px;
  font-weight: 300;
}
.gigya_container
  .gigya-style-modern
  .gigya-screen-content
  .gigya-layout-row
  .gigya-layout-cell
  .gigya-composite-control
  input {
  font-size: 16px;
}
.gigya_container
  #gregisterform
  #gregisterform_content
  #gigya-register-form
  .gigya-layout-row
  .gigya-custom-registrationlogin-login-link {
  font-size: 18px;
}
.gigya_container
  #geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control
  .gigya-label
  .gigya-label-text {
  font-size: 16px;
  color: #404040;
}
.gigya_container
  #geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control
  .gigya-label
  .gigya-required-display {
  font-size: 12px;
  color: #707070;
}
.gigya_container
  #geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control
  .gigya-label {
  padding-bottom: 10px;
}
.gigya_container
  #geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-submit {
  padding-top: 15px;
}
.gigya_container
  #geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-composite-control-checkbox {
  padding-top: 15px;
}
.gigya_container .gigya-screen-loader {
  left: 0;
  width: 100% !important;
}
.gigya-style-modern {
  position: relative;
}
#geditform
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-composite-control-dropdown
  select:focus {
  outline: none;
}
#gloginform
  .gigya-reset-password-form
  .gigya-layout-row
  .gigya-composite-control-textbox {
  width: 100%;
}
#gloginform
  .gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-label,
.gigya_container
  div#gloginform
  div#gloginform_content
  div#gigya-forgot-password-screen
  form#gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-label {
  padding-bottom: 35px;
}
.gigya_subscribe_page_wrap .gigya_container {
  padding: 0;
  border: none;
}
.gigya_subscribe_page_wrap .subs_top_banner img {
  width: 100%;
}
.gigya_subscribe_page_wrap .gigya_subscribe_inner::after {
  content: "";
  display: table;
  clear: both;
}
body .gigya_register_page_wrap .gigya_container h1.gigya-screen-caption {
  text-align: left !important;
  width: 100% !important;
}
.gigya_register_page_wrap .gigya_container &gt; .gigya-style-modern {
  padding-left: 0;
  padding-right: 0;
}
.gigya_subscribe_page_wrap .sidebar_gigya_subscribe .heading h2 {
  font-size: 36px;
  margin: 0 0 10px;
  border-bottom: 5px solid #006241;
  padding-bottom: 20px;
  line-height: normal;
  text-align: left;
}
.gigya_subscribe_page_wrap
  .sidebar_gigya_subscribe
  .panel-wrap
  .sidebar-reg-box {
  border-bottom: 1px solid #ddd;
  padding: 35px 0;
}
.gigya_subscribe_page_wrap
  .sidebar_gigya_subscribe
  .panel-wrap
  .sidebar-reg-box::after {
  content: "";
  display: table;
  clear: both;
}
.gigya_subscribe_page_wrap
  .sidebar_gigya_subscribe
  .panel-wrap
  .sidebar-reg-box
  .reg-box-icon {
  float: left;
  width: 55px;
}
.gigya_subscribe_page_wrap
  .sidebar_gigya_subscribe
  .panel-wrap
  .sidebar-reg-box
  .reg-box-txt {
  float: left;
  width: calc(100% - 55px);
  padding-left: 25px;
}
.gigya_subscribe_page_wrap
  .sidebar_gigya_subscribe
  .panel-wrap
  .sidebar-reg-box
  .reg-box-txt
  h3 {
  font-size: 24px;
  margin: 0;
  line-height: normal;
  margin-bottom: 10px;
  color: #404040;
}
.gigya_subscribe_page_wrap
  .sidebar_gigya_subscribe
  .panel-wrap
  .sidebar-reg-box
  .reg-box-txt
  .para {
  margin: 0;
}
.gigya_subscribe_page_wrap
  .gigya_subscribe_inner
  .gigya_container
  #gsubscribe
  #gsubscribe_content_caption {
  text-align: left;
}
#gigya-subscribe-with-email-screen
  #gigya-subscribe-with-email-form
  .gigya-layout-row
  .gigya-composite-control-submit
  .gigya-input-submit {
  max-width: 150px;
}
#gigya-subscribe-with-email-screen
  #gigya-subscribe-with-email-form
  .gigya-layout-row
  .gigya-composite-control-submit
  .gigya-input-submit:focus {
  color: #baecda;
}
.gigya_container
  #gigya-subscribe-with-email-screen
  #gigya-subscribe-with-email-form
  .gigya-layout-row
  .gigya-input-text:focus {
  color: #000000;
}
.gigya_container &gt; .gigya-style-modern#gsubscribe {
  padding: 0;
  max-width: 850px;
}
.gigya_subscribe_page_wrap .gigya_subscribe_inner .left_col {
  padding-right: 30px;
}
.gigya_subscribe_page_wrap .gigya_subscribe_inner .right_col {
  padding-left: 30px;
}
.gigya_subscribe_page_wrap
  .gigya_subscribe_inner
  .gigya-composite-control-submit {
  padding-top: 15px;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
}
#gigya-forgot-password-success-screen
  .gigya-layout-row
  .gigya-button-link
  input[type="button"] {
  border-radius: 30px;
  font-size: 16px;
  height: 55px;
}
#geditform
  #gigya-change-password-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-link,
#gregisterform
  #gregisterform_child
  #gigya-link-account-screen
  #gigya-link-accounts-form
  .gigya-layout-row
  .gigya-container
  .gigya-composite-control.gigya-composite-control-link,
#gregisterform
  #gregisterform_child
  #gregisterform_child_content
  #gigya-forgot-password-screen
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-link,
#gigya-link-account-screen
  #gigya-link-accounts-form
  .gigya-layout-row
  .gigya-container
  .gigya-composite-control.gigya-composite-control-link {
  font-size: 18px;
}
#geditform
  #gigya-change-password-screen
  #gigya-profile-form
  &gt; .gigya-composite-control-label.main-text,
#gregisterform
  #gigya-reset-password-screen
  #gigya-reset-password-form
  .gigya-layout-row
  &gt; .gigya-composite-control-label.main-text,
#gregisterform
  #gregisterform_child
  #gigya-forgot-password-screen
  .gigya-reset-password-form
  &gt; div
  &gt; .gigya-composite-control-label.main-text,
#gregisterform
  #gregisterform_content
  #gigya-complete-registration-screen
  #gigya-profile-form
  .gigya-layout-row
  &gt; .gigya-composite-control-label.main-text,
form#gigya-register-form
  .gigya-layout-cell.responsive.under-site-login
  label.gigya-composite-control.gigya-composite-control-label,
form#gigya-subscribe-with-email-form
  label.gigya-composite-control.gigya-composite-control-label,
form#gigya-profile-form label.gigya-label span.gigya-label-text,
.login
  form#gigya-profile-form
  label.gigya-label-text.gigya-composite-control.gigya-composite-control-label.main-text,
.login
  form#gigya-profile-form
  .gigya-composite-control.gigya-composite-control-textbox
  label.gigya-label
  span,
label.gigya-composite-control.gigya-composite-control-label.sobeys-gigya-custom-disclaimer,
#geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-label,
.gigya_subscribe_page_wrap .subscribe-thank-you p {
  font-size: 18px;
  color: #404040;
  font-weight: 300;
  line-height: 1.4;
}
#geditform
  #gigya-change-password-screen
  #gigya-profile-form
  &gt; .gigya-composite-control-label.main-text {
  margin-bottom: 0;
  padding-bottom: 25px;
  text-align: left;
}
#gregisterform
  #gigya-reset-password-screen
  #gigya-reset-password-form
  .gigya-layout-row
  &gt; .gigya-composite-control-label.main-text,
#gregisterform
  #gregisterform_content
  #gigya-complete-registration-screen
  #gigya-profile-form
  .gigya-layout-row
  &gt; .gigya-composite-control-label.main-text,
.login
  form#gigya-profile-form
  label.gigya-label-text.gigya-composite-control.gigya-composite-control-label.main-text {
  padding-bottom: 25px;
  padding-top: 40px;
}
#gregisterform
  #gregisterform_child
  #gigya-forgot-password-screen
  .gigya-reset-password-form
  &gt; div
  &gt; .gigya-composite-control-label.main-text {
  padding-bottom: 10px;
  padding-top: 40px;
}
#gloginform
  #gloginform_child
  #gloginform_child_content
  #gigya-link-account-screen
  #gigya-link-accounts-form
  .gigya-container
  .gigya-composite-control {
  width: 100%;
  padding: 0;
}
form#gigya-register-form
  .gigya-layout-cell.responsive.under-site-login
  label.gigya-composite-control.gigya-composite-control-label,
form#gigya-subscribe-with-email-form
  label.gigya-composite-control.gigya-composite-control-label,
form#gigya-profile-form label.gigya-label span.gigya-label-text {
  font-feature-settings: "ss01";
}
form#gigya-register-form
  .gigya-layout-cell.responsive.under-site-login
  label.gigya-composite-control.gigya-composite-control-label {
  margin-top: 15px;
}
.login
  form#gigya-profile-form
  .gigya-composite-control.gigya-composite-control-textbox {
  width: 100%;
}
.login
  form#gigya-profile-form
  .gigya-composite-control.gigya-composite-control-textbox
  label.gigya-label
  span {
  text-align: left;
}
form#gigya-profile-form
  label.gigya-label-text.gigya-composite-control.gigya-composite-control-label.main-text {
  text-align: center;
}
#geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-label {
  padding-bottom: 25px;
}
#geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-layout-cell:last-child
  a.gigya-composite-control-link {
  margin-bottom: 30px;
}
.gigya_subscribe_page_wrap .subscribe-thank-you p {
  text-align: left;
  margin: 0 0 10px;
}
.gigya_subscribe_page_wrap .subscribe-thank-you {
  margin: 35px 0 30px;
  width: 100%;
  display: inline-block;
}
.gigya-screen .subscribe-thank-you p a {
  font-size: 18px;
  line-height: 18px;
}
.gigya_subscribe_page_wrap
  div#gsubscribe_content
  .gigya-composite-control.gigya-spacer {
  display: none;
}
.gigya_subscribe_page_wrap .subscribe-thank-you p:last-child {
  margin: 0;
}
.gigya_subscribe_page_wrap a#thankyou-gohome-link {
  font-size: 18px;
  float: left;
  line-height: 55px;
  height: 55px;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  padding-bottom: 0px;
  border: none;
  max-width: 150px;
  width: 100%;
  text-decoration: none !important;
  text-align: center !important;
}
div#gsubscribe .subscribe-thank-you {
  margin: 10px 0 40px;
  width: 100%;
  display: inline-block;
}
#geditform
  .gigya-screen
  form
  .gigya-layout-row
  input.gigya-input-text:disabled {
  color: #808080 !important;
  background-color: transparent;
  opacity: 1;
}
#geditform
  #gigya-update-profile-screen.gigya-screen
  form#gigya-profile-form
  .gigya-layout-row
  .gigya-layout-cell:last-child {
  padding-left: 0;
}
#gloginform
  #gigya-link-account-screen
  #gigya-link-accounts-form
  .gigya-layout-row
  .with-site-login
  .gigya-layout-row:nth-child(2)
  .gigya-layout-cell {
  max-width: 100%;
  width: 100%;
}
#gloginform
  #gigya-link-account-screen
  #gigya-link-accounts-form
  .gigya-layout-row
  .with-site-login
  .gigya-layout-row:nth-child(2)
  .gigya-layout-cell
  .gigya-composite-control-link {
  text-align: center !important;
}
.gigya_container
  #gregisterform_content
  #gigya-reset-password-success-screen
  .gigya-layout-row
  .gigya-message {
  margin-top: 40px;
  font-size: 16px;
  font-weight: 500;
  text-align: center !important;
}
.gigya_container &gt; .gigya-style-modern#gsubscribe input#gigya-textbox-email {
  margin-top: 35px;
}
#gregisterform
  #gregisterform_content
  #gigya-register-screen
  #gigya-register-form
  #register-site-login
  .gigya-layout-row
  h2.gigya-composite-control {
  margin-top: 30px;
  padding-top: 0;
}
#gchangeform
  #gchangeform_content
  #gigya-login-screen
  #gigya-login-form
  .gigya-layout-row
  .gigya-layout-cell
  h2.gigya-composite-control,
.gigya_register_page_wrap
  .gigya_subscribe_inner
  #gregisterform
  #gregisterform_content
  #gigya-register-confirm-screen {
  margin-top: 30px;
}
.gigya_register_page_wrap
  .gigya_subscribe_inner
  #gregisterform
  #gregisterform_content
  #gigya-register-confirm-screen
  .two-div-inline
  label {
  font-size: 16px;
  font-weight: 300;
}
.gigya_register_page_wrap
  .gigya_subscribe_inner
  #gregisterform
  #gregisterform_content
  #gigya-register-confirm-screen
  a {
  font-size: 16px;
}
/*login dropdown*/
.header-top .gigya_topmenu ul li.header_signin_btn {
  position: relative;
}
.header-top .gigya_topmenu ul li.header_signin_btn:hover .s_dropdown_list {
  visibility: visible;
  opacity: 1;
  z-index: 10;
  transform: translateY(18.5px);
  transition-delay: 0s, 0s, 0.3s;
}
.header-top .gigya_topmenu ul li.header_signin_btn #current_user_first_name {
  line-height: 20px;
}
.header-top
  .gigya_topmenu
  ul
  li.header_signin_btn
  #current_user_first_name
  .icon-top-nav-login {
  font-size: 20px;
}
.gigya_userinfo_mobile .icon-top-nav-login {
  margin-right: 5px;
}
.header-top .gigya_topmenu ul li.header_signin_btn .glyphicon-menu-down {
  margin-left: 5px;
  line-height: normal;
  vertical-align: middle;
  display: inline-block;
  height: 14px;
  text-align: center;
  width: 5px;
}
.header-top .gigya_topmenu ul li.header_signin_btn .glyphicon-menu-down::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  padding: 3px;
  position: absolute;
  transform: rotate(45deg);
}
.header-top .gigya_topmenu ul li .s_dropdown_list {
  background: #fff;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 220px;
  transform: translateY(-1em);
  z-index: 10;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
  box-shadow: 0px 35px 35px rgba(0, 0, 0, 0.2);
  text-align: left;
}
.header-top .gigya_topmenu ul li .s_dropdown_list li {
  display: block;
  float: none;
  border-bottom: 1px solid;
  border-color: #ddd !important;
  border-top: none;
}
.header-top .gigya_topmenu ul li .s_dropdown_list li:hover {
  background: #ebebeb;
}
.header-top .gigya_topmenu ul li .s_dropdown_list li a {
  padding: 20px;
  color: #404040;
  font-size: 16px;
}
.gigya_userinfo_mobile {
  display: none;
}

/**card button css**/
.page-saved-products .card-deck .card .overlay span.button,
#saved-recipes .card-deck .card .overlay span.button {
  border: 2px solid;
}
.page-saved-products .card-deck .card .overlay .button::before,
#saved-recipes .card-deck .card .overlay .button::before {
  background: #fff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%) skew(-45deg);
  transform-origin: 0 0;
  transition: transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
  width: 150%;
  z-index: -1;
}
.page-saved-products .card-deck .card .overlay .button:hover::before,
#saved-recipes .card-deck .card .overlay .button:hover::before {
  transform: translateX(0) skew(-45deg);
}
body.page-saved-products .button-holder button.nosave,
body #saved-recipes .button-holder button.nosave {
  display: none;
}
body .button-holder {
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
}
body .button-holder button::before {
  display: none;
}
body .button-holder button.nosave {
  width: 50px;
  height: 50px;
  font-size: 24px;
  line-height: 50px;
  padding: 0;
  text-align: center;
  margin: 0;
  border: none;
  background: #fff;
  transition: width 0.25s;
}
body .button-holder button.nosave:hover {
  width: 180px;
  border-radius: 35px;
  text-align: right;
  padding-right: 3px;
}
body .button-holder .hover_content {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  transform: none;
  width: calc(100% - 40px);
  line-height: 50px;
  font-size: 15px;
  text-align: left;
  padding-left: 12px;
  color: #404040;
  font-size: 16px;
  white-space: nowrap;
  transition: color 0.25s 1s, max-width 0.1s;
  max-width: 0;
  overflow: hidden;
}
body .product-card .button-holder .hover_content,
body.single-product .button-holder .hover_content {
  padding-left: 30px;
}
body .button-holder button.nosave:hover .hover_content {
  max-width: 180px;
  color: #404040;
}
body .button-holder button.nosave.add-to-cart:hover {
  padding-right: 8px;
}
body .button-holder button .icon-wishlist-inverse {
  font-size: 44px;
  vertical-align: middle;
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
}
body .button-holder button .icon-wishlist-inverse::before {
  margin: 0;
}
body .button-holder button.saved {
  padding: 0;
  text-align: center;
  width: 3.125rem;
  height: 3.125rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.5rem;
  border: none;
  margin: 0;
}
body .button-holder button.saved .icon-wishlist-inverse::before {
  color: #fff;
}
body .button-holder button .icon-wishlist-inverse.fa-check::before,
body .button-holder button .icon-expand.fa-check::before {
  content: "";
}
body .button-holder button .icon-wishlist-inverse.fa-check,
body .button-holder button .icon-expand.fa-check {
  vertical-align: top;
  margin-top: 1px;
}
body .button-holder button .icon-wishlist-inverse.fa-check,
body .button-holder button .icon-expand.fa-check {
  display: inline-block;
  transform: rotate(45deg);
  height: 20px;
  width: 12px;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
}
body .button-holder button.saved:hover {
  color: #fff;
}
body .button-holder button.saved:hover span::before {
  color: #fff;
}
body .button-holder button:focus {
  outline: none;
}
.saved-no-result a {
  text-decoration: underline;
}
body .button-holder button.saved:hover .icon-wishlist-inverse.fa-check,
body .button-holder button.saved:hover .icon-expand.fa-check {
  width: 0;
  height: 0;
  border: none;
}
body .button-holder button.saved:hover .icon-wishlist-inverse.fa-check::before,
body .button-holder button.saved:hover .icon-wishlist-inverse.fa-check::after,
body .button-holder button.saved:hover .icon-expand.fa-check::before,
body .button-holder button.saved:hover .icon-expand.fa-check::after {
  position: absolute;
  left: 8px;
  top: 0;
  content: " ";
  height: 20px;
  width: 4px;
  background-color: #fff;
}
body .button-holder button.saved:hover .icon-wishlist-inverse.fa-check:before,
body .button-holder button.saved:hover .icon-expand.fa-check:before {
  transform: rotate(90deg);
}
body .button-holder button.saved:hover .icon-expand.fa-check::before {
  margin: 0;
}
.page-saved-products
  .card-deck
  .fl-module-recipe_card:nth-child(5n + 1)
  .card-body,
.page-saved-products .card-deck .fl-module-recipe_card:nth-child(1) .card-body,
#saved-recipes .card-deck .fl-module-recipe_card:nth-child(5n + 1) .card-body,
#saved-recipes .card-deck .fl-module-recipe_card:nth-child(1) .card-body {
  border-left: 1px solid #cccaca;
}

/* CSS changes start for National Banners Truinc */

div#gregisterform
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-multi-choice,
div#gsubscribe
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-multi-choice {
  padding-bottom: 5px;
}
.gigya_container .gigya-error-msg-active {
  padding-left: 0 !important;
}
.gigya_container
  #geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control
  .gigya-label
  .gigya-label-text,
.gigya_container
  #geditform
  #geditform_content
  span.gigya-label-text.dob-field-label,
#geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-label {
  font-size: 12px;
  color: #707070;
}
#geditform .gigya-screen form .gigya-layout-row input.gigya-input-text {
  padding-left: 0;
}
div#gsubscribe
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-link {
  text-align: left;
  display: block;
  margin-bottom: 20px;
}
#gigya-subscribe-with-email-screen
  #gigya-subscribe-with-email-form
  .gigya-layout-row
  .gigya-composite-control-header {
  margin: 30px 0 0;
  font-size: 18px;
  font-weight: 300;
  padding-bottom: 10px;
}
.gigya_subscribe_page_wrap
  .gigya_subscribe_inner
  .gigya_container
  #gsubscribe
  #gsubscribe_content_caption {
  margin-bottom: 35px;
}
.gigya_container
  #gigya-subscribe-with-email-screen
  #gigya-subscribe-with-email-form
  .gigya-layout-row
  .gigya-input-text {
  font-weight: normal;
}
#geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-label {
  text-align: left;
  display: block;
}
#geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  label#profileupdate-save-confirmmessage {
  text-align: center;
  color: #48a548 !important;
}
#geditform .gigya-screen form .gigya-layout-row.row-submit {
  display: block;
}
.gigya_container
  div#gregisterform
  form#gigya-register-form
  label.gigya-composite-control.gigya-composite-control-label.copyText {
  display: block;
  line-height: 16px;
  font-size: 13px !important;
  padding-bottom: 30px;
  color: #404040;
}
.gigya_container
  #gregisterform
  #gregisterform_content
  #gigya-register-form
  #register-site-login
  .gigya-composite-control-submit {
  max-width: 145px;
  margin: 0;
}
.gigya_container
  #gregisterform
  #gregisterform_content
  #gigya-register-form
  .gigya-layout-row
  .gigya-custom-registrationlogin-login-link {
  display: block;
  margin-top: 5px;
}
div#geditform .gigya-composite-control.gigya-composite-control-label {
  display: block;
}
div#geditform_content
  form#gigya-profile-form
  .gigya-composite-control.gigya-composite-control-password:last-child {
  margin-bottom: 25px;
}
#gloginform form .gigya-composite-control.gigya-composite-control-submit {
  padding-bottom: 5px;
}
#gloginform
  #gloginform_content
  #gigya-login-screen
  #gigya-login-form
  .gigya-layout-row
  .gigya-layout-cell
  h2.gigya-composite-control {
  margin-top: 0;
}
form#gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-textbox.email-wrapper {
  width: 100% !important;
}
form#gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-link {
  margin-top: 15px;
}
/*  Preference Screen CSS Start */
.gigya-preference {
  padding: 0 35px 65px;
}
.gigya-preference .gigya-preference-container {
  max-width: 560px;
  margin: auto;
}
.gigya-preference
  .gigya-preference-main
  .gigya-preference-body
  .gigye_pretab_box.card {
  background: transparent;
  padding: 0;
  border: 0;
  border-bottom: 2px solid #dddddd;
  border-radius: 0;
}
.gigya-preference-main .gigye_pretab_box .card-header {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
}
.gigya-preference .gigye_pretab_box .pre_toggle {
  display: block;
  padding: 20px 20px 20px 35px;
  font-size: 16px;
  color: #707070;
  line-height: normal;
  text-align: left;
  position: relative;
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  width: 100%;
}
.gigya-preference .gigye_pretab_box .pre_toggle:after {
  content: "";
  background: url(../images/down.svg) no-repeat;
  background-position: center;
  position: absolute;
  top: 23px;
  right: 0;
  width: 12px;
  height: 12px;
  background-size: 100%;
  transform: rotate(180deg);
  transition: all 0.5s;
}
.gigya-preference .gigye_pretab_box .pre_toggle.collapsed:after {
  transform: rotate(0deg);
}
.gigya-preference .gigye_pretab_box .pre_toggle:focus {
  outline: 0;
  color: #000000;
}
.gigya-preference .gigye_pretab_box .pre_toggle_img {
  position: absolute;
  left: 0;
  top: 18px;
  width: 23px;
}
.gigya-preference .gigye_pretab_box .gigya_precnt {
  padding: 10px 0 15px;
}
.gigya-preference .gigya-screen .gigya-composite-control {
  padding-bottom: 12px;
}
.gigya-preference .gigya-composite-control.gigya-composite-control-submit {
  margin-top: 20px;
}
.gigya-preference
  .gigya-composite-control.gigya-composite-control-submit
  input {
  line-height: 19px !important;
  color: #fff;
  text-align: center;
  border-radius: 40px !important;
  border: none;
  padding: 18px 42px !important;
  display: inline-block;
  text-decoration: none;
  width: inherit !important;
  height: inherit !important;
}
.gigya-preference .gigya-screen.portrait {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gigya-preference .gigya-screen h2.gigya-composite-control {
  margin-bottom: 30px;
  padding: 0;
  line-height: initial;
}
.gigya-preference label.gigya-composite-control.gigya-composite-control-label {
  font-size: 12px;
  line-height: 17px;
  padding: 8px 0 0;
}
.gigya-preference
  .gigya_container
  .gigya-screen
  .gigya-composite-control-checkbox
  .gigya-label::after {
  width: 8px !important;
  left: 4px !important;
}
.gigya-preference
  .gigya_container
  .gigya-screen
  .gigya-composite-control-checkbox
  input[type="checkbox"]:focus
  + .gigya-label::before {
  border-color: #000000 !important;
}
.gigya-preference
  .gigya_container
  .gigya-screen
  .gigya-composite-control-checkbox
  input[type="checkbox"]:checked
  + .gigya-label::after {
  border-color: #ffffff;
}
.gigya-preference .gigya_container {
  border: 0;
  padding: 0 !important;
}
.gigya-preference .gigya_container &gt; .gigya-style-modern {
  max-width: 100% !important;
  margin: 0;
  padding: 0 !important;
}
.gigya-preference
  .gigya-preference-main
  .gigya-preference-body
  .gigye_pretab_box.active:last-child {
  border: 0;
}
.gigya-preference
  .gigya-preference-main
  .gigya-preference-body
  .gigye_pretab_box:last-child
  .gigya_precnt {
  padding-bottom: 0;
}
.gigya-preference #email-save-confirmmessage,
.gigya-preference #other-email-save-confirmmessage,
.gigya-preference #category-save-confirmmessage,
.gigya-preference #lifestyle-save-confirmmessage {
  padding-bottom: 10px;
  margin-top: -10px;
}
.gigya-preference .gigya_container h1.gigya-screen-caption {
  border: 0 !important;
}
.gigya-preference
  .gigya_container
  .gigya-screen
  h2.gigya-composite-control.gigya-composite-control-header,
.gigya-preference .gigya_container .gigya-screen h2.gigya-composite-control a {
  font-size: 18px;
  color: #404040;
  line-height: 1.4;
}
.gigya-preference
  div.gigya_checkboxlist
  div.gigya-screen
  label.gigya-composite-control.gigya-composite-control-label {
  font-size: 12px !important;
  line-height: 17px !important;
  padding: 8px 0 0;
}
.gigya-preference-head {
  padding: 75px 35px 0;
}
.gigya-preference-head .gigya-preference-container {
  max-width: 560px;
  margin: auto;
}
.gigya-preference-head h1 {
  font-size: 36px;
  line-height: normal;
  padding: 0;
  padding-bottom: 20px;
  border-bottom: 5px solid;
  text-align: center;
  margin: 0 0 30px;
}
.gigya-preference-head .gigya-preference-para {
  margin: 0 0 20px;
  line-height: normal;
  color: #404040;
  text-align: left;
}
.gigya-preference-head p:empty {
  display: none;
}
.gigya-preference
  .gigya_container
  .gigya-screen
  h2.gigya-composite-control.gigya-composite-control-header
  img {
  vertical-align: baseline;
}
.gigya-preference
  div#preferences_lifestyle
  .gigya_container
  .gigya-composite-control.gigya-composite-control-submit {
  padding-bottom: 15px;
}

/*  Preference Screen CSS End */

div#gregisterform
  form#gigya-register-form
  .gigya-composite-control.gigya-composite-control-image,
div#gigya-subscribe-with-email-screen
  .gigya-composite-control.gigya-composite-control-image {
  padding-bottom: 0;
}
.gigya_container
  #gregisterform
  form
  .with-site-login
  h2.gigya-composite-control.gigya-composite-control-header,
div#gigya-subscribe-with-email-screen
  .with-site-login
  h2.gigya-composite-control.gigya-composite-control-header,
div#gigya-forgot-password-screen
  label.gigya-composite-control.gigya-composite-control-label {
  padding-bottom: 30px;
}
form#gigya-subscribe-with-email-form hr {
  background: #dddddd !important;
  height: 1px !important;
  margin-top: 15px;
}
.gigya_container &gt; .gigya-style-modern#gsubscribe input#gigya-textbox-email {
  margin-top: 15px;
}
form#gigya-register-form
  div#register-site-login
  h2.gigya-composite-control.gigya-composite-control-header {
  padding-bottom: 12px;
  padding-top: 12px;
}
#gregisterform
  #gregisterform_content
  #gigya-register-screen
  #gigya-register-form
  #register-site-login
  .gigya-layout-row
  h2.gigya-composite-control {
  margin-bottom: 15px;
}
div#gigya-complete-registration-screen
  .gigya-composite-control.gigya-composite-control-submit {
  width: 100% !important;
  padding-bottom: 35px;
  padding-top: 15px;
}
div#gigya-complete-registration-screen
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell {
  float: left;
  box-sizing: border-box;
  width: 60%;
}
div#gigya-complete-registration-screen
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell:nth-child(2) {
  width: 40%;
}
div#gigya-complete-registration-screen
  .gigya-composite-control.gigya-composite-control-multi-choice
  .gigya-multi-choice-item
  label,
div#gigya-complete-registration-screen
  .gigya-composite-control.gigya-composite-control-multi-choice
  .gigya-multi-choice-item
  label
  a {
  color: #404040;
}
div#gigya-complete-registration-screen
  .gigya-composite-control-image
  .gigya-image {
  float: right;
}
div#gigya-complete-registration-screen
  h2.gigya-composite-control.gigya-composite-control-header {
  padding-bottom: 12px;
  margin-top: 12px;
}
div#gigya-complete-registration-screen
  .gigya-layout-row
  h2.gigya-composite-control.gigya-composite-control-header:first-child {
  padding-bottom: 30px;
}
div#gigya-complete-registration-screen
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control {
  padding-bottom: 5px;
}
div#gigya-complete-registration-screen
  label.gigya-composite-control.gigya-composite-control-label.copyText {
  font-size: 12px;
  line-height: 1.4;
}
.gigya_container
  div#gigya-complete-registration-screen
  label.gigya-label
  span.gigya-label-text {
  line-height: 25px;
}
.gigya_container
  div#gigya-complete-registration-screen
  label.gigya-label
  span.gigya-label-text
  a {
  font-weight: 400;
}
form#gigya-reset-password-form
  h2.gigya-composite-control.gigya-composite-control-header {
  padding-top: 45px;
}
form#gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-submit {
  padding-top: 5px;
}
form#gigya-subscribe-with-email-form
  label.gigya-composite-control.gigya-composite-control-label.copyText {
  font-size: 13px !important;
  display: block;
  line-height: 16px !important;
  padding-bottom: 30px;
}
div#gigya-change-password-screen
  label.gigya-composite-control.gigya-composite-control-label.custom-label {
  padding-bottom: 30px;
  padding-top: 10px;
}
div#gigya-lite-account-progression-screen
  h2.gigya-composite-control.gigya-composite-control-header {
  margin-top: 35px;
}
.gigya_container
  div#gigya-lite-account-progression-screen
  form#gigya-register-form
  label.gigya-composite-control.gigya-composite-control-label {
  display: block;
  text-align: left;
}
div#gigya-lite-account-progression-screen
  .gigya-layout-cell.responsive.under-site-login {
  text-align: left;
}
div#gigya-lite-account-progression-screen .gigya-composite-control-submit {
  padding-bottom: 10px !important;
  padding-top: 15px !important;
}
div#gigya-forgot-password-screen .gigya-layout-row:nth-child(2) {
  display: block !important;
}
div#gigya-forgot-password-screen
  label.gigya-composite-control.gigya-composite-control-label {
  padding-top: 0;
}
div#gigya-forgot-password-screen
  .gigya-composite-control.gigya-composite-control-submit.submit-wrapper {
  padding-top: 5px;
}
div#gigya-link-account-screen
  h2.gigya-composite-control.gigya-composite-control-header.link-accounts-main-header {
  padding: 0 !important;
}
div#gigya-link-account-screen .gigya-layout-row.with-two-inputs {
  padding: 20px 0;
}
#gigya-forgot-password-success-screen
  .gigya-composite-control.gigya-composite-control-link.gigya-button-link {
  margin-top: 15px;
}
form#gigya-reset-password-form
  label.gigya-composite-control.gigya-composite-control-label {
  padding-top: 45px;
}
form#gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-submit.submit-wrapper {
  padding-top: 5px;
  padding-bottom: 10px;
}
div#gsubscribe
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-link {
  margin-bottom: 35px;
}
.gigya-screen
  .gigya-composite-control.gigya-composite-control-dropdown
  .gigya-error-msg-active,
.gigya-screen
  .gigya-composite-control.gigya-composite-control-fieldset
  .gigya-error-msg-active,
.gigya-screen
  .gigya-composite-control.gigya-composite-control-password
  .gigya-error-msg-active,
.gigya-screen
  .gigya-composite-control.gigya-composite-control-textbox
  .gigya-error-msg-active {
  padding-bottom: 8px;
  margin-top: -8px;
}
form#gigya-subscribe-with-email-form
  label.gigya-composite-control.gigya-composite-control-label {
  display: block;
}
.gigya-screen .gigya-composite-control.gigya-composite-control-link {
  outline: 0;
}
.gigya_useredit_wrap
  .gigya_container
  div#gigya-change-password-screen
  .gigya-error-msg-active.gigya-form-error-msg,
.gigya_useredit_wrap
  .gigya_container
  div#gigya-change-password-screen
  .gigya-error-msg.gigya-error-msg-active {
  margin-top: -8px !important;
}
.gigya_container
  #geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control
  .gigya-label {
  line-height: normal;
}
.gigya_container .gigya-composite-control input::selection {
  color: #ffffff !important;
  opacity: 1;
}
.gigya_container .gigya-composite-control input::-moz-selection {
  color: #ffffff !important;
  opacity: 1;
}
.gigya_container input::-webkit-contacts-auto-fill-button,
.gigya_container input::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}
form#gigya-login-form
  .gigya-layout-cell.responsive.with-site-login
  .gigya-layout-row.with-two-inputs
  .gigya-error-msg-active {
  padding-bottom: 6px;
}
form#gigya-login-form
  .gigya-composite-control.gigya-composite-control-submit
  + .gigya-error-display-active {
  padding-bottom: 0 !important;
}
form#gigya-login-form
  .gigya-composite-control.gigya-composite-control-submit
  + .gigya-error-display-active
  .gigya-error-msg.gigya-error-msg-active {
  padding-bottom: 0;
}
.gigya-screen
  form#gigya-profile-form
  .gigya-layout-row:nth-child(5)
  .gigya-composite-control.gigya-spacer {
  padding: 0 0 5px;
}
form#gigya-link-accounts-form
  h2.gigya-composite-control.gigya-composite-control-header.link-accounts-main-header {
  padding-top: 35px !important;
  padding-bottom: 20px !important;
}
form#gigya-link-accounts-form
  a.gigya-composite-control.gigya-composite-control-link {
  margin-top: 25px !important;
}
form#gigya-link-accounts-form
  .gigya-composite-control.gigya-composite-control-textbox,
form#gigya-link-accounts-form
  .gigya-composite-control.gigya-composite-control-password {
  width: 100% !important;
  box-sizing: border-box;
}
form#gigya-link-accounts-form
  .gigya-composite-control.gigya-composite-control-textbox {
  padding-right: 10px !important;
}
form#gigya-link-accounts-form
  .gigya-composite-control.gigya-composite-control-password {
  padding-left: 10px !important;
  padding-right: 0 !important;
}
#gloginform
  div#gigya-complete-registration-screen
  .gigya-layout-row
  .gigya-composite-control-textbox {
  width: 100% !important;
}
#gloginform
  div#gigya-complete-registration-screen
  .gigya-layout-row
  h2.gigya-composite-control.gigya-composite-control-header:first-child {
  padding-top: 20px;
}
#geditform
  form#gigya-link-accounts-form
  h2.gigya-composite-control.gigya-composite-control-header.link-accounts-main-header {
  padding: 0 !important;
}
.gigya-screen form#gigya-link-accounts-form .label-divider span {
  font-size: 18px;
  line-height: 18px;
  width: 50px;
  text-align: center;
}
form#gigya-link-accounts-form
  .gigya-composite-control.gigya-composite-control-textbox,
form#gigya-link-accounts-form
  .gigya-composite-control.gigya-composite-control-password {
  margin-bottom: 12px !important;
}
div#geditform
  form#gigya-link-accounts-form
  .gigya-composite-control.gigya-composite-control-textbox,
div#geditform
  form#gigya-link-accounts-form
  .gigya-composite-control.gigya-composite-control-password {
  margin-bottom: 0 !important;
}
.gigya-forgot-password-screen form.gigya-reset-password-form {
  margin-top: 35px;
}
div#geditform div#gigya-forgot-password-screen form.gigya-reset-password-form {
  margin-top: 0;
}
div#gigya-forgot-password-screen
  form.gigya-reset-password-form
  .gigya-layout-row
  .gigya-composite-control-textbox {
  width: 100% !important;
  margin-bottom: 15px;
}
div#geditform
  div#gigya-forgot-password-screen
  form.gigya-reset-password-form
  .gigya-layout-row
  .gigya-composite-control-textbox {
  width: 100% !important;
  margin-bottom: 0;
}
#gloginform
  div#gigya-forgot-password-screen
  form.gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-link {
  margin-top: 20px;
}
div#geditform
  div#gigya-forgot-password-screen
  form.gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-link {
  margin-top: 0 !important;
}
div#geditform
  div#gigya-change-password-screen
  label.gigya-composite-control.gigya-composite-control-label.custom-label {
  padding-top: 0 !important;
}
div#gregisterform
  div#gigya-complete-registration-screen
  .gigya-layout-row
  h2.gigya-composite-control.gigya-composite-control-header:first-child {
  margin-top: 30px;
  text-align: left;
}
div#gregisterform
  div#gigya-link-account-screen
  .gigya-layout-row.with-two-inputs {
  padding-bottom: 0;
}
div#gregisterform
  form#gigya-link-accounts-form
  a.gigya-composite-control.gigya-composite-control-link {
  margin-top: 8px !important;
}
#gregisterform
  #gregisterform_child
  #gregisterform_child_content
  #gigya-forgot-password-screen
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-link {
  color: #006241 !important;
}
div#gregisterform
  div#gigya-forgot-password-screen
  form.gigya-reset-password-form
  .gigya-layout-row
  .gigya-composite-control-textbox {
  margin-bottom: 0;
}
.gigya-screen
  form#gigya-link-accounts-form
  .gigya-layout-row
  .gigya-layout-cell {
  padding: 0 !important;
}
div#geditform
  div#gigya-update-profile-screen
  form#gigya-profile-form
  input[name="data.postalCode"] {
  margin-bottom: 13px !important;
}
.gigya_container[gigya-screen="gigya-forgot-password-success-screen"]
  div#gigya-link-account-screen
  .gigya-layout-row.with-two-inputs
  input {
  margin-bottom: 13px;
}
.gigya_container[gigya-screen="gigya-complete-registration-screen"]
  div#geditform
  div#gigya-complete-registration-screen
  input[name="data.postalCode"] {
  margin-bottom: 13px !important;
}
#geditform
  .gigya-screen.gigya-link-account-screen
  form
  .gigya-layout-row
  input {
  margin-bottom: 13px;
}
.gigya-composite-control.gigya-composite-control-textbox.airMilesNumber {
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
  padding-left: 35px !important;
  padding-top: 12px;
  margin-left: 0;
  padding-right: 0 !important;
}
#gloginform
  form
  .gigya-composite-control.gigya-composite-control-textbox.airMilesNumber {
  padding-top: 12px;
}
.gigya_container
  label.gigya-composite-control.gigya-composite-control-label.airMilesNumber.copyText {
  padding-bottom: 18px !important;
}
.gigya_container .airMilesNumber input {
  margin-bottom: 13px !important;
}
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown select {
  border-radius: 0;
}
.gigya_register_page_wrap .gigya_container &gt; .gigya-style-modern {
  max-width: 850px;
}
div#gigya-forgot-password-success-screen
  label.gigya-composite-control.gigya-composite-control-label.main-text.gigya-message {
  padding-top: 45px;
}
form#gigya-link-accounts-form
  a.gigya-composite-control.gigya-composite-control-link {
  margin-top: 0px !important;
  float: none !important;
}
div#gloginform_child
  form#gigya-link-accounts-form
  a.gigya-composite-control.gigya-composite-control-link {
  margin-top: 25px !important;
}

/* CSS changes end for National Banners Truinc */

/* CSS changes start for overriding native */

.gigya_container input,
.gigya_container select {
  text-indent: 0 !important;
}
body .gigya_container div.gigya-screen {
  padding: 0 !important;
}
.gigya-screen .gigya-login-form .gigya-layout-cell.responsive.with-divider,
.gigya-screen .gigya-register-form .gigya-layout-cell.responsive.with-divider {
  border: 0 !important;
  padding: 0 !important;
}
.gigya-screen
  .gigya-register-form
  .gigya-layout-cell.responsive.with-divider:before,
.gigya-screen
  .gigya-register-form
  .gigya-layout-cell.responsive.with-divider:after,
.gigya-screen
  .gigya-login-form
  .gigya-layout-cell.responsive.with-divider:before,
.gigya-screen
  .gigya-login-form
  .gigya-layout-cell.responsive.with-divider:after,
.gigya_container
  .gigya-screen
  .gigya-register-form
  .with-site-login
  hr.custom-divider:before,
.gigya_container
  .gigya-screen
  .gigya-register-form
  .with-site-login
  hr.custom-divider:after,
.gigya_container
  div#gigya-complete-registration-screen
  #gigya-profile-form
  .gigya-layout-row
  hr.custom-divider:before,
.gigya_container
  div#gigya-complete-registration-screen
  #gigya-profile-form
  .gigya-layout-row
  hr.custom-divider:after {
  display: none;
}
.gigya_container .gigya-screen input[type="email"],
.gigya_container .gigya-screen input[type="password"],
.gigya_container .gigya-screen input[type="text"],
.gigya_container .gigya-screen select {
  font-size: 16px !important;
}
.gigya_container .gigya-screen input:-webkit-autofill::first-line {
  font-size: 16px !important;
}
.gigya_container
  .gigya-screen.portrait
  label.gigya-composite-control.gigya-composite-control-label,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox
  .gigya-label,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox
  .gigya-label
  span,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox
  .gigya-label,
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox
  .gigya-label
  a,
.gigya_container form .under-site-login a,
.gigya_container
  .gigya-screen
  .gigya-register-form
  a.gigya-composite-control.gigya-composite-control-link {
  font-size: 18px !important;
}
.gigya_container
  div#gigya-login-screen
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell,
.gigya_container
  div#gregisterform
  .gigya-screen
  .gigya-register-form
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell,
.gigya_container
  div#gigya-complete-registration-screen
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell,
div#gsubscribe
  div#gigya-lite-account-progression-screen
  #gigya-register-form
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell {
  width: 50%;
  max-width: 50%;
}
div#gregisterform
  .gigya-screen
  .gigya-register-form
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control.custom-input-right,
div#gsubscribe
  div#gigya-lite-account-progression-screen
  #gigya-register-form
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control.custom-input-right {
  padding-left: 10px;
}
div#gregisterform
  .gigya-screen
  .gigya-register-form
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control.custom-input-left,
div#gsubscribe
  div#gigya-lite-account-progression-screen
  #gigya-register-form
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control.custom-input-left {
  padding-right: 10px;
}
.gigya-screen
  .gigya-layout-row.with-two-inputs
  &gt; .gigya-layout-cell
  + .gigya-layout-cell
  &gt; .gigya-composite-control {
  padding-left: 0;
  padding-right: 0;
}
div#gigya-login-screen .gigya-composite-control.gigya-composite-control-submit {
  margin-top: 5px !important;
}
.gigya_container div.gigya-screen .gigya-error-msg-active.gigya-form-error-msg,
.gigya_container div.gigya-screen .gigya-error-msg.gigya-error-msg-active {
  font-size: 13px !important;
  font-weight: bold !important;
  top: auto;
  text-align: left;
  line-height: normal;
  color: #dd2229 !important;
}
.gigya_container
  .gigya-screen
  .gigya-register-form
  .with-site-login
  hr.custom-divider,
.gigya_container
  div#gigya-complete-registration-screen
  #gigya-profile-form
  .gigya-layout-row
  hr.custom-divider {
  height: 1px;
  background: #dddddd;
  margin: 0;
}
body
  .gigya_container
  div#gloginform
  .gigya-composite-control.gigya-composite-control-textbox.airMilesNumber {
  padding-left: 0 !important;
}
.gigya_container
  #geditform
  #geditform_content
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-label {
  font-size: 12px !important;
}
div#gigya-complete-registration-screen
  label.gigya-composite-control.gigya-composite-control-label.copyText {
  line-height: 16px;
  font-size: 13px !important;
  padding-bottom: 30px;
}
.gigya_container
  form
  .with-social-login
  table
  tr
  td
  span
  button:focus.is-tabbing:focus {
  border: 1px solid #000;
}
.gigya_container
  .gigya-screen
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control.gigya-composite-control-image {
  display: block;
}
.gigya_container
  div.gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox {
  border-bottom: 0;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.gigya_container
  .gigya-screen
  form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-checkbox.gigya-terms-error {
  border: 0 !important;
  right: auto;
  padding: 0 0 20px 0 !important;
  border-radius: 0 !important;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox.gigya-terms-error:before {
  content: "";
  background: transparent;
  position: absolute;
  top: -8px;
  left: -4px;
  border: 1px solid #dd4b39;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.gigya_container
  #gigya-update-profile-screen
  a#profileupdate-changepassword-link:focus,
#geditform
  #gigya-change-password-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-link:focus {
  color: #000000;
}
.gigya_subscribe_page_wrap
  .gigya_container
  div#gigya-subscribe-with-email-screen
  form#gigya-subscribe-with-email-form
  .gigya-composite-control.gigya-composite-control-checkbox {
  padding-bottom: 17px !important;
  margin-bottom: 3px !important;
}
.gigya_container
  #gigya-update-profile-screen
  h2.gigya-composite-control.gigya-composite-control-header {
  text-align: center !important;
  font-weight: normal !important;
  line-height: 1.4;
}
.gigya_container
  div#gigya-update-profile-screen
  form
  .gigya-layout-row
  .gigya-layout-cell.dob-wrapper
  select {
  font-size: 16px !important;
}
.gigya_container
  #gigya-update-profile-screen
  #gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-label {
  margin-top: 0;
}
.gigya_container div#gigya-update-profile-screen .custom_dividercol {
  height: 1px !important;
  background: transparent;
  margin: 0;
}
.gigya_container div#gigya-update-profile-screen .custom_dividercol:before,
.gigya_container div#gigya-update-profile-screen .custom_dividercol:after {
  display: none !important;
}
div#gigya-update-profile-screen input[type="email"],
div#gigya-change-password-screen input[type="email"],
div#gigya-update-profile-screen input[type="password"],
div#gigya-change-password-screen input[type="password"],
div#gigya-update-profile-screen input[type="text"],
div#gigya-change-password-screen input[type="text"],
div#gigya-update-profile-screen select,
div#gigya-change-password-screen select {
  padding-bottom: 15px !important;
}
.gigya_container
  div#gigya-change-password-screen
  .gigya-composite-control.gigya-composite-control-submit,
.gigya_container
  div#gigya-update-profile-screen
  .gigya-composite-control.gigya-composite-control-submit {
  margin-top: 0;
}
div#gigya-change-password-screen
  label.gigya-composite-control.gigya-composite-control-label.custom-label {
  padding-bottom: 30px !important;
}
#gloginform
  div#gigya-complete-registration-screen
  .gigya-layout-row
  .gigya-composite-control-textbox {
  margin-bottom: 15px;
}
.gigya_container .gigya-screen input[name="data.postalCode"] {
  margin-bottom: 13px !important;
}
#gloginform form .gigya-layout-row .gigya-composite-control-password,
#gloginform form .gigya-layout-row .gigya-composite-control-textbox {
  margin-bottom: 15px;
}
.gigya-preference
  .gigya-preference-main
  .gigye_pretab_box
  .gigya-screen
  .gigya-layout-row
  .gigya-layout-cell {
  width: 50%;
}
.gigya-preference
  .gigya-preference-main
  .gigye_pretab_box
  div#email-preferences-screen
  .gigya-layout-cell {
  width: 100%;
}
.gigya-preference
  .gigya-preference-main
  .gigye_pretab_box
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox {
  padding-top: 0;
  padding-bottom: 12px;
}
.gigya-preference .gigye_pretab_box .gigya-screen #email-save-confirmmessage,
.gigya-preference
  .gigye_pretab_box
  .gigya-screen
  #other-email-save-confirmmessage,
.gigya-preference .gigye_pretab_box .gigya-screen #category-save-confirmmessage,
.gigya-preference
  .gigye_pretab_box
  .gigya-screen
  #lifestyle-save-confirmmessage {
  float: left !important;
  font-size: 13px !important;
  font-weight: 500;
  color: #48a548 !important;
}
.gigya-preference
  .gigye_pretab_box
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-submit {
  margin-top: 20px;
}
.gigya-preference
  .gigye_pretab_box
  .gigya_container
  .gigya-screen
  .gigya-composite-control
  label.gigya-label
  span.gigya-label-text {
  position: relative;
  display: block;
}
.gigya-preference
  .gigye_pretab_box
  .gigya_container
  .gigya-screen
  .gigya-composite-control
  .tooltip {
  position: static;
}
.gigya-preference
  .gigye_pretab_box
  .gigya_container
  .gigya-screen
  .gigya-composite-control
  .tooltip
  span {
  font-size: 14px !important;
  line-height: 1.4;
  padding: 10px 15px;
  width: 100% !important;
  left: 0;
  right: 0;
  margin: 0;
  top: 100%;
}
.gigya-preference
  .gigye_pretab_box
  .gigya_container
  .gigya-screen
  label[for="more-info"] {
  display: inline-block;
  vertical-align: top;
  line-height: 20px;
}
.gigya-preference
  .gigye_pretab_box
  .gigya_container
  .gigya-screen
  .gigya-layout-row:first-child
  .gigya-layout-cell:first-child
  .gigya-composite-control.gigya-composite-control-checkbox:first-child {
  padding-top: 0;
}
.gigya-preference
  .gigye_pretab_box
  .gigya_container
  .gigya-screen
  .gigya-composite-control
  label.gigya-label
  span.gigya-label-text {
  line-height: 24px !important;
}
.gigya_container
  .lite-ac-progression
  label.gigya-composite-control.gigya-composite-control-label.lite-ac-loginlink {
  display: block;
  text-align: left;
  font-weight: normal;
  color: #404040;
}
.gigya_container
  .lite-ac-progression
  label.gigya-composite-control.gigya-composite-control-label.lite-ac-loginlink
  a {
  display: inline;
  font-size: 18px;
  text-align: left;
  margin-top: 0;
}
.gigya_container
  .lite-ac-progression
  h2.gigya-composite-control.gigya-composite-control-header {
  font-weight: 500 !important;
}
.gigya_container
  .gigya-screen
  label.gigya-composite-control.gigya-composite-control-label.gigya-label-extrapad {
  padding-bottom: 18px;
}
.gigya_container
  div#gigya-subscribe-with-email-screen
  form
  .gigya-layout-row
  .gigya-layout-cell {
  width: 50%;
}
.gigya_container
  div#gigya-subscribe-with-email-screen
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control.custom-input-right {
  padding-left: 10px !important;
}
.gigya_container
  div#gigya-subscribe-with-email-screen
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control.custom-input-left {
  padding-right: 10px;
}
.gigya_container
  div#gigya-subscribe-with-email-screen
  .custom_dividercol_subscribe
  + hr {
  display: block;
}
.gigya_subscribe_page_wrap
  .gigya_container
  form#gigya-subscribe-with-email-form
  input[name="data.postalCode"] {
  margin-bottom: 13px !important;
}
#gloginform div#gigya-login-screen form .gigya-layout-row.with-divider {
  padding-bottom: 25px;
}
div#gloginform
  div#gigya-forgot-password-screen
  form#gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-submit.submit-wrapper {
  margin-top: 0;
  padding-bottom: 5px;
}
div#gloginform
  div#gigya-forgot-password-screen
  form#gigya-reset-password-form
  .submit-wrapper
  + .gigya-composite-control.gigya-composite-control-form-error.gigya-error-display-active {
  padding-bottom: 0;
}
.gigya_container .gigya-screen .gigya-composite-control-label.agree-copytext {
  padding-bottom: 0;
}
div#gigya-register-screen
  form#gigya-register-form
  .gigya-layout-cell.responsive.under-site-login
  label.gigya-composite-control.gigya-composite-control-label,
div#gloginform
  div#gigya-forgot-password-screen
  form.gigya-reset-password-form
  .gigya-composite-control.gigya-composite-control-submit.submit-wrapper,
div#gregisterform
  div#gigya-forgot-password-screen
  .gigya-composite-control.gigya-composite-control-submit.submit-wrapper,
.gigya_container
  div#gigya-link-account-screen
  .gigya-composite-control.gigya-composite-control-submit {
  margin-top: 0;
}
.gigya_container
  div#gigya-update-profile-screen
  form#gigya-profile-form
  .gigya-layout-row
  .gigya-layout-cell
  .custom-input-left {
  padding-right: 0;
}
.gigya_container
  div#gigya-update-profile-screen
  form#gigya-profile-form
  .gigya-layout-row
  .gigya-layout-cell
  .custom-input-right {
  padding-left: 0;
}
.gigya_container
  div#geditform
  div#gigya-update-profile-screen
  form#gigya-profile-form
  .gigya-layout-row
  .gigya-layout-cell
  .custom-input-left {
  padding-right: 10px;
}
.gigya_container
  div#geditform
  div#gigya-update-profile-screen
  form#gigya-profile-form
  .gigya-layout-row
  .gigya-layout-cell
  .custom-input-right {
  padding-left: 10px;
}
.gigya_container
  div#gigya-update-profile-screen
  form
  .gigya-layout-row
  .gigya-layout-cell.dob-wrapper
  .gigya-composite-control.gigya-composite-control-dropdown {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
div#gigya-update-profile-screen
  form
  .gigya-layout-row
  .gigya-layout-cell.dob-wrapper {
  padding-right: 10px !important;
  width: 33.33% !important;
}
div#gigya-update-profile-screen
  form
  .gigya-layout-row
  .gigya-layout-cell.dob-wrapper:last-child {
  padding-right: 0 !important;
}
.gigya_subscribe_page_wrap
  div#gigya-lite-account-progression-screen
  .gigya-composite-control-submit
  input.gigya-input-submit {
  width: 150px;
  margin-top: 0;
}
.gigya_subscribe_page_wrap
  div#gigya-complete-registration-screen
  .gigya-composite-control.gigya-composite-control-submit
  input.gigya-input-submit {
  width: 150px;
  padding-top: 0;
  margin-top: 0;
}
div#gregisterform
  div#gigya-forgot-password-screen
  label.gigya-composite-control.gigya-composite-control-label {
  padding-bottom: 30px;
}
.gigya_container
  div#gigya-change-password-screen
  .gigya-composite-control.gigya-composite-control-password:last-child {
  margin-bottom: 13px !important;
}
div#gigya-update-profile-screen
  #gigya-profile-form
  .gigya-composite-control.gigya-composite-control-dropdown,
div#gigya-update-profile-screen
  #gigya-profile-form
  .gigya-composite-control.gigya-composite-control-textbox,
div#gigya-update-profile-screen
  #gigya-profile-form
  .gigya-composite-control.gigya-composite-control-password {
  padding-bottom: 12px;
}
.gigya_container
  .gigya-style-modern#gsubscribe
  div#gigya-lite-account-progression-screen
  form#gigya-register-form
  .gigya-composite-control.gigya-composite-control-submit {
  margin-top: 0;
}
.gigya_container
  div#gigya-lite-account-progression-screen
  .gigya-composite-control.gigya-composite-control-checkbox {
  padding-bottom: 35px;
}
.gigya_container
  div#gigya-link-account-screen
  form#gigya-link-accounts-form
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell {
  max-width: 50%;
  width: 50%;
}
.gigya_container
  div#gigya-link-account-screen
  form#gigya-link-accounts-form
  .gigya-composite-control-header.gigya-header-extrapad,
.gigya-screen
  label.gigya-composite-control.gigya-composite-control-label.gigya-label-extrapad {
  padding-bottom: 26px;
}
.gigya-screen
  .gigya-composite-control.gigya-composite-control-multi-choice
  .gigya-multi-choice-item
  label
  a {
  font-style: italic;
  color: #404040;
}
.gigya_subscribe_page_wrap
  .gigya_subscribe_inner
  .gigya-composite-control-submit
  + .gigya-error-display.gigya-composite-control.gigya-error-display-active
  .gigya-error-msg.gigya-form-error-msg.gigya-error-msg-active {
  padding-top: 0;
}
div#gregisterform
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-multi-choice:last-child,
div#gsubscribe
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-multi-choice:last-child {
  padding-bottom: 35px;
}
.gigya_subscribe_page_wrap
  .gigya_subscribe_inner
  .gigya-composite-control-submit {
  padding-top: 0;
  margin-top: 0;
}
.gigya_subscribe_page_wrap
  .gigya_subscribe_inner
  .gigya-composite-control-submit
  input.gigya-input-submit {
  font-size: 18px;
}
.gigya_subscribe_page_wrap
  .gigya_subscribe_inner
  .gigya-layout-cell.responsive.under-site-login
  .gigya-composite-control.gigya-spacer {
  display: none;
}

/* CSS changes end for overriding native */

/* Start CSS for card Ui Fixes */

.gigya-composite-control.gigya-composite-control-textbox.sceneNumber {
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
  padding-left: 35px !important;
  padding-top: 12px;
  margin-left: 0;
  padding-right: 0 !important;
}
#gloginform
  form
  .gigya-composite-control.gigya-composite-control-textbox.sceneNumber {
  padding-top: 12px;
}
.gigya_container
  label.gigya-composite-control.gigya-composite-control-label.sceneNumber.copyText {
  padding-bottom: 18px !important;
}
.gigya_container .sceneNumber input {
  margin-bottom: 13px !important;
}
body
  .gigya_container
  div#gloginform
  .gigya-composite-control.gigya-composite-control-textbox.sceneNumber {
  padding-left: 0 !important;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-image
  .gigya-image.scene-card-logo {
  width: 100px !important;
  height: 35px !important;
  background-position: left center;
  margin: 8px 0 0 !important;
  display: none;
}
.gigya_container
  .gigya-screen
  .gigya-layout-row.with-two-inputs
  .gigya-composite-control.gigya-composite-control-image
  .gigya-image.gigya-image-scene-card {
  width: 212px !important;
  height: 132px !important;
  background-position: left center;
}
div#gigya-register-screen
  .gigya-register-form
  .gigya-composite-control.gigya-composite-control-submit
  ~ .gigya-composite-control.gigya-spacer {
  padding: 0;
}
.gigya_container
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-image {
  padding-bottom: 0;
}
.gigya_register_page_wrap
  div#gigya-complete-registration-screen
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell,
.gigya_container
  div#gigya-complete-registration-screen
  .gigya-layout-row.with-two-inputs
  .gigya-layout-cell {
  text-align: left;
}
.gigya_register_page_wrap
  div#gigya-complete-registration-screen
  .gigya-composite-control-image
  .gigya-image {
  float: none;
}
div#gloginform
  div#gigya-complete-registration-screen
  form#gigya-profile-form
  .gigya-composite-control.gigya-composite-control-submit {
  margin-top: 15px !important;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
form#gigya-subscribe-with-email-form
  label.gigya-composite-control.gigya-composite-control-label.copyText.copyTextsmall,
div#gigya-complete-registration-screen
  label.gigya-composite-control.gigya-composite-control-label.copyText.copyTextsmall,
.gigya_container
  div#gregisterform
  form#gigya-register-form
  label.gigya-composite-control.gigya-composite-control-label.copyText.copyTextsmall {
  margin-top: -18px;
}
.gigya_container
  .airmiles-feature-wrapper
  .gigya-composite-control.gigya-composite-control-image
  .gigya-image.gigya-image-airmiles-card {
  width: 217px !important;
  height: 120px !important;
  margin: auto !important;
}
/* End CSS for card Ui Fixes */

/* Start CSS for Region Popup */

.body_scroll {
  overflow: hidden;
}
.region-sobeys-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 99;
  overflow-y: auto;
  transition: opacity 0.15s linear;
}
.region-sobeys-popup .region_popup_overlay {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 11;
}
.region-sobeys-popup .region-popup_outer {
  display: table;
  width: 100%;
  height: 100%;
  z-index: 99;
  position: relative;
  margin: 0 auto;
  max-width: 560px;
}
.region-sobeys-popup .region-popup_outer .region_table_cell {
  display: table-cell;
  vertical-align: middle;
}
.region-sobeys-popup .region-modal-dialog .region-modal-content {
  padding: 55px 50px 40px;
  border-radius: 0;
  background-color: #ffffff;
  margin: 25px;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  h2 {
  color: #404040;
  font-size: 24px;
  line-height: 1.3;
  margin: 0px;
  text-align: center;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body {
  position: relative;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group {
  margin-bottom: 0px;
  margin-top: 35px;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  select:focus {
  outline: none;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  label {
  width: 100%;
  display: block;
  margin-bottom: 0px;
  font-size: 12px;
  line-height: 1;
  color: #808080;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-btn-section {
  text-align: right;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-btn-section
  .save_gigya_region {
  background-color: #404040;
  color: #fff;
  border: 2px solid;
  line-height: normal;
  padding: 15px 42px;
  border-radius: 40px;
  transition: 0.5s all;
  font-size: 18px;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-btn-section
  .save_gigya_region:hover,
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-btn-section
  .save_gigya_region:focus {
  background-color: #fff;
  color: #404040;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  select.province.select-hidden {
  display: none;
  visibility: hidden;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #fff;
  width: 100%;
  height: 50px;
  margin-bottom: 24px;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 8px 0px;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  color: #404040;
  display: -ms-inline-flex;
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid #ddd;
  font-size: 16px;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-styled::after {
  content: "";
  border-style: solid;
  border-width: 0 2px 2px 0;
  height: 8px;
  width: 8px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 18px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  -moz-box-shadow: 0px 4px 30px rgba(68, 68, 68, 0.08);
  -webkit-box-shadow: 0px 4px 30px rgba(68, 68, 68, 0.08);
  box-shadow: 0px 4px 30px rgba(68, 68, 68, 0.08);
  max-height: 250px;
  overflow-y: auto;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-options
  li[rel="hide"] {
  display: none;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-options
  li {
  margin: 0;
  padding: 17px 0 17px 20px;
  color: #404040;
  font-size: 16px;
  position: relative;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-options
  li.selected_prov {
  background-color: #f4f4f4;
  padding-left: 40px;
  position: relative;
  display: -ms-flex;
  display: flex;
  align-items: center;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-options
  li:hover,
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-options
  li.selected_prov:hover {
  background: #e8e8e8;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .select-options
  li.selected_prov:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 24px;
  width: 5px;
  height: 7px;
  border: solid #006241;
  border-width: 0 2.3px 2.3px 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  cursor: pointer;
}
.region-sobeys-popup
  .region-modal-dialog
  .region-modal-content
  .region-modal-body
  .region-form-group
  .error_select {
  color: #ff0000;
}
.selected_region .region_selector_drop {
  color: #404040;
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: calc(100% - 30px);
  font-size: 16px;
}
.selected_region .region_selector_drop label {
  padding-right: 5px;
  margin-bottom: 0px;
}
.selected_region .region_selector_drop a {
  color: #404040;
  text-decoration: underline;
  position: relative;
  text-decoration-color: #a9a9a9;
  padding-right: 24px;
  display: inline-block;
}
.selected_region .region_selector_drop a:after {
  content: "";
  border-style: solid;
  border-width: 0 2px 2px 0;
  height: 8px;
  width: 8px;
  padding: 0;
  position: absolute;
  right: 0px;
  top: 5px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.selected_region {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.selected_region span.region_icon {
  margin-top: -4px;
  width: 30px;
}
.selected_region_wrap.wrap_in {
  border-left: 1px #ddd solid;
}
.selected_region_wrap &gt; .fl-col-content {
  display: none !important;
}
.selected_region_wrap.wrap_in &gt; .fl-col-content {
  display: flex !important;
}
.selected_region span.region_icon img {
  width: 18px;
}
/* End CSS for Region Popup */

/* start tfa */

body label.gigya-label-text.gigya-composite-control.gigya-composite-control-label {
  font-weight: inherit!important;
}
#gloginform #gloginform_child #gloginform_child_content #gigya-link-account-screen #gigya-link-accounts-form .gigya-container &gt; .gigya-composite-control.gigya-composite-control-password {
  padding-left: 0 !important;
}
#gloginform #gloginform_child #gloginform_child_content #gigya-link-account-screen #gigya-link-accounts-form .gigya-container &gt; .gigya-composite-control.gigya-composite-control-textbox{
  padding-right: 0 !important;
} 

#gregisterform #gregisterform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify .gigya-tfa .gig-tfa-container label#gregisterform_showTfaUI_1_wrapper-enter-code {
  max-width: 460px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#gregisterform #gregisterform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify .gigya-tfa .gig-tfa-container .gig-tfa-provider-wrapper .gig-tfa-label {
  max-width: 460px;
  margin: 0 auto;
  text-align: center;
}
#gregisterform #gregisterform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify .gigya-tfa .gig-tfa-container .gig-tfa-provider-wrapper .gig-tfa-error {
  text-align: center !important;
}
.gigya_subscribe_page_wrap .gigya_subscribe_inner #gigya-email-code-verification-screen .gigya-composite-control-form-error .gigya-form-error-msg {
  padding: 0;
  font-weight: inherit!important;
}
.gigya_subscribe_page_wrap .gigya_subscribe_inner #gigya-email-code-verification-screen .gigya-composite-control-form-error + .gigya-composite-control.gigya-spacer {
  padding: 0;
}
#gregisterform #gregisterform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify .gigya-tfa .gig-tfa-container .gig-tfa-provider-wrapper label.gig-tfa-code-remember-label {
  width: 100% !important;
  margin: 0 auto !important;
  display: block;
  max-width: 210px;
  text-align: center;
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}


/*---------------------- OTP screen start ----------------*/
body #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox {
  left: 0;
  position: sticky;
  width: 444px !important;
  margin: 0px auto 30px!important;
  padding-bottom: 0!important;
}
body #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox::before {
  content: "";
  background-image: linear-gradient(to left, #aaa 70%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 17.667% 1px;
    background-repeat: repeat-x;
    background-position-x: 52px;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0;
}
body #gigya-email-code-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-input-text {
  padding-left: 20px !important;
    letter-spacing: 69px;
    min-width: 503px;
    outline: none !important;
    display: block;
    border: 0 !important;
    padding-right: 0;
    background-color: transparent;
}
body #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox:after {
  content: "";
  width: 60px;
  height: 48px;
  background: white;
  position: absolute;
  right: -60px;
  bottom: 0;
}
body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-error, body .gigya-screen.portrait.mobile#gigya-email-code-verification-screen .gigya-error-msg {
  font-family: inherit!important;
  font-size: 13px !important;
  background-image: none!important;
  padding: 0px!important;
  color: #dd2229 !important;
}
#gigya-email-code-verification-screen .gig-tfa-code-textbox.gig-tfa-input-error{
  border: 0!important;
}
#gigya-email-code-verification-screen .gigya-error-msg-active.gigya-error-type-server {
  margin: 0 auto;
  width: 444px;
  max-width: 444px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  position: absolute;
  font-weight: inherit!important;
}
 #gigya-email-code-verification-screen .gigya-form-error-msg{
  bottom: -4px;
}
 #gigya-email-code-verification-screen #gigya-textbox-code::selection{
  background: #fff;
}
#gigya-email-code-verification-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-submit {
  padding-bottom: 10px;
  margin: 0;
}
#gigya-tfa-verification-screen .gig-tfa-label {
  left: 0;
  position: sticky;
  width: 444px !important;
  margin: 0 auto !important;
}
#gigya-tfa-verification-screen .gig-tfa-label::before {
  content: "";
  background-image: linear-gradient(to left, #aaa 70%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 17.667% 1px;
    background-repeat: repeat-x;
    background-position-x: 52px;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 6px;
    left: 0;
}
#gigya-tfa-verification-screen .gig-tfa-code-textbox {
  padding-left: 20px !important;
    letter-spacing: 69px;
    min-width: 503px;
    outline: none;
    display: block;
    border: 0 !important;
    margin: 20px 0 0!important;
    background-color: transparent;
    box-shadow: none!important;
}
#gigya-tfa-verification-screen .gig-tfa-label:after {
  content: "";
  width: 60px;
  height: 50px;
  background: white;
  position: absolute;
  right: -60px;
  bottom: 0;
}
#gigya-tfa-verification-screen .gig-tfa-code-textbox.gig-tfa-input-error{
  border: 0!important;
}
#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-error {
  width: 444px;
  max-width: 444px;
  margin-left: auto!important;
  margin-right: auto!important;
  display: block;
  text-align: left!important;
}
#gigya-tfa-verification-screen label.gig-tfa-code-remember-label {
  padding: 5px 0 0!important;
  margin-bottom: 0!important;
}
#gigya-tfa-verification-screen .gig-tfa-button.gig-tfa-button-submit {
  margin-top: 20px;
}
#gigya-tfa-verification-screen .gig-tfa-code-textbox::selection{
  background: #fff;
}
.gigya-screen-dialog-main #gigya-tfa-verification-screen {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom:25px;
}
.gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-code-textbox.gig-tfa-input-error{
 border: 0!important;
}
.gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-code-textbox {
  padding-left: 15px !important;
    letter-spacing: 60px;
    min-width: 484px;
    outline: none !important;
    display: block;
    border: 0 !important;
    margin: 20px 0 0 !important;
}
body .gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-label:after {
  width: 40px;
  right: -40px;
}
.gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-code-textbox::selection{
background: #fff;
}
.gigya-screen-dialog-main .gigya-screen-dialog-top {
  padding: 5px 16px 5px 16px !important;
}
.gigya-screen-dialog-main #gigya-tfa-verification-screen .gigya-screen-dialog-close &gt; a &gt; img {
  width: 12px;
  height: 12px;
}
.gigya-screen-dialog-main .gig-tfa-provider-wrapper {
  text-align: center!important;
}
.gigya-screen-dialog-main .gig-tfa-provider-wrapper label{
  text-align: center!important;
}
.gigya-screen-dialog-main .gigya-screen-dialog-top .gigya-screen-dialog-close a {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
}
.gigya-screen-dialog-main .gigya-screen-dialog-top .gigya-screen-dialog-close a img{
    display: none;
}
.gigya-screen-dialog-main .gigya-screen-dialog-top .gigya-screen-dialog-close a:before, 
.gigya-screen-dialog-main .gigya-screen-dialog-top .gigya-screen-dialog-close a:after {
    position: absolute;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #fff;
}
 .gigya-screen-dialog-main .gigya-screen-dialog-top .gigya-screen-dialog-close a:before {
    transform: rotate(45deg);
}
 .gigya-screen-dialog-main .gigya-screen-dialog-top .gigya-screen-dialog-close a:after {
    transform: rotate(-45deg);
}
#gigya-tfa-verification-screen label.gigya-composite-control.gigya-composite-control-label a#tfa-sign-in-again {
    display: inline-block; 
}
#gigya-tfa-verification-screen label.gigya-composite-control.gigya-composite-control-label {
    text-align: center;
}
body .gigya-screen-dialog-inner #gigya-modal-plugin-container-showScreenSet_content #gigya-tfa-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-label{
  display: inline-block!important;
}
#gigya-email-code-verification-screen .gigya-error-msg-active.gigya-error-type-server {
  margin: 0 auto !important;
  bottom: -28px !important;
  width: 444px !important;
  max-width: 444px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  position: absolute;
  padding: 0!important;
}
.gigya_subscribe_page_wrap .gigya_subscribe_inner #gigya-email-code-verification-screen .gigya-composite-control-submit {
  margin-bottom: 0px !important;
}
.gigya-screen-dialog .gigya-screen-dialog-inner #gigya-modal-plugin-container-showScreenSet_content .gigya-screen{
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 30px;
  padding-bottom: 10px;
  width: 100%;
  }

  .gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label{
  position: relative;
}
.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]::before,
.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]::after{
  position: absolute;
  content: "";
  display: inline-block;
}
.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]::before {
  background: #fff;
  height: 16px;
  width: 16px;
  border: 1px solid #ddd !important;
  left: 0;
  top: 0;
  margin-left: 0 !important;
  cursor: pointer;
}


.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]:checked::after, 
.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]:checked::after {
  border-color: #fff !important;
}
.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]:checked::after {
  content: "";
}

.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]{
  margin-right: 15px !important;
  cursor: pointer;
  position: relative;
  width: 16px;
  height: 16px;
  box-shadow: none !important;
  margin-top: -3px !important;
}
  body #gigya-tfa-verification-screen.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]:checked::before {
      background-color: #006241 !important;
      border-color: #006241 !important;
  }
  body #gigya-tfa-verification-screen.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]::after {
      height: 5px !important;
      width: 9px !important;
      border-left: 2px solid #ffffff !important;
      border-bottom: 2px solid #ffffff !important;
      transform: rotate(-45deg) !important;
      left: 3.5px !important;
      top: 4px !important;
      margin-left: 0 !important;
  }

/*---------------------- OTP screen end ----------------*/

body form.gigya-otp-update-form div.gigya-layout-row div.gigya-composite-control.gigya-composite-control-textbox input#gigya-textbox-code:focus,
#gloginform #gloginform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify .gigya-tfa .gig-tfa-container .gig-tfa-code-textbox:focus {
  filter: brightness(100%)
}        
.gigya-otp-update-form .gigya-layout-row:nth-child(1) .gigya-composite-control-header {
  padding-bottom: 35px;
  padding-top: 20px;
}

.gigya-otp-update-form .gigya-composite-control-submit .gigya-input-submit{
  margin-top: 10px;
}

#gigya-otp-update-form .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-error-msg-active,
#gloginform #gloginform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify .gigya-tfa .gig-tfa-provider-wrapper .gig-tfa-error {
  max-width: 460px;
  margin: 5px auto 0 !important;
  text-align: left;
}
body form.gigya-otp-update-form div.gigya-layout-row div.gigya-composite-control.gigya-composite-control-textbox input#gigya-textbox-code::selection{
  background: #fff;
}
#gloginform #gloginform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify {
  padding-top: 17px;
}
body .gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-email-text {
  display: block !important;
  text-align: center;
  width: fit-content !important;
  padding: 20px 0 10px;
}
body #gigya-email-code-verification-screen .gigya-error-display.gigya-composite-control.gigya-composite-control-form-error + .gigya-composite-control.gigya-spacer {
  display: none;
}
#gigya-email-code-verification-screen input#gigya-textbox-code {
  box-shadow: none!important;
}
div#gigya-link-account-screen form#gigya-link-accounts-form .gigya-composite-control.gigya-composite-control-password {
  padding-left: 0 !important;
}
#gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row .gigya-layout-cell:first-child a.gigya-composite-control-link {
  text-align: left !important;
  margin-top: 0 !important;
}
#gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row .gigya-layout-cell:last-child {
  text-align: right;
}
.gigya_container div#gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row.with-two-inputs .gigya-layout-cell {
  width: 100%;
  max-width: 100%;
}
.gigya_container div#gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row.with-two-inputs .gigya-layout-cell .gigya-composite-control-textbox.custom-input-left {
  padding-right: 0 !important;
}

/* end tfa */

/* CSS changes start for National Banners IE browser Truinc */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .gigya_container
    form
    .with-social-login
    table
    tr
    td
    .gigya-login-provider-row {
    display: block;
    padding: 0px;
    height: 55px !important;
    width: auto;
    padding: 0 0 0 30px;
    margin-right: -20px;
  }
  .gigya_container
    form
    .with-social-login
    table.gigya-login-providers-container,
  .gigya_container
    form
    .with-social-login
    table.gigya-login-providers-container
    * {
    display: block;
    text-align: center;
    width: 100%;
  }
  .gigya_container
    .gigya-screen
    form
    .with-social-login
    table
    tr
    td
    .gigya-login-providers-list
    span {
    display: inline-block;
  }
  #geditform
    .gigya-screen
    form
    .gigya-layout-row
    .gigya-composite-control-dropdown
    select {
    background-size: 12px;
  }
  .gigya-preference .gigya-preference-container,
  .gigya-preference-head .gigya-preference-container {
    max-width: 570px;
  }
}
/* CSS changes end for National Banners IE browser Truinc */
@media screen and (max-width: 1199px) {
  /* Start CSS for card Ui Fixes */
  .gigya_container
    .gigya-screen
    .gigya_airmiles_label
    + .gigya-layout-row.with-two-inputs
    &gt; .gigya-layout-cell,
  .gigya_container
    .gigya-screen
    .scene-feature-wrapper
    .gigya-layout-row.with-two-inputs
    &gt; .gigya-layout-cell {
    width: 100% !important;
    max-width: 100% !important;
  }
  .gigya_container
    .gigya-screen
    .gigya-layout-row.with-two-inputs
    .gigya-composite-control.gigya-composite-control-image
    .gigya-image-scene-card {
    display: none;
  }
  .gigya_container .gigya-screen .scene-feature-wrapper {
    padding-bottom: 13px;
  }
  .gigya_container
    .gigya-screen
    .scene-feature-wrapper
    .gigya-composite-control.gigya-composite-control-image {
    padding-bottom: 4px !important;
  }
  .gigya_container
    .gigya-screen
    .scene-feature-wrapper
    .gigya-composite-control.gigya-composite-control-image
    .gigya-image.scene-card-logo {
    display: block;
  }
  .gigya_register_page_wrap
    div#gigya-complete-registration-screen
    #gigya-profile-form
    .scene-feature-wrapper {
    padding-bottom: 5px;
  }
  div#gigya-complete-registration-screen
    .gigya-composite-control-image
    .gigya-image {
    float: none;
  }
  div#gloginform
    div#gigya-complete-registration-screen
    form#gigya-profile-form
    .gigya-composite-control.gigya-composite-control-submit {
    margin-top: 7px !important;
  }
  .gigya_container
    .airmiles-feature-wrapper
    .gigya-composite-control.gigya-composite-control-image
    .gigya-image.gigya-image-airmiles-card {
    display: none;
  }
  .gigya_container
    .airmiles-feature-wrapper
    .gigya-layout-row
    .gigya-layout-cell {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* End CSS for card Ui Fixes */
}
@media (min-width: 992px) and (max-width: 1199px) {
  #saved-recipes
    .card-deck
    .recipe-card
    .card-body
    .bottom-col-wrap
    .col
    span.icon-total-time::before {
    font-size: 20px;
  }
  #saved-recipes
    .card-deck
    .recipe-card
    .card-body
    .bottom-col-wrap
    .col
    span.icon-serve::before {
    font-size: 26px;
  }
  #saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col dl {
    padding-left: 25px;
  }
  #saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col dt {
    font-size: 12px;
  }
  .gigya_subscribe_page_wrap &gt; .fl-row-content-wrap {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 60px;
  }
  .gigya_subscribe_page_wrap .sidebar_gigya_subscribe .heading h2,
  .gigya_subscribe_page_wrap .gigya_container h1.gigya-screen-caption {
    font-size: 32px;
  }
  .gigya_subscribe_page_wrap .gigya_subscribe_inner &gt; .fl-node-content {
    padding-right: 10px;
  }
  .gigya_subscribe_page_wrap .gigya_sidbarwrap &gt; .fl-node-content {
    padding-left: 10px;
  }
  /* Start CSS for card Ui Fixes */
  div#gregisterform
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-multi-choice:last-child,
  div#gsubscribe
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-multi-choice:last-child {
    padding-bottom: 22px;
  }
  /* End CSS for card Ui Fixes */
}
@media screen and (max-width: 991px) {
  #saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col span {
    position: relative;
    top: 0;
    height: 1.875rem;
    display: block;
    transform: translateY(0);
    margin-bottom: 8px;
  }
  #saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col {
    text-align: center;
  }
  #saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col dl {
    padding-left: 0;
    margin-bottom: 0;
  }
  .page-saved-products .card-deck {
    padding: 0 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #saved-recipes .card-deck .recipe-card .card-img-top,
  .page-saved-products .card-deck .recipe-card .card-img-top {
    height: calc(33.3333vw / 1.2);
  }
  #saved-recipes
    .card-deck
    .recipe-card
    .card-body
    .bottom-col-wrap
    .col
    span.icon-serve::before {
    font-size: 34px;
  }
  #saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col dt {
    font-size: 12px;
  }
  #saved-recipes .card-deck .recipe-card .card-body .bottom-col-wrap .col dd {
    font-size: 11px;
  }
  #saved-recipes .fl-module-recipe_card,
  .page-saved-products .fl-module-recipe_card {
    width: 33.33334%;
  }
  .gigya_subscribe_page_wrap .gigya_subscribe_inner .right_col {
    padding-left: 15px;
  }
  .gigya_subscribe_page_wrap .gigya_subscribe_inner .left_col {
    padding-right: 15px;
  }
  .gigya_subscribe_page_wrap .gigya_container h1.gigya-screen-caption,
  .gigya_subscribe_page_wrap .sidebar_gigya_subscribe .heading h2 {
    font-size: 30px;
  }
  .gigya_subscribe_page_wrap
    .sidebar_gigya_subscribe
    .panel-wrap
    .sidebar-reg-box
    .reg-box-txt
    h3 {
    font-size: 20px;
  }
  .gigya_subscribe_page_wrap
    .sidebar_gigya_subscribe
    .panel-wrap
    .sidebar-reg-box
    .reg-box-txt {
    padding-left: 15px;
  }
  .gigya_container
    .gigya-screen-content
    .gigya-composite-control-checkbox
    .gigya-label,
  .gigya_container
    .gigya-screen
    .gigya-composite-control-checkbox
    .gigya-label
    span,
  #gigya-subscribe-with-email-screen
    #gigya-subscribe-with-email-form
    .gigya-layout-row
    .gigya-composite-control-header,
  form#gigya-subscribe-with-email-form
    label.gigya-composite-control.gigya-composite-control-label,
  form#gigya-register-form
    div#register-site-login
    h2.gigya-composite-control.gigya-composite-control-header,
  form#gigya-register-form .gigya-layout-row .gigya-composite-control-header,
  .gigya_container
    #gregisterform
    #gregisterform_content
    #gigya-register-form
    .gigya-layout-row
    .gigya-custom-registrationlogin-login-link,
  div#gigya-complete-registration-screen
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-multi-choice-item
    label,
  div#gigya-complete-registration-screen
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-multi-choice-item
    label
    a,
  div#gigya-complete-registration-screen
    .gigya-composite-control-multi-choice
    .gigya-multi-choice-item
    label,
  div#gregisterform
    .gigya-composite-control-multi-choice
    .gigya-multi-choice-item
    label {
    line-height: 20px;
    font-size: 15px;
  }
  .header-top .gigya_topmenu ul li.header_signin_btn:hover .s_dropdown_list {
    transform: translateY(23.5px);
  }
  .gigya_container
    .gigya-screen
    .gigya-register-form
    a.gigya-composite-control.gigya-composite-control-link,
  .gigya_container
    div#gregisterform
    .gigya-composite-control.gigya-composite-control-checkbox
    .gigya-label,
  .gigya_container
    div#gregisterform
    .gigya-composite-control.gigya-composite-control-checkbox
    .gigya-label
    span,
  .gigya_container
    div#gregisterform
    .gigya-composite-control.gigya-composite-control-checkbox
    .gigya-label
    a,
  .gigya_container
    div#gregisterform
    .gigya-register-form
    label.gigya-composite-control.gigya-composite-control-label,
  .gigya_container
    form#gigya-register-form
    .gigya-layout-cell.responsive.under-site-login
    label.gigya-composite-control.gigya-composite-control-label {
    font-size: 15px !important;
    line-height: 20px;
  }
  /* Start CSS for card Ui Fixes */
  div#gregisterform
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-multi-choice:last-child,
  div#gsubscribe
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-multi-choice:last-child {
    padding-bottom: 22px;
  }
  /* End CSS for card Ui Fixes */

  
  /* start tfa */
  body #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox,body #gigya-tfa-verification-screen .gig-tfa-label {
    width: 396px !important;
}
body #gigya-email-code-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-input-text, body #gigya-tfa-verification-screen .gig-tfa-code-textbox {
  min-width: 396px!important;
}
#gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox::before,
#gigya-tfa-verification-screen .gig-tfa-label::before {
    background-size: 16.667% 1px !important;
}
body #gigya-email-code-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-input-text,
#gigya-tfa-verification-screen .gig-tfa-code-textbox {
    padding-left: 26px!important;
    letter-spacing: 56px !important;
    min-width: 420px;
}
body .gigya-screen-dialog-main .gigya-screen-dialog-inner #gigya-tfa-verification-screen .gig-tfa-code-textbox {
  letter-spacing: 59px !important;
}
body #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox:after,
body #gigya-tfa-verification-screen .gig-tfa-code-textbox::after {
    content: "";
    width: 30px;
    right: -24px;
}
body .gigya-screen-dialog-main #gigya-tfa-verification-screen div#showScreenSet_showTfaUI_1_wrapper-email {
  display: block !important;
  text-align: center;
  width: fit-content !important;
  padding: 20px 0 13px;
}

#gigya-otp-update-form .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-error-msg-active, #gloginform #gloginform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify .gigya-tfa .gig-tfa-provider-wrapper .gig-tfa-error {
  max-width: 385px;
}
body .gigya-screen-dialog-main .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 390px!important;
}
  /* end tfa */

}
@media screen and (max-width: 767px) {
  body .gigya_register_page_wrap .gigya_container h1.gigya-screen-caption {
    text-align: center !important;
  }
  .gigya_container div#gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row.with-two-inputs .gigya-layout-cell input.gigya-input-text,
  .gigya_container div#gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row.with-two-inputs .gigya-layout-cell input.gigya-input-password {
    box-shadow: none !important;
    padding-left: 0 !important;
  }
  #gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row .gigya-layout-cell:nth-child(2) a.gigya-composite-control.gigya-composite-control-link {
    font-weight: 400 !important;
    background: transparent;
    display: block;
    padding: 10px;
    height: 55px;
    text-decoration: none !important;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row:nth-child(3) .gigya-layout-cell .gigya-layout-row:nth-child(2) .gigya-layout-cell:nth-child(1) {
    order: 2;
  }
  #gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row:nth-child(3) .gigya-layout-cell .gigya-layout-row:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
  }
  #gigya-link-account-screen form#gigya-link-accounts-form .gigya-layout-row:nth-child(3) .gigya-layout-cell .gigya-layout-row:nth-child(2) .gigya-layout-cell:nth-child(1) a.gigya-composite-control.gigya-composite-control-link {
    text-align: center !important;
    padding-top: 20px !important;
  }
  #saved-recipes .fl-module-recipe_card {
    width: 100%;
  }
  #saved-recipes .card-deck .recipe-card .card-img-top,
  .page-saved-products .card-deck .recipe-card .card-img-top {
    height: calc(100vw / 1.2);
  }
  #saved-recipes
    .card-deck
    .recipe-card
    .card-body
    .bottom-col-wrap
    .col
    span.icon-serve::before {
    font-size: 34px;
  }
  .page-saved-products .fl-module-recipe_card {
    width: 100%;
  }
  .gigya_userinfo_mobile.gigya_userinfo_mobile_show {
    display: block;
  }
  #saved-recipes .card-deck .recipe-card .card-body,
  .page-saved-products .card-deck .recipe-card .card-body {
    border-left: 1px solid #cccaca;
  }
  .gigya_container &gt; .gigya-style-modern .gigya-screen-content .gigya-screen {
    padding: 0;
  }
  #gloginform form .gigya-layout-row .gigya-composite-control-textbox,
  .gigya-login-form .gigya-layout-row .gigya-composite-control-textbox,
  #gloginform form .gigya-layout-row .gigya-composite-control-password,
  .gigya-login-form .gigya-layout-row .gigya-composite-control-password {
    width: 100%;
    display: block;
    padding: 0px;
  }
  .gigya_container
    #gigya-lifestyle-screen
    #gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control-checkbox {
    float: none;
    width: 100%;
  }
  .gigya_container {
    padding: 55px 0px;
  }
  .gigya_container form .gigya-layout-cell.responsive.with-divider {
    margin: 35px 0px !important;
  }
  #gloginform form .gigya-layout-row .gigya-composite-control-textbox,
  .gigya-login-form .gigya-layout-row .gigya-composite-control-textbox {
    margin-bottom: 15px;
  }
  #gloginform form .gigya-layout-row.with-divider,
  #gloginform div#gigya-login-screen form .gigya-layout-row.with-divider {
    padding-bottom: 10px;
  }
  .gigya_container
    #gregisterform
    #gregisterform_content
    #gigya-register-form
    #register-site-login
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell {
    max-width: 100%;
    width: 100%;
  }
  .gigya_container
    #gregisterform
    #gregisterform_content
    #gigya-register-form
    #register-site-login
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell
    .gigya-composite-control {
    padding-left: 0;
  }
  .gigya_container
    #gregisterform
    #gregisterform_content
    #gigya-register-form
    .gigya-layout-row
    .gigya-custom-registrationlogin-login-link {
    font-size: 16px;
    text-align: center;
  }
  #geditform
    .gigya-screen
    form
    .gigya-layout-row:first-child
    .gigya-layout-cell {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  #geditform
    .gigya-screen
    form
    .gigya-layout-row
    .gigya-layout-cell
    a.gigya-composite-control-link {
    font-size: 16px;
    line-height: 16px;
  }
  #gchangeform form a.gigya-composite-control-link,
  .gigya-reset-password-form a.gigya-composite-control-link {
    font-size: 13px;
  }
  .gigya_container
    .gigya-screen-content
    .gigya-screen
    .gigya-login-form
    .gigya-layout-row
    .gigya-composite-control-header {
    padding-bottom: 35px !important;
  }
  .gigya_subscribe_page_wrap .gigya_container h1.gigya-screen-caption,
  .gigya_subscribe_page_wrap .sidebar_gigya_subscribe .heading h2 {
    font-size: 30px;
    text-align: center !important;
  }
  .gigya_subscribe_page_wrap
    .sidebar_gigya_subscribe
    .panel-wrap
    .sidebar-reg-box
    .reg-box-txt {
    padding-left: 15px;
  }
  .gigya_container
    #gigya-subscribe-with-email-screen
    #gigya-subscribe-with-email-form
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell
    .gigya-composite-control {
    padding-left: 0;
  }
  #geditform
    #gigya-change-password-screen
    #gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-link,
  .gigya-screen.portrait.mobile
    label.gigya-composite-control.gigya-composite-control-label.sobeys-gigya-custom-disclaimer,
  form#gigya-subscribe-with-email-form
    label.gigya-composite-control.gigya-composite-control-label,
  .gigya_subscribe_page_wrap .subscribe-thank-you p,
  .gigya_subscribe_page_wrap .subscribe-thank-you p,
  .gigya_subscribe_page_wrap a#thankyou-gohome-link,
  .gigya-screen.portrait.mobile .subscribe-thank-you p a {
    font-size: 16px;
  }
  #gregisterform
    #gregisterform_content
    #gigya-complete-registration-screen
    #gigya-profile-form
    .gigya-layout-row
    &gt; .gigya-composite-control-label.main-text {
    padding-top: 30px;
  }
  .gigya_container
    #geditform
    #geditform_content
    #gigya-update-profile-screen
    #gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control
    .gigya-label
    .gigya-label-text {
    font-size: 14px;
  }
  .gigya_container
    #gregisterform_content
    #gigya-reset-password-success-screen
    .gigya-layout-row
    .gigya-message {
    font-size: 15px;
  }
  .gigya-screen.portrait.mobile .copyText {
    line-height: 14px;
  }
  #gloginform form .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 15px;
  }
  div#gloginform
    div#gigya-complete-registration-screen
    form#gigya-profile-form
    .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 35px;
  }
  .gigya_container
    #gregisterform
    #gregisterform_content
    #gigya-register-form
    #register-site-login
    .gigya-composite-control-submit {
    max-width: 100%;
  }
  .gigya_container
    #gregisterform
    form
    .with-site-login
    h2.gigya-composite-control.gigya-composite-control-header {
    padding-bottom: 30px;
  }
  #gloginform form .gigya-layout-row .gigya-composite-control-textbox,
  .gigya-login-form .gigya-layout-row .gigya-composite-control-textbox,
  #gloginform form .gigya-layout-row .gigya-composite-control-password,
  .gigya-login-form .gigya-layout-row .gigya-composite-control-password {
    width: 100% !important;
  }
  .gigya_container
    #gigya-subscribe-with-email-screen
    #gigya-subscribe-with-email-form
    .gigya-composite-control-submit {
    text-align: center;
  }
  .gigya_container
    #gigya-subscribe-with-email-screen
    #gigya-subscribe-with-email-form
    .gigya-composite-control.gigya-composite-control-link {
    text-align: center !important;
    font-size: 16px;
  }
  #gregisterform
    #gregisterform_content
    #gigya-register-screen
    #gigya-register-form
    #register-site-login
    .gigya-layout-row
    h2.gigya-composite-control {
    margin-bottom: 5px;
  }
  .gigya_container
    div#gloginform
    .gigya-login-form
    .gigya-layout-row
    .gigya-composite-control-textbox {
    padding-right: 0 !important;
  }
  .gigya_container
    div#gloginform
    .gigya-login-form
    .gigya-layout-row
    .gigya-composite-control-password,
  .gigya_container
    div#gigya-login-screen
    .gigya-layout-row.with-two-inputs
    &gt; .gigya-layout-cell
    + .gigya-layout-cell
    &gt; .gigya-composite-control {
    padding-left: 0 !important;
  }
  .gigya_container &gt; .gigya-style-modern {
    padding: 0 25px;
  }
  form#gigya-reset-password-form
    label.gigya-composite-control.gigya-composite-control-label {
    padding-top: 35px;
    padding-bottom: 25px;
  }
  #gloginform form .gigya-layout-row .gigya-composite-control-password,
  .gigya-login-form .gigya-layout-row .gigya-composite-control-password {
    margin-bottom: 25px;
  }
  .gigya-screen
    .gigya-layout-row.with-two-inputs
    &gt; .gigya-layout-cell
    + .gigya-layout-cell
    &gt; .gigya-composite-control {
    padding-left: 0;
  }
  form#gigya-link-accounts-form
    .gigya-composite-control.gigya-composite-control-textbox {
    padding-right: 0 !important;
  }
  form#gigya-link-accounts-form
    .gigya-composite-control.gigya-composite-control-password {
    padding-left: 0 !important;
  }
  form#gigya-link-accounts-form .gigya-layout-row.with-two-inputs {
    display: block !important;
  }
  form#gigya-link-accounts-form
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell {
    max-width: 100% !important;
    width: 100% !important;
    float: inherit !important;
  }
  .gigya-screen
    form#gigya-link-accounts-form
    .gigya-layout-row
    .gigya-layout-cell {
    padding: 0 !important;
  }
  #gigya-subscribe-with-email-screen
    #gigya-subscribe-with-email-form
    .gigya-layout-row
    .gigya-composite-control-submit
    .gigya-input-submit {
    max-width: 100%;
  }
  .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown
    .gigya-error-msg-active,
  .gigya-screen
    .gigya-composite-control.gigya-composite-control-fieldset
    .gigya-error-msg-active,
  .gigya-screen
    .gigya-composite-control.gigya-composite-control-password
    .gigya-error-msg-active,
  .gigya-screen
    .gigya-composite-control.gigya-composite-control-textbox
    .gigya-error-msg-active {
    padding-bottom: 8px;
  }
  div#gigya-complete-registration-screen
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell {
    width: 100% !important;
  }
  div#gigya-complete-registration-screen
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell
    .gigya-composite-control.gigya-composite-control-multi-choice {
    padding-right: 0;
  }
  .gigya_container
    #gigya-subscribe-with-email-screen
    #gigya-subscribe-with-email-form
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell,
  form#gigya-login-form .gigya-layout-row.with-two-inputs .gigya-layout-cell,
  .gigya_container
    div#gigya-login-screen
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell,
  .gigya_container
    div#gregisterform
    .gigya-screen
    .gigya-register-form
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell,
  .gigya_container
    div#gigya-complete-registration-screen
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell,
  div#gsubscribe
    div#gigya-lite-account-progression-screen
    #gigya-register-form
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell,
  .gigya_container
    div#gigya-link-account-screen
    form#gigya-link-accounts-form
    .gigya-layout-row.with-two-inputs
    .gigya-layout-cell {
    width: 100%;
    max-width: 100%;
  }
  #gloginform form .gigya-layout-cell.responsive.under-site-login a {
    font-size: 15px !important;
  }
  .gigya_container
    .gigya-screen.preferences_cmnDiv
    .gigya-composite-control
    label.gigya-label
    span.gigya-label-text {
    line-height: 20px;
  }
  .gigya-preference
    .gigye_pretab_box
    .gigya_container
    .gigya-screen
    .gigya-composite-control
    .tooltip
    span {
    font-size: 11px !important;
    line-height: 1.2;
    padding: 5px;
  }
  .gigya_container .gigya-screen.preferences_cmnDiv label[for="more-info"] {
    line-height: 14px;
  }
  .gigya_container
    .lite-ac-progression
    label.gigya-composite-control.gigya-composite-control-label.lite-ac-loginlink {
    display: block;
    text-align: center;
  }
  div#gigya-lite-account-progression-screen
    label.gigya-composite-control.gigya-composite-control-label
    a.gigya-custom-progression-login-link,
  .gigya_container
    .lite-ac-progression
    label.gigya-composite-control.gigya-composite-control-label.lite-ac-loginlink
    a {
    display: block;
    text-align: center;
    margin-top: 5px;
  }
  .gigya-preference
    .gigya-preference-main
    .gigye_pretab_box
    .gigya-screen
    .gigya-layout-row
    .gigya-layout-cell,
  .gigya_container
    div#gigya-subscribe-with-email-screen
    form
    .gigya-layout-row
    .gigya-layout-cell,
  .gigya_container
    #geditform
    .gigya-screen
    form
    .gigya-layout-row
    .gigya-layout-cell {
    width: 100%;
  }
  div#gregisterform
    .gigya-screen
    .gigya-register-form
    .gigya-layout-row.with-two-inputs
    .gigya-composite-control.custom-input-right,
  div#gloginform
    .gigya-login-form
    .gigya-layout-row
    .gigya-composite-control-password,
  .gigya_container
    div#gigya-subscribe-with-email-screen
    .gigya-layout-row.with-two-inputs
    .gigya-composite-control.custom-input-right,
  .gigya_container
    #geditform
    .gigya-screen
    form
    .gigya-layout-row
    .gigya-layout-cell
    .custom-input-right,
  .gigya_container
    div#geditform
    div#gigya-update-profile-screen
    form#gigya-profile-form
    .gigya-layout-row
    .gigya-layout-cell
    .custom-input-right,
  div#gsubscribe
    div#gigya-lite-account-progression-screen
    #gigya-register-form
    .gigya-layout-row.with-two-inputs
    .custom-input-right {
    padding-left: 0 !important;
  }
  div#gregisterform
    .gigya-screen
    .gigya-register-form
    .gigya-layout-row.with-two-inputs
    .gigya-composite-control.custom-input-left,
  .gigya_container
    div#gigya-subscribe-with-email-screen
    .gigya-layout-row.with-two-inputs
    .gigya-composite-control.custom-input-left,
  .gigya_container
    #geditform
    .gigya-screen
    form
    .gigya-layout-row
    .gigya-layout-cell
    .custom-input-left,
  .gigya_container
    div#geditform
    div#gigya-update-profile-screen
    form#gigya-profile-form
    .gigya-layout-row
    .gigya-layout-cell
    .custom-input-left,
  div#gsubscribe
    div#gigya-lite-account-progression-screen
    #gigya-register-form
    .gigya-layout-row.with-two-inputs
    .custom-input-left {
    padding-right: 0 !important;
  }
  .gigya_subscribe_page_wrap
    div#gigya-lite-account-progression-screen
    .gigya-composite-control-submit
    input.gigya-input-submit {
    width: 100%;
  }
  .gigya_container
    div#gigya-lite-account-progression-screen
    form#gigya-register-form
    label.gigya-composite-control.gigya-composite-control-label,
  div#gigya-lite-account-progression-screen
    .gigya-layout-cell.responsive.under-site-login,
  div#gigya-lite-account-progression-screen
    .gigya-layout-cell.responsive.under-site-login
    a {
    text-align: center !important;
  }
  .gigya_container
    div#gloginform
    div#gloginform_content
    div#gigya-forgot-password-screen
    form#gigya-reset-password-form
    .gigya-composite-control.gigya-composite-control-label {
    padding-bottom: 22px;
  }
  form#gigya-subscribe-with-email-form hr,
  .gigya_container
    .gigya-screen
    .gigya-register-form
    .with-site-login
    hr.custom-divider,
  .gigya_container
    div#gigya-complete-registration-screen
    #gigya-profile-form
    .gigya-layout-row
    hr.custom-divider {
    height: 1.5px !important;
  }
  .gigya_container
    .gigya-screen
    .gigya_airmiles_label
    + .gigya-layout-row.with-two-inputs {
    padding-bottom: 30px;
  }
  .gigya_container
    .gigya-screen
    .gigya_airmiles_label
    + .gigya-layout-row.with-two-inputs
    + .gigya-composite-control.gigya-spacer {
    display: none;
  }
  div#gigya-complete-registration-screen
    .gigya-composite-control.gigya-composite-control-submit {
    margin-top: 5px;
  }
  div#gregisterform
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-multi-choice:last-child,
  div#gsubscribe
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-multi-choice:last-child {
    padding-bottom: 20px;
  }
  div#gigya-lite-account-progression-screen
    .gigya-layout-cell.responsive.under-site-login
    a#go-home {
    margin-bottom: 0 !important;
  }
  .gigya_useredit_wrap
    .gigya_container[gigya-screen="gigya-update-profile-screen"]
    #geditform
    h1.gigya-screen-caption {
    margin-bottom: 35px;
  }
  body .gigya-screen .gigya-social-login table.gigya-login-providers-container,
  body
    .gigya-screen
    .gigya-social-login
    table.gigya-login-providers-container
    .gigya-login-providers-list-container {
    width: auto !important;
  }
  .gigya_container h1.gigya-screen-caption {
    padding-top: 0 !important;
    border-bottom: 5px solid !important;
  }
  .gigya-screen .gigya-input-password:focus,
  .gigya-screen .gigya-input-text:focus,
  .gigya-screen .gigya-textarea:focus,
  .gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gig-tfa-code-textbox:focus {
    filter: brightness(110%) !important;
  }
  .gigya-screen
    .with-two-inputs
    .gigya-layout-cell
    .gigya-composite-control.gigya-composite-control-multi-choice
    ~ .gigya-composite-control.gigya-composite-control-multi-choice {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
   body .gigya-screen input[type="email"],
  body .gigya-screen input[type="password"],
  body .gigya-screen input[type="text"],
  body .gigya-screen select {
    height: 36px !important;
  }
  /* Start CSS for card Ui Fixes */
  .gigya_register_page_wrap
    div#gigya-complete-registration-screen
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-submit {
    margin-top: 0;
  }
  div#gloginform
    div#gigya-complete-registration-screen
    form#gigya-profile-form
    .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 12px;
    margin-bottom: 12px;
    margin-top: 0 !important;
  }
  /* End CSS for card Ui Fixes */

  /* Start CSS for Region Popup */
  .region-sobeys-popup .region-modal-dialog .region-modal-content {
    padding: 40px 35px 35px;
  }
  .selected_region_wrap.wrap_in {
    border-left: none;
  }
  /* End CSS for Region Popup */

  /* CSS by TruInc */

	.gigya-screen h2.gigya-composite-control.gigya-composite-control-header,
	.gigya-screen label.gigya-composite-control.gigya-composite-control-label {
	  font-weight: unset !important;
	  color: inherit;
	}
	body
	  .gigya-screen.portrait
	  label.gigya-composite-control.gigya-composite-control-label {
	  line-height: inherit;
	}
	h1.gigya-screen-caption {
	  font-weight: revert !important;
	  color: inherit !important;
	}
	.gigya-login-providers {
	  height: unset !important;
	  margin-bottom: unset !important;
	}
	.gigya-screen
	  .with-social-login
	  table
	  tr
	  td
	  span
	  button.tabbing-button[aria-label="Facebook"] {
	  height: inherit !important;
	  background-size: unset;
	}
	.gigya-screen
	  .with-social-login
	  table
	  tr
	  td
	  span
	  button.tabbing-button[aria-label="Google"] {
	  height: inherit !important;
	  background-size: unset;
	}
	.gigya-screen
	  .with-social-login
	  table
	  tr
	  td
	  span
	  button.tabbing-button[aria-label="Apple"] {
	  height: inherit !important;
	  background-size: unset;
	}
	.gigya-screen
	  .with-social-login
	  table
	  tr
	  td
	  span
	  button.tabbing-button[aria-label="Twitter"] {
	  height: inherit !important;
	  background-size: unset;
	}

	div#gigya-login-screen .gigya-layout-cell.responsive.under-site-login a {
	  cursor: inherit;
	  width: unset;
	  color: #025436;
	  font-size: calc((11.5px + 1.2vw));
	  font-weight: inherit;
	  display: inherit;
	}
	div#gigya-login-screen
	  .gigya-layout-cell.responsive.under-site-login
	  a.create-profile-link {
	  margin-bottom: inherit;
	  border: inherit;
	  border-radius: inherit;
	  height: inherit;
	  box-shadow: inherit !important;
	}

	.gigya-screen input[type="email"],
	.gigya-screen input[type="password"],
	.gigya-screen input[type="text"],
	.gigya-screen select {
	  font-weight: inherit !important;
	  color: #808080 !important;
	  padding: 0 !important;
	  height: inherit !important;
	  padding-bottom: 15px !important;
	  box-shadow: inherit !important;
	  
	}
	.gigya-screen .gigya-input-password:focus,
	.gigya-screen .gigya-input-text:focus,
	.gigya-screen .gigya-textarea:focus,
	.gigya-screen.portrait
	  div.gigya-tfa
	  .gig-tfa-container
	  .gig-tfa-code-textbox:focus {
	  font-weight: inherit !important;
	  color: inherit !important;
	  padding: 0 !important;
	  height: inherit !important;
	  padding-bottom: 15px !important;
	  box-shadow: inherit !important;
	}
	.gigya-screen.mobile .gigya-terms-error,
	.gigya-screen.mobile input.gigya-error,
	.gigya-screen.mobile input[type="text"].gigya-error,
	.gigya-screen.mobile input[type="password"].gigya-error,
	.gigya-screen.mobile input[type="email"].gigya-error,
	.gigya-screen.mobile select.gigya-error {
	  line-height: normal;
	  border: inherit !important;
	  color: inherit !important;
	  height: inherit !important;
	  box-shadow: inherit !important;
	  border-radius: inherit !important;
	  padding: 0 !important;
	  padding-bottom: 15px !important;
	}
	.gigya-screen
	  .gigya-composite-control.gigya-composite-control-checkbox
	  .gigya-label::before {
	  border-radius: inherit;
	  box-shadow: inherit;
	}
	.gigya-screen
	  .with-two-inputs
	  .gigya-layout-cell
	  .gigya-composite-control.gigya-composite-control-multi-choice
	  ~ .gigya-composite-control.gigya-composite-control-multi-choice {
	  border-top: inherit !important;
	  border-bottom: inherit !important;
	}
	.gigya-screen
	  .gigya-composite-control.gigya-composite-control-checkbox
	  .gigya-label
	  a {
	  font-weight: inherit;
	}
	.gigya-screen input:-webkit-autofill,
	.gigya-screen input:-webkit-autofill:focus,
	.gigya-screen input:-webkit-autofill:hover,
	.gigya-screen select:-webkit-autofill,
	.gigya-screen select:-webkit-autofill:focus {
	  filter: inherit;
	}
	div#gigya-forgot-password-screen
	  form#gigya-reset-password-form
	  label.gigya-composite-control.gigya-composite-control-label {
	  text-align: left !important;
	}
	div#gigya-forgot-password-success-screen
	  label.gigya-composite-control.gigya-composite-control-label {
	  text-align: left !important;
	}
	#gigya-forgot-password-screen
	  h2.gigya-composite-control.gigya-composite-control-header {
	  font-weight: 400;
	  text-align: left !important;
	}
	body .gigya-screen input[type="email"],
	body .gigya-screen input[type="password"],
	body .gigya-screen input[type="text"],
	body .gigya-screen select {
	  height: inherit !important;
	}
	.gigya-screen
	  .gigya-composite-control.gigya-composite-control-multi-choice
	  .gigya-multi-choice-item
	  label
	  a {
	  font-weight: inherit;
	}
	a#lp-support-link {
	  font-size: inherit;
	}
	.gigya-screen a.gigya-composite-control.gigya-composite-control-link,
	.gigya-screen .gigya-layout-cell.responsive.under-site-login a {
	  font-weight: inherit;
	}
	div#gigya-link-account-screen .gigya-terms-error, div#gigya-link-account-screen input.gigya-error, div#gigya-link-account-screen input[type=text].gigya-error, div#gigya-link-account-screen input[type=password].gigya-error, div#gigya-link-account-screen input[type=email].gigya-error, div#gigya-link-account-screen select.gigya-error, div#gigya-forgot-password-screen input.gigya-error, div#gigya-forgot-password-screen input[type=password].gigya-error, div#gigya-forgot-password-screen input[type=email].gigya-error {
    line-height: normal;
	  border-bottom: 2px solid #dd4b39 !important;
	  color: inherit !important;
	  height: inherit !important;
	  box-shadow: inherit !important;
	  padding: 0 !important;
	  padding-bottom: 15px !important;
	  border-radius: 0px !important;
	}
	body .gigya-screen.portrait#gigya-forgot-password-success-screen label.gigya-composite-control.gigya-composite-control-label {
		text-align: left!important;
	}
	body .gigya-screen.portrait#gigya-forgot-password-screen label.gigya-composite-control.gigya-composite-control-label {
    text-align: left!important;
	}
	.gigya-screen .gigya-error-msg-active.gigya-form-error-msg, .gigya-screen .gigya-error-msg.gigya-error-msg-active {
	  background-image: none!important;
	  min-height: initial!important;
	  background-repeat: inherit;
    background-position: inherit;
	}
	.gigya-screen .gigya-terms-error + .gigya-error-msg.gigya-error-msg-active {
    padding-top: 8px!important;
    margin-top: 0!important;
	}
	.gigya-screen .gigya-error-msg-active.gigya-form-error-msg {
		padding: 10px;
	}
	span.gigya-error-msg.gigya-error-msg-active[data-bound-to="data.postalCode"] {
		padding-bottom: 8px!important;
	}
	span.gigya-error-msg.gigya-error-msg-active[data-bound-to="local.sceneNumber"] {
		padding-bottom: 8px!important;
	}
	.gigya-screen #lp-error-message {
    padding-bottom: 8px!important;
	}
	.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item label a {
    font-size: inherit!important;
	}
	#gigya-register-screen #scene-support label.gigya-composite-control.gigya-composite-control-label {
		padding-bottom: 24px;
	}
	#gigya-register-screen #scene-support label.gigya-composite-control.gigya-composite-control-label+div {
		padding-bottom: 0;
	}
	body #gigya-complete-registration-screen .gigya-composite-control-submit {
		padding-bottom: 0px !important;
	}
	.gigya_container form .with-social-login .gigya-social-login-container, .gigya_container form .with-social-login .gigya-social-login-container &gt; div {
    height: 55px!important;
}
body .gigya_container .gigya-composite-control.gigya-composite-control-checkbox .gigya-checkbox-container.gigya-terms-error {
    line-height: initial;
    border: 1px solid #ce4635 !important;
    padding: 5px !important;
    box-shadow: inherit !important;
    border-radius: 5px !important;
}
.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item label {
    color: #404040!important;
    font-weight: inherit!important;
}
/****************** End CSS by TruInc *********************/

/* start tfa */
/* otp verifaction */
body #gigya-email-code-verification-screen label.gigya-label-text.gigya-composite-control.gigya-composite-control-label {
  text-align: center;
}
body   #gigya-email-code-verification-screen label.gigya-composite-control.gigya-composite-control-link a {
  display: block;
  text-align: center;
}
body   #login-dev_content label a#tfa-sign-in-again {
  display: block;
  text-align: center;
}

body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label, #gigya-tfa-verification-screen .gig-tfa-label, body  #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox {
  width: 400px!important;
}
body #gigya-tfa-verification-screen .gig-tfa-code-textbox, body   #gigya-email-code-verification-screen .gigya-input-text, body #gigya-email-code-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-input-text, body .gigya-screen-dialog-main .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-code-textbox, .gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-code-textbox {
  padding-left: 22px !important;
  letter-spacing: 60px;
  min-width: 440px!important;
  height: 50px!important;
  font-size: 15px!important;
}
body  .gigya-screen-dialog-main #gigya-tfa-verification-screen {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
body  .gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-label::before {
  background-size: 16.667% 1px;
  background-position-x: 54px;
}
body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen,body .gigya-screen.portrait.mobile#gigya-email-code-verification-screen{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#gigya-tfa-verification-screen .gig-tfa-label:after, .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label:after, .gigya-screen.portrait.mobile#gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox:after {
  width: 40px!important;
  right: -40px!important;
}
body .gigya-screen-dialog-inner .gigya-screen.portrait.mobile#gigya-tfa-verification-screen, body .gigya-screen-dialog-inner .gigya-screen.portrait.mobile#gigya-email-code-verification-screen{
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 40px!important;
}

body #gigya-tfa-verification-screen.gigya-screen div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label input[type="checkbox"]::after {
  left: 4.5px !important;
  top: 5px !important;
}
#gregisterform #gregisterform_content .gigya-screen .gigya-layout-row .gigya-composite-control-tfa-verify .gigya-tfa .gig-tfa-container .gig-tfa-provider-wrapper label.gig-tfa-code-remember-label {
  max-width: 100% !important;
}
#gigya-tfa-verification-screen div#gloginform_showTfaUI_1_wrapper-header-text {
  text-align: center;
}
body .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
    max-width: 395px!important;
}

body .gigya-screen.portrait.mobile#gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox, body #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox {
  margin: 0 auto 30px !important;
  height: 50px!important;
}
body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-button-container {
  margin: 0px 0 0 !important;
}
body  .gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-label::before {
  bottom: 6px;
}
body .gigya-screen-dialog-main #gigya-tfa-verification-screen {
  padding-top: 40px!important;
}
body .gigya-screen-dialog-main .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 387px!important;
  text-align: left!important;
}
body #gigya-email-code-verification-screen .gigya-form-error-msg.gigya-error-msg-active, body #gigya-email-code-verification-screen .gigya-form-error-msg, body .gigya-screen.portrait.mobile#gigya-email-code-verification-screen .gigya-error-msg, body #gigya-email-code-verification-screen .gigya-form-error-msg {
  position: relative!important;
  bottom: 0!important;
  text-align: left!important;
  max-width: 100%!important;
  
}
/* end verifaction */
/* end tfa */
}
@media screen and (max-width:540px) {
  body #gigya-otp-update-form .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-error-msg-active {
          max-width: 100%;
      }
  }
@media screen and (max-width: 479px) {
  .gigya-preference {
    padding: 0 25px 60px;
  }
  .gigya-preference-head {
    padding: 60px 25px 0;
  }
  .gigya-preference .gigye_pretab_box .pre_toggle {
    font-size: 15px;
  }
  .gigya_container h1.gigya-screen-caption {
    font-size: 32px;
  }
  /* Start CSS for Region Popup */
  .region-sobeys-popup
    .region-modal-dialog
    .region-modal-content
    .region-modal-body
    h2 {
    font-size: 20px;
  }
  /* End CSS for Region Popup */

  /* start tfa */

/* otp verifaction */
body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label, #gigya-tfa-verification-screen .gig-tfa-label, body  #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox {
  width: 340px!important;
}
body #gigya-tfa-verification-screen .gig-tfa-code-textbox, body  #gigya-email-code-verification-screen .gigya-input-text, body #gigya-email-code-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-input-text {
  padding-left: 16px !important;
    letter-spacing: 51px;
    min-width: 377px!important;
}
#gigya-tfa-verification-screen .gig-tfa-label:after, body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label:after, body .gigya-screen.portrait.mobile#gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox:after {
  width: 37px!important;
  right: -37px!important;
}
#gigya-tfa-verification-screen .gig-tfa-label::before, body #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox::before {
  background-size: 17.667% 1px;
  background-position-x: 42px;
}
body .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 340px!important;
}

body .gigya-screen-dialog-main .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label, #gigya-tfa-verification-screen .gig-tfa-label {
  width: 336px!important;
}
body .gigya-screen-dialog-main #gigya-tfa-verification-screen .gig-tfa-label::before {
  background-size: 17.667% 1px;
  background-position-x: 35px;
}
body .gigya-screen-dialog-main .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-code-textbox {
  padding-left: 15px !important;
  letter-spacing: 50px;
  min-width: 377px!important;
}
body .gigya-screen-dialog-main .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 335px!important;
}
  body .gigya-screen-dialog-main #gigya-tfa-verification-screen {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  /* end tfa */
}
@media screen and (max-width: 413px) {
  form#gigya-register-form
    .gigya-layout-cell.responsive.under-site-login
    label.gigya-composite-control.gigya-composite-control-label,
  .gigya_subscribe_page_wrap
    form#gigya-subscribe-with-email-form
    .responsive
    label.gigya-composite-control.gigya-composite-control-label,
  .gigya_container .gigya-screen .agree-copytext,
  div#gigya-complete-registration-screen
    label.gigya-composite-control.gigya-composite-control-label.agree-copytext,
  .gigya_container
    .gigya-screen
    label.gigya-composite-control.gigya-composite-control-label
    .agree-copytext {
    font-size: 15px !important;
  }
  .gigya-screen.portrait.mobile
    label.gigya-composite-control.gigya-composite-control-label.sobeys-gigya-custom-disclaimer {
    font-size: 14px !important;
  }
  .gigya-preference-head h1 {
    font-size: 30px;
  }
  .gigya_container
    .gigya-screen
    form
    .with-social-login
    table
    tr
    td
    .gigya-login-providers-list
    span {
    margin-right: 10px !important;
  }
  .gigya_container
    .gigya-screen
    form
    .with-social-login
    table
    tr
    td
    .gigya-login-providers-list
    span:last-child {
    margin-right: 0 !important;
  }
  .gigya_subscribe_page_wrap .sidebar_gigya_subscribe .heading h2,
  .gigya_subscribe_page_wrap .gigya_container h1.gigya-screen-caption {
    font-size: 28px;
  }
  .gigya_subscribe_page_wrap
    .sidebar_gigya_subscribe
    .panel-wrap
    .sidebar-reg-box
    .reg-box-txt
    h3 {
    font-size: 20px;
  }
  /* Start CSS for Region Popup */
  .region-sobeys-popup .region-modal-dialog .region-modal-content {
    padding: 40px 20px 35px;
    margin: 20px;
  }
  /* End CSS for Region Popup */

/* start tfa */

/* otp verifaction */

body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label, #gigya-tfa-verification-screen .gig-tfa-label, body  #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox {
  max-width: 350px !important;
}
body #gigya-tfa-verification-screen .gig-tfa-code-textbox, body   #gigya-email-code-verification-screen .gigya-input-text, body #gigya-email-code-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-input-text {
  padding-left: 18px !important;
  letter-spacing: 51px;
  min-width: 365px!important;
}
#gigya-tfa-verification-screen .gig-tfa-label:after, body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label:after, body .gigya-screen.portrait.mobile#gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox:after {
  width: 26px!important;
  right: -26px!important;
}
body .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 345px!important;
}
/* end verifaction */

/* end tfa */

}

@media screen and (max-width: 391px){
/* start tfa */
/* otp verifaction */
body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label, #gigya-tfa-verification-screen .gig-tfa-label, body  #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox {
  width: 300px!important;
}
body #gigya-tfa-verification-screen .gig-tfa-code-textbox, body   #gigya-email-code-verification-screen .gigya-input-text, body #gigya-email-code-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-input-text {
  padding-left: 18px !important;
  letter-spacing: 43px;
  min-width: 337px!important;
}
#gigya-tfa-verification-screen .gig-tfa-label:after, body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label:after, body .gigya-screen.portrait.mobile#gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox:after {
  width: 36px!important;
  right: -36px!important;
}
body .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 293px!important;
}
body .gigya-screen-dialog-main .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label, #gigya-tfa-verification-screen .gig-tfa-label {
  width: 304px!important;
}
body .gigya-screen-dialog-main .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-code-textbox {
  padding-left: 15px !important;
  letter-spacing: 44px;
  min-width: 338px!important;
}
body .gigya-screen-dialog-main .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 304px!important;
}
/* end verifaction */

/* end tfa */
}
@media screen and (max-width: 374px) {
  #geditform
    .gigya-screen
    form
    .gigya-layout-row
    .gigya-layout-cell
    a.gigya-composite-control-link {
    font-size: 14px;
    line-height: 14px;
  }
  .gigya_container h1.gigya-screen-caption {
    font-size: 27px;
  }
  .gigya_subscribe_page_wrap
    .sidebar_gigya_subscribe
    .panel-wrap
    .sidebar-reg-box
    .reg-box-txt
    h3 {
    font-size: 20px;
  }
  .gigya-screen.portrait.mobile
    label.gigya-composite-control.gigya-composite-control-label.sobeys-gigya-custom-disclaimer {
    font-size: 12px;
  }
  .gigya_container
    .gigya-screen
    .with-social-login
    table.gigya-login-providers-container
    .gigya-login-providers-list
    span {
    margin-right: 6px !important;
  }
  .gigya_container
    .gigya-screen
    .with-social-login
    table.gigya-login-providers-container
    .gigya-login-providers-list
    span:last-child {
    margin-right: 0 !important;
  }
  .gigya-preference .gigye_pretab_box .pre_toggle {
    font-size: 13.5px;
    padding: 20px 15px 20px 25px;
  }
  .gigya-preference .gigye_pretab_box .pre_toggle_img img {
    max-width: 15px;
  }
  .gigya-preference-head h1 {
    font-size: 27px;
  }
  .gigya_container .gigya-screen .gigya-required-display {
    display: inline;
    padding: 0 4px;
  }
  .gigya_container
    div#gigya-update-profile-screen
    form
    .gigya-layout-row
    .gigya-layout-cell.dob-wrapper
    select {
    font-size: 14px !important;
  }
  .selected_region .region_selector_drop {
    font-size: 14px;
  }

   /* start tfa */
   .sm_container.gigya_subscribe_page_wrap.gigya_register_page_wrap, .sm_container.gigya_subscribe_page_wrap{
    padding:0 25px;
}
/* otp verifaction */
body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label, #gigya-tfa-verification-screen .gig-tfa-label, body  #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox {
  width: 247px!important;
}
#gigya-tfa-verification-screen .gig-tfa-label::before, body #gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox::before {
  background-size: 17.667% 1px;
    background-position-x: 34px;
}
body #gigya-tfa-verification-screen .gig-tfa-code-textbox, body   #gigya-email-code-verification-screen .gigya-input-text, body #gigya-email-code-verification-screen .gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox .gigya-input-text {
  padding-left: 15px !important;
    letter-spacing: 34px!important;
    min-width: 283px!important;
}
#gigya-tfa-verification-screen .gig-tfa-label:after, body .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label:after, body .gigya-screen.portrait.mobile#gigya-email-code-verification-screen .gigya-composite-control.gigya-composite-control-textbox:after {
  width: 36px!important;
  right: -36px!important;
}
body .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 240px!important;
}
body .gigya-screen-dialog-main .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-label, #gigya-tfa-verification-screen .gig-tfa-label {
  width: 261px!important;
}
body .gigya-screen-dialog-main .gigya-screen.portrait.mobile#gigya-tfa-verification-screen .gig-tfa-code-textbox {
  padding-left: 15px !important;
  letter-spacing: 37px!important;
  min-width: 300px!important;
}
body .gigya-screen-dialog-main .gigya-screen.portrait#gigya-tfa-verification-screen div.gigya-tfa .gig-tfa-container .gig-tfa-error {
  max-width: 255px!important;
}
body .gigya-screen-dialog-main .gigya-screen-dialog-caption {
  font-size: 20px !important;
}
/* end otp verifaction */
  /* end tfa */
}</pre></body></html>