.footer-container .row .footer-wrap:after, .footer-top:after, .footer-top .block-subscribe .form-actions:after, .footer-top .footer-social-sites-block .social-sites-list:after, .footer-bottom .footer-wrap .container-middle:after, .footer-bottom .footer-badges:after, .footer-bottom .footer-badges .badges-list li.card-badge .card-logos:after { clear: both; content: ''; display: block; }

/******************************************************************************* Main Container and classes */
.footer-container { max-width: 100%; padding-bottom: 0; padding: 0; width: 100%; }

.footer-container .row .footer-wrap { margin: 0 auto; max-width: 1130px; padding: 0 10px; }

/******************************************************************************* Top - Newsleter, Share */
.footer-top { background-color: #e2e0d8; padding-bottom: 46px; padding-top: 47px; }

.footer-top .block-subscribe { float: left; margin: 0; text-transform: none; width: 710px; }

@media screen and (max-width: 1080px) { .footer-top .block-subscribe { float: none; margin: 0 auto; } }

@media screen and (max-width: 768px) { .footer-top .block-subscribe { width: 100%; } }

.footer-top .block-subscribe .block-title { display: none; }

.footer-top .block-subscribe .block-content { margin-top: 0; padding-top: 0; }

.footer-top .block-subscribe .form-subscribe-header { float: left; width: 324px; }

@media screen and (max-width: 768px) { .footer-top .block-subscribe .form-subscribe-header { float: none; margin: auto; text-align: center; width: auto; } }

.footer-top .block-subscribe .form-subscribe-header label .label-text-large { color: #404141; display: block; font-size: 18px; font-weight: 900; letter-spacing: .16em; }

.footer-top .block-subscribe .form-subscribe-header label .large-text-small { color: #6f6e69; display: block; font-size: 16px; }

@media screen and (max-width: 768px) { .footer-top .block-subscribe .form-subscribe-header label .large-text-small { font-size: 14px; } }

.footer-top .block-subscribe .form-actions { padding-top: 3px; }

@media screen and (max-width: 768px) { .footer-top .block-subscribe .form-actions { margin: 20px auto 0; width: 80%; } }

.footer-top .block-subscribe .form-actions .input-box { float: left; padding: 0; width: 230px; }

@media screen and (max-width: 768px) { .footer-top .block-subscribe .form-actions .input-box { width: 70%; } }

.footer-top .block-subscribe .form-actions .input-box .input-text { border-color: #C8C8C8; border-right: 0; height: 40px; padding-left: 18px; padding-right: 0; width: 100%; }

.footer-top .block-subscribe .form-actions .actions { float: left; margin: 0; width: 144px; }

@media screen and (max-width: 768px) { .footer-top .block-subscribe .form-actions .actions { width: 30%; } }

.footer-top .block-subscribe .form-actions .actions .button { background-color: #1cafb5; border-radius: 2px; border-top-left-radius: 0; border-bottom-left-radius: 0; color: #fff; float: left; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; height: 40px; line-height: 17px; width: 100%; }

.footer-top .footer-social-sites-block { float: right; padding-top: 9px; }

@media screen and (max-width: 1080px) { .footer-top .footer-social-sites-block { float: none; margin-top: 20px; } }

.footer-top .footer-social-sites-block .social-sites-list { height: 28px; width: 320px; }

@media screen and (max-width: 1080px) { .footer-top .footer-social-sites-block .social-sites-list { margin: 0 auto; width: 270px; } }

.footer-top .footer-social-sites-block .social-sites-list li { float: left; height: 28px; margin-left: 28px; overflow: hidden; text-indent: -999em; width: 30px; }

@media screen and (max-width: 1080px) { .footer-top .footer-social-sites-block .social-sites-list li { margin-left: 18px; } }

.footer-top .footer-social-sites-block .social-sites-list li:first-child { margin-left: 0; }

.footer-top .footer-social-sites-block .social-sites-list li a { background-color: transparent; background-image: url("../images/icons-sprite-footer.png"); background-position: 0 0; background-repeat: no-repeat; display: block; height: 100%; width: 100%; }

.footer-top .footer-social-sites-block .social-sites-list li a:hover, .footer-top .footer-social-sites-block .social-sites-list li a:focus { opacity: .6; }

.footer-top .footer-social-sites-block .social-sites-list li.blog a { background-position: 0 0; }

.footer-top .footer-social-sites-block .social-sites-list li.pinterest a { background-position: -64px 0; }

.footer-top .footer-social-sites-block .social-sites-list li.instagram a { background-position: -122px 0; }

.footer-top .footer-social-sites-block .social-sites-list li.facebook a { background-position: -189px 0; }

.footer-top .footer-social-sites-block .social-sites-list li.twitter a { background-position: -242px 0; }

.footer-top .footer-social-sites-block .social-sites-list li.youtube a { background-position: -305px 0; }

/******************************************************************************* Main Footer Links */
.footer-bottom { background-color: #FFF; padding-top: 42px; }

.footer-bottom .footer-wrap .links { -webkit-box-sizing: content-box; box-sizing: content-box; float: left; margin-bottom: 40px; margin-right: 5px; padding: 0; text-transform: uppercase; width: 20%; }

.footer-bottom .footer-wrap .links.braces-and-support { width: 235px; }

.footer-bottom .footer-wrap .links.parts-and-accessories-and-therapy-products { width: 290px; }

.footer-bottom .footer-wrap .links.brands { width: 190px; }

.footer-bottom .footer-wrap .links.learn-more { width: 185px; }

.footer-bottom .footer-wrap .links.customer-service { margin-right: 0; width: 190px; }

@media screen and (max-width: 1105px) { .footer-bottom .footer-wrap .links.learn-more { clear: left; width: 235px; } }

@media screen and (min-width: 768px) and (max-width: 816px) { .footer-bottom .footer-wrap .links.braces-and-support { width: 215px; }
  .footer-bottom .footer-wrap .links.parts-and-accessories-and-therapy-products { width: 280px; } }

@media screen and (max-width: 767px) { .footer-bottom .footer-wrap .links.brands { clear: left; width: 235px; }
  .footer-bottom .footer-wrap .links.learn-more { clear: none; width: 300px; } }

@media screen and (max-width: 605px) { .footer-bottom .footer-wrap .links { float: none; margin-bottom: 20px; text-align: center; width: auto !important; } }

.footer-bottom .footer-wrap .links .links-nested:first-child { margin-bottom: 40px; }

@media screen and (max-width: 605px) { .footer-bottom .footer-wrap .links .links-nested:first-child { margin-bottom: 20px; } }

.footer-bottom .footer-wrap .links li { padding: 4px 0; word-break: normal; }

.footer-bottom .footer-wrap .links a { color: #535454; font-size: 13px; font-weight: 400; letter-spacing: .1em; }

.footer-bottom .footer-wrap .links a:hover { color: #26c7cd; }

.footer-bottom .footer-wrap .links .block-title, .footer-bottom .footer-wrap .links .block-title strong, .footer-bottom .footer-wrap .links .block-title a { border-top: 0; color: #404141; font-size: 16px; font-weight: 900; }

.footer-bottom .footer-wrap .links .block-title { margin-bottom: 8px; }

@media screen and (max-width: 605px) { .footer-bottom .footer-wrap .links .block-title { margin-bottom: 0; } }

.footer-bottom .footer-wrap .links .block-title strong { letter-spacing: .1em; }

.footer-bottom .footer-wrap .links .block-title a:hover { color: #404141; text-decoration: none; }

.footer-bottom .footer-badges .badges-list { float: right; margin-top: -85px; }

@media screen and (max-width: 768px) { .footer-bottom .footer-badges .badges-list { margin-top: -40px; } }

@media screen and (max-width: 605px) { .footer-bottom .footer-badges .badges-list { float: none; margin: 0; text-align: center; } }

.footer-bottom .footer-badges .badges-list li { float: left; margin-left: 20px; }

@media screen and (max-width: 605px) { .footer-bottom .footer-badges .badges-list li { float: none; margin: 15px 0; } }

.footer-bottom .footer-badges .badges-list li:first-child { margin-left: 0; }

.footer-bottom .footer-badges .badges-list li.authorize-badge { margin-top: 10px; }

.footer-bottom .footer-badges .badges-list li.norton-badge img { display: inline-block; }

.footer-bottom .footer-badges .badges-list li.card-badge { margin-top: 25px; }

@media screen and (max-width: 605px) { .footer-bottom .footer-badges .badges-list li.card-badge { margin: 10px 0 30px; } }

.footer-bottom .footer-badges .badges-list li.card-badge .card-logos { width: 274px; margin: 0 auto; }

.footer-bottom .footer-badges .badges-list li.card-badge .card-logos img { float: left; margin-left: 6px; width: 56px; }

.footer-bottom .footer-badges .badges-list li.card-badge .card-logos img:first-child { margin-left: 0; }

/******************************************************************************* Page Bottom - Copyright, notices */
.footer-after-bottom { background-color: #292929; color: #585858; font-size: 13px; min-height: 50px; padding-bottom: 18px; padding-top: 18px; }

.footer-after-bottom .copyright { float: left; }

@media screen and (max-width: 605px) { .footer-after-bottom .copyright { float: none; margin-bottom: 22px; text-align: center; } }

.footer-after-bottom .designed-by { float: right; }

@media screen and (max-width: 1420px) { .footer-after-bottom .designed-by { margin-right: 120px; } }

@media screen and (max-width: 605px) { .footer-after-bottom .designed-by { float: none; margin-right: 0; text-align: center; } }

.footer-after-bottom .designed-by a { color: inherit; font-weight: 400; }

.footer-container .disclaimer { text-align: justify; font-size: 11px; margin-top: 25px; color: #666; padding-top: 15px; padding-bottom: 10px; border-top: 1px solid #343434; }

.footer-container .disclaimer strong { font-size: 12px; }

/******************************************************************************* Misc */
iframe[name="google_conversion_frame"] { display: none; visibility: hidden; }
