[class*="input-group-"] {min-width: auto!important;}
.g-border-secondary {border-color: #6c757d !important;}

.g-bg-blue-radialgradient-circle {
    background-image: radial-gradient(circle farthest-side at 50% 50%, #0063B0, #0063B0);
    background-repeat: no-repeat;
}

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .dropdown-item .nav-link, .u-header__section--dark .navbar [class*="u-main-nav-v"] .dropdown-item .nav-link:focus, .u-header__section--dark .navbar [class*="u-main-nav-v"] .dropdown-item .nav-link:active {
    color: #555;
}

.u-header__logo-img--main {
    height: 50px;
}

@media (min-width: 768px) {
	#navMenu .container {
	    margin: 0 auto;
	    padding-left: 5%;
	    padding-right: 5%;
	}
}

#navMenu .container {
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1200px) {
	#mainmenu .nav-item.g-mx-10--lg, #mainmenu .nav-item.g-mx-15--xl {
	    margin-left: 2px !important;
	    margin-right: 2px!important;
	}
}

@media (min-width: 992px) {
	#mainmenu .nav-item.g-mx-10--lg, #mainmenu .nav-item.g-mx-15--xl {
	    margin-left: 2px !important;
	    margin-right: 2px!important;
	}
	
	.navbar-expand-lg .navbar-nav .nav-link {
    	padding-right: .2rem;
    	padding-left: .2rem;
	}
}

/* Header (TSK-VS-2611-000040): header height reduced by 40% (93px -> 56px) */
#js-header .u-header__section.g-py-10 {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

#js-header .navbar {
	padding-top: .3rem;
	padding-bottom: .3rem;
}

#js-header .u-header__logo-img--main {
	height: 50px;
}

/* Footer (TSK-VS-2611-000040) */
#pageFooter {
	background: #FFFFFF !important;
	padding-top: 0 !important;
	color: #5F6B73;
	border-top: 1px solid #EDEDED;
}

/* the footer theme class and color.css (#pageFooter a) set white text with !important */
#pageFooter .pilates-footer,
#pageFooter .pilates-footer address {
	color: #5F6B73 !important;
}

.pilates-footer {
	padding-top: 3rem;
	padding-bottom: 2rem;
}

.pilates-footer__col {
	margin-bottom: 2rem;
	text-align: left;
}

/* logo centered in its column */
.pilates-footer__brand {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pilates-footer__logo {
	width: 180px;
	max-width: 100%;
}

.pilates-footer__title {
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #1E3A4C;
	margin-bottom: .35rem;
}

.pilates-footer__list {
	margin-bottom: 0;
	line-height: 1.6;
	font-style: normal;
}

.pilates-footer__list li {
	margin-bottom: .2rem;
}

#pageFooter .pilates-footer__list a {
	color: #5F6B73 !important;
	word-break: break-word;
}

#pageFooter .pilates-footer__list a:hover,
#pageFooter .pilates-footer__list a:focus {
	color: #1E3A4C !important;
	text-decoration: underline;
}

.pilates-footer__terms {
	margin-bottom: 1.25rem;
}

#pageFooter .pilates-footer__terms a {
	color: #1E3A4C !important;
}

.pilates-footer__copyright {
	border-top: 1px solid #EDEDED;
	padding-top: 1.5rem;
	font-size: .9rem;
	color: #5F6B73;
}

/* desktop: logo 40% | address 20% | opening hours 20% | contact 20% */
@media (min-width: 992px) {
	.pilates-footer {
		padding-top: 3.5rem;
	}

	#pilatesFooter .pilates-footer__brand {
		flex: 0 0 40%;
		max-width: 40%;
	}

	#pilatesFooter .pilates-footer__info {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.pilates-footer__col {
		margin-bottom: 3rem;
	}
}
