g@charset "UTF-8";
/* CSS Document */


/*---------------------------------Main Elements Padding and Margin---------------------------------*/

html {
	margin-top: 0px;
}

* {
	padding: 0px;
	margin: 0px;
}

body {
	background-color: #b2D436;
	font-family: "proxima-nova-1", "proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: subpixel-antialiased;
}

/*--to essentially make sm and md a little wider--*/

@media (max-width: 767px) {
	body {
		padding: 0 10px;
	}
}

@media (min-width: 768px) {
	body {
		padding: 0 10px;
	}
	.container, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
		max-width: 860px !important;
		padding: 0 20px;
	}
}

/*--to essentially make medium the same as scss--*/
@media (min-width: 992px) {
	.container, .container-lg, .container-md, .container-sm {
		max-width: 1000px !important;
	}
}

/*--to essentially make xl and lg the same container width--*/
@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1320px !important;
	}
}





/*---------------------------------TFC Logo and Toggler---------------------------------*/

.logo {
	background-image: url(../img/tfc_logo_with_ff.svg);
	background-repeat: no-repeat;
	background-position: 0 2em;
	height: 9em;
	}

@media (max-width: 1500px) {.logo {height: 9em;}}
@media (max-width: 1399px) {.logo {height: 8em;}}
@media (max-width: 1199px) {.logo {height: 7em;}}
@media (max-width: 991px) {.logo {height: 6em;}}


.tfc_logo {
	width: 80%;
}

@media (max-width: 1500px) {.tfc_logo {width: 100%;}}
@media (max-width: 1199px) {.tfc_logo {width: 100%}}
@media (max-width: 1199px) {.tfc_logo {width: 100%}}

.navbar-toggler {
	padding: .25rem 1rem !important;
}


/*---------------------------------Links---------------------------------*/

.main a, .main_nosubnav a, .pop a {
	color: #b377c9;
	text-decoration: none;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
	font-weight: bold;
}

.main a:hover, .main_nosubnav a:hover, .pop a:hover {
	color: #b41e8e !important;
	text-decoration: none;
}

.fade {
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

/*---------------------------------Buttons---------------------------------*/

.main a.btn-outline-primary, .main a.btn-outline-primary:active, .main a.btn-outline-primary:visited, 
.main button.btn-outline-primary, .main button.btn-outline-primary:active, .main button.btn-outline-primary:visited,
.main_pink a.btn-outline-primary, .main_pink a.btn-outline-primary:active, .main_pink a.btn-outline-primary:visited, 
.main_pink button.btn-outline-primary, .main_pink button.btn-outline-primary:active, .main_pink button.btn-outline-primary:visited,
.main_black a.btn-outline-primary, .main_black a.btn-outline-primary:active, .main_black a.btn-outline-primary:visited, 
.main_black button.btn-outline-primary, .main_black button.btn-outline-primary:active, .main_black button.btn-outline-primary:visited,
.pop a.btn-outline-primary, .pop a.btn-outline-primary:active, .pop a.btn-outline-primary:visited, 
.pop button.btn-outline-primary, .pop button.btn-outline-primary:active, .pop button.btn-outline-primary:visited,
.pop_pink a.btn-outline-primary, .pop_pink a.btn-outline-primary:active, .pop_pink a.btn-outline-primary:visited, 
.pop_pink button.btn-outline-primary, .pop_pink button.btn-outline-primary:active, .pop_pink button.btn-outline-primary:visited,
.pop_black a.btn-outline-primary, .pop_black a.btn-outline-primary:active, .pop_black a.btn-outline-primary:visited, 
.pop_black button.btn-outline-primary, .pop_black button.btn-outline-primary:active, .pop_black button.btn-outline-primary:visited


{
	border-color: #b41e8e;
	/*border-color: #b377c9 !important;*/
	color: #b41e8e;
	background-color: #fff;
	border-radius: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.main a.btn-outline-primary:hover, 
.main button.btn-outline-primary:hover,
.main_pink a.btn-outline-primary:hover, 
.main_pink button.btn-outline-primary:hover,
.main_black a.btn-outline-primary:hover, 
.main_black button.btn-outline-primary:hover,
.pop a.btn-outline-primary:hover, 
.pop button.btn-outline-primary:hover,
.pop_pink a.btn-outline-primary:hover, 
.pop_pink button.btn-outline-primary:hover,
.pop_black a.btn-outline-primary:hover, 
.pop_black button.btn-outline-primary:hover
{
	background-color: #B41E8E !important;
}

.main a.btn-outline-primary:hover, 
.main button.btn-outline-primary:hover,
.main_pink a.btn-outline-primary:hover, 
.main_pink button.btn-outline-primary:hover,
.main_black a.btn-outline-primary:hover, 
.main_black button.btn-outline-primary:hover,
.pop a.btn-outline-primary:hover, 
.pop button.btn-outline-primary:hover,
.pop_pink a.btn-outline-primary:hover, 
.pop_pink button.btn-outline-primary:hover,
.pop_black a.btn-outline-primary:hover, 
.pop_black button.btn-outline-primary:hover{
	color: #fff !important;
}


.main a.btn-primary, .main_pink a.btn-primary, .main_black a.btn-primary, .pop a.btn-primary, .pop_pink a.btn-primary, .pop_black a.btn-primary {
	color: #fff;
	background-color: #b41e8e !important;
	border-color: #e1e1e1;
	border-radius: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
.main a.btn-primary:hover, .main_pink a.btn-primary:hover, .main_black a.btn-primary:hover, .pop a.btn-primary:hover, .pop_pink a.btn-primary:hover, .pop_black a.btn-primary:hover {
	color: #e1e1e1 !important;
	background-color: #681850 !important;
	border-color: #e1e1e1;
}
.main a.btn-primary, button.btn-primary, .main_pink a.btn-primary, .main_black a.btn-primary, .pop a.btn-primary, button.btn-primary, .pop_pink a.btn-primary, .pop_black a.btn-primary {
	color: #fff;
}

/*---------------------------------Lists---------------------------------*/

.lower-alpha {
	list-style: lower-alpha;
}

ul.outline > li, ol.outline > li {
	padding-bottom: .75em !important;
}

#on_location ul {
	list-style: none !important;
	padding-left: 0px !important;
}

ul {
	margin-left: 2em;
}

.card ul {
	margin-left: 0px !important;
}

ul#newsletter_recent {
	margin-left: 0px !important;
	padding: 0px !important;
}

ul#newsletter_last {
	margin-left: 0px !important;
	padding: 20px !important;
	padding-bottom: 0px !important;
}

ul#recent_news {
	padding: 0px !important;
}

ol.core_application {
	margin-left: 0px;
}

ol.core_application li {
	list-style-position: outside;
	padding: 0;
}
ol.core_application li::before {
	content: "";
	width: 0px;
	display: inline-block;
}

.custom {
  list-style-type: none;
  counter-reset: elementcounter;
}

.custom li:before {
  content: counter(elementcounter) ". ";
  counter-increment: elementcounter;
}

.custom li > p {
  margin: 2px;
}

.custom li > p + p {
  display: block; 
  margin: 0 1.1em;
  list-style-type: none;
}

.custom li > p:first-of-type {
  display: inline-block;
}


/*---------------------------------Images---------------------------------*/

img {
	border: 0;
}

.cursor {
	cursor: pointer;
}

img.hoverfade:hover {
	opacity: .7;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}


.fade, .fade_image {
	opacity: .7;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}


.tfc_gray_555 {
	filter: invert(28%) sepia(5%) saturate(5%) hue-rotate(316deg) brightness(99%) contrast(76%);
}
.bs-gray-dark {
	background-color: #343a40;
}
.tfc-pink {background-color: #B41E8E;}
.tfc-dark-pink {background-color: #851D6C;}
.tfc-green {background-color: #B2D336;}
.bs-gray {background-color: #6c757d;}
.bs-gray-100 {background-color: #f8f9fa;}
.bs-gray-200 {background-color: #e9ecef;}
.bs-gray-300 {background-color: #dee2e6;}
.bs-gray-400 {background-color: #ced4da;}
.bs-gray-500 {background-color: #adb5bd;}
.bs-gray-600 {background-color: #6c757d;}
.bs-gray-700 {background-color: #495057;}
.bs-gray-800 {background-color: #343a40;}
.bs-gray-900 {background-color: #212529;}
.bs-gray-dark {background-color: #343a40;}
.bs-gray-list {background-color: #dee2e6;}
.bs-green {background-color: #198754;}
.bs-indigo {background-color: #6610f2;}
.bs-info {background-color: #0dcaf0;}
.bs-info-rgb {background-color: 13,202,240;}
.bs-light {background-color: #f8f9fa;}
.bs-light-rgb {background-color: 248,249,250;}
.bs-orange {background-color: #fd7e14;}
.bs-pink {background-color: #d63384;}
.bs-primary {background-color: #0d6efd;}
.bs-primary-rgb {background-color: 13,110,253;}
.bs-purple {background-color: #6f42c1;}
.bs-red {background-color: #dc3545;}
.bs-secondary {background-color: #6c757d;}
.bs-secondary-rgb {background-color: 108,117,125;}
.bs-success {background-color: #198754;}
.bs-success-rgb {background-color: 25,135,84;}
.bs-teal {background-color: #20c997;}
.bs-warning {background-color: #ffc107;}
.bs-warning-rgb {background-color: 255,193,7;}
.bs-white {background-color: #fff;}
.bs-white-rgb {background-color: 255,255,255;}
.bs-yellow {background-color: #ffc107;}
.text-white {color: #fff;}
.text-black {color: #000;}
.text-tfc {color: #555 !important;}
.dd-yellow {background-color: #f6b518;}
.dd-dark-pink {background-color: #84246d}
.dd-pink {background-color: #b41d8d;}
.dd-orange {background-color: #d75c27;}
.dd-light-pink {background-color: #d25da2;}
.text-tfc-green {color: #B2D336;}
.text-tfc-dark-pink {color: #84246d}



/*--------------------------------- Typography and Color ---------------------------------*/





.card h5.card-title.text-left {
	text-align: left;
}

p, li {
	font-family: "Open Sans", sans-serif;
	color: #555;
}

nav li {
	font-family: omnes-pro-1, omnes-pro-2, sans-serif;
}

section.subnav li {
	font-family: omnes-pro-1, omnes-pro-2, sans-serif;
	font-size: 1.1em;
}

h1, h2, h3, h4, h5, h6 {
	color: #555;
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
}

strong {
	font-family: 'Raleway', sans-serif;
}

.page_header {
	color: #b41e8e;
	margin-bottom: 30px;
}

	/*---------------------------------Need to Check these---------------------------------*/

	.main p, .main li {
		font-family: 'Open Sans', sans-serif;
		/*font-family: 'Source Sans Pro', sans-serif;*/
		line-height: 1.5em;
		font-size: 1em;
	}
	.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {
		font-family: 'Raleway', sans-serif;
		/*font-family: 'Poppins', sans-serif;*/
		font-weight: bold;
	}
	.main h1.page_header, .main h2.page_header, .main h3.page_header, .main h4.page_header, .main h5.page_header, .main h6.page_header {
		color: #b41e8e;
		margin-bottom: 30px;
	}
	.main ul {
		margin-left: 2em;
	}



/*---------------------------------Main---------------------------------*/

.main, .main_middle, .main_pink, .main_black, .main_nosubnav {
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	-webkit-box-shadow: -0px -14px 104px -10px rgba(0,0,0,0.54);
	-moz-box-shadow: 0px -14px 104px -10px rgba(0,0,0,0.54);
	box-shadow: 0px -14px 104px -10px rgba(0,0,0,0.54);
}




.main_middle {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: -0px -14px 104px -10px rgba(0,0,0,0.54);
	-moz-box-shadow: 0px -14px 104px -10px rgba(0,0,0,0.54);
	box-shadow: 0px -14px 104px -10px rgba(0,0,0,0.54);
}
	@media (max-width: 991px) {
		.main, .main_pink, .main_black, .main_nosubnav {
		-webkit-border-radius: 	none;
		-moz-border-radius: none;
		border-radius: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		}
	}

/* ALIGNS MARGINS OF MAIN WITH OUTERMOST TABS*/
.main {
	padding: 0 25px;
}
	@media (max-width: 992px) {
	.main {}
	}
	@media (max-width: 768px) {
	.main {}
	}

.main, .main_nosubnav {
	background-color: #fff;
	color: #555;
}
.main_pink {
	background-color: #B41E8E;
	color: #fff;
}
.main_black {
	background-color: #121314;
	color: #fff;
}


/*---------------------------------Links---------------------------------*/


.main a, .main_nosubnav a, .main_pink a, .main_black a, .main button.btn, .main_nosubnav button.btn, .main_pink button.btn, .main_black button.btn {
	color: #b377c9;
	text-decoration: none;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
	font-weight: bold;
	font-family: 'Raleway', sans-serif;
}

.main button.btn, .main_nosubnav button.btn, .main_pink button.btn, .main_black button.btn {
	color: #B41E8E;
}

.main_pink ul#subnav_submit a {
	color: #E3ABD5 !important;
}

.main_pink ul#subnav_mobile li.active a:hover {
	color: #fff !important;
}

.main_pink ul#subnav_submit li.active a {
	color: #FFF !important;
}

.main_pink ul#subnav_mobile li.active a {
	color: #E3ABD5 !important;
}

.main a:hover, .main_nosubnav a:hover, .main_pink a:hover, .main_black a:hover {
	color: #b41e8e;
	text-decoration: none;
}

.main #social a {
	color: #B41E8E !important;
}

.main #social a:hover {
	color: #851D6C !important;
}

/*---------------------------------Section---------------------------------*/

section {
	padding: 4em;
	}
	@media (max-width: 1200px) {section {padding: 2em} }
	@media (max-width: 991px) {section {padding: 2em} }
	@media (max-width: 767px) {section {padding: 1em} }
section.subnav {
	padding-top: 1em;
	}
section.no-padding {
	padding: 0px;
}
section.tb-padding {
	padding: 5em 0px;
}
section.top {
	padding: 0px;
	-webkit-border-radius: 	60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
}

@media (max-width: 1200px) {section.content  {padding: 4em} }
@media (max-width: 991px) {section.content  {padding: 3em} }
@media (max-width: 767px) {section.content  {padding: 2em} }




/*---------------------------------Cards (how we work)---------------------------------*/
.card-title {
	margin-bottom: 15px;
	text-align: center;
	height: 25px;
}
@media (max-width: 1214px) {
	.card-title {
		height: 40px
	}
}
@media (max-width: 992px) {
	.card-title {
		height: auto
	}
}
.card-footer {
	background-color: transparent;
	border-top: 1px solid rgba(0, 0, 0, .125);
	border-bottom: 1px solid rgba(0, 0, 0, .125);
	text-align: center;
	height: 120px;
	font-size: 1em;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5em;
	margin-bottom: 20px;
}
@media (min-width: 1400px) {
	.card-footer {
		height: 97px
	}
}
@media (max-width: 1214px) {
	.card-footer {
		height: 120px
	}
}
@media (max-width: 992px) {
	.card-footer {
		height: auto
	}
}
.card-footer p {
	margin: 0px;
}
.card-button {
	position: absolute;
	bottom: 20px;
	left: 30px;
}

a.carousel-card,
a.carousel-card:hover {
	color: inherit;
	cursor: pointer;
}

/*---------------------------------Home Page Carousel---------------------------------*/
.carousel-caption {
	position: absolute;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 1));
	;
	right: 0;
	left: 0;
	bottom: 0px;
	padding-top: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
}
.carousel-caption h5 {
	text-align: left;
	font-family: "proxima-nova-1", "proxima-nova-2", sans-serif;
	color: #fff;
	font-size: 1.9em;
	font-weight: 700;
	padding: 5px 0 0px 20px;
	text-transform: uppercase;
}
.carousel-caption p {
	text-align: left;
	font-family: "proxima-nova-1", "proxima-nova-2", sans-serif;
	color: #fff;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.3em;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}
.carousel-tag {
	position: absolute;
	background: #B41E8E;
	right: 60px;
	top: 0;
	padding: 10px 20px 10px 20px;
	height: 50px;
	text-align: center;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.carousel-tag p {
	text-transform: uppercase;
	color: #fff;
	font-size: 1.3em;
	font-weight: 700;
}

.carousel-item {
	position: relative;
}

.carousel-laurels_01 {
	position: absolute;
	background: none;
}

.carousel-laurels_02 {
	position: absolute;
	background: none;
}

.carousel-laurels_03 {
	position: absolute;
	background: none;
}

#panels .carousel-inner div {
	height: 635px;
}
	@media (max-width: 1200px) {#panels .carousel-inner div {height: 685px;}}
	@media (max-width: 992px) {#panels .carousel-inner div {height: 625px;}}
	@media (max-width: 767px) {#panels .carousel-inner div {height: 625px;}}
	
#distripedia .carousel-inner div {
	height: 685px;
}
	@media (max-width: 1200px) {#distripedia .carousel-inner div {height: 645px;}}
	@media (max-width: 992px) {#distripedia .carousel-inner div {height: 585px;}}
	@media (max-width: 767px) {#distripedia .carousel-inner div {height: 585px;}}
	
	
/*---------------------------------Fancybox Overrides (for inline html)---------------------------------*/


.main.inline {
	padding: 3em 2em!important;
}


/*---------------------------------Rounded Areas---------------------------------*/

.square {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.bg-rounded {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.bg-rounded-top {
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-top-left-radius: 30px;
	-moz-border-top-right-radius: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.bg-rounded-bottom {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-top-left-radius: 0px;
	-moz-border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-left-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-bottom-left-radius: 30px;
	-moz-border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;}

.gray {
	position: relative;
	border: 0px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	background-color: #E1E1E1;
	padding: 2em;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.gray2 {
	position: relative;
	border: 1px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	background-color: #fefefe;
	background-color: #f6f6f6;
	background-color: #f7f6f6;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.gray:hover {
	overflow: hidden;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.gray2:hover {
	overflow: hidden;
	background: #e1e1e1;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;

}

.gray_container {
	border: 0px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #CCCCCC;
}

.main .gray a, .main .gray2 a {
	color: #b41e8e;
}

.main .gray a:hover, .main .gray2 a:hover {
	color: #851D6C !important;
}

.main .gray a.btn-primary, .main .gray2 a.btn-primary {
	color: #fff !important;
}

.main .gray a.btn-primary:hover, .main .gray2 a.btn-primary:hover {
	color: #fff !important;
}

.white2 {
	position: relative;
	border: 1px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	background-color: #fff;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.green {
	position: relative;
	border: 0px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #B2D435;
}

.main .green a {
	color: #851D6C;
}

.main .green a:hover {
	color: #b377c9 !important;
}

.pink {
	position: relative;
	border: 0px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #B41383;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.pink_container, .pink_box {
	border: 0px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #B41383;
}

.pink_square {
	border: 0px solid #CCC;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #B41383;
}

.dark_pink_container, .dark_pink_box {
	border: 0px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #851D6C;
}

.dark_pink_outline {
	border: 5px solid #851D6C;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #EAECEF;
}


.main .pink a, .main .black a {
	color: #b377c9;
	
}

.main .pink:hover {
	background-color: #851D6C;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.main .pink_container a:hover, .main .black_container a:hover, .main .dark_pink_container a:hover  {
	color: #b377c9 !important;
}

.main .pink_box a:hover, .main .black_box a:hover {
	color: #851D6C !important;
}
.main .black:hover {
	background-color: #333;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.main .gray:hover {
	background-color: #CCC9C9;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.main .pink a:hover, .main .black a:hover {
	color: #e5b6f6 !important;
}

.pink h1, .pink h2, .pink h3, .pink h4, .pink h5, .pink h6, .pink p, .pink li, .black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black p, .black li{
	color: #fff !important;
}

.pink_container h1, .pink_container h2, .pink_container h3, .pink_container h4, .pink_container h5, .pink_container h6, .pink_container p, .pink_container li {
	color: #222; 
}

.pink_box h1, .pink_box h2, .pink_box h3, .pink_box h4, .pink_box h5, .pink_box h6, .pink_box p, .pink_box li {
	color: #fff; 
}

.dark_pink_box h1, .dark_pink_box h2, .dark_pink_box h3, .dark_pink_box h4, .dark_pink_box h5, .dark_pink_box h6, .dark_pink_box p, .dark_pink_box li {
	color: #fff; 
}


/*-- FOR DRC BOXES --*/
.main .pink h4 a, .main .pink h4 a:hover {
	color: #fff !important;
}

.black {
	position: relative;
	border: 0px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #000;
	-webkit-transition: 0.3s; /* For Safari 3.1 to 6.0 */
	transition: 0.3s;
}

.black_container {
	border: 0px solid #CCC;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 1.3em;
	overflow: hidden;
	padding: 2em;
	background-color: #000;
}

/*---------------------------------Slate Detail pages---------------------------------*/


.role {
	font-weight: 700;
	font-size: 10px;
	text-transform: uppercase;
}

.name {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 13px;
}
.name_lower {
	font-weight: normal;
	font-size: 13px !important;
}

.item {	
	text-transform:uppercase;
	font-weight:700;
	font-size: 1em;
	}

.title, .subtitle, .specs {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}
.title {
	font-size: 2.5em;
	padding-bottom: .2em;
	line-height: 0.85em;
}	
.subtitle {
	font-size: 1.5em;
	padding-bottom: .1em;
}
.specs {
	font-size: 0.9em;
	opacity: 0.4;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 3em;
}



/*---------------------------------Footer---------------------------------*/

footer {
	margin-top: 15px;
	margin-bottom: 90px;
	padding: 0 67.5px;
	display: inline-block;
	line-height: normal;
}
	@media (max-width: 992px) {footer{padding: 0 50px}}

footer p {
	font-size: .7em;
	line-height: 1.2em;
	color: #333;
	margin-bottom: .5em;
}
p.footer {
	font-family: proxima-nova-1, proxima-nova-2, "Helvetica Neue", Helvetica, Arial, sans-serif;
}



/*---------------------------------Tables---------------------------------*/


.fs-table {
	border-collapse: collapse;
	border-spacing: 0;
}
.fs-table td {
	font-size: 14px;
	padding: 5px 5px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
}
.fs-table th {
	font-size: 14px;
	padding: 5px 5px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
	font-weight: bold;
	font-family: 'Raleway', sans-serif;
}
.fs-table .top {
	vertical-align: top
}

.table#project_page>:not(:first-child) {
	border-top: 0px solid #ECECEC !important;
}

.table#project_page ul {
	margin-left: 0em !important;
}


/*---------------------------------Carousel---------------------------------*/

.carousel-caption {
	padding: 10px !important;
	padding-bottom: 20px !important;
}

.carousel-caption h5 {
	font-size: 2em !important;
}
.carousel-caption p {
	font-size: 1em !important;
}


/*--------------------------------- Panels and Distripedia Carousels ---------------------------------*/

#panels .carousel-indicators button {
	width: 10px !important;
	height: 10px !important;
	border-radius: 100% !important;
	background-color: #495057 !important;
}

#distripedia .carousel-indicators button {
	width: 10px !important;
	height: 10px !important;
	border-radius: 100% !important;
}

#panels .carousel-indicators, #distripedia .carousel-indicators {
	bottom: -10;
	margin-bottom: 3rem;
}

/*--------------------------------- YouTube/Vimeo Button ---------------------------------*/


.play_button {
	display: block;
	position:absolute;
	z-index: 3;
	width: 25%;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	pointer-events: none;
	opacity: 60%;
}


/*--------------------------------- Tables ---------------------------------*/

table.blueTable {
	border: 0px solid #000000;
	width: 100%;
	text-align: left;
}
table.blueTable td, table.blueTable th {
	border: 0px solid #000000;
	padding: 0px 15px;
}
table.blueTable tbody td {
	font-size: 13px;
	vertical-align: middle;
}
table.blueTable thead {
	border-bottom: 0px solid #444444;
}
table.blueTable thead th {
	font-size: 15px;
	font-weight: bold;
	color: #000000;
}
table.blueTable tfoot td {
	font-size: 14px;
}
table.blueTable tfoot .links {
	text-align: right;
}
table.blueTable tfoot .links a {
	display: inline-block;
	background: #1C6EA4;
	color: #FFFFFF;
	padding: 2px 8px;
	border-radius: 5px;
}
table.borderTable {
	border: 0px solid #000000;
	width: 100%;
	text-align: left;
}
table.borderTable td, table.borderTable th {
	border: 1px solid #000000;
	padding: 0px 15px;
}
table.borderTable td.odd, table.borderTable th.odd {
	border: 1px solid #000000;
	padding: 0px 15px;
	background: #e1e1e1;
}
table.borderTable tbody td {
	font-size: 13px;
}
table.borderTable thead {
	border-bottom: 0px solid #444444;
}
table.borderTable thead th {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
}
table.borderTable tfoot td {
	font-size: 14px;
}
table.borderTable tfoot .links {
	text-align: right;
}
table.borderTable tfoot .links a {
	display: inline-block;
	background: #1C6EA4;
	color: #FFFFFF;
	padding: 2px 8px;
	border-radius: 5px;
}


/*--------------------------------- DDG Detail ---------------------------------*/

.byline {
	display: inline;
	font-size: 1em;
}

.date {
	display: inline;
}


/*--------------------------------- Festival Slate Page ---------------------------------*/

ul.awards_list {
	list-style-type: none;
	padding-left: 0px !important;
}
ul.awards_list li {
	padding-right: 0px;
}
.awards {
	text-align: right;
}

div.watch_trailer {
background-color: #000;
color: #fff;
border: 0px;
border-image-width: 0px;
height: 45px;
font-size: 1.25em;
font-weight: 700;
}

.quote_area {
	margin-top: 20px;
	height: auto;
}

p.quoted_text {
	text-align: left;
	font-size: 0.9em;
	color: #000;
}	
.attribution_name {
	white-space: nowrap;
	text-align: left;
	font-size: 0.8em;
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 0px;
	line-height: 1.1em;
}

p.indent_film {
	color: #000;
	font-size: 0.85em;
	line-height: 14px;
	text-align: right;
	font-weight:bold;
	margin-right: 0px;
	font-style: italic;
	text-transform:uppercase;
	margin-bottom: 0px;
	margin-top: 0.3em;
	}

p.description_label {
	font-size: 75%;
	font-weight: bold;
}



.ddays {
	background: #84246d !important;


	background : -webkit-linear-gradient(left, rgba(215, 93, 39, 1) 2.58, rgba(216, 95, 39, 1) 11.64, rgba(218, 102, 38, 1) 14.9, rgba(222, 113, 36, 1) 17.23, rgba(228, 130, 33, 1) 19.11, rgba(235, 152, 30, 1) 20.7, rgba(244, 179, 26, 1) 22.11, rgba(245, 181, 26, 1) 22.22, rgba(244, 178, 30, 1) 22.57, rgba(226, 134, 102, 1) 28.43, rgba(214, 106, 146, 1) 32.64, rgba(210, 95, 163, 1) 34.76, rgba(203, 79, 157, 1) 37.2, rgba(191, 52, 148, 1) 42.02, rgba(184, 36, 142, 1) 46.32, rgba(181, 30, 140, 1) 49.62, rgba(133, 36, 109, 1) 100%) !important;
	background : -o-linear-gradient(left, rgba(215, 93, 39, 1) 2.58, rgba(216, 95, 39, 1) 11.64, rgba(218, 102, 38, 1) 14.9, rgba(222, 113, 36, 1) 17.23, rgba(228, 130, 33, 1) 19.11, rgba(235, 152, 30, 1) 20.7, rgba(244, 179, 26, 1) 22.11, rgba(245, 181, 26, 1) 22.22, rgba(244, 178, 30, 1) 22.57, rgba(226, 134, 102, 1) 28.43, rgba(214, 106, 146, 1) 32.64, rgba(210, 95, 163, 1) 34.76, rgba(203, 79, 157, 1) 37.2, rgba(191, 52, 148, 1) 42.02, rgba(184, 36, 142, 1) 46.32, rgba(181, 30, 140, 1) 49.62, rgba(133, 36, 109, 1) 100%) !important;
	background : linear-gradient(to right, rgba(215, 93, 39, 1) 2.58, rgba(216, 95, 39, 1) 11.64, rgba(218, 102, 38, 1) 14.9, rgba(222, 113, 36, 1) 17.23, rgba(228, 130, 33, 1) 19.11, rgba(235, 152, 30, 1) 20.7, rgba(244, 179, 26, 1) 22.11, rgba(245, 181, 26, 1) 22.22, rgba(244, 178, 30, 1) 22.57, rgba(226, 134, 102, 1) 28.43, rgba(214, 106, 146, 1) 32.64, rgba(210, 95, 163, 1) 34.76, rgba(203, 79, 157, 1) 37.2, rgba(191, 52, 148, 1) 42.02, rgba(184, 36, 142, 1) 46.32, rgba(181, 30, 140, 1) 49.62, rgba(133, 36, 109, 1) 100%) !important;
	background : -webkit-linear-gradient(-90deg, rgba(215, 93, 39, 1) 2.58%, rgba(216, 95, 39, 1) 11.64%, rgba(218, 102, 38, 1) 14.9%, rgba(222, 113, 36, 1) 17.23%, rgba(228, 130, 33, 1) 19.11%, rgba(235, 152, 30, 1) 20.7%, rgba(244, 179, 26, 1) 22.11%, rgba(245, 181, 26, 1) 22.22%, rgba(244, 178, 30, 1) 22.57%, rgba(226, 134, 102, 1) 28.43%, rgba(214, 106, 146, 1) 32.64%, rgba(210, 95, 163, 1) 34.76%, rgba(203, 79, 157, 1) 37.2%, rgba(191, 52, 148, 1) 42.02%, rgba(184, 36, 142, 1) 46.32%, rgba(181, 30, 140, 1) 49.62%, rgba(133, 36, 109, 1) 100%) !important;
	background : -webkit-gradient(linear,50% -9.12% ,50% 88.52% ,color-stop(0.0258,rgba(215, 93, 39, 1) ),color-stop(0.1164,rgba(216, 95, 39, 1) ),color-stop(0.149,rgba(218, 102, 38, 1) ),color-stop(0.1723,rgba(222, 113, 36, 1) ),color-stop(0.1911,rgba(228, 130, 33, 1) ),color-stop(0.207,rgba(235, 152, 30, 1) ),color-stop(0.2211,rgba(244, 179, 26, 1) ),color-stop(0.2222,rgba(245, 181, 26, 1) ),color-stop(0.2257,rgba(244, 178, 30, 1) ),color-stop(0.2843,rgba(226, 134, 102, 1) ),color-stop(0.3264,rgba(214, 106, 146, 1) ),color-stop(0.3476,rgba(210, 95, 163, 1) ),color-stop(0.372,rgba(203, 79, 157, 1) ),color-stop(0.4202,rgba(191, 52, 148, 1) ),color-stop(0.4632,rgba(184, 36, 142, 1) ),color-stop(0.4962,rgba(181, 30, 140, 1) ),color-stop(1,rgba(133, 36, 109, 1) )) !important;
	background : -o-linear-gradient(-90deg, rgba(215, 93, 39, 1) 2.58%, rgba(216, 95, 39, 1) 11.64%, rgba(218, 102, 38, 1) 14.9%, rgba(222, 113, 36, 1) 17.23%, rgba(228, 130, 33, 1) 19.11%, rgba(235, 152, 30, 1) 20.7%, rgba(244, 179, 26, 1) 22.11%, rgba(245, 181, 26, 1) 22.22%, rgba(244, 178, 30, 1) 22.57%, rgba(226, 134, 102, 1) 28.43%, rgba(214, 106, 146, 1) 32.64%, rgba(210, 95, 163, 1) 34.76%, rgba(203, 79, 157, 1) 37.2%, rgba(191, 52, 148, 1) 42.02%, rgba(184, 36, 142, 1) 46.32%, rgba(181, 30, 140, 1) 49.62%, rgba(133, 36, 109, 1) 100%) !important;
	background : -ms-linear-gradient(-90deg, rgba(215, 93, 39, 1) 2.58%, rgba(216, 95, 39, 1) 11.64%, rgba(218, 102, 38, 1) 14.9%, rgba(222, 113, 36, 1) 17.23%, rgba(228, 130, 33, 1) 19.11%, rgba(235, 152, 30, 1) 20.7%, rgba(244, 179, 26, 1) 22.11%, rgba(245, 181, 26, 1) 22.22%, rgba(244, 178, 30, 1) 22.57%, rgba(226, 134, 102, 1) 28.43%, rgba(214, 106, 146, 1) 32.64%, rgba(210, 95, 163, 1) 34.76%, rgba(203, 79, 157, 1) 37.2%, rgba(191, 52, 148, 1) 42.02%, rgba(184, 36, 142, 1) 46.32%, rgba(181, 30, 140, 1) 49.62%, rgba(133, 36, 109, 1) 100%) !important;
	s-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D75D27', endColorstr='#85246D' ,GradientType=0)";
	background : linear-gradient(180deg, rgba(215, 93, 39, 1) 2.58%, rgba(216, 95, 39, 1) 11.64%, rgba(218, 102, 38, 1) 14.9%, rgba(222, 113, 36, 1) 17.23%, rgba(228, 130, 33, 1) 19.11%, rgba(235, 152, 30, 1) 20.7%, rgba(244, 179, 26, 1) 22.11%, rgba(245, 181, 26, 1) 22.22%, rgba(244, 178, 30, 1) 22.57%, rgba(226, 134, 102, 1) 28.43%, rgba(214, 106, 146, 1) 32.64%, rgba(210, 95, 163, 1) 34.76%, rgba(203, 79, 157, 1) 37.2%, rgba(191, 52, 148, 1) 42.02%, rgba(184, 36, 142, 1) 46.32%, rgba(181, 30, 140, 1) 49.62%, rgba(133, 36, 109, 1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D75D27',endColorstr='#85246D' , GradientType=0);




	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
}

.ddays a {
	color: #fff !important;
}
.ddays a:hover {
	color: #fff !important;
}
