/*  

Theme Name: BRIDGES
Theme URI: https://www.felthat.com/
Description: Theme for BRIDGES.
Version: 1.0
Author: Joe Mendonca
Author URI: https://www.felthat.com/
Template: artsconnection

*/

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/

.logo {
  background: url(imgs/logo-bridges.png);
  background-repeat: no-repeat;
  background-size: 357px auto;
  height: 92px;
  width: 357px;
}

.header-fixed {
	background: #ffffff;
	height: 86px;
	position: fixed;
	z-index: 130;
}

.header-fixed .logo {
  background: url(imgs/logo-bridges.png);
  background-repeat: no-repeat;
  background-size: 152px auto;
  height: 50px;
  position: fixed;
  width: 152px;
  z-index: 140;
}

.menu-fixed {
  position: fixed;
  z-index: 20;
}

/*--------------------------------------------------------------
Menu
--------------------------------------------------------------*/

.header-fixed .menu {
  padding-top: 34px;
}

.header-fixed .menu a {
  font-size: 16px;
}

.header-fixed .menu > li {
  background-size: 1px auto;
  height: 20px;
  margin-right: 16px;
  padding-right: 16px !important;
  width: auto !important;
}

.header-fixed .sub-menu {
  min-height: 206px;
  padding-top: 10px;
  top: 50px;
  width: 150px !important;
}

.header-fixed .sub-menu li {
  line-height: 18px;
  margin-bottom: 9px;
}

.header-fixed .sub-menu li a {
  max-width: 115px;
}

.header-fixed .sub-menu > li > .sub-menu {
  padding-left: 10px;
  width: calc(100% - 10px);
}

/*--------------------------------------------------------------
Flexslider
--------------------------------------------------------------*/

.flexslider,
ul.slides,
.flexslider li {
	float: left;
	width: 100%;
}

.flexslider {
	height: auto !important;
	margin: 59px 0px 186px 0px !important;
	position: relative;
}

.no-bottom-margin .flexslider {
	margin-bottom: -39px !important;
}

.module-2 .flexslider,
.module-3-image-text > .module-layout > .open-close-section > .flexslider,
.module-3b .flexslider,
.module-3-original .flexslider {
	margin: 0px 0px 0px 0px !important;
}

.open-close-flexslider {
	margin-bottom: -48px;
}

.open-close-section.content-open .flexslider {
	margin-top: 0px !important;
	padding-bottom: 3px;
}

.no-header .flexslider {
	margin-top: -6px !important;
}

.in-module-group .flexslider {
	margin-bottom: 0px !important;
}

.bottom-module .flexslider {
	margin-bottom: 0px !important;
}

.flexslider li {
	list-style-type: none;
}

.flex-direction-nav a {
	bottom: 27px;
	top: auto;
}

.flexslider .flex-prev {
	right: 69px;
}

.flexslider .flex-next {
	right: 15px;
}

.scroll-next {
	bottom: 30px;
	color: #ff0000;
	content: "Scroll to next slide";
	font-family: calibri, sans-serif;
	font-weight: 400;
	font-size: 18px;
	left: calc(12.5% - 3px);
	opacity: 1;
	position: absolute;
	z-index: 101;
}

.open-close-section .flex-direction-nav a {
	bottom: auto;
	position: relative;
}

.open-close-section .scroll-next {
	bottom: auto;
	pointer-events: none;
	position: relative;
	width: auto !important;
}

.open-close-section .flex-direction-nav {
	float: left;
	height: 23px !important;
	margin-top: 23px;
	position: relative !important;
	width: 100%;
}

.open-close-section .flex-direction-nav li.flex-nav-prev .flex-prev,
.open-close-section .flex-direction-nav li.flex-nav-next .flex-next {
	background-repeat: no-repeat;
	float: right !important;
	height: 23px !important;
}

.open-close-section .flex-direction-nav li.flex-nav-prev .flex-prev {
	margin-top: -20px !important;
}

.open-close-section .flex-direction-nav li.flex-nav-next .flex-next {
	margin-top: -23px !important;
}

.open-close-section ul.slides > li {
	display: none !important;
	pointer-events: none;
}

.open-close-section ul.slides > li.flex-active-slide {
	display: block !important;
	pointer-events: auto;
}

/*--------------------------------------------------------------
Open/close icon
--------------------------------------------------------------*/

.open-icon,
.open-close-module {
	cursor: pointer;
	right: 0px;
	top: 2px;
	z-index: 110;
}

.content-open .open-icon {
	display: none;
}

.open-close-filter {
	bottom: 12px;
	cursor: pointer;
	right: 0px;
}

.t3-open-close {
	top: 35px;
}

.open-close-module {
	top: 11px;
}

.open-icon,
.open-icon-line,
.open-close-module,
.open-close-filter {
	height: 24px;
	position: absolute;
	width: 24px;
}

.open-icon-line {
	pointer-events: none !important;
}

.open-icon-line span {
	background: #ff0000;
	pointer-events: none;
	position: absolute;
}

.open-vertical span {
	height: 24px;
	left: 11px;
	width: 2px;
}

.open-horizontal span {
	height: 2px;
	top: 11px;
	width: 24px;
}

.vertical-motion {
	transform: rotate(0deg);
	transition: .5s;
}

.vertical-reverse {
	transform: rotate(315deg);
	transition: .5s;
}

.horizontal-motion {
	transform: rotate(0deg);
	transition: .5s;
}

.horizontal-reverse {
	transform: rotate(315deg);
	transition: .75s;
}

/*--------------------------------------------------------------
Open/close
--------------------------------------------------------------*/

.script-open-close,
.open-close-section {
	display: none;
	float: left;
	width: 100%;
}

.script-open-close.sub-open {
	display: block;
}

.page-template-template-6 .open-close-section .module-content {
	height: auto !important;
}

.content-open .script-open-close {
	display: block;
	float: left;
}

.open-close-section.content-open {
	display: block;
	float: left;
	overflow: hidden;
}

.t3-script {
	border-top: 2px solid #ff0000;
	margin-top: -6px !important;
	padding-top: 32px;
}

.module-3-text.open-close-t3:first-of-type {
	margin-top: 33px !important;
}

.t3-last {
	border-bottom: 2px solid #ff0000;
	margin-bottom: -2px !important;
	padding-bottom: 22px;
}

.t2-text {
	float: left;
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
	margin-left: calc(12.5% - 3px);
	padding: 0px 0px 170px 0px;
	width: calc(87.5% + 3px);	
}

.t2-text p,
.t2-text ul {
	margin-bottom: 14px !important;
}

.t2-text-singular {
	padding-top: 31px;
}

.content-open .t2-text-singular {
	padding-top: 0px;
}

.t2-text b,
.t2-text strong {
	font-weight: 700;
}

.open-close-t3 .t2-text {
	margin-bottom: -20px;
	margin-left: 0px;
	margin-top: 26px;
	padding-bottom: 0px;
	width: 100%;
}

.t2-text p,
.t2-text ul {
	float: left;
	margin-bottom: 18px;
	width: 100%;
}

.t2-text a {
	font-weight: 500;
}

.t2-text ul {
	display: block;
	margin-left: 84px;
	width: calc(100% - 84px);	
}

.t2-text ul li {
	list-style-type: disc;
}

.t2-text-margin {
	margin-top: 9px;
}

.no-bottom-margin .open-close-text {
	margin-bottom: -224px;
}

.page-template-template-modules .module-content {
	height: auto;
}

/*--------------------------------------------------------------
Template 6
--------------------------------------------------------------*/

.page-template-template-6 .grid-main {
	margin-top: -15px;
	padding-bottom: 0px;
}

.page-template-template-6 .grid-main.bottom-element {
	padding-bottom: 372px;
}

.module {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-template-template-6 .open-close-content {
	margin-top: -59px !important;
}

/*--------------------------------------------------------------
Template 7
--------------------------------------------------------------*/

.module-open-close-title {
	border-bottom: 2px solid #ff0000;
	float: left;
	font-size: 24px;
	font-weight: 500;
	margin-left: calc(12.5% - 3px);
	margin-bottom: -7px;
	padding: 0px 0px 3px 0px;
	position: relative;
	width: calc(87.5% + 3px);
}

.title-open {
	margin-bottom: 52px;
}

.module-open-close-title h2 {
	cursor: pointer;
	font-family: GTFlexaStandardLight;
}

.sidebar-module-3 .sidebar-content {
	display: none;
}

.top-module .sidebar-content,
.sidebar-module-3 .sidebar-open {
	display: block;
}

.page-template-template-7 .key-concept,
.page-template-template-7 .subsection,
.page-template-template-8 .key-concept,
.page-template-template-8 .subsection {
	float: left;
	width: calc(100% - 24px);
}

.template-7-introduction h2,
.template-8-introduction h2 {
	line-height: 36px !important;
	margin-bottom: -2px !important;
}

.h2-activity-subhead {
	display: block;
	font-size: 24px;
	line-height: 30px;
	padding-left: 8px;
	width: calc(100% - 32px);
}

.page-template-template-7 footer,
.page-template-template-8 footer  {
	padding-top: 16.25vw;
}

/*--------------------------------------------------------------
Activity Sidebar
--------------------------------------------------------------*/

.activity-sidebar,
.activity-sidebar-group {
	float: left;
	width: 100%;
}

.activity-sidebar-group {
	margin-bottom: 181px;
}

.activity-sidebar-group:last-of-type {
	margin-bottom: 0px;
}

.activity-sidebar-group-title {
	border-bottom: 2px solid #ff0000;
	font-family: GTFlexaStandardBold;
	font-size: 20px;
	height: 169px;
	line-height: 24px;
	margin-bottom: 5px;
	padding: 0px 42px 9px 0px;
	position: relative;
	width: calc(100% - 42px);
}

.activity-sidebar-group-title > div {
  bottom: 9px;
  position: absolute;
}

.activity-sidebar-section {
	border-bottom: 2px solid #000000;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 7px;
	width: 100%;
}

.bottom-activity {
	border-bottom: 0px;
	margin-bottom: 0px;
}

.activity-sidebar-item {
	background: url(../artsconnection/imgs/sidebar-border.png);
  	background-repeat: repeat;
	background-position: bottom left;
	background-repeat: repeat-x;
	background-size: auto 1px;
	margin-bottom: 7px;
	padding: 0px 42px 11px 0px;
	width: calc(100% - 42px);
}

.activity-sidebar-item:last-of-type {
	background: transparent;
	padding-bottom: 1px;
}

.tsb-bold {
	display: block;
	font-weight: 700;
	padding-bottom: 2px;
}

.tsb-book {
	display: block;
	font-weight: 400;
	padding-bottom: 2px;
}

.activity-sidebar-item a {
	display: block;
	font-weight: 500;
	padding-bottom: 2px;
}

.bottom-sidebar-item {
	padding-bottom: 0px;
}

.activity-sidebar-icon {
	margin: 9px 0px 12px 0px;
	width: 38px;
}

.download-link-activity {
	padding-right: 42px;
	width: 100%;
}

/*--------------------------------------------------------------
Grid
--------------------------------------------------------------*/

.grid-main {
	padding: 0px 48px 240px 48px;
	width: calc(100% - 96px);
}

.grid.twelve-columns.module-three-row  {
	align-items: flex-start;
}

.grid.twelve-columns.key-concept {
	padding-left: 48px;
	padding-right: 48px;
	width: calc(100% - 96px);
}

/*--------------------------------------------------------------
Parallax
--------------------------------------------------------------*/

.module-1,
.module-1b {
  margin-left: -48px;
  width: calc(100% + 96px);
}

/*--------------------------------------------------------------
Module 3
--------------------------------------------------------------*/

.activity-sidebar {
	position: absolute !important;
}

.module-row-top {
	margin-top: 199px;
}

.divider-top-module-group {
	margin-bottom: -28px;
	padding-top: 0px;
}

.secondary-divider {
	margin-bottom: -130px;
}

.module-3-header {
	float: left;
	width: 100%;
}

.module-3-header h2 {
	line-height: 36px !important;
	margin-bottom: -1px !important;
}

.module-3-subhead {
	float: left;
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
	padding-bottom: 8px;
	width: 100%;
}

.module-3-open-close {
	border-top: 2px solid #ff0000;
	float: left;
	color: #ff0000;
	font-size: 24px;
	font-weight: 500;
	padding: 8px 0px 55px 0px;
	position: relative;
	width: 100%;
}

.page-template-template-6 .module-3-open-close {
	margin-bottom: -50px;
	margin-top: -3px;
	border-top: 0px;
}

.module-open-close {
	display: none;
	float: left;
	position: relative;
	width: 100%;
}

.script-name,
.script-open-close {
	float: left;
	margin: 0px 0px 0px calc(12.5% - 3px);
	width: calc(87.5% + 3px);
}

.script-name {
	color: #ff0000;
	font-family: GTFlexaStandardBold;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-top: 34px;
	position: relative;
}

.script-content {
	float: left;
	font-family: calibri, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 24px;
	margin-top: 21px;
	width: 100%;
}

.script-content h4 {
	margin-bottom: 0px !important;
}

.script-content p {
	float: left;
	margin-bottom: 12px;
	width: 100%;
}

.script-content p:last-of-type {
	margin-bottom: 0px;
}

.script-content a {
	display: inline;
}

.script-content ul {
	float: left;
	padding: 0px 0px 12px 60px;
	width: calc(100% - 30px);
}

.script-content li {
	list-style-type: disc;
	padding-left: 6px;
	position: relative;
}

.script-content ol li {
	counter-increment: foo;
	list-style-type: none;
	padding-left: 0px;
}

.script-content ol {
 	counter-reset: foo;
 	float: left;
 	padding: 0px 0px 12px 66px;  
 	width: 100%;
}

.script-content ol li::before {
    content: counter(foo) ".";
    font-weight: 700;
    left: -60px;
    text-align: right;
    width: 50px;
    position: absolute;
}

.module-3-text {
	float: left;
	font-size: 24px;
	line-height: 30px;
	margin-left: calc(12.5% - 3px);
	margin-bottom: 17px;
	width: calc(87.5% - 3px);
}

.module-3-text:first-of-type {
	margin-top: 39px;
}

.module-3-text:last-of-type {
	margin-bottom: 0px;
}

.module-3-text-header {
	font-weight: 200;
}

.module-3-text-subhead {
	color: #ff0000;
	font-weight: 500;
}

/*--------------------------------------------------------------
Template 8
--------------------------------------------------------------*/

.page-template-template-8 .open-close-section {
	overflow: visible;
}

.page-template-template-8 .module-open-close-title {
	margin-bottom: 25px;
}

.page-template-template-8 .t2-text {
	padding-bottom: 5px;
}

.page-template-template-8 .open-close-section img {
	float: left;
	height: auto;
	margin-bottom: 12px;
	margin-top: 46px;
	width: 100%;
}

.page-template-template-8 .grid-introduction .t2,
.page-template-template-8 .template-7-introduction h2 {
	margin-left: calc(12.5% - 3px) !important;
	width: calc(87.5% + 3px);
}

.page-template-template-8 .open-close-module {
	bottom: 16px;
	top: auto;
}

.page-template-template-8 .grid-text {
	background: #f8f8f8;
	margin-bottom: 96px;
}

.template-8-top-image {
	float: left;
	height: auto;
	margin: 59px 0px 102px 0px;
	width: 100%;
}

.page-template-template-8 .module-open-close-title h2 {
	line-height: 36px !important;
	margin-bottom: 6px !important;
}

.page-template-template-8 .script-open-close {
	margin-bottom: 207px;
}

.page-template-template-8 .script-name {
	line-height: 24px;
	margin-bottom: 3px;
}

.page-template-template-8 .t3-script {
	color: #000000;
	border-top: 0px;
}

.page-template-template-8 .grid-main {
	padding-bottom: 62px;
}

/*--------------------------------------------------------------
Modules template
--------------------------------------------------------------*/

.page-template-template-modules .module {
  background: rgba(242, 242, 242,0.5);
  align-items: top;
}

.page-template-template-modules .module-layout {
  margin-top: 0px;
}

.page-template-template-modules .module-content h4 {
	margin-bottom: -2px !important;
}

.page-template-template-modules .t4 p {
	margin-bottom: 12px;
}

.page-template-template-modules .grid-main-margin {
	margin-bottom: 60px;
}

.page-template-template-modules .grid-main-margin.bottom-element {
	margin-bottom: 0px;
}

.page-template-template-modules .key-concept.researchers-top {
	margin-top: -50px;
}

.researcher-links {
	display: block;
}

.page-template-template-modules .t4 .researcher-links p {
	margin-bottom: 0px !important;
}

/*--------------------------------------------------------------
Filter
--------------------------------------------------------------*/

.page-template-template-filter .grid-main {
	padding-bottom: 0px;
}

.page-template-template-filter .module-3-subhead {
	padding-bottom: 5px;
}

.page-template-template-filter .module-3-open-close {
	padding-bottom: 51px;
}

.filter-list-title {
	margin-left: calc(12.5% + 1px);
}

.filter-list > .four-columns {
	margin-bottom: -8px !important;
}

.page-template-template-filter footer {
	margin-top: 360px;
}

.filter-title {
	float: left;
	font-family: GTFlexaStandardLight;
	font-size: 36px;
	line-height: 36px;
	margin: 0px 0px 33px 0px;
	width: 100%;
}

.searchandfilter {
	float: left;
	width: 100%;
}

.searchandfilter h4 {
	border-bottom: 2px solid #ff0000;
	float: left;
  font-family: GTFlexaStandardBold;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 6px !important;
  padding: 0px 42px 9px 0px;
  position: relative;
  width: calc(100% - 42px);
}

.searchandfilter > ul > li {
	float: left;
	margin-bottom: 42px !important;
	width: 100%;
}

.searchandfilter ul li ul li {
	background: url(../artsconnection/imgs/sidebar-border.png);
  background-repeat: repeat;
	background-position: bottom left;
	background-repeat: repeat-x;
	background-size: auto 1px;
	float: left;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 6px;
	padding: 0px 42px 11px 0px;
	position: relative;
	width: calc(100% - 42px);
}

.searchandfilter ul li ul {
	float: left;
	width: 100%;
}

.searchandfilter input[type=checkbox] {
	display: none;
}

.searchandfilter label {
	cursor: pointer;
	float: left;
	padding-left: 41px !important;
	width: 100%;
}

.checkbox {
	border: 2px solid #000000;
	float: left;
	height: 20px;
	left: 0px;
	pointer-events: none;
	position: absolute;
	top: 2px;
	width: 20px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
} 

.checkbox-hover {
	border: 2px solid #ff0000;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.sf-option-active .checkbox {
	background: #ff0000;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.page-template-template-filter .module-content {
	padding-right: 0px;
	width: calc(87.5% + 3px);
}

.filter-left {
	float: left;
	width: 344px;
}

.filter-right {
	float: right;
	width: 276px;
}

.filter-right .h4l {
	border-bottom: 2px solid #ff0000;
	margin-bottom: 10px !important;
	padding: 0px 42px 12px 0px;
}

.filter-right-title {
	font-family: GTFlexaStandardBold;
	font-size: 20px;
	line-height: 24px;
}

.filter-right-detail {
	background: url(../artsconnection/imgs/sidebar-border.png);
  background-position: bottom left;
  background-repeat: repeat-x;
  background-size: auto 1px;
  display: block;
  font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
	margin-top: -1px;
	padding: 0px 0px 8px 0px;
	width: 100%;
}

/*--------------------------------------------------------------
96px and 120px Page Padding
--------------------------------------------------------------*/

.page-template-template-padding-96px .grid-text,
.page-template-template-padding-96px .grid-main,
.page-template-template-padding-96px footer {
	padding-left: 96px;
	padding-right: 96px;
	width: calc(100% - 192px);
}

.page-template-template-padding-120px .grid-text,
.page-template-template-padding-120px .grid-main,
.page-template-template-padding-120px footer {
	padding-left: 120px;
	padding-right: 120px;	
	width: calc(100% - 240px);
}

.page-template-template-padding-144px .grid-text,
.page-template-template-padding-144px .grid-main,
.page-template-template-padding-144px footer {
	padding-left: 144px;
	padding-right: 144px;	
	width: calc(100% - 288px);
}

.page-template-template-padding-96px .module-1,
.page-template-template-padding-96px .module-1b {
	margin-left: -96px;
	width: calc(100% + 192px);
}

.page-template-template-padding-120px .module-1,
.page-template-template-padding-120px .module-1b {
	margin-left: -120px;
	width: calc(100% + 240px);
}

.page-template-template-padding-144px .module-1,
.page-template-template-padding-144px .module-1b {
	margin-left: -144px;
	width: calc(100% + 288px);
}