/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


body {
	background-color: #000!important;
	background: -moz-linear-gradient(top, #000000 0%, #382B11 35%, #382B11 45%, #000000 100%);
	background: -webkit-linear-gradient(top, #000000 0%, #382B11 35%, #382B11 45%, #000000 100%);
	background: linear-gradient(to bottom, #000000 0%, #382B11 35%, #382B11 45%, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	font-family: 'Raleway', Myriad Pro, Calibri, Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #e6dac8;
}
.adroll_bounce_notice {
	display: none!important
}
.nametext {
	font-size: 11px;
	margin-top: -10px;
	color: #212529;
}
.navbar {
	border-bottom: 1px solid #947556;
}
.navbar-nav {
	text-transform: uppercase;
	padding: 0.5rem 0 0.5rem 0;
}
.nav-link {
	padding: 0 1rem 0 1rem;
	color: #372831;
    text-shadow: 0 0 5px #cd8f40;
}
.nav-link::after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	background: #000;
	transition: width .3s;
}
.navbar-toggler {
	margin-top: -100px;
}
.dropdown-menu {
	min-width: 25px!important;
	padding: 5px!important;
	text-align: center;
	background-color: #dbad6c;
	margin: 0 auto;
	margin-top: .25rem;
}
.dropdown-menu li {
	display: inline;
	margin: 0 0.1rem 0 0.1rem;
}
.homeflag {
	background: url('../catalog/images/flags_transparent.png');
}
.dropdown a:hover {
	text-decoration: none
}
.topwrapper .name {
	max-width: 390px;
	width: 75%;
	overflow: visible;
	max-height: 120px;
}
.topwrapper {
	background: #a6733e url('../catalog/images/background_home_2018.jpg') center;
	background-size: cover;
	padding-top: 10px;
	text-align: center;
}
.navbar-nav.navbar-center {
	position: absolute;
	left: 50%;
	transform: translatex(-50%);
	-webkit-transform: translateX(-50%);
}
.nav-item {
	padding: .5rem 0 .5rem 0;
}
.carousel {
	margin-top: 20px;
	min-height: 200px;
}
.carousel-indicators {
	margin-bottom: 0px;
}
.carousel-indicators li {
	display: inline
}
.carousel-control-prev, .carousel-control-next {
	display: none;
}
.carousel-inner .carousel-item, .carousel-inner .carousel-item.active, .carousel-inner .item img {
	margin: auto;
	padding: 0px;
	flex-flow: column wrap;
    overflow: hidden;
	}
.carousel-image {
	max-height: 470px;
	max-width: 1142px;
	width: 150%;
	margin-left: 27%!important;
	transform: translateX(-49%);
	-webkit-transform: translateX(-49%);
}
/* Coronation */
.coronation {
	transform: translateX(-45%);
	-webkit-transform: translateX(-45%);
}
.exempt-mobile-center{
	margin-left: 50%!important;
}
.highlights{
    list-style-type: none;margin: 0;padding:0;
}
.highlights li:before{
    content: "■";
    padding-right: 10px;
    color: #d4ab58;
    list-style-type: none;
}
@keyframes concdertimg {
from {
opacity: 0.25;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
40% {
opacity: 1;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
to {
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
filter: grayscale(0%);
}
}
.concert img {
  animation-delay: 10s;
    animation: concdertimg 3s normal forwards ease-in-out;
}
.homesection {
	background: #fbf0dd;
	border-top-right-radius: 40px!important;
	border-top-left-radius: calc(.25rem - 1px);
	margin-bottom: 20px;
	color: #212529;
}
.card-header {
	color: #fff5e8;
	background: #a27d45;
	border-top-right-radius: 35px!important;
}
h1 {
	color: #d4a15f;
	font-weight: bold;
	font-size: 26px;
}
h2, label {
	font-size: 0.9rem!important;
	margin-bottom: 0;
}
body {
	font-size: 0.9rem!important;
}
input[type=submit] {
	font-size: 13px;
	background: #1991d7;
	border: 2px solid #b9dde6;
	padding: 3px 5px 3px 5px;
	color: #fff;
	border-radius: 15px;
}
.homecard {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 20px;
}
.homecard, .homecard .card, .homecard img, .homecard span.card-img-overlay {
	border-top-right-radius: 25px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}
.homecard img{
	border-top-right-radius: 0px!important;
}
.homecard .caption {
	display: block;
	margin-left: 10px;
}
q {
	display: inline;
	line-height: 1rem;
	font-weight: bold
}
q:before {
	content: open-quote;
	font-size: 40px;
}
q:after {
	content: ' \201E';
	font-size: 40px;
}
.news {
	font-size: 14px;
}
.news img {
	margin-left:0px!important;
	margin-right:0px!important;
}
.news .newsimage {
	width: 100%;
	max-width: 305px;
	min-height: 200px
}
.page-footer {
	color: #fff5e8;
	background: #a27d45;
	border-top-right-radius: 35px;
	border-top-left-radius: 35px;
	font-size: 11px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px!important;
}
.page-footer .col-sm-4 svg {
	max-height: 70px;
}
.socials {
	padding: 0px;
	text-align: center
}
.socials img {
	margin: 5px!important;
	display: inline-block!important;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.footerlinks {
	display: none
}
.newsitem{
	text-align: justify;
    border-bottom: 1px solid #fff;
}

@media (min-width: 768px) {
.topwrapper .name {
	margin-top: 10px;
}
.blur {
	-webkit-animation: blur 8s infinite;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(100);
	animation-delay: 3s;
	will-change: transform, opacity;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@-webkit-keyframes blur {
 0%, 15% {
-webkit-filter: blur(0px);
filter: blur(0px);
}
 10% {
-webkit-filter: blur(2px);
filter: blur(2px);
}
 50%, 65% {
-webkit-filter: drop-shadow(0px 0px 7px rgba(0,0,0,0));
filter: drop-shadow(0px 0px 7px rgba(0,0,0,0));
}
 55% {
-webkit-filter: drop-shadow(0px 0px 7px rgba(0,0,0,0.4));
filter: drop-shadow(0px 0px 7px rgba(0,0,0,0.4));
}
}
@keyframes blur {
 0%, 15% {
-webkit-filter: blur(0px);
filter: blur(0px);
}
 10% {
-webkit-filter: blur(2px);
filter: blur(2px);
}
 50%, 65% {
-webkit-filter: drop-shadow(0px 0px 7px rgba(0,0,0,0));
filter: drop-shadow(0px 0px 7px rgba(0,0,0,0));
}
 55% {
-webkit-filter: drop-shadow(0px 0px 7px rgba(0,0,0,0.4));
filter: drop-shadow(0px 0px 7px rgba(0,0,0,0.4));
}
}
.blur:hover {
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
.carousel-image {
	width: 120%;
	margin-left: 40%!important;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.homecard {
	padding-right: 5px;
}
.homecard.right {
	padding-right: 0px!important;
	padding-left: 5px;
}
.socials img {
	float: right;
}
h2 {
	font-size: 1.1rem!important;
}
body, label {
	font-size: 1rem!important;
}
	
.news > .newsitem:nth-of-type(odd) {
    background: rgba(37, 27, 9, 0.68);
}
.newsitem{
	padding:0px 15px;
	text-align: justify;
	border:none;
}
.news img {
	margin-left:10px!important;
	margin-right:10px!important;
}
}

@media (min-width: 992px) {
    .navbar-nav{
    flex-wrap: wrap;
    }
.navbar .active .nav-link {
	border-bottom: 1px solid #000000;
}
.bg-light {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.navbar-toggler {
	margin-top: auto!important;
}
.nav-item {
	border-right: 1px solid #947556;
	padding: 0 .5rem 0 .5rem;
}
.nav-link:hover::after {
	width: 100%;
}
.homeflag {
	zoom: 0.5;
	-moz-transform: scale(0.5);
}
.dropdown:hover > .dropdown-menu {
	display: block;
}
.dropdown-menu {
	width: 48px!important;
	margin-top: 0!important;
}
.dropdown-menu li {
	display: list-item;
	margin: 0;
}
.carousel-image {
	width: 100%;
	margin-left: auto !important;
	transform: none;
	-webkit-transform: none;
}
/* Coronation */
.coronation {
	transform: none;
	-webkit-transform: none;
}
.carousel-item span.home-overlay {
	display: none;
	height: 100%;
	width: 100%;
	top: 0;
	position: absolute;
	background: rgba(255,255,255,0.219);
}
.carousel-item a:hover span.home-overlay, .homecard a:hover span.card-img-overlay {
	display: block;
}
	
.homecard {
	padding-right: 15px;
}
.homecard.right {
	padding-right: 0px!important;
	padding-left: 15px;
}
.homecard span.card-img-overlay {
	display: none;
	background: rgba(255,255,255,0.219);
}
.footerlinks {
	display: block
}
}

@media (min-width: 1140px) {
.carousel-image {
	width: auto;
	margin-left: auto !important;
	transform: none;
	-webkit-transform: none;
}
.carousel-control-prev, .carousel-control-next {
	display: flex;
	width: 1%!important;
}
.ocean-of-dreams-2 {
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 78%, rgba(0,0,0,1) 88%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 78%, rgba(0,0,0,1) 88%);
	background: linear-gradient(to right, rgba(0,0,0,0) 78%, rgba(0,0,0,1) 88%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=1 );
}
.sheet-music {
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 26%, rgba(0,0,0,0) 38%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 26%, rgba(0,0,0,0) 38%);
	background: linear-gradient(to right, rgba(0,0,0,1) 26%, rgba(0,0,0,0) 38%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=1 );
}
.carousel-item img {
	min-height: 400px;
}
.card-img {
	height: 180px;
}
}

@media (min-width: 1600px) {
.ocean-of-dreams-2 {
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 78%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 78%);
	background: linear-gradient(to right, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 78%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=1 );
}
.carousel-control-prev, .carousel-control-next {
	display: flex;
	width: 15%!important;
}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
.topwrapper .name {
	height: 100px;
}
.page-footer .col-sm-4 svg {
	height: 46px;
}
}

.homevideo{height:100vh;background: #311303; position: relative;overflow:hidden}
.homebox{z-index: 12; position: absolute; bottom: 0; width: 100%;height:100%;padding:15px;display: flex; flex-direction: column; justify-content: flex-end; align-items: center;}
.homebox::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8;z-index:-1;background-image:url(../catalog/images/TCC_home.png);background-size:90vh;background-repeat:no-repeat;background-position:bottom center}
.containerscroll{display:flex;justify-content:center;align-items:center;width:50px;height:100px;margin-top:-54px}
.scrolldown{position:absolute;width:35px;height:8px;opacity:0;transform:scale(0.3);animation:move-scrolldown 3s ease-out infinite}
.scrolldown:first-child{animation:move-scrolldown 3s ease-out 1s infinite}
.scrolldown:nth-child(2){animation:move-scrolldown 3s ease-out 2s infinite}
.scrolldown:before,.scrolldown:after{content:'';position:absolute;top:0;height:100%;width:50%;background:#f8eec7}
.scrolldown:before{left:0;transform:skewY(30deg)}
.scrolldown:after{right:0;width:50%;transform:skewY(-30deg)}
@keyframes move-scrolldown {
25%{opacity:1}
33.3%{opacity:1;transform:translateY(38px)}
66.6%{opacity:1;transform:translateY(52px)}
100%{opacity:0;transform:translateY(80px) scale(0.5)}
}
@media (max-width: 992px) {
.navbar{position:fixed;top:0;right:0;z-index:1000;padding:0;border:none;max-width:100%}
.navbar-toggler{margin-top:0;padding:10px;background:#fbf0dd}
.nav-item{background:#fbf0dd}
.nav-link{font-size:1.5em}
button,input[type=submit]{font-size:1.2em!important}
.homebox{padding:0 0 6wem!important}
}
.nav-item{border-right:1px solid #00000061}
.hometopwrapper{padding:0;background:#a6733e}
.carousel{margin-top:0}
.hometopbutton{font-size: 0.8em; background: #b20000; border: none; padding: 7px 15px; color: #fff; border-radius: 10px;font-family:Calibri,Arial;cursor:pointer}
.homevideocontainer{width:100%;height:100%;position: absolute;z-index: 10;background: rgba(127, 127, 127, 0.5);background-image: radial-gradient(black 33%, transparent 33%);background-size: 3px 3px;}