/*
Theme Name: Merlin Justin
Theme URI: https://themezee.com/themes/merlin/
Author: ThemeZee
Author URI: https://themezee.com
Template: merlin
Description: Merlin is a beautiful designed Magazine WordPress theme with a responsive layout. The theme comes with a gorgeous Post Slider, Magazine Homepage template and a Header Widget area. Settings can be configured easily in the Customizer.
Version: 1.2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: merlin
Tags: two-columns, custom-background, custom-header, custom-menu, editor-style, rtl-language-support, blog, entertainment, news, featured-image-header, featured-images, flexible-header, custom-colors, full-width-template, sticky-post, threaded-comments, translation-ready, theme-options, one-column, left-sidebar, right-sidebar, three-columns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Merlin is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


@import url("../merlin/style.css");



/* =Theme customization starts here
-------------------------------------------------------------- */


body{
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5,h6{
	font-family: 'Montserrat', sans-serif;
	  text-rendering: optimizelegibility;
}


 .tag h5 {
	text-transform: uppercase; 
	padding: 5px; 
	background-color: #efefef; 
	display: inline-table; 
	margin-top: -29px;
	
}

.story1 h2 {
	margin-top: -15px; 
	font-size: 30px; 
	line-height: 1.4;
}

.story1 p {
	margin-top: -15px;
}


.story h4 {
	margin-top: -15px;
}

.story p {
	font-size: 12px; 
	margin-top: -10px;
}

.event h2 {
	float: left; 
	margin-right: 10px; 
	margin-top: 0px; 
	margin-bottom: 40px; 
	color: #dbdbdb;
	
}

.event p {
	font-size: 12px;
}



/* Remove home page header h1 */

#post-18678 h1.page-title { 

display: none;
	border-bottom:none;

}

#post-18678 .entry-header { 

display: none;
	border-bottom:none;

}


#post-19658 h1.page-title { 

display: none;
	border-bottom:none;

}

#post-19658 .entry-header { 

display: none;
	border-bottom:none;

}


.widget-title {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans';
    font-size: 14px;
    font-size: 22px;
    font-weight: normal;
    text-transform: none; 
    color: #000;
    background: none;
}

.primary-navigation {
    color: #fff;
    background: #003e7e;
}

.main-navigation-menu a {
    display: block;
    font-family: 'Open Sans', Tahoma, Arial;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0.8em 1.2em;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.gum_post_grid_header {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.gum_post_grid_header .grid_heading h3 a {
    color: #003e7e;
}

.wp-caption-text {
    text-align: center;
}

.entry-title {
    border-bottom: 0;
}

.page-title, .entry-title {
    display: inline;
    font-family: 'Open Sans';
	color:#000;
	font-weight: normal;
}

.entry-header {
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #efefef;
    margin-top: 15px;
}

.post  {

	width:85%;
	margin:0 auto;
}



.post p {

	width:80%;
	margin:0 auto;
	margin-top:20px;
}

.post img {

	
	margin:0 auto;
	margin-bottom:15px;
}


a:link, a:visited {
    color: #003e7e;
}

a {
    color: #003e7e;
    text-decoration: none;
}

.widget_tag_cloud .tagcloud {
    font-size: 14px;
    font-size: 0.875rem;
	display:block;
}
*, *:before, *:after {
    box-sizing: inherit;
}

#pgc-18678-0-1, #pgc-18678-0-2 {
    width: 25%;
    width: calc(25% - ( 0.75 * 30px ) );
    border: 1px solid #e7e7e7;
    padding: 10px;
}

#pgc-18678-0-0, #pgc-18678-12-0, #pgc-18678-12-1 {
    width: 50%;
    width: calc(50% - ( 0.5 * 30px ) );
    border: 1px solid #e7e7e7;
    padding: 10px;
}

#pgc-19658-0-1, #pgc-19658-0-2 {
    width: 25%;
    width: calc(25% - ( 0.75 * 30px ) );
    border: 1px solid #e7e7e7;
    padding: 10px;
}

#pgc-19658-0-0, #pgc-19658-12-0, #pgc-19658-12-1 {
    width: 50%;
    width: calc(50% - ( 0.5 * 30px ) );
    border: 1px solid #e7e7e7;
    padding: 10px;
}

hr {
    background-color: #e7e7e7;
    border: 0;
    height: 1px;
    margin-bottom: -10px;
}

#panel-18678-0-2-0.so-panel.widget.widget_media_image.panel-first-child {
    margin-bottom: 12px;
}

#panel-18678-0-2-2.so-panel.widget.widget_media_image {
    margin-bottom: 12px;
}

#panel-18678-0-1-0.so-panel.widget.widget_media_image.panel-first-child {
    margin-bottom: 12px;
}

#panel-18678-0-1-2.so-panel.widget.widget_media_image {
    margin-bottom: 12px;
}

#panel-18678-0-1-1.so-panel.widget.widget_text {
	margin-bottom: 12px;
}

#panel-18678-0-2-1.so-panel.widget.widget_text {
	margin-bottom: 12px;
}


#panel-19658-0-2-0.so-panel.widget.widget_media_image.panel-first-child {
    margin-bottom: 12px;
}

#panel-19658-0-2-2.so-panel.widget.widget_media_image {
    margin-bottom: 12px;
}

#panel-19658-0-1-0.so-panel.widget.widget_media_image.panel-first-child {
    margin-bottom: 12px;
}

#panel-19658-0-1-2.so-panel.widget.widget_media_image {
    margin-bottom: 12px;
}

#panel-19658-0-1-1.so-panel.widget.widget_text {
	margin-bottom: 12px;
}

#panel-19658-0-2-1.so-panel.widget.widget_text {
	margin-bottom: 12px;
}

ul.dpe-flexible-posts {
    margin: 0;
    padding: 0 0.3em;
    list-style: none;
}



ul, ol {
    margin: 0 90px 1.5em 120px;
    padding: 0 0 0 1.25em;
}


.type-post .post-thumbnail-small .wp-post-image {
    float: left;
    max-width: 20%;
    margin: -0.3em 1.8em 3.5em 0;
    padding: 1.3em 0 18px;
}

.more-link {
    display: inline-block;
    margin: 10px 0 1em;
    padding: 0.5em 0.8em;
    font-family: 'Hammersmith One', Tahoma, Arial;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    background: #2299cc;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


.wp-caption .wp-caption-text {
    margin: 0.8075em 44px;
}

.site-branding .custom-logo {
    margin: 0 1.5em 0 0;
    padding: 0;
    border: none;
    vertical-align: top;
    max-width: 75%;
    height: auto;
}


.page-title {
    color: #444;
    border-bottom: 0px solid #444;
}

.widget-category-posts .medium-post .wp-post-image {
    margin: 0 0 0.2em -33px;
}

.page-header .archive-title {
    display: inline-block;
    margin: 0;
    padding: 0.5em 1em;
    font-family: Arial;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    text-transform: none;
    color: #fff;
    background: #2299cc;
}

.more-link {
    display: inline-block;
    margin: 10px 0 1em;
    padding: 0.5em -0.2em;
    font-family: Arial;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    background: #2299cc;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 10px;
}



.entry-title a:link, .entry-title a:visited {
    color: #003e7e;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

#pl-20040 .so-panel {
    margin-bottom: 0px;
}





#panel-20040-0-0-1.so-panel.widget.widget_archives.widget_archive {
	margin-bottom: 10px;
}

.search-form {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}


.meta-author {
	display:none;
}

.author.vcard {
	display:none;
}




.content-area {
    float: left;
    width: 100%;
    padding-right: 1.8em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



/** HOME TAGBOARD **/

#home-tagboard {
    margin: 0 auto -50px auto;
    padding: 2.5% 0 5% 0;
    width: 80%;
    max-width: 1400px;
    text-align: center;
    position: relative;
}

.tagboard-embed {
    margin-bottom: -220px;
}

.home-sm-icons {
    width: 100%;
    z-index: 999;
    margin-bottom: 25px;
}




#footer {
    width: 100%;
    padding: 8% 5%;
    color: #fff;
    background-image: url('http://www.newpaltz.edu/media/web-assets/logos-images-and-icons/atrium-footer.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  background-color: #003e7e;
    display: inline-block;
}


#footer ul {
    list-style: none;
        font-size: .9em;
    margin: 0!important;
}

#footer p {
    line-height: 180%;
    font-size: .9em;
    margin-top: 0;
}

#footer ul.right-align,
#footer p.right-align,
#footer ul.left-align {

    padding-left: 0px;
}

#footer ul li:not(:first-child) {
    margin: 10px 0;
}

#footer ul li a {
    color: #fff;
}

#footer ul li a:hover {
    color: #f58426;
    text-decoration: none;
}

#footer .footer-column {
    min-height: 200px;
}

#footer .footer-column:nth-child(-n+2) {
    border-right: 1px solid #fff;
}

#footer .footer-column:nth-last-child(-n+3) {
    border-left: 1px solid #fff;
}

.footer-logos {
    margin: 0 auto;
    text-align: center;
}

.footer-logos img {
    margin: 15px 0;
}

.footer-logos .suny-logo,
.footer-logos .mf-logo {
  display: inline-block;
}

.footer-logos .np-logo img {
    max-width: 250px;
  	height: auto!important;
}

.footer-logos .suny-logo img {
    max-width: 150px;
  	height: auto!important;
}

.footer-logos .mf-logo img {
    max-width: 75px;
    height: auto!important;
}

.footer-logos  ul.sm-icons {
    padding-left: 0;
}

.footer-logos  ul.sm-icons li {
    display: inline;
    padding: 0 2.5px;
}


/* BOOTSTRAP STYLES */

.row {
    margin-right: -15px;
    margin-left: -15px;
}
    
.col-xs-12 {
    width: 100%;
}

.footer-column,
.footer-logo-column {
    float: left;
    position: relative;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 15px;
    padding-left: 15px;
}

    
@media (min-width: 1200px) {
    .col-lg-2 {
        width: 16.66666667%!important;
    }

    .col-lg-4 {
        width: 33.33333333%!important;
    }
    
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    
    .col-lg-pull-4 {
        right: 33.33333333%;
    }

}

@media (min-width: 992px) {
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-2 {
    width: 16.66666667%!important;
    }
    
    .col-md-pull-4 {
    right: 33.33333333%;
    }
    
    .col-md-4 {
    width: 33.33333333%!important;
    }
}
    
@media (min-width: 768px) {
    .col-sm-6 {
        width: 50%;
    }
}


    

@media screen and (max-width: 1199px) {
    
    #main-nav ul li {
        margin: 5% 2.5%;
        font-size: 1.1em;
    }
    
}

@media screen and (max-width: 991px) {
    
        #search, #audience-nav, #top-bar {
        display: none;
    }
    
    #header {
        width: 100%;
        padding: 0;
        border-bottom: 4px solid #80a1b6;
        background: rgba(255,255,255,1);
        position: relative;
    }
  
    #top-bar {
        padding: 15px 0 15px 0px;
        background: #002b58;
    }
    
    .top-bar-inner {
        width: 100%;
    }
    .top-bar-inner div {
        padding: 0;
    }
    
    #top-bar .right-align {
        text-align: left;
    }

    #top-bar .row {
        margin: 0;
    }
    
    #top-bar ul {
        margin: 0;
    }

    #top-bar ul li {
        margin: 0!important;
        padding: 10px 0!important;
        display: block;
      font-weight: normal;
    }
    
    #top-bar ul li a {
        font-family: 'Arial', 'Helvetica', sans-serif;
    }
    
    ul.dropdown-menu.top-resources-dropdown-menu {
        position: relative;
        background: #002b58;
        text-align: left;
        width: 100%!important;
        padding-left: 15px!important;
        box-shadow: none;
    }
    
    
    #main-nav {
        display: none;
        position: absolute;
        text-align: right;
        right: 0;
        width: 79%;
        z-index: 9999;
                background-color: #003e7e;
        color: #fff;
        text-align: left;
        padding: 0;
    }
    
    
    #main-nav ul li {
        margin: 5% 2.5%;
        font-size: 1em;
        display: block;
    }
    #main-nav ul li a {
        padding: 0px;
    }
    #main-nav-mobile {
        width: 48%;
        display: inline-block;
        text-align: right;
        color: #003e7e;
        font-size: 1.5em;
        margin-right: 10px;
        vertical-align: middle;
    }
    #main-nav-mobile:hover {
        cursor: pointer;
    }

    
    #main-nav ul {
        width: 80%;
        margin: 0 auto;
        padding-left: 0;
    }
    
    #main-nav ul li {
        padding: 0;

        margin: 25px 0;
        font-size: 1.2em;
    }

    
    #main-nav ul li a {
        padding: 0;
        margin: 0;
        color: #fff;
    }
    
        
    #main-nav ul.dropdown-menu.main-nav-dropdown {
        position: relative;
        width: 100%;
        background: #003e7e;
        box-shadow: none;
        padding-left: 25px;
        padding-bottom: 15px;
    }
  
  #audience-nav {
    clear: both;
  }
    
    #search {
        width: 100%;
        clear: left;
        background: #002b58;
        text-align: center;
        padding: 15px 25px;
    }
    
    
        
    #search-searchbox {
        border: 0;
        padding: 5px;
          color: #003e7e;
    }
    
    
    #main-nav #main-logo {
       padding: 15px; 
    }
     
    
    #main-logo {
        width: 320px;
        padding: 15px 0;
        display: inline-block;
    }
    
	
	
    #footer ul.left-align,
    #footer ul.right-align,
    #footer p.right-align {
        border: 0;
        padding: 20px;
    }
    
    #footer .footer-column:nth-child(-n+2),
    #footer .footer-column:nth-last-child(-n+3) {
        border: 0;
    }

    
    #footer .footer-column:nth-child(odd) p,
    #footer .footer-column:nth-child(odd) ul {
        text-align: left; 
    }
    
      #footer .footer-column:nth-child(even) p,
    #footer .footer-column:nth-child(even) ul {
        text-align: right; 
    }
    
}

@media screen and (max-width: 767px) {
    .header-inner {
        width: 95%;
        margin: 0 auto;
    }

    #footer .footer-column {
        min-height: inherit;
    }
    
    #footer .footer-column p ,
    #footer .footer-column ul * {
        text-align: left;
    }
    
    #footer .footer-logos {
        text-align: left;
        padding: 20px;
    }
    
    
}


@media screen and (max-width: 478px) {
    #main-logo {
        width: 70%;   
    }
    
    #main-logo img {
        max-width: 320px;
    }
    
        
    #main-nav-mobile {
        width: 25%;
 
    }
}



body {
    min-width: 320px;
}

div.item:empty {
    display: none;
}




a[href=""] {
  cursor: default;
}

a.t4Edit-page {
    width: 30px;
    height: 30px;
    position: absolute;
  font-size: 6px;
  color: #003e7e;
}

.hidden {
  display: none;
}


iframe {
    max-width: 100%;
}

.right {
    float: right;
}

.left {
    float: left;
}


.right-align {
    text-align: right;
}






















