/*
Theme Name: Shumeikai.it
Author: KMSTUDIO
Version: 1.0
*/

html { font-size: 18px; }
body {
	background-color: #fff;
	color: #000;
    font-family: 'Poppins', sans-serif;
	font-weight: 300;
	padding: 0;
	margin: 0;
}

h1 {
    font-size: 2.6rem;
	font-weight: 400;
	color: #b30033;
	margin: 2rem 0 4rem 0;
	padding: 0;
	text-align: center;
}

a {
	color: #b30033;
	-webkit-transition: color 400ms,
				background-color 400ms,
                border 400ms;
	-o-transition: color 400ms,
				background-color 400ms,
                border 400ms;
	transition: color 400ms,
				background-color 400ms,
                border 400ms;
    text-decoration: none;
}
a:hover {
	color: #000;
    text-decoration: none;
}
a,
a:hover,
a:link,
a:visited,
a:active {
	outline: none;
}

strong, b {
    font-weight: 600;
}

.overlay-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    opacity: 1;
    transition: opacity 800ms;

}
.overlay-bg.inactive {
    opacity: 0;
    pointer-events: none;
}

hr {
	border: none !important;
	margin: 3rem 0;
	background-color: #fefefe;
    clear: both;
    display: block;
    opacity: 1;
}


/*--- STILI GENERALI */
.swiper-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 4rem;
    height: 60vh;
}
.swiper-container .swiper-pagination-bullet {
	width: 35px;
	height: 8px;
	background: #fff;
	opacity: 0.5;
	transition: opacity .25s;
	border-radius: 1rem;
}
.swiper-container .swiper-pagination-bullet-active,
.swiper-container .swiper-pagination-bullet:hover {
	opacity: 1;
	background: #b30033;
}
.swiper-container .swiper-slide {
    
}
.swiper-container .swiper-slide .bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}
.swiper-container .swiper-pagination {
    bottom: 1rem;
}

.logo-symbol {
    margin: 2rem 0 1rem;
}
.logo-symbol svg {
    height: 10vh;
}

.mini-container {
    width: 55rem;
    margin: 0 auto;
}

.default-button {
	text-align: center;
	margin: 2rem 0;
}
.default-button a,
.default-button button {
    border: none;
	display: inline-block;
	padding: 0.5rem 2rem;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #b30033;
	border-radius: 2rem;
    transition: color 400ms,
				background-color 400ms;
}
.default-button a:hover,
.default-button button:hover {
	text-decoration: none;
	background-color: #000;
	color: #fff;
}

.post-archive {
    margin: 2rem 0;
}
.post-archive h2 {
	font-size: 2.6rem;
	font-weight: 400;
	color: #b30033;
	margin: 0 0 2rem 0;
	padding: 0;
	text-align: center;
}
.post-archive .single {
    height: 450px;
    margin-bottom: 5rem;
}
.post-archive figure {
    position: relative;
    overflow: hidden;
    margin: 0 0 1rem 0;
}
.post-archive figure a img {
    transition: transform 250ms ease-in-out;
}
.post-archive figure a:hover img {
    transform: scale(1.1);
}
.post-archive h3 {
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0 0 0.2rem 0;
    padding: 0;
}
.post-archive h3 a {
    color: #b30033;
}
.post-archive h3 a:hover {
    color: #000;
}
.post-archive .cat {
    font-size: 0.7rem;
    font-weight: 600;
    margin: 0 0 0.2rem 0;
    padding: 0;
}
.post-archive .cat span {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}
.post-archive time {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #000;
}
.post-archive .city {
    font-size: 1rem;
    font-weight: 300;
    color: #000;
}
.post-archive .read-all {
    font-size: 1rem;
    font-weight: 400;
    color: #b30033;
    text-transform: uppercase;
}

.banner {
    margin: 4rem 0 4rem 0;
	height: 50vh;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.aikido-logo {
    text-align: center;
    margin: 6rem 0;
}
.riferimenti {
    text-align: center;
    margin-top: 8rem;
}
.riferimenti svg {
    width: 450px;
    margin-bottom: 1rem;
}
.riferimenti h3 {
    font-size: 1.5rem;
	font-weight: 400;
	color: #b30033;
	margin: 0 0 0.5rem 0;
	padding: 0;
	text-align: center;
}
.riferimenti p {
    margin-bottom: 2rem;
}

.content-wordpress {
    
}
.content-wordpress h2 {
	font-weight: 500;
	text-transform: none;
	font-size: 2rem;
	margin: 2rem 0 1.5rem 0;
	padding: 0;
}
.content-wordpress h3 {
	font-weight: 400;
	text-transform: none;
	font-size: 1.9rem;
	margin: 1rem 0 1.5rem 0;
	padding: 0;
}
.content-wordpress h4 {
	font-weight: 300;
	text-transform: none;
	font-size: 1.5rem;
	margin: 1rem 0 0.5rem 0;
	padding: 0;
}
.content-wordpress .wp-block-gallery {
    margin: 3rem 0;
}
.content-wordpress .wp-block-gallery img {
    transition: opacity 300ms;
}
.content-wordpress .wp-block-gallery img:hover {
    opacity: 0.7;
}

.breadcrumb {
	background: #f9f9f9;
	margin: 1.5rem 0;
	padding: 1.5rem 1rem;
}
.breadcrumb ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.breadcrumb ul li {
    position: relative;
    margin: 0 .7rem 0 0;
    padding: 0 1rem 0 0;
    list-style-type: none;
    font-weight: 400;
}
.breadcrumb ul li:after {
    content: '\e80a';
    font-family: 'shumeikai';
    position: absolute;
    top: .05rem;
    right: 0;
    opacity: .25;
}
.breadcrumb ul li:last-child {
    margin-right: 0;
    padding-right: 0;
}
.breadcrumb ul li:last-child:after {
    content: none;
}
.breadcrumb ul li:last-child {
    font-weight: 500;
}
.breadcrumb ul li a {
    color: #333;
}
.breadcrumb ul li:last-child a {
    color: #b30033;
}
.breadcrumb ul li:last-child a:hover {
    color: #000;
}
.breadcrumb ul li a:hover {
    color: #b30033;
}

.paging {
    margin-top: 1rem;
}
.paging ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.paging ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.paging ul li a {
	background-color: #fefefe;
	color: #b30033;
	font-weight: 500;
    font-size: 1rem;
    padding: 0.3rem 0.6rem;
    display: inline-block;
    text-decoration: none;
}
.paging ul li strong {
	background-color: #b30033;
	color: #fff;
	font-weight: 500;
    font-size: 1rem;
    padding: 0.3rem 0.6rem;
    display: inline-block;
}
.paging ul li a:hover {
	background-color: #b30033;
	color: #fff;
    text-decoration: none;
}
.paging ul li:after {
	content: "-";
    font-weight: 500;
    margin: 0 2px;
}
.paging ul li:last-child:after {
	content: "";
    margin: 0;
}
.response {
	padding: 1.5rem;
    margin: 2rem 0;
}
.response.error {
	background-color: #e51f2c;
	color: #fff;
}
.response p {
	margin: 0;
}

.event-cat {
      margin-bottom: 3rem;
}
.event-cat .title {
	font-size: 1.5rem;
	font-weight: 400;
	color: #b30033;
	margin: 0 0 1rem 0;
	padding: 0;
	text-align: center;
}
.event-cat ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.event-cat ul li {
	margin: 0 0 0.5rem 0;
	padding: 0;
	list-style-type: none;
}
.event-cat ul li span {
    display: inline-block;
    padding: 0.4rem 0.9rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0.7rem 0 0;
}

.custom-tooltip .tooltip-inner {
    max-width: 100%;
}
.custom-tooltip .tooltip-inner p:first-child {
    margin-bottom: 0.5rem;
    font-weight: 600;
}
.custom-tooltip .tooltip-inner p:last-child {
    margin: 0;
}


/*--- NAVIGATION RESPONSIVE */
nav.nav-responsive {
	position: fixed;
	top: 0;
	bottom: 0;
	height: 100%;
	background-color: #b30033;
	z-index: 9999;
	padding: 0;
	opacity: 0;
	transition: all 300ms;
    min-width: 500px;
    overflow-y: scroll;
}
nav.nav-responsive.position-left {
	transform: translateX(-100%);
	left: 0;
}
nav.nav-responsive.position-right {
	transform: translateX(100%);
	right: 0;
}
nav.nav-responsive.expanded {
    transform: translateX(0%);
    transition: all 600ms;
    opacity: 1;
}
nav.nav-responsive header {
	margin-top: 10px;
	margin-bottom: 20px;
}
nav.nav-responsive header .logo {
	
}
nav.nav-responsive header .logo svg {
	width: 300px;
}
nav.nav-responsive header .logo svg path {
	fill: #fff !important;
}
nav.nav-responsive header .menu-close {
	
}
nav.nav-responsive header .menu-close span {
	cursor: pointer;
	font-size: 2rem;
	transition: background-color 600ms,
				color 600ms,
				transform 500ms cubic-bezier(.67,-0.09,.58,1);
	transform: rotate(0deg);
	display: block;
	color: #fff;
}
nav.nav-responsive header .menu-close span:hover {
	transform: rotate(180deg);
    color: #000;
}
nav.nav-responsive header .menu-close span:before {
	width: auto;
}
nav.nav-responsive ul {
	padding: 2rem 0;
	margin: 0;
	list-style-type: none;
}
nav.nav-responsive ul li {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	list-style-type: none;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
}
nav.nav-responsive ul li ul {
	padding: 0;
	margin: 0 0 10px 0;
}
nav.nav-responsive ul li ul li {
	text-transform: none;
}
nav.nav-responsive ul li ul li a {
	
}
nav.nav-responsive ul li a {
	color: #fff;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
}
nav.nav-responsive ul li a:hover {
	color: #b30033;
	background-color: #fff;
	text-decoration: none;
}
nav.nav-responsive ul.own-socials {
    margin: 0 0 2rem 0;
    padding: 0;
    list-style-type: none;
}
nav.nav-responsive ul.own-socials li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 1.8rem;
}
nav.nav-responsive ul.own-socials li a {
    color: #fff;
    padding: 0;
}
nav.nav-responsive ul.own-socials li a:hover {
    color: #000;
    background: none;
}
nav.nav-responsive ul li a:not([href]) {
	color: #fff;
}
nav.nav-responsive ul li a:not([href]):hover {
	background-color: transparent;
	color: #fff;
	cursor: default;
}
nav.nav-responsive .logos {
    
}
nav.nav-responsive .logos .logo {
    width: 100px;
    margin-right: 2rem;
}
nav.nav-responsive .logos .logo:last-child {
    margin-right: 0;
}


/*--- HEADER */
header.primary {
    padding: 1rem 0;
}
header.primary .logo {
    
}
header.primary .logo svg {
    width: 350px;
}
header.primary .aikido-logo {
    margin: 0 0 0 2rem;
}
header.primary .aikido-logo img {
    width: 70px;
}
header.primary .elements-right > * {
    margin-right: 1.5rem;
}
header.primary .elements-right > *:last-child {
    margin-right: 0;
}
header.primary ul.social-network {
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
}
header.primary ul.social-network li {
    margin: 0 0.1rem 0 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.5rem;
}
header.primary ul.social-network li:last-child {
    margin: 0;
}
header.primary .search-in-site {
    font-size: 1.4rem;
}
header.primary .menu-hamburger .text {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #b30033;
    margin-right: 0.2rem;
}
header.primary .menu-hamburger .icon-menu {
    font-size: 1.2rem;
}


main {
    min-height: 800px;
}


/*--- HOMEPAGE */
.intro {
    margin-bottom: 4rem;
}
.intro .wp-block-group {
    display: none;
}
.block-text {
    
}
.block-text h2 {
    font-size: 2.6rem;
	font-weight: 400;
	color: #b30033;
	margin: 0 0 2rem 0;
	padding: 0;
	text-align: center;
}


/*--- PAGE */
.standard-page {
    
}
.reserved-area-page {
    
}


/*--- PAGINA INCOLONNATA CON FOTO+CONTENUTO (PAGE) */
.page-columns-photo-content {
    
}
.page-columns-photo-content .wp-block-columns {
    margin-bottom: 3rem;
}
.page-columns-photo-content .wp-block-columns .wp-block-column {
    flex-basis: auto !important;
}
.page-columns-photo-content .wp-block-columns .wp-block-column:first-child {
    width: 30%;
}
.page-columns-photo-content .wp-block-columns .wp-block-column:last-child {
    width: 70%;
    margin: 0 0 0 2rem;
}
.page-columns-photo-content .wp-block-columns .wp-block-column:last-child h2 {
    margin: 0 0 0.3rem 0;
    font-size: 1.2rem;
    color: #b30033;
}


/*--- PAGINE CON 2 COLONNE (PAGE) */
.page-two-columns {
    
}
.page-two-columns .wp-block-spacer {
    width: 100%;
}
.page-two-columns .two-columns .wp-block-columns {
    position: relative;
    width: 50%;
    margin-bottom: 5rem;
}
.page-two-columns .two-columns .wp-block-columns:nth-child(odd) {
    
}
.page-two-columns .two-columns .wp-block-columns:nth-child(even) {
    
}
.page-two-columns .two-columns .wp-block-columns .wp-block-column {
    flex-basis: auto !important;
}
.page-two-columns .two-columns .wp-block-columns .wp-block-column:first-child {
    width: 30%;
}
.page-two-columns .two-columns .wp-block-columns .wp-block-column:last-child {
    width: 70%;
    margin: 0 0 0 2rem;
    padding-right: 1rem;
}
.page-two-columns .two-columns .wp-block-columns .wp-block-column:last-child h2 {
    margin: 0 0 0.3rem 0;
    font-size: 1.2rem;
    color: #b30033;
}
.page-two-columns .two-columns .wp-block-columns .wp-block-column:last-child a.wp-block-button__link {
	display: inline-block;
	padding: 0.3rem 1.5rem;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	background-color: #b30033;
	border-radius: 2rem;
}
.page-two-columns .two-columns .wp-block-columns .wp-block-column:last-child a.wp-block-button__link:hover {
	text-decoration: none;
	background-color: #000;
	color: #fff;
}
.page-two-columns .two-columns .wp-block-columns .wp-block-column:last-child a.wp-block-button__link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}


/*--- PAGINA INCOLONNATA CON FOTO+CONTENUTO (PAGE) */
.page-columns-photo-content {
    
}
.page-columns-photo-content .wp-block-columns {
    margin-bottom: 3rem;
}
.page-columns-photo-content .wp-block-columns .wp-block-column {
    flex-basis: auto !important;
}
.page-columns-photo-content .wp-block-columns .wp-block-column:first-child {
    width: 30%;
}
.page-columns-photo-content .wp-block-columns .wp-block-column:last-child {
    width: 70%;
    margin: 0 0 0 2rem;
}
.page-columns-photo-content .wp-block-columns .wp-block-column:last-child h2 {
    margin: 0 0 0.3rem 0;
    font-size: 1.2rem;
    color: #b30033;
}


/*--- LINK (PAGE) */
.useful-links {
    
}
.useful-links .wp-block-group {
    width: 33.33333%;
}


/*--- EVENT (SINGLE) */
.event-single {
    
}
.event-single figure {
    margin: 0 0 1rem 0;
    text-align: center;
}
.event-single h1 {
    text-align: left;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}
.event-single .meta {
    margin-bottom: 3rem;
}
.event-single .meta .cat {
    font-size: 0.7rem;
    font-weight: 600;
    margin: 0 0 0.2rem 0;
    padding: 0;
}
.event-single .meta .cat span {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}
.event-single .meta time {
	display: block;
	font-size: 1rem;
	font-weight: 600;
	color: #000;
}
.event-single .meta .city {
	font-size: 1rem;
	font-weight: 300;
	color: #000;
}


/*--- CALENDARIO */
.agenda {
    margin: 0 0 4rem 0;
}
.agenda .calendar-box .month {
	position: relative;
}
.agenda .calendar-box .month span.arrow {
	font-weight: 600;
	font-size: 2rem;
    padding: 0.1rem;
	cursor: pointer;
	transition: color 500ms,
				background-color 500ms;
}
.agenda .calendar-box .month span.arrow:hover {
	color: #fff;
	background-color: #000;
}
.agenda .calendar-box .month .month-selected {
	position: relative;
	background-color: #b30033;
	color: #fff;
    margin-bottom: 0.5rem;
}
.agenda .calendar-box .month .list-months {
	position: absolute;
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	z-index: 1;
}
.agenda .calendar-box .month .list-months .row {
	margin-left: 0;
	margin-right: 0;
}
.agenda .calendar-box .month .list-months .row > div {
	padding-left: 0;
	padding-right: 0;
}
.agenda .calendar-box .month .list-months .row span {
	padding: 22px 0;
	display: inline-block;
	width: 100%;
	cursor: pointer;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.agenda .calendar-box .month .list-months .row span:hover {
	background-color: #b30033;
}
.agenda .calendar-box .month .list-months .row span.actual {
	background-color: #b30033;
}
.agenda .calendar-box .month .list-months .row span.selected {
	background-color: #666;
}
.agenda .calendar-box .month table thead tr th.actual {
	background-color: #000;
	color: #fff;
}
.agenda .calendar-box .month .list-years {
	position: absolute;
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	z-index: 1;
}
.agenda .calendar-box .month .list-years .row {
	margin-left: 0;
	margin-right: 0;
}
.agenda .calendar-box .month .list-years .row > div {
	padding-left: 0;
	padding-right: 0;
}
.agenda .calendar-box .month .list-years .row span {
	padding: 33px 0;
	display: inline-block;
	width: 100%;
	cursor: pointer;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.agenda .calendar-box .month .list-years .row span:hover {
	background-color: #b30033;
}
.agenda .calendar-box .month .list-years .row span.actual {
	background-color: #b30033;
}
.agenda .calendar-box .month .list-years .row span.selected {
	background-color: #666;
}
.agenda .calendar-box .month h3 {
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    margin: 0;
}
.agenda .calendar-box .month h3 time {
    display: inline-block;
	cursor: pointer;
	padding: 1rem;
	transition: color 500ms,
                background-color 500ms;
	text-transform: uppercase;
    color: #fff;
}
.agenda .calendar-box .month h3 time:hover {
	color: #fff;
	background-color: #000;
}
.agenda .calendar-box .month table {
    
}
.agenda .calendar-box .month table thead th {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.9rem;
    padding: 0.5rem;
}
.agenda .calendar-box .month table tbody td {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    cursor: default;
    padding: 5px;
}
.agenda .calendar-box .month table tbody td.prevMonth,
.agenda .calendar-box .month table tbody td.nextMonth {
    color: #ccc;
}
.agenda .calendar-box .month table tbody td.actual div {
	color: #fff;
	display: block;
	background-color: #000;
	padding: 0.1rem 0.4rem;
	/*width: 34px;*/
	margin: 0 auto;
	border-radius: 100%;
}
.agenda .calendar-box .month table tbody td.event a {
	color: #fff;
	display: block;
	background-color: #ccc;
	padding: 0.1rem 0.4rem;
	/*width: 34px;*/
	margin: 0 auto;
	border-radius: 100%;
	text-align: center;
}
.agenda .calendar-box .month table tbody td.actual.event a {
	-webkit-box-shadow: 0px 0px 0px 2px rgb(0, 0, 0);
    -moz-box-shadow: 0px 0px 0px 2px rgb(0, 0, 0);
    box-shadow: 0px 0px 0px 2px rgb(0, 0, 0);
}
.agenda .calendar-box .month table tbody td.event a:hover {
	text-decoration: none;
    background-color: #b30033;
}
.agenda .calendar-box .month table tbody td.event a.more-events {
    position: relative;
}
.agenda .calendar-box .month table tbody td.event a.more-events:before {
	content: "+";
	position: absolute;
	top: -0.9rem;
	right: 0;
	color: #b30033;
	font-weight: 600;
	font-size: 1.6rem;
}
.agenda .calendar-box .output.loader {
	text-align: center;
	background-color: #f9f9f9;
	padding: 100px 0;
	margin-bottom: 20px;
}
.agenda .calendar-box .output.loader:before {
	font-family: "shumeikai";
	font-style: normal;
	font-weight: normal;
	content: '\e832';
	font-size: 80px;
	color: #ddd;
	animation: calendar-box-loader 1300ms infinite linear;
	display: inline-block;
}
@keyframes calendar-box-loader {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}


/*--- AREA RISERVATA (LOGIN) */
.reserved-area-page.login .form-login {
    width: 500px;
    margin: 0 auto;
}


/*--- AREA RISERVATA (PROFILO) */
.reserved-area-page.user-profile .menu h2 {
	font-size: 1.5rem;
	font-weight: 400;
	color: #b30033;
	margin: 3rem 0 2rem 0;
	padding: 0;
	text-align: left;
}
.reserved-area-page.user-profile .menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 90%;
}
.reserved-area-page.user-profile .menu ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.reserved-area-page.user-profile .menu ul li.separator {
    border-bottom: 1px solid #b30033;
    width: 100%;
    display: block;
    padding-top: 1rem;
    margin-bottom: 1rem;
}
.reserved-area-page.user-profile .menu ul li.separator a {
    display: none;
}
.reserved-area-page.user-profile .menu ul li:not(.separator):before {
    content: "•";
    margin-right: 0.4rem;
}
.reserved-area-page.user-profile .user-fields {
    
}
.reserved-area-page.user-profile .user-fields ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.reserved-area-page.user-profile .user-fields ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


/*--- FOOTER */
footer.primary {
    margin-top: 6rem;
    background-color: #b30033;
    color: #fff;
    padding: 1.5rem 0;
}
footer.primary ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
footer.primary ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
}
footer.primary ul li::after {
    content: "|";
    margin: 0 0.4rem;
}
footer.primary ul li:last-child::after {
    content: "";
}
footer.primary a {
    color: #fff;
}
footer.primary a:hover {
    color: #fff;
    text-decoration: underline;
}
footer.primary p {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
}