html.fixed-960 div.footer-container
{
  width:auto
}
.footer-container
{
  position:relative;
  clear:both;
  float:none;
  width:auto;
  padding:10px 0 0 0;
  margin:0 auto;
  color:#00111a
}
.footer-container,
.footer-container *
{
  box-sizing:border-box
}
.footer-container.fixed-960
{
  width:auto
}
.simple-footer .lower-footer
{
  padding-top:20px;
  text-align:center
}
.simple-footer .trust-icon,
.simple-footer #gts_container
{
  display:table-cell;
  vertical-align:middle;
  padding-right:10px;
  padding-bottom:0
}
.simple-footer .simple-footer-main-content
{
  display:inline-block;
  text-align:left;
  margin-left:auto;
  margin-right:auto
}
.simple-footer .payment-methods
{
  padding-right:20px;
  display:table-cell;
  vertical-align:middle
}
.simple-footer .payment-types-table-cell
{
  margin-left:0
}
.site-footer
{
  margin-top:20px;
  text-align:left
}
.site-footer-decoration
{
  position:relative;
  width:100%;
  max-width:100vw;
  height:5px;
  overflow:hidden;
  background:linear-gradient(to right,#3b8dc9 0%,#3b8dc9 50%,#3779c5 50%)
}
.site-footer-decoration:before
{
  content:" ";
  display:block;
  position:absolute;
  top:0;
  left:50vw;
  width:1284px;
  height:5px;
  transform:translateX(-50%);
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2ffooter-pattern-bar-2x.png&w=1284&h=5&langid=7&q=0&c=255&hc=004b4515&ie6=0');
  background-size:1284px 5px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .site-footer-decoration:before
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2ffooter-pattern-bar-2x.png&w=2568&h=10&langid=7&q=0&c=255&hc=004b4a16&ie6=0')
  }
}
.upper-footer,
.lower-footer-secondary
{
  max-width:960px;
  margin:0 auto
}
.upper-footer,
.lower-footer
{
  clear:both;
  text-align:left
}
.upper-footer.upper-footer a,
.lower-footer.lower-footer a
{
  font-weight:normal
}
.upper-footer
{
  padding:0 10px
}
.legalnote
{
  text-align:center
}
.language-toggle
{
  display:none;
  padding:10px 20px;
  border-top:1px solid #e6e6e6
}
.footer-language
{
  display:inline-block;
  margin-left:-20px
}
.footer-language:before
{
  width:22px;
  height:14px;
  float:left;
  content:"";
  margin:8px 8px 0 0;
  background-position:0 0;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-language-2x.png&w=638&h=14&langid=7&q=0&c=255&hc=004b629b&ie6=0');
  background-size:638px 14px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .footer-language:before
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-language-2x.png&w=1276&h=28&langid=7&q=0&c=255&hc=004b640b&ie6=0')
  }
}
.locale-be .footer-language:before
{
  background-position:-44px 0
}
.locale-ca .footer-language:before
{
  background-position:-66px 0
}
.locale-ch .footer-language:before
{
  background-position:-88px 0
}
.locale-us .footer-language:before
{
  background-position:-594px 0
}
.vat-toggle
{
  width:33%
}
.vat-toggle.vat-no-footnotes
{
  width:100%;
  display:block;
  text-align:center
}
.vat-toggle .buttonbar
{
  display:inline-block
}
.vat-label
{
  position:relative;
  top:-10px
}
.footnotes
{
  width:66%;
  border-right:1px solid #e6e6e6
}
.footnotes.footnotes-no-vat
{
  border-right:0;
  width:100%;
  display:block
}
.vat-toggle,
.footnotes
{
  box-sizing:border-box;
  display:table-cell;
  vertical-align:middle;
  padding:10px 20px 7px 20px
}
.footer-navigation
{
  display:flex;
  max-width:960px;
  margin:0 auto
}
.lower-footer-section
{
  display:flex;
  width:100%
}
.social-media,
.email-opt-in,
.satisfaction-guarantee
{
  box-sizing:border-box;
  width:25%;
  padding:30px 28px 10px 8px;
  text-align:left
}
.email-opt-in
{
  width:50%
}
.guarantee-message a
{
  color:#00111a
}
.responsive fieldset.opt-in-box-and-button
{
  width:100%
}
.email-opt-in-new-style .opt-in-box-and-button
{
  width:100%
}
.footer-section-heading
{
  padding-bottom:7px;
  font-weight:bold;
  white-space:nowrap
}
.footer-section-heading.text-large
{
  font-weight:bold
}
.footer-nav-menu-root
{
  display:none;
  cursor:pointer
}
.footer-nav-menu-root,
.footer-navigation-header
{
  padding:16px 0 11px 0;
  font-weight:bold
}
.footer-navigation-menu
{
  list-style:none;
  padding:0 8px;
  margin:0;
  width:25%
}
.footer-navigation-menu a
{
  color:#00111a
}
.footer-nav-open .footer-navigation-menu
{
  padding-bottom:30px
}
.footer-navigation-item
{
  box-sizing:border-box;
  max-height:0;
  padding-left:0;
  transition:.4s ease;
  overflow:hidden;
  text-align:left
}
.mobile .footer-navigation-item
{
  transition:none
}
.footer-nav-open .footer-navigation-item
{
  max-height:51px
}
.footer-nav-open .footer-navigation-item+.footer-navigation-item
{
  padding-top:15px
}
.footer-nav-open .footer-navigation-header+.footer-navigation-item
{
  padding-top:6px
}
.social-media-items
{
  min-width:158px
}
.social-media-item
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fsprite-social-icons-2x.png&w=192&h=32&langid=7&q=0&c=255&hc=004b05b3&ie6=0');
  background-size:192px 32px;
  background-repeat:no-repeat;
  height:32px;
  width:31px;
  display:block;
  margin:0 0 10px 4px;
  float:left
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .social-media-item
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fsprite-social-icons-2x.png&w=384&h=64&langid=7&q=0&c=255&hc=004b0493&ie6=0')
  }
}
.social-media-item:first-child
{
  margin-left:0
}
.social-media-item.sm-facebook
{
  background-position:0 0
}
.social-media-item.sm-gplus
{
  background-position:-32px 0
}
.social-media-item.sm-instagram
{
  background-position:-160px 0
}
.social-media-item.sm-twitter
{
  background-position:-64px 0
}
.social-media-item.sm-pinterest
{
  background-position:-96px 0
}
.ideas-and-advice
{
  background-position:-128px 0;
  display:block;
  padding-top:3px;
  margin-left:0;
  clear:both;
  float:none;
  white-space:nowrap;
  box-sizing:border-box
}
.textbutton .textbutton-icon.textbutton-icon-email-opt-in,
.textbutton:hover .textbutton-icon.textbutton-icon-email-opt-in,
.textbutton:active .textbutton-icon.textbutton-icon-email-opt-in
{
  width:22px;
  height:14px;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fenvelope.png&w=22&h=14&langid=7&q=0&c=255&hc=004b4e30&ie6=0');
  background-size:22px 14px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .textbutton .textbutton-icon.textbutton-icon-email-opt-in,
  .textbutton:hover .textbutton-icon.textbutton-icon-email-opt-in,
  .textbutton:active .textbutton-icon.textbutton-icon-email-opt-in
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fenvelope.png&w=44&h=28&langid=7&q=0&c=255&hc=004b4e18&ie6=0')
  }
}
.footer-refer-a-friend
{
  padding-top:15px
}
.footer-refer-a-friend:first-child
{
  padding-top:0
}
.footer-additional-links
{
  text-align:center;
  margin-top:30px;
  margin-bottom:5px
}
.footer-additional-links .additional-link
{
  margin:0;
  padding:0;
  display:inline-block
}
.footer-additional-links .additional-link a
{
  color:#00111a
}
.copyright-notice
{
  margin:0;
  padding:0 0 40px 0;
  text-align:center;
  color:#494b4d
}
.trust-icons
{
  display:block;
  vertical-align:top;
  text-align:center
}
.trust-icon,
.trust-icons #gts_container
{
  display:inline-block;
  width:125px;
  margin-top:15px;
  text-align:center
}
.trust-icon #gts-c,
.trust-icons #gts_container #gts-c
{
  z-index:1
}
.ui-mobile .trust-icon
{
  display:inline
}
@media only screen and (min-width:768px) and (max-width:979px)
{
  .responsive .social-media-items
  {
    min-width:78px;
    max-width:78px
  }
  .responsive .social-media-item:nth-child(3)
  {
    margin-left:0
  }
  .responsive .guarantee-message
  {
    display:block
  }
  .responsive .trust-icons
  {
    display:table;
    vertical-align:middle;
    text-align:center;
    width:100%
  }
  .responsive .trust-icons .trust-icon,
  .responsive .trust-icons #gts_container
  {
    display:table-cell;
    vertical-align:middle;
    padding-right:10px;
    padding-bottom:0
  }
}
@media only screen and (max-width:767px)
{
  .responsive .site-footer
  {
    margin-top:0
  }
  .responsive .footer-nav-menu-root
  {
    display:block;
    font-weight:bold
  }
  .responsive .footer-navigation
  {
    display:block
  }
  .responsive .footer-navigation-menu
  {
    box-sizing:border-box;
    display:none;
    padding-left:20px;
    width:100%;
    overflow:hidden
  }
  .responsive .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu
  {
    border-bottom:1px solid #c8cbcc;
    display:block;
    padding-bottom:10px
  }
  .responsive .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu:last-child
  {
    border-bottom:0
  }
  .responsive .footer-navigation-menu.footer-navigation-menu-open
  {
    border-bottom:1px solid #c8cbcc;
    display:block;
    text-align:center
  }
  .responsive .footer-navigation-menu.footer-navigation-menu-open:last-child
  {
    border-bottom:0
  }
  .responsive .footer-navigation-header
  {
    display:block
  }
  .responsive .footer-nav-menu-root,
  .responsive .footer-navigation-header
  {
    padding:15px
  }
  .responsive .footer-nav-menu-root
  {
    position:relative;
    text-align:center;
    margin-left:5px
  }
  .responsive .footer-nav-menu-root:before
  {
    content:" ";
    display:block;
    width:18px;
    height:18px;
    background-repeat:no-repeat;
    float:right;
    position:relative;
    top:-2px;
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=600&h=30&langid=7&q=0&c=64&hc=004b04bb&ie6=0');
    background-size:600px 30px;
    background-position:-126px 50%;
    margin-right:5px;
    display:inline-block;
    vertical-align:middle;
    float:none
  }
  .responsive .footer-nav-menu-root.footer-nav-open:before
  {
    background-position:-156px 50%
  }
  .responsive .footer-nav-menu-root
  {
    padding-bottom:9px
  }
  .responsive .footer-nav-menu-root.footer-nav-open
  {
    padding-bottom:0
  }
  .responsive .footer-navigation-item
  {
    text-align:center;
    transition:none;
    display:none;
    max-height:none
  }
  .responsive .footer-nav-open .footer-navigation-item
  {
    display:block;
    padding-bottom:10px;
    padding-top:0
  }
  .responsive .footer-navigation-header
  {
    text-align:center
  }
  .responsive .footer-navigation-header:after
  {
    content:none
  }
  .responsive .lower-footer-section
  {
    display:none
  }
  .responsive .desktop-only
  {
    display:none
  }
  .responsive .footer-additional-links
  {
    margin-top:10px
  }
  .responsive .language-toggle
  {
    display:block;
    text-align:center
  }
  .responsive .footnotes
  {
    width:100%;
    border-right:0;
    padding:15px;
    display:block
  }
  .responsive .vat-toggle
  {
    width:100%;
    text-align:center;
    display:block;
    border-top:1px solid #e6e6e6
  }
  .responsive .upper-footer,
  .responsive .lower-footer
  {
    padding:0
  }
  .responsive .simple-footer .lower-footer
  {
    padding:20px
  }
}
@media only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:767px) and (min-resolution:2dppx),only screen and (max-width:767px) and (min-resolution:192dpi)
{
  .responsive .footer-nav-menu-root:before
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=1200&h=60&langid=7&q=0&c=64&hc=004b0271&ie6=0')
  }
}
.nav-footer-bottom-table
{
  width:100%
}
.footer-container
{
  text-align:center
}
.payment-types-table-cell
{
  margin:0 10px
}
div.mobile-toggle-link
{
  margin:7px 0 15px 0
}
.payment-types-secure-key
{
  margin-left:5px
}