@font-face {
    font-family: 'norwesterregular';
    src: url('/resources/fonts/norwester-webfont.woff2') format('woff2'),
         url('/resources/fonts/norwester-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

h1, h2, h3, h4, h5, h6 {
	font-family: 'norwesterregular', helvetica, arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
}

a:hover,
p a:hover,
.box a:not(.button):hover,
.social-list li a:hover,
.post-info a:hover,
.widget a:hover,
.team-1 .social-list a:hover,
.team-2 .social-list a:hover,
.side-navigation-footer .social-list a:hover,
.accordion li a:hover,
.accordion li.active a,
.tabs li a:hover,
.tabs li.active a,
.tabs li.active a:hover,
.blog-masonry .with-background .post-read-more a:hover,
.overlay-navigation-wrapper .navigation-hide a,
.post-info-over a:hover,
.post-info-over a:hover span,
.post-author-aside a:hover,
.post-love a:hover,
.post-love a:hover span,
.navigation-hide a{
	color: #9BA537;
	text-decoration: none;
}

.ratio-height {
	position: relative;
}

.ratio-height > .content {
	background:transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
}

.ratio-height:before {
	display: block;
	content: "";
	width: 100%;
}

.bg-cover {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.bg-contain {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

.absolute-centered {
	position:absolute;
	width:100%;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.home-marquee:before {
	padding-top:57%;
}

.home-marquee .text {
	position:absolute;
	left:18%;
	bottom:9%;
	width:40%;
}

.home-marquee .text .logo {
	display:block;
	width:100%;
	margin-bottom:4.5%;
}

.home-marquee .text .logos {
	text-align:right;
}

.home-marquee .text .sundance-logo, .home-marquee .text .kulinkino-logo {
	display:inline-block;
	height:46px;
	width:auto;
	margin-right:12%;
}

.home-marquee .text .sundance-logo {
	margin-right:20px;
}


.home-marquee .text h5 {
	font-size:1.250em;
	color:#fff;
	text-align:right;
	margin-right:10%;
	line-height:200%;
}

.hero-5 > .row:before {
	background-color:rgba(0,0,0,0.72);
}

.portfolio-5 [class*="content-grid"] .grid-item {
    padding:0;
	margin:0;
}

.overflow-hidden { overflow:hidden; }

.masonry-grid-wrap .column {
	padding:0;
}

.nav-bar {
/*	min-height:152px;*/
}

.float-left { float:left; }
.float-right { float:right; }

.green { color:#9BA537; }
.green-color, .green-color > * { color:#9BA537 !important; }
.green-bkg { background-color:#9BA537; }

.header-1 .navigation > ul > li > a{
	opacity: 1;
}
.header-1 .side-navigation ul li.current > a{
	color: #9BA537;
}
.header-1 .navigation > ul > li.current > a{
	color: #9BA537;
}

.header-background .navigation > ul > li > a{
	color: #fff;
}

.header-background .navigation > ul > li.current > a{
	color:#9BA537;
}
.header-background .navigation > ul > li.current > a:hover{
	color:#9BA537;
}

.grid-item h3 {
	margin:0 0 5px 0;
}

.tms-slides p {
	font-size: 1.4rem;
	line-height: 1.8;
}

.button-section {
	padding-bottom:11rem;
}

.social-hero {
	min-height:400px;
}

.social-hero:before {
	padding-top:56%;
}

.social-hero .share-label {
	color:#fff;
	display:block;
/*	vertical-align:middle;*/
/*	margin-right:20px;*/
/*	margin-bottom:0;*/
}

.social-hero .social-list {
	display:inline-block;
	vertical-align:middle;
	margin-bottom:0;
}

.social-hero .social-list li {
	margin-right:10px;
}

.social-hero .social-list li a {
	color:#fff;
}

.social-hero .social-list li a:hover {
	color:#9BA537
}

.share-wrap {
	margin-bottom:40px;
}

#footer-form { display:inline-block; position:relative; }

#footer-form-output {
	position:absolute;
	left:0;
	top:50px;
}

#footer-form input[type="submit"] {
	display:inline-block;
	vertical-align:middle;
	border:none;
	color:#fff;
	margin:0 0 0 10px;
	padding: 1.2rem 2.5rem;
/*	display:none;*/
}

#footer-form input[type="submit"]:hover {
	color:#000;
	background:#fff;
}

#footer-form .input-text {
	display:inline-block;
	vertical-align:middle;
	background:transparent;
	border:#fff 1px solid;
	border-radius:2px;
	color:#fff;
	width:200px;
	margin:0;
}

#footer-form .input-text::placeholder {
	color:#fff;
}

.team-content-info .lightbox-link:hover {
	color:inherit;
}

#tml-tool-bar {
	display:none;
}

.tm-lightbox{
	background: rgba(0,0,0,0.9);
}

.tml-nav { color:#fff; opacity:1; font-size:3rem; }

#tml-content.scrollable-content:not(.modal-dialog) {
    background: transparent;
	overflow-y:auto;
}

#tml-content .thumbnail img {
	display:block;
	width:100%;
	max-width:720px;
}

#tml-content .team-content-info, #tml-content .team-content-info h5, #tml-content .team-content-info h6,
#tml-content .team-content-info .social-list a {
	color:#fff;
}

#tml-content .team-content-info .social-list a:hover {
	color:#9BA537;
}

#tml-content.scrollable-content {
	height:100% !important;
	top:0 !important;
}

#tml-content-wrapper {
	top:6% !important;
/*	right:5% !important;*/
	bottom:1% !important;
/*	left:5% !important;*/
}

.footer {
	background-image:url(/resources/img/footer-bg.jpg);
	background-position: top center;
}

.footer .footer-bottom {
	background-color: transparent;
}

.footer p.links, .footer p.links a {
	color:#fff;
}

.footer-top .logo {
	display:block;
	width:100%;
	max-width:340px;
	margin-bottom:110px;
/*	margin-left:1.5rem;*/
}

.footer-bottom .footer-bottom-inner {
	border-top:#9BA537 1px solid;
}

.footer-1 .footer-bottom .navigation {
	float:none;
}

.footer-1 .footer-bottom .navigation li {
	margin: 0;
	font-size: 0.9rem;
	font-weight: normal;
	color: #9BA537;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	display:inline-block;
	vertical-align:middle;
}

.footer-1 .footer-bottom .navigation li a {
	margin:0;
	color: #9BA537;
}

.footer-1 .footer-bottom .navigation li:after {
	content:'';
	display:inline-block;
	height:10px;
	width:1px;
	background:#9BA537;
	margin:0 20px;
	vertical-align:middle;
	position:relative;
	top:-1px;
}

.footer-1 .footer-bottom .navigation li:last-child:after {
	display:none;
}

.footer-1 .footer-top h4 {
	color:#9BA537;
}

.home-marquee {
	background-color:#000;
	min-height:260px;
}

.home-marquee > div {
	z-index:0 !important;
}

.home-marquee > div.content {
	z-index:1 !important;
}

a.underline {
	text-decoration:underline;
}

.tms-caption.scale.title-large,
.tmp-content .title-large {
	font-size: 3.5rem !important;
	line-height: 120% !important;
	white-space:normal !important;
}

.quote-text {
	position:relative;
}

.quote-text .quote-open {
	position:absolute;
	top:0;
	left:-2.75rem;
}

.quote-text .quote-close {
	margin-left:.75rem;
}

.button {
	padding: 1.3rem 2.5rem;
}

.button.wide {
	padding: 1.3rem 5rem;
}

.button.x-wide {
	padding: 1.3rem 10rem;
}

.border-gray {
	border:#979797 1px solid;
}

.masonry-grid .grid-item .background {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:0;
}

.masonry-grid .grid-item .background > div {
	z-index:0 !important;
}

.img-scale-in .background {
	background-color:#000;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
    -webkit-transition-property: padding, background, color, opacity, box-shadow, -webkit-transform;
    -moz-transition-property: padding, background, color, opacity, box-shadow, -moz-transform;
    -o-transition-property: padding, background, color, opacity, box-shadow, -o-transform;
    -ms-transition-property: padding, background, color, opacity, box-shadow, -ms-transform;
    transition-property: padding, background, color, opacity, box-shadow, transform;
    -webkit-transition-duration: 500ms;
       -moz-transition-duration: 500ms;
         -o-transition-duration: 500ms;
        -ms-transition-duration: 500ms;
            transition-duration: 500ms
}

.img-scale-in:hover .background {
	-webkit-transform: scale3d(1.2,1.2,1);
       -moz-transform: scale3d(1.2,1.2,1);
        -ms-transform: scale3d(1.2,1.2,1);
         -o-transform: scale3d(1.2,1.2,1);
            transform: scale3d(1.2,1.2,1);
}

.portfolio-5 .grid-item img {
    width: 100%;
    height: 100%;
}

.footer .social-list a {
	font-family: 'icomoon';
	text-transform:none;
}

.footer-1 .footer-bottom .social-list {
	float:none;
}

.footer-1 .footer-bottom .social-list li:after {
	display:none;
}

.footer-1 .footer-bottom .social-list li a {
	margin:0 10px;
	font-size:16px;
}

.footer-1 .footer-bottom .navigation ul {
	display:inline-block;
}

.footer-1 .footer-bottom .navigation ul:first-child {
	margin-right:20px;
}

.events-slider .tms-content-inner ul {
	list-style:disc;
	margin-bottom:3rem;
}

.events-list {
	margin-top:60px;
}

.events-list .event {
	margin-bottom:60px;
}

.events-list .event .event-text {
	margin-bottom:0px;
}

.events-list .event .date {
	margin-bottom:15px;
}

.events-list .event h5 {
	margin-bottom:10px;
}

@media(min-width:961px) {
	
	.header .logo {
		opacity:0;
	}

	.header.header-sticky .logo, .header.header-sub-page .logo {
		opacity:1;
	}
	
	.header-sub-page {
		background:#000;
	}

	.header.header-sub-page .logo {
		width:9rem;
		padding-top: 1.1rem;
		padding-bottom: 0;
	}

	.header.header-sub-page .logo span {
	    font-size: 1.5rem;
	    line-height: 2
	}

	.header.header-sub-page .header-inner .navigation {
	    padding-top: 2rem;
	}

	.header.header-sub-page .header-inner .navigation > ul > li > a {
	    line-height: 2rem;
		padding-bottom: 2rem;
	}

	.header.header-sub-page .navigation-show {
	    margin-top: 1rem;
	}
}

@media(max-width:1600px) {
	.scaling-text { font-size:83%; }
}

@media(max-width:1400px) {
	.scaling-text { font-size:73%; }
}

@media(max-width:1200px) {
	.scaling-text { font-size:62%; }
}

@media(max-width:1024px) {
	.scaling-text { font-size:53%; }
}

@media(max-width:960px) {
	.footer .grid-item {
		width:auto;
		float:none;
	}
	
	.teaser-video {
		height:410px !important;
	}
}

@media(max-width:768px) {
	#reviews .tms-slide:before {
		content:'';
		display:block;
		position:absolute;
		z-index:1;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background:rgba(0,0,0,0.4);
	}
	
	.teaser-video {
		height:320px !important;
	}
}

@media(max-width:767px) {
	.hero-5 > .row:after {
		min-height:1rem;
	}
	
	.tms-caption.scale.title-large,
	.tmp-content .title-large {
		font-size: 2rem !important;
	}
	
	.quote-text .quote-open {
		left:-1.5rem;
	}
	
	.quote-text .quote-close {
		margin-left:.25rem;
	}
	
	.home-marquee .text .sundance-logo, .home-marquee .text .kulinkino-logo {
		height:26px;
	}
}

@media(max-width:600px) {
	.teaser-video {
		height:253px !important;
	}
}

@media(max-width:480px) {
	#footer-form .input-text {
		width:160px;
	}
	
	.teaser-video {
		height:180px !important;
	}
}