/**
 * Table of Contents:
 *
 * 1.0 - Reset and Normalize
 *   1.1 - Plugins Reset/Override
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.5 - Galleries
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Author Page
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 *   6.14 - Comments
 *   6.15 - Homepage
 *	 6.16 - Events
 * 7.0 - Sidebars
 *   7.1 - Sidebar Blocks
 * 8.0 - Footer
 * 9.0 - Multisite
 * 10.0 - Media Queries
 * 11.0 - Print
 * -----------------------------------------------------------------------------
 */



/**
 * 1.1 Plugins Reset/Override
 * -----------------------------------------------------------------------------
 */
.animated.fade-in-down,
.animated.fade-out-up {animation-duration:300ms;}

/* Beaver Sticks */
.bs-post-slider-post .bs-post-slider-title {
    font-weight:400;
    text-transform:uppercase;
}
.bs-post-slider-content a:hover {
    text-decoration:none;
}
.bs-post-slider-content p {
    margin-bottom:2rem;
}

/* CLA People */
.cla-people-list-item p {
	margin-bottom:0;
}
.cla-people-list-item p:last-child {
	font-style:italic;
}

/* Events Manager */
.em-calendar .month-day {
    display:block;
}


/* Accordion */
.libarts-accordion {
	border:2px solid rgba(88, 88, 90, 0.1);
}
.libarts-accordion ~ .libarts-accordion {
	border-top:none;
}
.libarts-accordion .libarts-accordion-title:hover {
	cursor:pointer;
}
.libarts-accordion .libarts-accordion-title .ui-accordion-header-icon {
	float:right;
	opacity:0.5;
}
.libarts-accordion .libarts-accordion-content {
	padding:1.5rem;
	background-color:rgba(88, 88, 90, 0.025);
}
.libarts-accordion .libarts-accordion-content li {
	margin-left:1.5rem;
}
.libarts-accordion .libarts-accordion-title {
	margin:0;
	padding:1.5rem;
	outline:none;
}
.libarts-accordion .libarts-accordion-title,
.libarts-accordion .libarts-accordion-content {
	margin-left:0;
	border-bottom:2px solid rgba(88, 88, 90, 0.1);
}
.libarts-accordion .libarts-accordion-title:last-of-type,
.libarts-accordion .libarts-accordion-content:last-of-type {
	border-bottom:none;
}
.libarts-accordion .libarts-accordion-content {
	margin-bottom:0;
	padding:1.5rem;
}
.libarts-accordion .libarts-accordion-title:last-of-type ~ .libarts-accordion-content {
	border-top:2px solid rgba(88, 88, 90, 0.1);
}



/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */
.site-title {
    margin-top:0.8rem;
    line-height:0.9;
    vertical-align:top;
    min-height: 9.2rem;
}
.site-title-sup {
    font-family:'Elena', sans-serif;
    font-size:1.8rem;
    font-style:italic;
    font-weight:bold;
}
.site-title-main {
    display:block;
    font-family:'Proxima Nova', 'Open Sans', sans-serif;
    font-weight:700;
    text-transform:uppercase;
}
.site-header-row-sub {
	position:relative;
}
.site-header-row-sub:before {
	content:"";
	position:absolute;
	top:0;
	left:-1.7rem;
	display:block;
	width:0;
	height:0;
	border-style: solid;
	border-width: 0 1.7rem 4.8rem 0;
	border-color: transparent #fff transparent transparent;
}



/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */
.fl-module-rich-text.entry-title h1 {
	margin:0;
	text-align:right;
	text-transform:uppercase;
}
.fl-module-rich-text.entry-title h4 {
    margin:0;
	text-align:right;
}



/**
 * 6.15 Homepage
 * -----------------------------------------------------------------------------
 */



/**
 * 6.16 Events
 * -----------------------------------------------------------------------------
 */



/**
 * 7.1 Sidebar Blocks
 * -----------------------------------------------------------------------------
 */
.cla-toc-fixed.fl-module {
	position:fixed;
	z-index:100;
	right:1.5rem;
	margin:0;
	border-radius:2px;
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	overflow:hidden;
	text-align:left;
}
.cla-toc-fixed.fl-module .fl-module-content {
	position:relative;
	border-radius:2px;
	border-right:2px solid #00A7BA;
}
.cla-toc-fixed.fl-module .fl-module-content:after {
	content:"";
	position:absolute;
	top:0;
	right:-2px;
	bottom:0;
	border-radius:2px;
	display:block;
	width:2px;
	background-color:#00A7BA;
}
.fl-builder-edit .cla-toc-fixed.fl-module {
    position:relative;
    bottom:0;
    right:0;
    overflow:visible;
}
.cla-toc-fixed .widget {
	position:relative;
	left:calc(100% - 3rem);
	border-radius:2px;
	border:2px solid #00A7BA;
	border-right:none;
	padding:1.5rem;
	color:#002432;
	background-color:#e6f6f8;
    box-shadow: 0 0 0.25rem 0 rgba(89, 89, 81, 0.25);
	transition:left 300ms;
	animation:cla-toc-init 3000ms;
}
.fl-builder-edit .cla-toc-fixed .widget {
	position:static;
}
.cla-toc-fixed .widget:hover {
	left:0;
}
.cla-toc-fixed .widget a {
	color:#00A7BA;
	font-weight:400;
}
.cla-toc-fixed .widget a:hover {
	color:#002432;
}
.cla-toc-fixed .cla-toc-title:before {
	content:'\f505';
	position:relative;
	top:0rem;
	left:-1rem;
	width:16px;
	height:16px;
	font-size:16px;
	vertical-align: top;
	text-align: center;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
}
.cla-toc-fixed .cla-toc-title h2 {
	display:inline-block;
	font-size:16px;
}
.cla-toc-fixed .nav-menu {
	margin:0;
	max-height:0;
	opacity:0;
	visibility:hidden;
	transition:max-height 300ms, opacity 300ms, visibility 300ms;
}
.cla-toc-fixed .widget:hover .nav-menu {
	max-height:1000px;
	opacity:1;
	visibility:visible;
}
.cla-toc-fixed .menu-item a,
.cla-toc-fixed .menu-item-link {
	position:relative;
	margin: 2px 0;
	padding:0 0 0 1.5rem;
	display:block;
}
.cla-toc-fixed .menu-item-link:before {
	content:"";
	position:absolute;
	top:0;
	left:-0.2rem;
	bottom:0;
	display:block;
	width:0.2rem;
	background-color:#00A7BA;
	transition:left 300ms, width 300ms;
}
.cla-toc-fixed .current .menu-item-link:before {
	left:-1.5rem;
	width:1.5rem;
}
@keyframes cla-toc-init {
	0% {left:0;}
	90% {left:0;}
	100% {left:calc(100% - 3rem);}
}



/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {
	/**
	 * 1.1 Plugin Reset/Override
	 * -----------------------------------------------------------------------------
	 */
	/* Events Manager */
	.em-calendar .month-day {
        padding-left:4px;
        line-height:3rem;
    }
}



/* Medium devices (tablets, 992px and up) */
@media (min-width:992px) {
    /**
     * 2.0 Repeatable Patterns
     * -----------------------------------------------------------------------------
     */
     .button-parallelogram:hover,
     .button-parallelogram:last-of-type:hover {
         background-color:rgba(237, 105, 35, 1);
     }
     .button-parallelogram:before {
         content:"";
         position:absolute;
         top:0;
         right:-1.8rem;
         bottom:0;
         left:0;
         display:block;
         background-color:rgba(200,195,114, 1);
         -webkit-transform:skewX(20deg);
         -ms-transform:skewX(20deg);
         transform:skewX(20deg);
         -webkit-transform-origin:0 100%;
         -ms-transform-origin:0 100%;
         transform-origin:0 100%;
     }
     .button-parallelogram ~ .button-parallelogram {
     	margin-left:1.8rem;
     }
     .button-parallelogram:nth-last-child(3):before {
     	background-color:rgba(200,195,114,0.75)
     }
     .button-parallelogram:nth-last-child(2):before {
     	background-color:rgba(200,195,114,0.50)
     }
     .button-parallelogram:last-of-type {
     	margin-right:1.8rem;
     }
     .button-parallelogram:last-of-type:before {
     	background-color:rgba(200,195,114,0.25)
     }
     .button-parallelogram:hover:before {
         background-color:inherit;
     }
     .menu-header-sub .menu > .button-parallelogram > a {
     	position:relative;
     }
     .no-header-meta .menu-header-sub .menu > .button-parallelogram:hover > a,
     .no-header-meta .menu-header-sub .menu > .button-parallelogram > a:hover {
         color:#fff;
         border-bottom-color: transparent;
     }



	/**
	 * 3.0 Basic Structure
	 * -----------------------------------------------------------------------------
	 */



    /**
     * 4.0 Header
     * -----------------------------------------------------------------------------
     */
    body:not(.is-child-theme) .site-header-row-sub .site-content-container .site-content > div {
     	padding-left:0;
    }



    /**
     * 6.16 Events
     * -----------------------------------------------------------------------------
     */



	/**
	 * 7.1 Sidebar Blocks
	 * -----------------------------------------------------------------------------
	 */
	.fl-builder-edit .cla-toc-fixed.fl-module {
		transform:none;
	}
}



@media (min-width:992px) and (max-width:1316px) {
	/**
     * 4.0 Header
     * -----------------------------------------------------------------------------
     */
    .is-parent-theme.has-header-fixed-top.has-header-sub .site-main {
        margin-top:19.8rem;
    }
}



/* Medium to Large devices (tablets and desktops) */
@media (min-width:992px) and (max-width:1659px) {
	/**
	 * 3.0 Basic Structure
	 * -----------------------------------------------------------------------------
	 */
	.is-parent-theme.has-header-fixed-top.has-header-sub .site-main {margin-top:20.8rem;}
	.is-parent-theme.has-header-fixed-top.has-header-meta.has-header-sub .site-main {margin-top:26.8rem;}



	/**
     * 4.0 Header
     * -----------------------------------------------------------------------------
     */
    .site-header-row-main.has-menu .site-content > div {
    	height:16rem;
    }
	.site-header-row-main .site-navigation {
		margin-left:-1.5rem;
		margin-right:-1.5rem;
		display:block;
		width:calc(100% + 3rem);
		background-color:#003418;
	}
	.site-header-row-main .site-navigation .menu-header-container {
		margin:0 1.5rem;
	}
	.menu-header-main .menu > .menu-item > a {
		line-height:6rem;
	}

	.site-header-row-main .search-field {
		max-height:10rem;
	}
	.has-header-meta.admin-bar.has-header-fixed .site-header-row-drawer {top:25.2rem;}
	.has-header-sub.has-header-fixed .site-header-row-drawer {top:20.8rem;}
	.has-header-sub.admin-bar.has-header-fixed .site-header-row-drawer {top:24rem;}
	.has-header-meta.has-header-sub.has-header-fixed .site-header-row-drawer {top:26.8rem;}
	.has-header-meta.has-header-sub.admin-bar.has-header-fixed .site-header-row-drawer {top:30rem;}



	/**
	* 5.0 Navigation
	* -----------------------------------------------------------------------------
	*/
	.has-header-logo-parent .menu > .current-menu-item:after,
	.has-header-logo-parent .menu > .current-menu-parent:after,
	.has-header-logo-parent .menu > .current-menu-ancestor:after {
		border-top-color:#003418;
	}
}



/* Large devices (desktops, 1200px and up) */
@media (min-width:1200px) {
    /**
     * 6.15 Homepage
     * -----------------------------------------------------------------------------
     */
    .homepage-post-slider .bs-post-slider-background .bs-post-slider-content {
        bottom:-100px;
    }



    /**
     * 6.16 Events
     * -----------------------------------------------------------------------------
     */



    /**
	 * 7.1 Sidebar Blocks
	 * -----------------------------------------------------------------------------
	 */
	.cla-toc-fixed .nav-menu {
		max-height:none;
		opacity:1;
		visibility:visible;
	}
}



@media (min-width:1600px) {
	/**
     * 6.16 Events
     * -----------------------------------------------------------------------------
     */



	/**
	 * 7.1 Sidebar Blocks
	 * -----------------------------------------------------------------------------
	 */
	.cla-toc-fixed .widget {
		left:0;
		animation:none;
	}
}




@media (min-height:1080px) {
	/**
	 * 7.1 Sidebar Blocks
	 * -----------------------------------------------------------------------------
	 */
	.cla-toc-fixed.fl-module {
		top:50%;
	}
	.cla-toc-fixed .menu-item a,
	.cla-toc-fixed .menu-item-link {
		padding:0.2rem 0.2rem 0.2rem 1.5rem;
	}
}
