.cq-image-placeholder {
		background: 0 0!important;    
		border: 0 !important;    
		min-width: 1px !important;    
		min-height: 1px !important;
	}
	.flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
	footer {
	  background-color: #F8F8F8;
	  border-top: 1px solid #E2E2E2;
	  padding-top: 54px;
	  background-repeat: no-repeat;
	  /* subscription new design CDNCOM-8938 */
	  /* subscription new design CDNCOM-8938 :END */
	}
	footer .col ul.ft-column li {
	  color: #33393D;
	  margin-bottom: 12px;
	}
	footer .col ul.ft-column li:last-child {
	  margin-bottom: 0;
	}
	footer .col ul.ft-column li.title {
	  color: #33393D;
	  font-size: 24px;
	  letter-spacing: -0.02em;
	  margin-bottom: 17px;
	}
	footer .col ul.ft-column li a {
	  font-family: "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	  font-size: 0.8rem;
	  letter-spacing: 0.04em;
	  line-height: 24px;
	  content: " ";
	  background-image: -webkit-linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-image: -moz-linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-image: -ms-linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-image: -o-linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-image: linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-position: bottom right;
	  background-repeat: no-repeat;
	  background-size: 200% 2px;
	  padding-bottom: 3px;
	  display: inline;
	  transition: background-position 0.2s linear;
	  text-decoration: none;
	  color: #33393D;
	  color: #969EA3;
	}
	footer .col ul.ft-column li a:hover {
	  background-position: bottom left;
	}
	footer .col ul.ft-column li a:hover {
	  color: #33393D;
	}
	footer .col div.ft-promo {
	  align-items: start;
	}
	footer .col div.ft-promo img {
	  width: 82px;
	  height: 150px;
	}
	footer .col div.ft-promo .ft-infobox {
	  font-size: 16px;
	  margin-left: 30px;
	}
	footer .col div.ft-promo .ft-infobox a {
	  display: block;
	  margin-bottom: 5px;
	  font-family: "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	  font-size: 0.8rem;
	  letter-spacing: 0.04em;
	  line-height: 24px;
	}
	footer .col div.ft-promo .ft-infobox a span {
	  content: " ";
	  background-image: -webkit-linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-image: -moz-linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-image: -ms-linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-image: -o-linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-image: linear-gradient(to right, #CE0052 10%, #E00732 35%, #FE6A00 50%, transparent 50%);
	  background-position: bottom right;
	  background-repeat: no-repeat;
	  background-size: 200% 2px;
	  padding-bottom: 3px;
	  display: inline;
	  transition: background-position 0.2s linear;
	  text-decoration: none;
	  color: #33393D;
	  color: #969EA3;
	}
	footer .col div.ft-promo .ft-infobox a span:hover {
	  background-position: bottom left;
	}
	footer .col div.ft-promo .ft-infobox a span:hover {
	  color: #33393D;
	}
	footer .col div.ft-promo .ft-infobox > p {
	  font-family: "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	}
	footer .col div.ft-promo .ft-infobox > p:first-child {
	  font-size: 1.3rem;
	  font-family: "Rubik-Light", "Meiryo", "Osaka", Arial, serif;
	  letter-spacing: -0.02em;
	  line-height: 1.5;
	}
	footer .china-qr-code {
	  margin-top: 90px;
	}
	footer .china-qr-code p {
	  font-size: 16px;
	  font-family: "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	}
	footer .china-qr-code img {
	  width: auto !important;
	  height: auto !important;
	  margin-bottom: 25px;
	  float: left;
	}
	footer .china-qr-code svg {
	  float: left;
	  clear: left;
	}
	footer .china-qr-code.sm {
	  margin-top: 60px;
	  margin-bottom: 60px;
	}
	footer .china-qr-code.mobile {
	  margin-top: 60px;
	  margin-bottom: 60px;
	  text-align: center;
	  float: left;
	  width: 100%;
	}
	footer .china-qr-code.mobile img {
	  float: none;
	}
	footer .china-qr-code.mobile svg {
	  float: none;
	}
	footer .ft-subscription {
	  height: 64px;
	  margin: 60px 0;
	  align-items: center;
	  justify-content: space-between;
	  flex-direction: row;
	  /*button {
	            height: 53px;
	            background: transparent;
	            border: 0;
	            border-bottom: 2px solid @dark-rust;
	            outline: none;
	            outline-offset: 0;
	            margin:0;
	            svg {
	                height: 16px;   
	            }
	            &:hover,
	            &:focus {
	                color: @red;       
	            }
	        }*/
	}
	footer .ft-subscription .ft-subscribe {
	  position: relative;
	  height: inherit;
	  /*label {
	                display: block;
	                font-size: 16px;
	                margin-bottom: 0;
	                font-size: 1.3rem;
	                font-family: @font-family-light;
	                letter-spacing: 0;
	                font-weight: normal;
	            }*/
	  /* input {
	                background-color: transparent;
	                border: 0;
	                border-radius: 0;
	                padding: 15px 15px 10px;
	                height: 53px;
	                float: left;
	                width: calc(100% - 153px);
	                border-bottom: 2px solid @dark-rust;
	                outline: none;
	                letter-spacing: .04em;
	                font-size: 1rem;
	                font-family: @font-family-base;
	            }
	            div.error {
	                position: absolute;
	                bottom: -20px;    
	                color: @brand-red;
	                font-size: 12px;
	                
	            }*/
	}
	footer .ft-subscription .ft-subscribe form.form-inline {
	  width: 100%;
	  position: relative;
	}
	footer .ft-subscription .ft-subscribe form.form-inline .form-group {
	  display: block;
	}
	footer .ft-legal {
	  border-top: 1px solid #ACACAC;
	}
	footer .ft-legal .ft-legal-wrapper {
	  min-height: 50px;
	  align-items: center;
	  font-size: 12px;
	  color: #33393D;
	}
	footer .ft-legal .ft-legal-wrapper p {
	  margin: 0;
	  font-size: 0.7rem;
	  letter-spacing: 0.04em;
	  color: #707070;
	}
	footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
	  margin-left: 30px;
	  flex: 1;
	  display: flex;
	  justify-content: flex-end;
	}
	footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li {
	  margin-left: 30px;
	}
	footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li:first-child {
	  margin-left: 0;
	}
	footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li a {
	  color: #707070;
	  font-size: 0.7rem;
	  letter-spacing: 0.04em;
	  line-height: 24px;
	  white-space: nowrap;
	}
	footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li a:hover {
	  color: #33393D;
	}
	footer .ft-social {
	  flex: 1;
	  align-items: flex-start;
	  flex-direction: column;
	  height: inherit;
	}
	footer .ft-social ul.socialicon {
	  padding-top: 6px;
	  margin-top: 18px;
	  flex: 1;
	  display: flex;
	}
	footer .ft-social ul.socialicon li {
	  margin-right: 30px;
	}
	footer .ft-social ul.socialicon li a {
	  color: #33393D;
	}
	footer .ft-social ul.socialicon li:hover {
	  color: #33393D;
	}
	footer .ft-social ul.socialicon li:last-child {
	  margin-right: 0;
	}
	footer .ft-social label {
	  font: 18px "Rubik-Light", "Meiryo", "Osaka", Arial, serif;
	  margin-bottom: 0;
	  display: none;
	}
	footer .ft-social a {
	  color: #33393D;
	  font-size: 25px;
	  margin-right: 25px;
	}
	footer .ft-social a:hover i.fa-facebook-f {
	  color: #3B5998;
	}
	footer .ft-social a:hover i.fa-twitter {
	  color: #00ACED;
	}
	footer .ft-social a:hover i.fa-linkedin-in {
	  color: #0077B5;
	}
	footer .ft-social a:hover i.fa-youtube {
	  color: #C4302B;
	}
	footer .ft-social a:last-child {
	  margin-right: 0;
	}
	footer .inputgroup.bottomtext {
	  margin-bottom: 0;
	}
	footer .buttons.create {
	  padding-top: 16px;
	}
	footer .inputgroup {
	  margin-bottom: 24px;
	  position: relative;
	}
	footer .inputgroup legend {
	  font-size: 10px;
	  margin-top: 10px;
	  float: none;
	  letter-spacing: 0.04em;
	  border-bottom: 0;
	}
	footer .inputgroup legend.witherror {
	  color: #E00732;
	  font-family: "Rubik-Medium", "Meiryo", "Osaka", Arial, serif;
	  font-size: 12px;
	  line-height: 16px;
	  letter-spacing: 0em;
	  margin-top: 5px;
	  margin-bottom: 36px;
	}
	footer .floatinput-container.checking:after {
	  content: "";
	  position: absolute;
	  top: 16px;
	  right: 12px;
	  width: 20px;
	  height: 20px;
	  border: 3px solid #A0C8EB;
	  border-radius: 50%;
	  border-top-color: #147BD1;
	  border-right-color: #147BD1;
	  border-bottom-color: #147BD1;
	  animation: spin 1s ease-in-out infinite;
	  -webkit-animation: spin 1s ease-in-out infinite;
	}
	footer legend {
	  margin-bottom: 0;
	}
	footer legend.witherror {
	  color: #E00732;
	  font-family: "Rubik-Medium", "Meiryo", "Osaka", Arial, serif;
	  font-size: 12px;
	  line-height: 24px;
	  letter-spacing: 0em;
	  margin-top: 5px;
	}
	footer .inputgroup-container {
	  display: flex;
	}
	footer .floatinput-container {
	  width: 100%;
	  position: relative;
	  display: flex;
	}
	footer .floatinput {
	  position: relative;
	  border: 1px solid #D7DDE0;
	  outline: 1px solid #D7DDE0;
	  padding: 26px 16px 6px 16px;
	  cursor: text;
	  width: 100%;
	}
	footer .floatinput.focusinput {
	  border: 1px solid #147BD1;
	  outline: 1px solid #147BD1;
	}
	footer .floatinput {
	  display: block;
	  letter-spacing: 0.04em;
	  font-family: "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	  color: #33393D;
	  line-height: 17px;
	  width: 100%;
	  background: transparent;
	  position: relative;
	  border: 1px solid #707070;
	  padding: 26px 16px 6px 16px;
	}
	footer .floatinput.empty ~ label {
	  margin: 0;
	  text-align: left;
	  position: absolute;
	  pointer-events: none;
	  margin-left: 15px;
	  top: 18px;
	  line-height: 16px;
	  transition: 0.2s ease all;
	  -moz-transition: 0.2s ease all;
	  -webkit-transition: 0.2s ease all;
	}
	footer .floatinput.empty:focus ~ label {
	  top: 10px;
	  color: #81898F;
	  font-size: 12px !important;
	}
	footer .floatinput.empty:-webkit-autofill,
	footer .floatinput.empty:-internal-autofill-selected {
	  background-color: transparent !important;
	}
	footer .floatinput.empty:-webkit-autofill ~ label,
	footer .floatinput.empty:-internal-autofill-selected ~ label {
	  top: 10px;
	  font-size: 12px;
	  color: #81898F;
	}
	footer .floatinput.empty:-webkit-autofill {
	  -webkit-box-shadow: inset 0 0 0px 9999px white;
	}
	footer .floatinput:focus ~ label {
	  top: 10px;
	  color: #81898F;
	  font-size: 12px !important;
	}
	footer .floatinput:focus ~ label.withhelp .helptip {
	  top: -5px;
	  width: 14px;
	}
	footer .floatinput:disabled ~ label,
	footer .floatinput.not-empty ~ label {
	  top: 10px;
	  font-size: 12px !important;
	  line-height: 16px;
	  letter-spacing: 0.04em;
	  color: #6E767A;
	}
	footer .floatinput-container label {
	  position: absolute;
	  pointer-events: none;
	  margin-left: 15px;
	  top: 15px;
	  left: 0;
	  right: 0;
	  font-family: "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	  font-weight: 400;
	  font-size: 14px;
	  line-height: 32px;
	  letter-spacing: 0.04em;
	  color: #33393D;
	  transition: 0.2s ease all;
	  -moz-transition: 0.2s ease all;
	  -webkit-transition: 0.2s ease all;
	}
	footer .floatinput-container.disabled {
	  background: #EBEEF0;
	}
	footer .floatinput-container.errorinput {
	  border-color: #E00732;
	  outline: 1px solid #E00732;
	}
	footer .floatinput-container.errorinput input:focus ~ label:after {
	  content: "";
	}
	footer .floatinput-container.errorinput input.not-empty ~ label:after {
	  top: 10px;
	}
	footer .floatinput-container.errorinput .requiredmark {
	  color: #E00732;
	}
	footer .floatinput-container.errorinput label:after {
	  /* content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'><line x1='18' y1='6' x2='6' y2='18'></line><line x1='6' y1='6' x2='18' y2='18'></line></svg>");
	      filter: invert(19%) sepia(80%) saturate(5996%) hue-rotate(341deg) brightness(85%) contrast(107%);
	      position: absolute;
	      right: 26px;
	      top: -3px;
	      width: 24px;*/
	  display: flex;
	}
	footer .floatinput {
	  outline: #33393D;
	}
	footer .floatinput:focus {
	  outline: #147BD1;
	}
	footer .floatinput-container.validinput input:focus ~ label:after {
	  content: "";
	}
	footer .floatinput-container.validinput input.not-empty ~ label:after {
	  top: 50px;
	}
	footer .floatinput-container.validinput label {
	  width: 100%;
	}
	footer .floatinput-container.validinput label:after {
	  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check"><polyline points="20 6 9 17 4 12"/></svg>');
	  filter: invert(29%) sepia(58%) saturate(2616%) hue-rotate(191deg) brightness(102%) contrast(84%);
	  position: absolute;
	  right: 26px;
	  top: 50px;
	  width: 24px;
	}
	footer .floatinput-container.active {
	  border-color: #147BD1;
	  outline: 1px solid #147BD1;
	}
	footer .floatinput-container.active .filter-option-inner-inner {
	  color: #147BD1;
	}
	footer .floatinput:hover {
	  border-color: #147BD1;
	  outline: 1px solid #147BD1;
	}
	footer .floatinput:focus {
	  border-color: #147bd1;
	  outline: 1px solid #147bd1;
	}
	footer .floatinput:hover ~ label {
	  color: #147BD1;
	}
	footer .floatinput:hover.disabled {
	  border-color: #D7DDE0;
	  outline: none;
	}
	footer .subscribe-btn {
	  font-family: "Rubik-Medium", "Meiryo", "Osaka", Arial, serif;
	  font-weight: 500;
	  font-size: 16.2px;
	  line-height: 26px;
	  color: #FFFFFF;
	  background-color: #33393D;
	  padding: 8px 24px;
	  margin-left: 15px;
	  border: 0;
	}
	footer *,
	footer ::after,
	footer ::before {
	  box-sizing: border-box;
	}
	@keyframes spin {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}
	footer .floatinput-container svg {
	  display: none;
	}
	footer .floatinput-container svg {
	  display: none;
	}
	footer .floatinput-container.success svg {
	  display: block;
	}
	footer .floatinput-container.success input {
	  display: none;
	}
	footer .floatinput-container.success label {
	  display: none;
	}
	footer .floatinput-container.success ~ button {
	  display: none;
	}
	footer .floatinput-container.success {
	  border-color: #cee3f5;
	  outline: 1px solid #cee3f5;
	  background-color: #cee3f5;
	  padding: 6px 8px;
	}
	footer #success-msg {
	  font-family: "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	  display: flex;
	  align-items: center;
	  font-style: normal;
	  font-weight: 500;
	  font-size: 11.7px;
	  line-height: 19px;
	  color: #002C52;
	}
	footer .svg-container {
	  width: 24px;
	  margin-right: 8px;
	}
	footer #success-msg span {
	  font-family: "Rubik-Medium", "Meiryo", "Osaka", Arial, serif;
	}
	footer .subscription-title {
	  font-family: "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	  font-size: 16px;
	  line-height: 20px;
	  letter-spacing: 0.04em;
	  color: #33393D;
	  margin-bottom: 19px;
	}
	footer .floatinput-container.errorinput svg {
	  display: block;
	  position: absolute;
	  right: 10px;
	  top: 2px;
	  width: 24px;
	}
	footer .floatinput-container.errorinput input:focus ~ .caption svg {
	  display: none;
	}
	footer .floatinput-container.errorinput input.empty ~ .caption svg {
	  top: -3px;
	}
	footer .floatinput-container.errorinput input.not-empty ~ .caption svg {
	  top: 4px;
	}
	@media screen and (min-width: 768px) {
	  footer .ft-subscription .footerpush {
	    left: 50%;
	  }
	  footer .ft-subscription .footerpull {
	    right: 50%;
	  }
	  footer .ft-subscription .ft-subscribe label {
	    font: 18px "Rubik-Light", "Meiryo", "Osaka", Arial, serif;
	  }
	  footer .ft-social label {
	    display: block;
	  }
	  footer .floatinput.empty ~ label {
	    top: 18px;
	  }
	  footer .floatinput.empty:focus ~ label {
	    top: 10px;
	    color: #81898F;
	    font-size: 12px !important;
	  }
	}
	@media (min-width: 992px) {
	  footer .ft-subscription .footerpush {
	    left: 33.33333333%;
	  }
	  footer .ft-subscription .footerpull {
	    right: 33.33333333%;
	  }
	}
	@media (min-width: 1200px) {
	  footer .ft-subscription .footerpush {
	    left: 41.7%;
	  }
	  footer .ft-subscription .footerpull {
	    right: 25%;
	  }
	}
	@media screen and (max-width: 1200px) and (min-width: 992px) {
	  footer .ft-legal .ft-legal-wrapper {
	    padding: 15px 0 10px;
	  }
	}
	@media screen and (max-width: 991px) and (min-width: 768px) {
	  footer .row {
	    display: flex;
	    flex-wrap: wrap;
	  }
	  footer .row > [class*='col-'] {
	    display: flex;
	    flex-direction: column;
	  }
	}
	@media (min-width: 1024px) {
	  footer .col div.ft-promo .ft-infobox a span {
	    display: inline-block;
	    padding-bottom: 0px;
	    margin-bottom: 3px;
	  }
	}
	@media (max-width: 991px) {
	  footer div > .row .col {
	    margin-bottom: 35px;
	  }
	  footer .ft-subscription {
	    height: auto;
	    margin: 0 auto 50px auto;
	  }
	  footer .ft-subscription .ft-subscribe {
	    flex: 1;
	    justify-content: flex-start;
	  }
	  footer .ft-legal .ft-legal-wrapper {
	    display: flex;
	    flex-direction: column-reverse;
	    padding: 20px 0;
	  }
	  footer .ft-legal .ft-legal-wrapper p {
	    margin-top: 20px;
	  }
	  footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
	    margin: 0;
	    width: 100%;
	    align-items: center;
	    justify-content: center;
	  }
	  footer .ft-social {
	    display: block;
	  }
	  footer .col div.ft-promo .ft-infobox {
	    text-align: left;
	  }
	}
	@media (max-width: 767px) {
	  footer {
	    padding-top: 45px;
	  }
	  footer div > .row .col {
	    margin-bottom: 30px;
	  }
	  footer div > .row .col .ft-column {
	    text-align: left;
	    padding: 0 15px;
	  }
	  footer div > .row .col:not(.promotional-column) {
	    margin-bottom: 0;
	    padding-left: 0;
	    padding-right: 0;
	  }
	  footer div > .row .col:not(.promotional-column) ul.ft-column li.title {
	    cursor: pointer;
	    margin-bottom: 0;
	    padding: 15px 30px 5px 0;
	  }
	  footer div > .row .col:not(.promotional-column) ul.ft-column li.title:after {
	    position: absolute;
	    display: block;
	    content: ' ';
	    background-image: url(/content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/plus.svg);
	    background-size: 20px;
	    height: 20px;
	    width: 20px;
	    top: 22px;
	    right: 20px;
	  }
	  footer div > .row .col:not(.promotional-column) ul.ft-column li:not(.title) {
	    display: none;
	  }
	  footer div > .row .col:not(.promotional-column) ul.ft-column.open-accordion {
	    margin-bottom: 5px;
	  }
	  footer div > .row .col:not(.promotional-column) ul.ft-column.open-accordion li {
	    display: block;
	  }
	  footer div > .row .col:not(.promotional-column) ul.ft-column.open-accordion li:not(.title) {
	    padding-left: 24px;
	    margin-bottom: 0;
	  }
	  footer div > .row .col:not(.promotional-column) ul.ft-column.open-accordion li:not(.title) a {
	    color: #33393D;
	    display: inline-block;
	    font: 100 14px "Rubik-Regular", "Meiryo", "Osaka", Arial, serif;
	    margin: 15px 0 5px;
	  }
	  footer div > .row .col:not(.promotional-column) ul.ft-column.open-accordion li.title:after {
	    background-image: url(/content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/x.svg);
	  }
	  footer div > .row .col:not(.promotional-column):nth-child(2) ul {
	    border-top: 1px solid #E2E2E2;
	  }
	  footer div > .row .col:not(.promotional-column):last-child ul {
	    border-bottom: 1px solid #E2E2E2;
	    padding-bottom: 10px;
	    margin-bottom: 30px;
	  }
	  footer div > .row .col:not(.promotional-column):last-child ul.open-accordion {
	    padding-bottom: 20px;
	  }
	  footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
	    flex-wrap: wrap;
	    text-align: center;
	  }
	  footer .col div.ft-promo {
	    margin-bottom: 20px;
	    padding: 0 15px;
	  }
	  footer .col div.ft-promo .ft-infobox a {
	    margin-bottom: 5px;
	  }
	  footer .ft-social {
	    justify-content: flex-start;
	    width: calc(100%);
	  }
	  footer .ft-social a {
	    position: relative;
	    top: 2px;
	  }
	  footer .ft-social .socialicon {
	    justify-content: center;
	  }
	  footer .ft-subscription {
	    max-width: 100%;
	    margin: 0 auto 30px auto;
	    flex-direction: column-reverse;
	  }
	  footer .ft-subscription .ft-subscribe {
	    padding-left: 0;
	    margin-bottom: 5px;
	    width: 100%;
	  }
	  footer .ft-subscription .ft-subscribe form {
	    width: 100%;
	    text-align: left;
	  }
	  footer .ft-subscription .ft-subscribe form .form-group {
	    text-align: center;
	  }
	  footer .ft-subscription .ft-subscribe form label {
	    text-align: center;
	  }
	  footer .ft-subscription .ft-subscribe form input {
	    width: 100%;
	    max-width: 295px;
	    float: initial;
	  }
	  footer .ft-subscription .ft-subscribe form input::placeholder {
	    text-align: center;
	  }
	  footer .ft-subscription .ft-subscribe form input::-ms-input-placeholder {
	    text-align: center;
	  }
	  footer .ft-subscription .ft-subscribe form input::-webkit-input-placeholder {
	    text-align: center;
	  }
	  footer .ft-subscription .ft-subscribe form button {
	    position: static;
	    width: 100%;
	    left: 0;
	    border-bottom: 0;
	  }
	  footer .ft-subscription .ft-subscribe div.error {
	    position: relative;
	    bottom: -2px;
	    color: #E00732;
	    font-size: 12px;
	    text-align: center;
	  }
	}
	@media (max-width: 500px) {
	  footer .ft-legal .ft-legal-wrapper ul.ft-legal-list a:last-child {
	    margin-left: 0;
	  }
	}
	footer {
	  font-family: "Rubik-Light", "Meiryo", "Osaka", Arial, serif;
	  font-size: 18px;
	  border: 0;
	}
	.container-fluid {
	  max-width: 1320px;
	  height: 100%;
	  width: 100%;
	}
	.flex {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	}
	.flex-wrap {
	  flex-wrap: wrap;
	}
	.flex-horizontal-center {
	  justify-content: center;
	}
	.flex-vertical-center {
	  align-items: center;
	}
	.flex-center {
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	}
	.flex-center-row {
	  align-items: center;
	  justify-content: center;
	}
	body.ext-reg-page .main {
	  min-height: calc(100vh - 120px) !important;
	}
	body.ext-reg-page footer .ft-legal i {
	  font-family: 'Font Awesome 5 Brands';
	}
	body footer .ft-legal .ft-legal-wrapper p,
	body footer .ft-legal .ft-legal-wrapper div.ft-legal-list a {
	  font-size: 14.4px;
	}
	footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li a {
        font-size: 13px;
    }
    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
        margin-bottom: 0;
    }