footer .footer-inner .font-title {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -.5px;
}

footer .footer-inner .font-text {
    font-size: 24px;
    line-height: 1.16;
}

footer .footer-inner .footer-inner-columns {
    position: relative;
    display: grid;
    /*grid-template-columns: repeat(24, 1fr);*/
    grid-template-columns: repeat(28, 1fr);
    column-gap: 10px;
    row-gap: 86px;
	padding: 50px 48px 44px;
}

footer .footer-inner .footer-inner-columns .column {
    position: relative;
    display: inline-block;
    grid-column: var(--gridColumnXl);
}

footer .footer-inner .footer-inner-columns .column a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

footer .footer-inner .footer-inner-columns .column .column-inner {
    position: relative;
    display: inline-block;
    width: fit-content;
}

footer .footer-inner .footer-inner-columns .column .column-title {
    position: relative;
    display: block;
    padding-bottom: 17px;
}

footer .footer-inner .footer-inner-columns .column.column-newsletter {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 10px;
}

footer .footer-inner .footer-inner-columns .column.column-rrss,
footer .footer-inner .footer-inner-columns .column.column-legal {
    position: relative;
    display: flex;
    flex-flow: column;
    row-gap: 11px;
    margin-top: 2px;
}


footer .footer-inner p {
    margin-bottom: 0px;
}

footer .footer-inner .footer-inner-columns .column.column-rrss a,
footer .footer-inner .footer-inner-columns .column.column-legal a {
    color: white;
}

footer .footer-inner .footer-inner-retails {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 90px;
    align-items: center;
    background-color: #e1a8c9;
	padding: 0 48px;
}

footer .footer-inner .footer-inner-retails .symbol {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 40px;
    background-image: url('../../images/s-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

footer .footer-inner .footer-inner-retails p {
    margin: 0;
}


/* NEWSLETTER */
footer .footer-inner .newsletter-form {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

footer .footer-inner .newsletter-form .fields-group-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    width: 100%;
}

footer .footer-inner .newsletter-form .email-field-inner,
footer .footer-inner .newsletter-form .gdpr-field-inner {
    width: calc(50% - 10px);
}

footer .footer-inner .newsletter-form input[type="email"] {
	width: 100%;
	background-color: transparent;
	border: 1px solid #fff;
	/*border-right: 0px;*/
	color: #fff;
	height: 46px;
	font-family: 'brandon-reg', Arial, Helvetica, sans-serif;
	padding-right: 50px;

    width: calc(100% - 20px);
}

footer .footer-inner .newsletter-form form {
	width: 100%;
}
footer .mc-field-group{
	width: 100%;
}

footer .footer-inner .newsletter-form .button-wrapper {
	position: absolute;
	top: 0;
    width: 50px;
    left: calc(50% - 80px);
}

footer .footer-inner .newsletter-form input[type="submit"] {
	color: #fff;
	background-color: transparent;
	border: 0px solid #fff;
	border-left: 0px;
	font-size: 15px;
	line-height: 46px;
	height: 46px;
	width: 100%;
	font-family: 'brandon-med', Arial, Helvetica, sans-serif;
	cursor: pointer;
}

footer .footer-inner .newsletter-form .checkbox {
	position: relative;
	display: flex;
	flex-flow: wrap;
	column-gap: 12px;
	/*margin-top: 12px;*/

    margin: 0;
    width: 216px;
}

footer .footer-inner .newsletter-form input[type="checkbox"] {
	appearance:none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	border-radius: 0px;
	border: 1px solid white;
	height: 13px;
	width: 13px;
	margin-top: 3px;
	cursor: pointer;
}

footer .footer-inner .newsletter-form input[type="checkbox"]:checked {
	background-color: white;
}

footer .footer-inner .newsletter-form .checkbox span {
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 1.2;
	width: calc(100% - 25px);
}

footer .footer-inner .newsletter-form .checkbox span a {
	text-decoration: underline;
    color: white;
}

footer .footer-inner .newsletter-form#mc_embed_signup div.mce_inline_error {
	margin: 0 !important;
	background-color: transparent !important;
	color: #CC1414 !important;
	font-weight: 400 !important;
	font-family: 'brandon-med', Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.1 !important;
  	text-transform: uppercase;
	padding: 13px 0 5px !important;
}

footer .footer-inner .newsletter-form#mc_embed_signup input.mce_inline_error {
  border-color: #CC1414 !important;
}

footer .footer-inner .newsletter-form #mce-responses {
	margin-top: 20px;
	font-family: 'brandon-med', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1.2;
}

footer .footer-inner .newsletter-form #mce-responses #mce-error-response {
	color: #CC1414;
}



@media screen and (max-width: 2200px) {	
    footer .footer-inner .footer-inner-columns .column {
        grid-column: var(--gridColumnLg);
    }
}


@media screen and (max-width: 1680px) {	
    footer .footer-inner .font-title {
        font-size: 35px;
    }

    footer .footer-inner .font-text {
        font-size: 20px;
    }

    footer .footer-inner .footer-inner-columns {
        padding: 46px 38px 46px;
        column-gap: 5px;
        row-gap: 52px;
    }

    footer .footer-inner .footer-inner-retails {
        height: 80px;
        padding: 0 38px;
    }

    footer .footer-inner .footer-inner-columns .column.column-rrss, 
    footer .footer-inner .footer-inner-columns .column.column-legal {
        row-gap: 9px;
    } 
}


@media screen and (max-width: 1440px) {
    footer .footer-inner .font-title {
        font-size: 30px;
    }

    footer .footer-inner .font-text {
        font-size: 18px;
    }  
    
    footer .footer-inner .footer-inner-columns {
        padding: 40px 38px 46px;
    }

    footer .footer-inner .newsletter-form .checkbox {
        width: 205px;
    }
    
    footer .footer-inner .newsletter-form .checkbox span {
        font-size: 14px;
    }

    footer .footer-inner .footer-inner-retails {
        height: 70px;
    }
}


@media screen and (max-width: 1280px) {
    footer .footer-inner .font-title {
        font-size: 28px;
    }
    
    footer .footer-inner .footer-inner-columns .column.column-lg {
        display: none;
    }

    footer .footer-inner .footer-inner-columns {
        column-gap: 5px;
        row-gap: 56px;
        grid-template-columns: repeat(12, 1fr);
        padding: 42px 30px 46px;
    }

    footer .footer-inner .footer-inner-columns .column {
        grid-column: var(--gridColumnMd);
    }
    
    footer .footer-inner .footer-inner-columns .column.column-newsletter {
        row-gap: 14px;
    }

    footer .footer-inner .footer-inner-columns .column .column-title {
        padding-bottom: 15px;
    }

    footer .footer-inner .newsletter-form #mce-responses {
        margin-top: 0px;
    }

    footer .footer-inner .footer-inner-retails {
        padding: 0 30px;
    }
}


@media only screen and (max-width: 940px) {
    footer .footer-inner .footer-inner-columns {
        column-gap: 5px;
        row-gap: 56px;
        padding: 44px 21px 46px;
    }
    
    footer .footer-inner .footer-inner-columns .column {
        grid-column: var(--gridColumnSm);
    }

    footer .footer-inner .newsletter-form .email-field-inner, 
    footer .footer-inner .newsletter-form .gdpr-field-inner {
        width: calc(50% - 12px);
    }

    footer .footer-inner .footer-inner-retails {
        height: fit-content;
        flex-flow: column-reverse;
        padding: 33px 21px 48px;
        row-gap: 17px;
    }
}


@media only screen and (max-width: 450px) {
    footer .footer-inner .font-title {
        font-size: 24px;
    }
    
    footer .footer-inner .font-text {
        font-size: 19px;
        line-height: 1.25;
    }

    footer .footer-inner .footer-inner-columns {
        row-gap: 44px;
        padding: 44px 15px 46px;
    }

    footer .footer-inner .footer-inner-columns .column .column-title {
        padding-bottom: 12px;
    }

    footer .footer-inner .footer-inner-columns .column {
        grid-column: span 12;
    }

    footer .footer-inner .newsletter-form .checkbox span {
        line-height: 1.4;
    }

    footer .footer-inner .newsletter-form input[type="email"] {
        width: 100%;
    }

    footer .footer-inner .footer-inner-columns .column.column-newsletter {
        margin-bottom: 28px;
    }

    footer .footer-inner .newsletter-form .checkbox {
        width: 100%;
        margin-top: 15px;
        max-width: 300px;
    }

    footer .footer-inner .newsletter-form .email-field-inner, footer .footer-inner .newsletter-form .gdpr-field-inner {
        width: 300px;
    }

    footer .footer-inner .newsletter-form .button-wrapper {
        left: calc(300px - 50px);
    }
    
    footer .footer-inner .footer-inner-retails {
        padding: 33px 15px 48px;
    }
}


@media only screen and (max-width: 350px) {
    footer .footer-inner .newsletter-form .email-field-inner, footer .footer-inner .newsletter-form .gdpr-field-inner {
        width: 100%;
    }

    footer .footer-inner .newsletter-form .button-wrapper {
        left: calc(100% - 50px);
    }
}