/*
	Theme Name: Chelsea Film Festival
	Theme URI: http://cff.mysites.io/
	Description: The theme for WordPress. Designed with ❤ by DigitalDesign.NYC
	Author: dd.nyc
	Version: 1.a
*/

* { 
	border:0; 
	margin:0; 
	padding:0; 
	outline: none; 
	border-collapse: collapse; 
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
}

:focus {
	outline:none;
	box-shadow:none;
	border-color:transparent;;
}

ul.sub-menu {
	background:none!important;
}

.none > a {
	cursor:default;
}

.header2-inner {
	background-color: var(--c4)!important;
}

hr {
	border:1px solid #000;
	margin:20px 0;
}

.textpage form img {
	width:0px!important;
	height:0px!important;
	margin:0px!important;
}

.mctb-bar, .mctb-response, .mctb-close {
	background:#A88643!important;
}

.hl {
	line-height:100%!important;
}

.footer2-bottomnav span.dev i {
	opacity:0.6!important;
	font-style:normal!important;
}

.footer2-bottomnav .dev a {
	color:#FFF!important;
	opacity:1!important;
}

.footer2-form-frame {
	border: 1rem solid #A88643!important;
}

.page-template-page-archive .s3 {
    margin-top: 0px;
}

.page-template-page-archive .s3-2 {
	margin-top:0px;
}

@media screen and (max-width: 1600.98px) {
	
	.textpage {
		font-size:22px;
	}
	
}

@media screen and (max-width: 1023.98px) {
	
	.s1 {
		margin: 0rem 0 50rem;
		padding: 80rem 0 0 0;
	}
	
	.textpage iframe {
		width:100%!important;
	}
	
}

.textpage strong,
.textpage b {
	font-weight:bold;
}

.textpage i,
.textpage em {
	font-style:italic;
}

.textpage a {
	color:#A88643!important;
	text-decoration:none;
	font-weight:bold;
}

.textpage a:hover {
	text-decoration:underline;
}

.textpage form table {
    background-color: rgba(0, 0, 0, 0.02);
    margin: 0 0 1.6em;
    width: 100%;
}

.textpage form br { display:none!important; }

.textpage form table td { padding:10px; }

.textpage form select {
    border: 1px solid #dddddd;
	padding: 10px 10px;
}

.footer2-form-frame .mctb-button {
	border:none!important;
	background:transparent!important;
}

.s13-6 ._title {
	text-transform: none!important;
}

.s13-6 ._title span { display:block; }

.s13-3 {
	font-size: var(--f-m);
}

.section__contrast.s11 ~ .section__contrast.s2 {
	margin:-100rem 0 0 0;
	padding-top:0px!important;
}

@media screen and (max-width: 1000.98px) {
	
	.textpage {
		font-size: var(--f-s);
	}
	
	.section__contrast.s11 ~ .section__contrast.s2 {
		margin:-50rem 0 0 0!important;
		padding-top:0px;
	}
	
}

@media screen and (max-width: 600px) {
	.title-secondary {
		font-size: 74rem;
	}
}

.s15-1 {
	padding: 0 165px;
}

.s15-6 {
	max-width: 650rem;
}

.s15-5 {
	grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1023.98px) {
	.s15-5 {
		grid-template-columns:auto;
	}
}

@media screen and (max-width: 600px) {
	.s15-1 {
		padding:0;
	}
}

.s15-1 .title-secondary {
    font-size: var(--f-l);
}

.s15-6 ._media {
	margin: 0 55rem 55rem;
    height: 160rem;
}

@media screen and (max-width: 1023.98px) {
	
	.s15-6 ._media {
		height: 150rem;
		margin: 0 20rem 20rem;
	}
	
}

.s15-3 {
	font-size: var(--f-d);
}

.textpage img {
	width:100%!important;
	max-width:100%!important;
	height:auto!important;
}

.footer2-form { display:none!important; }

.page-template-default .textpage {
	margin:-0.5em auto;
}

.textpage h2 {
	font-size:32px;
	margin: 0.5em 0;
}

.textpage h3 {
	font-size:28px;
	margin: 0.5em 0;
}

.textpage h4 {
	font-size:24px;
	margin: 0.5em 0;
}

.textpage ul {
	margin: 0.5em 0;
}

.textpage ul li {
	display:block;
	padding:0 0 0 40px;
	position:relative;
}

.textpage ul li::before {
	content:'';
	display:block;
	position:absolute;
	left:16px;
	top:14px;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#000;
}
