/* HIDE BREADCRUMB AND FLYOUT MENU */
.page-node-type-unit .region-header,
.page-node-type-lesson-plan .region-header {
    display: none;
}
/* END HIDE BREADCRUMB AND FLYOUT MENU */

/* CURRICULUM NODE */
.page-node-type-curriculum .main-container.container {
    width: 100%;
    padding: 0;
}
.page-node-type-curriculum .region-header #block-we-megamenu-block-mega-menu {
    display: none;
}
.page-node-type-curriculum .region-header {
    top: 3rem;
}
/* END CURRICULUM NODE */

/* LESSON NODE */
h1.lesson-title {
    font-size: 1.25rem;
    margin-top: 0;
}
h1.lesson-title div {
    display: inline;
}
h1.lesson-title div + div:before{
  content: "|";
}
.field--name-field-lesson-file .file-size{
  display: none;
}
.field--name-field-lesson-file .file a {
    font-size: inherit;
    color: #fff;
    padding: 10px 15px;
    font-family: futura-pt-bold, sans-serif;
    text-transform: uppercase;
    background-color: #298FC2;
    border-color: #298FC2;
    border-radius: 6px;
    line-height: 1.42857143;
    display: inline-block;
    font-family: futura-pt-bold, sans-serif;
    text-transform: uppercase;
    font-size: 1.25rem;
}
.field--name-field-lesson-file .file a:before{
    content: "\f56d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 5px;
}
.border-bottom {
    border-bottom: 2px solid #ECEBE7;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}
.lesson-title-container {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 1.5rem;
}
.lesson-title-container .lesson-title-unit-icon {
    max-width: 80px;
}
.unit-and-lesson-numbers {
    text-transform: uppercase;
    font-weight: bold;
}
.lesson-title-container h1 {
    font-size: 1.5rem;
}
.download-and-share a {
    height: 50px;
}
.download-and-share {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
.page-node-type-lesson-plan .field--name-field-paragraphs p:last-child {
    margin-bottom: 0;
}
.two-col {
    display: flex;
    gap: 1rem;
}
.two-col > div {
    flex: 1;
}

/* SLIDESHOW PRESENTATION CARD */
.node--view-mode-presentation-card {
    background: #298FC2;
    background: #fff;
    padding: 5%;
    border-radius: 10px;
    /* text-align: center; */
    box-shadow: 0 5px 25px rgba(0,0,0,.25);
}
.full-width-card {
    background: #298FC2;
    background: #fff;
    padding: 5%;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 25px rgba(0,0,0,.25);
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.full-width-card .field--name-field-outline-image .field--label{
	font-size: 1.5rem;
	font-family: futura-pt-bold,sans-serif;
	color: #313131;
}
.full-width-card .field--name-field-outline-image{
	margin-bottom: 1.5rem;
}
.full-width-card .field--name-field-outline-image img{
	max-width: 330px !important;
    border: 1px solid #313131;
}
.node--type-historical-media.node--view-mode-presentation-card h2 a {
    color: #313131;
}
.node--view-mode-presentation-card .paragraph--type-google-slide-embed.row{
    margin-left: -15px !important;
    margin-right: -15px;
}
.node--view-mode-presentation-card .field--name-field-slideshow-download-link,
.node--view-mode-presentation-card .field--name-node-title {
    margin-top: 1rem;
}
/* END SLIDESHOW PRESENTATION CARD */

/* VIDEO CARD */
.node--type-unit.node--view-mode-video-card .field--name-field-unit-video .bs-region--main  {
    background: #313131;
    background: #edebe8;
    padding: 5% !important;
    border-radius: 10px;
    color: #fff;
    color: initial;
    text-align: center;
    margin-bottom: 2rem;
}
.node--type-unit.node--view-mode-video-card * {
    color: #fff;
    color: initial;
}
.node--type-unit.node--view-mode-video-card p a {
    color: #298FC2;
}
.node--type-unit.node--view-mode-video-card p a:hover {
    color: #1b365d;
}
.node--type-historical-media.node--view-mode-video-card .field--name-field-media {
    margin-bottom: 2rem;
}

.slideshow-and-video > div + div {
    margin-top: 1rem;
}

/* GAMES AND RESOURCES */
.games-and-activities .field--label {
    font-family: futura-pt-bold, sans-serif;
}
.node--type-activity.node--view-mode-horizontal-card,
.node--type-resource.node--view-mode-horizontal-card{
    background: #ECEBE7;
    border-radius: 5px;
}
.games-and-activities > .field > .field--items > .field--item + .field--item {
    margin-top: .5rem;
}
.slideshow-and-video > div + div {
    margin-top: 1rem;
}
.games-and-activities .field--label {
    font-family: futura-pt-bold,sans-serif;
}
.node--view-mode-horizontal-card{
  position: relative;
}
.node--type-activity.node--view-mode-horizontal-card,
.node--type-resource.node--view-mode-horizontal-card{
    background: #ECEBE7;
    border-radius: 5px;
    overflow: hidden;
	background: #fff;
    box-shadow: 0 5px 24px rgba(0, 0, 0, .15);
}
.node--type-activity.node--view-mode-horizontal-card .bs-region--main,
.node--type-resource.node--view-mode-horizontal-card .bs-region--main {
    display: flex;
    padding: 5%;
    gap: 1rem;
    flex-wrap: wrap;
}
.node--type-activity.node--view-mode-horizontal-card .field--name-field-search-image img,
.node--type-resource.node--view-mode-horizontal-card .field--name-field-search-image img{
  max-width: 88px !important;
  border-radius: 5px;
}
.node--type-activity.node--view-mode-horizontal-card h3,
.node--type-resource.node--view-mode-horizontal-card h3{
  margin: 0;
}
.node--type-activity.node--view-mode-horizontal-card h3 a,
.node--type-resource.node--view-mode-horizontal-card h3 a{
    color: #1B365D;
        font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
}
.games-and-activities > div{
  flex: 1;
}
.games-and-activities {
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.field--label-inline .field--items {
    display: flex;
}
.field--label-inline {
    display: block;
    overflow: hidden;
}
.field--label-inline .field--items .field--item:after {
    content: ",";
}
.field--label-inline .field--items .field--item:last-child:after {
    display: none;
}
.page-node-type-activity .region-header, 
.page-node-type-resource .region-header {
    display: none;
}
.page-node-type-activity .breadcrumb,
.page-node-type-resource .breadcrumb{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: none;
    position: relative;
}
@media screen and (min-width:768px){
  .games-and-activities {
      flex-direction: row;
  }
}

/* UNIT TITLE BANNER */
.view-curriculum-title-banner .slideshow-wrapper{
    position: relative;
    z-index: 200;
    width: 100%;
    margin: 0 auto;
    padding: 30px 15px;
    text-align: center;
    color: #fff;
}
.view-curriculum-title-banner .slideshow-wrapper p{
    display: none;
}
.curriculum.title-banner > h2 {
    display: none;
}

.view-curriculum-title-banner .components {
    margin: 0;
}
.view-curriculum-title-banner {
    position: relative;
    overflow: hidden;
    width: 100vw;
    margin-left: 50%;
    left: -50vw;
}
.view-curriculum-title-banner .slick--optionset--slideshow-header{
	  position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    overflow: hidden;
}
.page-node-type-unit .main-container,
.page-node-type-lesson-plan .main-container,
.page-node-type-historical-media .main-container:has(aside) {
    max-width: 1470px;
    width: 100%;
}
.resource-search .main-container {
    max-width: 1170px;
    width: 100%;
}
.resource-search .region-content-top {
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width:768px){
	.page-node-type-unit .sidebar-first,
	.page-node-type-lesson-plan .sidebar-first,
	.resource-search .sidebar-first,
    .page-node-type-historical-media .main-container .sidebar-first {
		width: 33.33333333%;
	}
	.page-node-type-unit .sidebar-first + section,
	.page-node-type-lesson-plan .sidebar-first + section,
	.resource-search .sidebar-first + section,
    .page-node-type-historical-media .main-container .sidebar-first + section.col-sm-9 {
		width: 66.66666667%;
	}
}
 /* UNIT NODE */
 .unit-title-container {
    display: flex;
    gap: 15px;
    align-items: center;
    margin: 1.5rem 0;
}
.unit-title-container .field--name-field-unit-icon {
    max-width: 90px;
}
.unit-title h1 {
    margin: 0;
    line-height: 1;
}
.unit-title .field--name-field-unit-number {
    font-family: futura-pt-bold, sans-serif;
    text-transform: uppercase;
    line-height: 1;
}

/* LESSON LISTING ON UNIT PAGE */
h2.lesson-title {
    font-size: 20px;
    margin-bottom: 0;
    color: #298FC2;
    position: relative;
}
h2.lesson-title div {
    display: inline;
}
.view-unit-lessons .lesson-title .field {
    display: block;
}
/* 
h2.lesson-title div + div.field--name-node-title:before{
  content: "|";
}
 */
.view-unit-lessons .views-row + .views-row {
    margin-top: 1.5rem;
}
/* END LESSON LISTING ON UNIT PAGE */

/* CURRICULUM ACCORDION */
.curriculum-toc-container {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.curriculum-toc .view-unit-lessons .lesson-title .field {
    display: inline;
}
.curriculum-title, .curriculum-title a {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 30px;
    color: #1B365D;
    font-weight: 500;
}
.node--type-lesson-plan.node--view-mode-teaser .field--name-node-link a {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #1B365D;
}
.node--type-lesson-plan.node--view-mode-teaser {
    padding: 1rem 1.5rem 1.5rem;
    box-shadow: 0 5px 25px rgba(0,0,0,.25);
    border-radius: 5px;
}
@media screen and (min-width:768px){
	.curriculum-toc-container {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
}
.toc-accordion > .view-content > .views-row > .views-row + .views-row,
.links-entity-accordion .view-content .views-row + .views-row {
    margin-top: 5px;
}
.toc-accordion > .view-content > .views-row > .views-row,
.links-entity-accordion .view-content > .views-row {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,.25);
}
.curriculum-toc .ui-accordion .ui-accordion-header {
    padding: 0;
    border: none;
    background: none;
    margin: 0;
}
.curriculum-toc .ui-accordion .ui-accordion-content {
    padding: 0;
    border: none;
    background: none;
    overflow: hidden;
}
.curriculum-toc .toc-accordion-header,
.links-entity-accordion h3 {
    background: #fff;
    padding: 25px 30px !important;
    margin: 0 !important
}
.curriculum-toc .toc-accordion-content {
    background: #fff;
    padding: 25px 30px 3rem;
    color: #1B365D;
    font-family: futura-pt, sans-serif;
}
.toc-accordion .ui-widget-content .field--name-body a {
    color: #298FC2;
}
.curriculum-toc .toc-accordion-content p {
    font-size: 1.2rem;
}
.curriculum-toc .ui-state-active{
	color: initial;
}
.unit-accordion-title-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}
.unit-accordion-title-container .field--name-field-unit-icon {
    max-width: 50px;
}
.unit-accordion-title {
    font-family: futura-pt-bold, sans-serif;
    color: #298FC2;
}
.unit-accordion-title .field--name-node-title {
	color: #1B365D;
}
.links-entity-accordion .ui-accordion-header-icon {
    background: none;
    width: 30px;
    height: 27px;
    position: relative;
    text-indent: 0;
}
.unit-accordion-title-container:after,
.links-entity-accordion .ui-accordion-header-icon:after {
    content: "\f107";
    margin-left: auto;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    transition: all .25s ease;
    font-size: 1.75rem
}
.ui-accordion-header-active .unit-accordion-title-container:after,
.links-entity-accordion .ui-accordion-header-active.ui-state-active .ui-accordion-header-icon {
    transform: rotate(180deg);
}
.ui-state-hover .unit-accordion-title-container:after ,
.links-entity-accordion h3:hover .ui-accordion-header-icon:after,
.links-entity-accordion .ui-state-active  {
    color: #298FC2 !important;
}
.toc-accordion-content .title a {
    font-family: futura-pt-bold, sans-serif;
    font-size: 18px;
	margin-bottom: .5rem;
    display: block;
}
.toc-accordion-content .field--name-body {
    /* font-size: 1rem; */
    line-height: 1.5;
    margin-bottom: .5rem;
    color: #000;
}
.toc-accordion-content .field--name-node-link a,
.toc-accordion-content .field--name-field-read-more-text,
.links-entity-accordion .ui-accordion-content .link-content .field--name-field-url a {
    font-size: 18px;
    font-weight: 500;
    font-family: futura-pt, sans-serif;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.node--type-unit.node--view-mode-teaser-toc {
    margin-bottom: 2rem;
}
.toc-accordion .ui-widget-content a {
    color: inherit;
}
.lesson-title .field--name-node-title a {
    font-family: futura-pt-bold, sans-serif;
}
a.curriculum-logo {
    text-align: center;
    margin-bottom: 2rem;
    display: block;
}
a.curriculum-logo img {
    display: inline-block;
    max-width: 460px !important;
    width: 100% !important;
}
.condensed-toc a.curriculum-logo img {
    max-width: 186px !important;
}
.condensed-toc a.curriculum-logo {
    text-align: left;
    margin-bottom: 1rem;
}
.toc-accordion-content .view-unit-lessons .views-row + .views-row {
    margin: initial;
}
.lesson-title {
    font-size: 18px;
    display: inline-block;
    font-family: futura-pt, sans-serif;
    font-weight: 500;
}
.lesson-title .field {
    display: inline;
}
.lesson-title a {
    color: #1B365D;
}
.lesson-title .field--name-field-lesson-number {
    text-transform: uppercase;
}
.lesson-title:hover a,
.lesson-title:hover .field + .field:before,
.links-entity-accordion .ui-accordion-content .views-field-nothing:hover .field--name-title {
    color: #298FC2;
}
/* 
.toc-accordion .lesson-title .field + .field:before {
    content: "|";
}
 */
.toc-accordion-content .view-unit-lessons .views-row + .views-row {
    margin: initial;
}
.toc-accordion-content .view-unit-lessons .views-row {
    border-top: 2px solid rgba(27,54,93,.3);
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.toc-accordion-content .view-unit-lessons .views-row:last-child {
    border-bottom: 2px solid rgba(27,54,93,.3);
}
/* END CURRICULUM ACCORDION */

/* SIDEBAR CURRICULUM ACCORDION */
.condensed-toc .curriculum-title, .condensed-toc .curriculum-title a {
    text-align: left;
    font-family: futura-pt-bold, sans-serif;
    font-size: 1.25rem;
    margin-bottom: .5rem;
}
.condensed-toc .curriculum-toc .toc-accordion-header,
.links-entity-accordion h3 {
    padding: 15px 20px;
}
.condensed-toc .curriculum-toc .toc-accordion-content {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 2rem;
}
.condensed-toc .unit-accordion-title-container .field--name-field-unit-icon{
    max-width: 30px
}
.condensed-toc .unit-accordion-title {
	font-size: 1rem;
    line-height: 1.2;
}
.condensed-toc .unit-accordion-title-container:after {
    font-size: 1.25rem;
}
.condensed-toc .curriculum-toc .toc-accordion-content,
.condensed-toc .toc-accordion-content .field--name-node-link a,
.condensed-toc .toc-accordion-content .field--name-field-read-more-text,
.condensed-toc .lesson-title,
.condensed-toc .toc-accordion-content .title a{
	font-size: 1rem;
}
.condensed-toc .toc-accordion-content .field--name-body {
    font-size: 1rem;
}
.page-node-type-unit .breadcrumb,
.page-node-type-lesson-plan .breadcrumb {
    padding: 15px 15px 20px;
}
.read-more-wrapper {
    position: relative;
}
.hide-read-more-is-on .read-more-wrapper {
    display: none;
}
.read-more-wrapper {
    position: relative;
    display: inline-block;
}
.field--name-field-read-more-text + .field--name-node-link a {
    font-size: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media screen and (max-width:767px){
	.page-node-type-unit .sidebar-first, 
	.page-node-type-lesson-plan .sidebar-first {
		order: 2;
	}

	.page-node-type-unit .sidebar-first + section, 
	.page-node-type-lesson-plan .sidebar-first + section {
		order: 1;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	.page-node-type-unit .main-container > div, 
	.page-node-type-lesson-plan .main-container > div {
		display: flex;
		flex-direction: column;
	}
}
/* END SIDEBAR CURRICULUM ACCORDION */

/* RESOURCE NAV BAR */
.search-nav-bar {
    display: flex;
    flex-direction: row;
    background: #1b365d;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
}
.search-nav-bar .views-exposed-form .form-group {
    margin: 0;
}
.search-nav-bar .block-we-megamenu {
    margin: 0;
    width: auto;
    order: 1;
}
.search-nav-bar .views-exposed-form {
    margin: 0;
    width: auto;
    order: 2;
    display: flex;
    align-items: center;
}
.search-nav-bar .views-exposed-form .form-control {
    height: 50px;
    background: none;
    border: none;
    font-size: 1.1rem;
    color: #fff;
}
.search-nav-bar .views-exposed-form .form-control {
    background: url(/themes/custom/bot_custom/images/icon-search-white.svg) no-repeat right center;
	padding-right: 30px;
}
.search-nav-bar .views-exposed-form .form-control:focus {
    outline: none;
    box-shadow: none;
}
.search-nav-bar .we-mega-menu-ul>.we-mega-menu-li>a{
	border: none;
}
.search-nav-bar .views-exposed-form .control-label {
    display: none;
}
a.btn.btn-light {
    color: #313131;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
}

/* CURRICULUM COLORS */
/*
MUSTARD UNIT 1:		#F2C738;
ORANGE UNIT 2:		#F48C31;
EMERALD UNIT 3: 	#42B24F;
MAGENTA UNIT 4: 	#E9148A;
PURPLE UNIT 5: 		#744597;
SCARLET UNIT 6: 	#9D2235;
TEAL UNIT 7: 		#2AB9B1;
PERIWINKLE UNIT 8: 	#B1B1EF;
LIMEGREEN UNIT 9: 	#74E200;
PINK UNIT 10: 		#F49DEE;
*/

/* mustard */
.mustard .unit-accordion-title,
.mustard .lesson-title .field--name-field-lesson-number,
.mustard .lesson-title .field--name-field-lesson-number a,
.mustard .unit-title .field--name-field-unit-number,
.mustard .unit-and-lesson-numbers,
.mustard .btn-light i {
    color: #F2C738;
}
.mustard .border-bottom{
	border-color: #F2C738;
}

/* orange */
.orange .unit-accordion-title,
.orange .lesson-title .field--name-field-lesson-number,
.orange .lesson-title .field--name-field-lesson-number a,
.orange .unit-title .field--name-field-unit-number,
.orange .unit-and-lesson-numbers,
.orange .btn-light i {
    color: #F48C31;
}
.orange .border-bottom{
	border-color: #F48C31;
}

/* emerald */
.emerald .unit-accordion-title,
.emerald .lesson-title .field--name-field-lesson-number,
.emerald .lesson-title .field--name-field-lesson-number a,
.emerald .unit-title .field--name-field-unit-number,
.emerald .unit-and-lesson-numbers,
.emerald .btn-light i {
    color: #42B24F;
}
.emerald .border-bottom{
	border-color: #42B24F;
}

/* magenta */
.magenta .unit-accordion-title,
.magenta .lesson-title .field--name-field-lesson-number,
.magenta .lesson-title .field--name-field-lesson-number a,
.magenta .unit-title .field--name-field-unit-number,
.magenta .unit-and-lesson-numbers,
.magenta .btn-light i {
    color: #E9148A;
}
.magenta .border-bottom{
	border-color: #E9148A;
}

/* purple */
.purple .unit-accordion-title,
.purple .lesson-title .field--name-field-lesson-number,
.purple .lesson-title .field--name-field-lesson-number a,
.purple .unit-title .field--name-field-unit-number,
.purple .unit-and-lesson-numbers,
.purple .btn-light i {
    color: #744597;
}
.purple .border-bottom{
	border-color: #744597;
}

/* scarlet */
.scarlet .unit-accordion-title,
.scarlet .lesson-title .field--name-field-lesson-number,
.scarlet .lesson-title .field--name-field-lesson-number a,
.scarlet .unit-title .field--name-field-unit-number,
.scarlet .unit-and-lesson-numbers {
    color: #9D2235;
}
.scarlet .border-bottom{
	border-color: #9D2235;
}

/* teal */
.teal .unit-accordion-title,
.teal .lesson-title .field--name-field-lesson-number,
.teal .lesson-title .field--name-field-lesson-number a,
.teal .unit-title .field--name-field-unit-number,
.teal .unit-and-lesson-numbers,
.teal .btn-light i {
    color: #2AB9B1;
}
.teal .border-bottom{
	border-color: #2AB9B1;
}

/* periwinkle */
.periwinkle .unit-accordion-title,
.periwinkle .lesson-title .field--name-field-lesson-number,
.periwinkle .lesson-title .field--name-field-lesson-number a,
.periwinkle .unit-title .field--name-field-unit-number,
.periwinkle .unit-and-lesson-numbers,
.periwinkle .btn-light i {
    color: #B1B1EF;
}
.periwinkle .border-bottom{
	border-color: #B1B1EF;
}

/* limegreen */
.limegreen .unit-accordion-title,
.limegreen .lesson-title .field--name-field-lesson-number,
.limegreen .lesson-title .field--name-field-lesson-number a,
.limegreen .unit-title .field--name-field-unit-number,
.limegreen .unit-and-lesson-numbers,
.limegreen .btn-light i {
    color: #74E200;
}
.limegreen .border-bottom{
	border-color: #74E200;
}

/* pink */
.pink .unit-accordion-title,
.pink .lesson-title .field--name-field-lesson-number,
.pink .lesson-title .field--name-field-lesson-number a,
.pink .unit-title .field--name-field-unit-number,
.pink .unit-and-lesson-numbers,
.pink .btn-light i {
    color: #F49DEE;
}
.pink .border-bottom{
	border-color: #F49DEE;
}


/* MOVE TOC ON MEDIA PAGES WITH BOOK */
.page-node-type-historical-media .main-container .sidebar-first ~ section.col-sm-9 .bs-region--middle:before {
    width: auto;
    margin: 0;
}

/* DOWNLOAD OPTION ON GUIDES */
.download-pdf {
    position: relative;
    z-index: 9999;
    width: 100%;
}
.download-pdf .field--name-field-media-document .file-icon,
.download-pdf .field--name-field-media-document .file-size  {
    display:none;
}
.download-pdf .field--name-field-media-document .file > span {
    background: none;
    position: relative;
    border: none;
}
.download-pdf .field--name-field-media-document .file-link:before {
    content: '\f019';
    font-family: fontAwesome;
    padding-right: 5px;
    font-size: 1rem;
}
.download-pdf .field--name-field-media-document .file-link a {
        position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.download-pdf .field--name-field-media-document .file-link {
    font-size: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.download-pdf .field--name-field-links a {
    font-size: 1rem;
    font-weight: bold;
}
.download-pdf .field--name-field-links a:before {
    content: '\f0c1';
    font-family: fontAwesome;
    margin-right: 5px;
}
.download-pdf .field--name-field-media-document .file-link:after {
    content: 'Download';
    color: #298FC2;
    font-size: 1rem;
}
.download-pdf .see-detail {
    font-weight: bold;
    font-size: 1rem;
}
.download-pdf .see-detail:before {
    content: '\f15b' ;
    color: #298FC2;
    font-size: 1rem;
    font-family: fontAwesome;
    padding-right: 5px;
}

/* MEDIA CAROUSEL */
@media screen and (max-width:590px) {
    .slick--optionset--media-carousel .slick__arrow {
            position: absolute;
    top: unset;
    transform: none;
    bottom: 15px;
    }
    .slick--optionset--media-carousel .slick__arrow .slick-arrow {
        width: 20px;
        height: 20px;
    }
    nav.slick__arrow .slick-arrow::before {
        font-size: 14px;
    }

}
.slick--field-unit-video {
    position: relative;
}
.slick--field-unit-video .slick__arrow {
    top: 50%;
}
.slick--field-unit-video .slick__arrow .slick-next {
    margin-right: 5px !important;
}
.slick--optionset--media-carousel .slick-dots li { display: none; }

.slick--optionset--media-carousel .slick-dots li.slick-active {
  display: block;
  width: auto;
  height: auto;
}

.slick--optionset--media-carousel .slick-dots {
  text-align: center;
}

.slick--optionset--media-carousel .slick-dots li.slick-active button {
  font-size: 0; 
  background: none;
  border: 0;
  padding: 0;
  width: auto;
  height: auto;
  position: static; 
}

.slick--optionset--media-carousel .slick-dots li.slick-active button::after {
  content: attr(aria-label);
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  color: #0b3a64;
}

/*  */
.node--type-lesson-plan .field--name-body p:last-child {
    margin: 0;
}
.node--type-lesson-plan .field--name-field-paragraphs .field--item .paragraph:last-child {
    margin-bottom: 0 !important;
}