/*
Theme Name: CUNY MPT
Author: CUNY Web Services - Office of Communications and Marketing
Author URI: http: //www.cuny.edu/about/administration/offices/communications-marketing/services/web-services.html
Description: CUNY Multipurpose Theme
Version: 1.6.2
*/

/* Table of Contents
--------------------------------------------------------------------------
1. Google Fonts
2. Reset CSS
3. Global Classes



-------------------------------------------------------------------------- */


/* Google Fonts
-------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,700,400");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i");

@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i");
@import url("https://fonts.googleapis.com/css?family=Catamaran:400,700");
@import url("https://www.law.cuny.edu/wp-content/themes/cuny-mpt/mainnav.css");
@import url("https://staging.law.cuny.edu/wp-content/themes/cuny-mpt/includes/custom-pack/style.css");


/* Reset CSS
-------------------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    border: 0;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-font-smoothing: antialiased;
}
::-webkit-input-placeholder{
    color: #E3E3E3;
}
:-moz-placeholder{/* Firefox 18- */
    color: #E3E3E3;
}
::-moz-placeholder{/* Firefox 19+ */
    color: #E3E3E3;
}
:-ms-input-placeholder{
    color: #E3E3E3;
}
/*.fts-jal-single-fb-post{
  display: block;
  width: 31.333%;
  float: left;
  margin-left: 3%;
  min-height: 350px;
  margin-bottom: 30px;
}
.fts-jal-single-fb-post:first-child,
.fts-jal-single-fb-post:nth-child(4){
  margin-left: 0;
}
.fts-fb-header-wrapper,
a.fts-powered-by-text{
  display: none !important;
}*/
/* Grid System
-------------------------------------------------------------------------- */

.vc_responsive .vc_row-fluid [class*="vc_col-sm-"]{
    float: left;
    margin-left: 3%;
    padding: 0;
}
.no-margin .vc_responsive .vc_row-fluid [class*="vc_col-sm-"]{
    margin:0;
}
.vc_row-fluid [class*="vc_col-sm-"]:first-child{
    margin-left: 0;
    padding-left: 0;
}
.wpb_row{
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 0 0;
    width: 1200px;
    zoom: 1;
    box-sizing: border-box;
}
.wpb_row .wpb_row{
    width: 100%;
}
.wpb_row.full-width .wpb_row, header .wpb_row .wpb_row{
    width:1200px;
}
.wpb_row.full-width .wpb_row .wpb_row{
    width: 100%;
}
.wpb_row:before, .wpb_row:after{/* clearfix trick */
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
.wpb_row:after{
    clear: both;
}
.wpb_column{
    float: left;
    word-break: break-word;
	margin-left:20px;
}
.wpb_content_element{
    margin-bottom: 0;
}
.vc_column_container>.vc_column-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vc_responsive .vc_row-fluid .vc_col-sm-1{
    width: 5.583%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-2{
    width: 14.166%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-3{
    width: 22.75%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-4{
    width: 31.333%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-5{
    width: 39.915%;
}

.vc_responsive .vc_row-fluid .vc_col-sm-6{
    width: 48.5%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-6.fixed{ /* This was introduced to have rows where half column spans the full width (image), and half is fixed (text) - CUNY American Dream Machine */
    width: 600px;
}
.vc_responsive .vc_row-fluid .vc_col-sm-7{
    width: 57.081%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-8{
    width: 65.665%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-9{
    width: 74.25%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-10{
    width: 82.833%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-11{
    width: 91.416%;
}
.vc_responsive .vc_row-fluid .vc_col-sm-12{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
main .wpb_content_element {
    overflow:hidden;
}
/* Page Structure
-------------------------------------------------------------------------- */

#skip-links a:focus {
    background-color: #ccc;
    color: #fff;
    display: block;
    font-size: 2em;
    left: 0;
    padding: 10px;
    position: fixed;
    text-align: center;
    top: 0;
    z-index: 10005;
}

/*** Page Structure - Header ***/
header > .wpb_row{
    width: 100%;
}
header .wpb_row{
    margin-bottom: 0;
    padding-top: 0;
}
header .wpb_cuny_text_box{
    margin-top: 0;
}
header .ts-font-icon.icon-cuny_logo, header .ts-font-icon.icon-cuny_logo:focus{
    margin-right: 60px;
}

/*** Page Structure - Tool Bar ***/

#toolbar{
    font-size: 0.9rem;
    margin-bottom: 0;
    padding: 11px 0;
    position: relative;
    z-index: 9999;
}
#toolbar .wpb_row{
    margin-bottom: 0;
    padding: 0;
}
/*#toolbar .menu ul{
  box-shadow: none;
  margin-top: 13px;
}*/
#toolbar p{
    margin-bottom: 0;
}

#toolbar ul.sub-menu li {
    /*   text-align: left; */
}

/*#toolbar a:hover, #toolbar a:focus{
  text-decoration: underline;
} /* for Search links */
/*#toolbar i, #toolbar i:focus{
  font-size: 1.25rem;
}*/

#toolbar form.selectList{
    margin-top: 6px;
}
#toolbar form.selectList select{
    height: 20px;
}
#toolbar form.selectList::after{
    top: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    font-size: 22px;
}

i.icon-search, i.icon-close,
i.icon-search:focus, i.icon-close:focus{
    cursor: pointer;
}
.extra-nav{
    text-align: right;
}


/*** Page Structure - Breadcrumbs and Page Title ***/
.home > #breadcrumbs,
.home > #page-title{
    display: none;
}
#breadcrumbs{
    font-weight: 300;
    margin-bottom: 0;
    padding: 10px 0 0 0;
	font-size:.8rem;
}
#breadcrumbs.bg-primary-2 a:hover, #breadcrumbs.bg-primary-2 a:focus{
    text-decoration: underline !important;
    /* color: #1d3a83 !important;*/
}
#breadcrumbs li:after{
    content: "\00bb";
    padding: 0 5px;
}
#breadcrumbs li.last:after{
    content: "";
}
#page-title{
    margin: 0;
    padding: 0;
}
#page-title .wpb_row{
    padding: 0 0;
    /*border-bottom: 1px solid #128655;*/
}
#page-title h1{
    color:#000000;
    font-size: 2.3rem;
    text-transform: uppercase;
	margin-bottom:2rem;
}


/* Page Structure - Main Content */

.no-page-title.tight-header #main-content{
    margin-bottom: 0;
    margin-top: 0;
}

#main-content .wpb_row:first-child{
    padding-top: 0;
}
/* Jenny - September 2nd  */
 #main-content > .wpb-content-wrapper > .vc_row-has-fill{
    z-index: 0;
}
#home {
	z-index:0;
}
/*** Page Structure - Main Content - Lists - Contextual Menus (Sidebar Nav) - Widget Categories - Widget Archive - Media Links ***/
#main-content .menu,
.widget.widget_categories ul{
    border-top: 1px solid #CCC;
    list-style-type: none;
    margin: 0 0 20px 10px;
}
.widget.widget_categories ul,
.widget.widget_archive ul,
ul.media-links{
    border-top: 1px solid #CCC;
    list-style-type: none;
    margin-bottom: 40px;
}
#main-content .menu ul{
    list-style-type: none;
    margin: 0;
}
#main-content .menu ul.children{
    /*text-indent: 10px;*/
    margin-left: 10px;
    display: none;
}
#main-content .menu li,
.widget.widget_categories li,
.widget.widget_archive  li,
.media-links li{
    border-bottom: 1px solid #CCC;
    padding: 1px 0;
}
#main-content .menu ul.children li{
    border-bottom: 1px solid #FFF;
}
#main-content .menu > li.current_page_item > a, #main-content .menu > li.current_page_ancestor > a{
    background-color: #F0F1F1;
    color: #353A3D;
}
#main-content .menu > li.current_page_item ul, #main-content .menu > li.current_page_ancestor ul{
    display: block;
}
#main-content .menu ul.children li.current_page_item a{
    font-weight: 700;
}
#main-content .wpb_cuny_text_box a, #main-content .wpb_content_element a {
    text-decoration: underline;
    transition: all 0.25s;
}
#main-content .wpb_cuny_text_box a:focus, #main-content .wpb_content_element a:focus,
#main-content .wpb_cuny_text_box a:hover, #main-content .wpb_content_element a:hover {
    background: none;
    color: #008e7e;
    text-decoration-color: transparent;
}
#main-content .wpb_cuny_text_box.wpb_revslider_element a:focus, #main-content .wpb_content_element.wpb_revslider_element a:focus,
#main-content .wpb_cuny_text_box.wpb_revslider_element a:hover, #main-content .wpb_content_element.wpb_revslider_element a:hover {
    background-color: transparent;
}
#main-content .menu a,
.widget.widget_categories a,
.widget.widget_archive a,
.media-links a,
a.menu-toggle{
    display: block;
    color: #555;
    padding: .625rem .75rem .25rem;
    font-size: 1rem;
    text-decoration: none;
}
#main-content .menu a:hover, #main-content .menu a:focus{
    background: none;
    color: #008e7e;
    text-decoration: none;
}
.media-links span{
    font-weight: bold;
    color: #353A3D;
}
/* RSS Widget */
.widget_rss .widgettitle{
    display: none;
}
.vc_wp_rss.wpb_content_element li{
    padding: 4px 0px;
}

/*** Page Structure - Footer Bars ***/
/*footer > .wpb_row{
    border-bottom: 3px solid #FFF;
    margin-bottom: 0;
    padding: 72px 0;
    width: 100%;
    background-color:#000000;
}
footer > .wpb_row:last-child{
    border-bottom: 0;
}
footer > .wpb_row .wpb_row{
    padding-top: 0;
}

#footer-sidebar-2 h3, #footer-sidebar-2 a{
    color: #353A3D;
}
#footer-sidebar-2 a:hover, #footer-sidebar-2 a:focus{
    color: #1D3A83;
}
[id^='footer-sidebar-'] ul{
    list-style-type: none !important;
    margin-left: 0!important;
}
[id^='footer-sidebar-'] .menu li:before{
    content: "\007c";
    color: #353A3D;
    font-weight: bold;
    position: relative;
    left: -12px;
    top: -1px;
}
[id^='footer-sidebar-'] .menu li:first-child:before{
    content: none;
}

/* New Footer */
/*footer ul{
    list-style-type: none !important;
    margin-left: 0!important;
}

footer .menu li:before{
    /* content: "\007c";*/
    /*  color: #353A3D;*/
    /*font-weight: bold;
    position: relative;
    left: -12px;
    top: -1px;
}
footer .menu li:first-child:before{
    content: none;
}*/


/* HTML Tags and Defaults
-------------------------------------------------------------------------- */

body{
	font-family: trade-gothic-next, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 1.125rem;
    word-spacing: 0;
}
body.page-template-template-no-title{
    margin-top: 270px; /* 220px + 50px */
}

body.sticky-header{
    /* padding-top: 212px; */ /* Gerlando: this is now controlled via javascript */
}
body.sticky-header header, .sticky{
    background-color: #FFF;
    box-shadow: 0 5px 5px 0 rgba(50, 50, 50, 0.2);
    left: 0;
    position: fixed;
    top: 0;
    z-index: 10000;
}
p{
    line-height: 1.4;
    margin-bottom:.625rem;
	color: #000;
}
sup{
    top: -.19rem;
    font-size: .5rem;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub{
    bottom: -.19rem;
    font-size: .5rem;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

/*** HTML Tags and Defaults - Headings ***/
h1, h2, h3, h4, h1 a,
h2 a, h3 a, h4 a{
    color: #000;
	font-family: trade-gothic-next-compressed, sans-serif;
	font-weight: 700;
	font-style: normal;
}

h1 {
    font-size: 3.375rem;
    line-height:1.2;
    color:#fff;
}

.heroText h1{
    font-size: 3.375rem;
    line-height:1.2;
    color:#fff;
	text-transform:uppercase;
}

h2 {
    font-size: 2.125rem;
    line-height:1.2;
    text-transform: uppercase;
    margin-bottom:.625rem;
}

/*h2:first-of-type {
line-height:1;
}*/

h3 {
    font-size: 1.875rem;
    line-height:1.2;
    margin-bottom:.625rem;
}

.vc_col-sm-3+.vc_col-sm-9 {
    padding-left: 4%;
}


h4, h4 a {
    font-size: 1.5rem;
    line-height:1.2;
	margin-bottom:.625rem;
}

h5, h5 a {
    text-transform:uppercase;
    font-size: 1.25rem;
    font-weight:600;
    line-height: 1.2;
}

h6 {
    font-size: 1rem;
    line-height: 1.2;
}

h6 a {
    font-weight:500;
}
.intheroomCat {
	background-color:#d4ee31;
	padding:.5rem;
	border: solid 0px;
	border-radius:25px;
	margin: 10px 10px; 
}
.intheroomTag{
	background-color:#d4ee31;
	padding:.5rem;
	border: solid 0px;
	border-radius:25px;
	margin: 10px 10px; 
}
.frontlinesCat{
	background-color:#124036;
	padding:.5rem;
	border: solid 0px;
	border-radius:25px;
	margin: 10px 10px; 
}
.frontlinesTag {
    background-color:#124036;
    padding: .5rem;
    border: solid 0px;
    border-radius: 25px;
	color:#fff;
	margin: 10px 10px; 
}
.justiceinactionTag {
	background-color:#4fbf66;
	padding:.5rem;
	border: solid 0px;
	border-radius:25px;
	margin: 10px 10px; 
}
.justiceinactionCat{
	background-color:#4fbf66;
	padding:.5rem;
	border: solid 0px;
	border-radius:25px;
	margin: 10px 10px; 
}	
.podcastHomeCard {
	padding:3%;
	margin-bottom:2rem;
}
.podcastHomeCard h2 {
	font-size: 2.125rem;
	line-height:1.2;
	text-transform:none;
}
.podcastHomeCard p {
	font-size:1.2rem;
	line-height:1.4;
	margin-bottom:.8rem;
}
.podcastHomeCard p a{
	color:#008846;
	text-decoration:underline;
	font-weight:bold;
}
.podcastHomeCard p a:hover{
	color:#464747;
}

.episodeCard {
	max-width:350px;
	margin: 0px auto!important;
    padding:30% 5% 25% 15%;
}
.episodeCardRes {
	max-width:85%;
	margin: 0px auto!important;
    padding: 22% 15% 22% 23%;
}

.episodeCard h2 {
	font-size: 1.75rem;
	line-height:1.2;
	text-transform:none;
	margin-bottom:.3rem;
	font-weight:800;
}
.episodeCard h3{
	font-size: 1.5rem;
	line-height:1.2;
}
.episodeCard h4 {
	font-size:.8rem;
	font-weight:800;
	font-family: trade-gothic-next, sans-serif;
	text-transform:uppercase;
}
.episodeCardRes h2 {
	font-size: 2.4rem;
}
.episodeCardRes h4 {
	font-size:1.5rem;
}

p.recorded {
	font-size: .8rem;
	font-weight:400;
	font-style:italic;
	line-height:1.2;
}
p.host {
	font-size:1rem;
	font-weight:700;
	margin-bottom:0px;
}
.heroText h2{
	font-size:2.8rem;
	line-height:1.2;
	text-transform:uppercase;
	color:#fff;
}

.heroText h3{
    font-family: trade-gothic-next, sans-serif;
    font-size: 1.35rem;
    line-height: 1.2;
	margin-bottom:.625rem;
}

.headerTextComms h3{
	font-size:1.3rem;
	font-weight:600;
	color:#fff;
	margin-bottom: 0px;
	line-height:0;
}

.intro,
.intro p{
    line-height: 1.3;
	font-weight:normal;
	margin-bottom:.625rem;
}
.intro h2{
    text-transform: none;
	font-size:2.015rem;
	line-height:1.2;
	margin-bottom:32px!important;
}
.intro h3{
    font-weight: 600;
}
.intro h4{
    font-weight: 500;
}

.intro.small,
.intro.small p{
    font-size: .875rem;
    line-height: 1.2;
}
.small, .small p{
    font-size: .69rem;
}

/*.wpb_text_column *+h3 {
   margin-top: 30px;
}*/
.wpb_text_column *+h4 {
    margin-top: 1rem;
}
.wpb_text_column *+h5 {
    margin-top: 1rem;
}
.wpb_text_column *+h6 {
    margin-top: 1rem;
    margin-bottom: .625rem;
}

/*** HTML Tags and Defaults - Links ***/
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus{
    text-decoration: underline;
    color: #017b86;
}

h1 a:after, h2 a:after, h3 a:after{
    content: " ";
}

/*** HTML Tags and Defaults - Lists ***/
ul{
    list-style: none;
}
ul.overflow{
    overflow: hidden;
}
ul.inline > li{
    display: inline-block;
    position: relative;
}
ul.navigation{
    line-height: 1.5em;
    margin-top: 10px;
}
ul.navigation li{
    padding-top: 10px;
}


/*** HTML Tags and Defaults - Lists - Horizontal Evenly Spaced Menus ***/
[id*='stretched'].menu, .menu.stretched, .stretched .menu{
    font-size: 0; /* hide the "after" whitespace */
    text-align: justify;
}
[id*='stretched'].menu:after, .menu.stretched:after, .stretched .menu:after{
    content: '';
    display: inline-block;
    width: 100%;

    /* IE Fix */
    zoom: 1;
    *display: inline;
}
[id*='stretched'].menu > li, .menu.stretched > li, .stretched .menu > li{
    /*margin-right: inherit;*/
}


/*** HTML Tags and Defaults - Lists - Horizontal Centered Menus ***/
[id*='centered'].menu{
    text-align: center;
}


/*** HTML Tags and Defaults - Lists - Content ***/
.wpb_text_column{
    margin: 10px 0 15px 0 ;
}
.wpb_text_column ol, .wpb_text_column ul, .single-post ol, .single-post ul{
   /* margin: 0 25px 25px; */
}	
.wpb_text_column ol {
    margin: 0 25px;
}
.wpb_text_column ol, .single-post ol{
    list-style-type: decimal;
}
.wpb_text_column ul, .single-post ul{
    list-style-type: none;
}

.wpb_text_column ul{
	margin: 0 25px 10px 25px;
	list-style-type:square;
}

.wpb_text_column li, /* .wpb_content_element li,*/
.single-post li{
    line-height: 1.5;
	font-size: 1.1rem;
}
form.post-password-form {
    max-width: 1200px;
    width: 100%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0 0;
    zoom: 1;
    box-sizing: border-box;
}

.wpb_text_column table, .single-post table {
    margin-bottom: 25px;
}


/*** HTML Tags and Defaults - Iframes ***/
iframe{
    max-width: 100%;
}
.iframe-container{
    position: relative;
    padding-bottom: 63.63%;
    height: 0;
    overflow: hidden;
}
.iframe-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Global Classes
-------------------------------------------------------------------------- */

.center{
    text-align: center;

}
.left{
    text-align: left;
}
.right{
    text-align: right;
}
.float-right{
    float: right;
}
.full-width{
    width: 100% !important;
}
.full-height .wpb_wrapper{
    height: 100%;
}
.hidden-content{
    display: none;
}
.no-margin{
    margin-bottom: 0;
    margin-top: 0;
}
.no-padding{
    padding: 0;
}
.tight-container{
    margin-bottom: 0 !important; /* Don't change margin-left and margin-right, which might be set to auto */
    margin-top: 0 ;
    padding: 0;
}
.anchor{
    display: block;
    height: 221px; /*same height as header*/
    margin-top: -221px; /*same height as header*/
    visibility: hidden;
}

/*** Global Classes - Buttons ***/
.button{
    background-color: #1D3A83;
    color: #FFF;
}
.button:hover, .button:focus{
    background-color: #FFF;
    color: #1D3A83;
}
.vc_btn3.vc_btn3-size-md {
    font-weight: 700;
}
/* Global Classes - Navigation Elements
-------------------------------------------------------------------------- */



/* Visual Composer Elements
-------------------------------------------------------------------------- */

/*** Visual Composer Elements - CUNY Events Calendar ***/
/*.wpb-cuny-calendar.box{
  padding-top:40px !important;
  padding-bottom:40px !important;
}*/
.wpb-cuny-calendar li{
    overflow: hidden;
}
.wpb-cuny-calendar li{
    padding-bottom: 30px;
}
.wpb-cuny-calendar li:last-child{
    padding-bottom: 0;
}
.wpb-cuny-calendar h4{
    text-transform: capitalize;
    margin-bottom: 10px;
}
.wpb-cuny-calendar .date{
    background-color: #FFFFFF;
    float: left;
    margin: 0 20px 10px 0;
    text-align: center;
    width: 75px;
    text-transform: uppercase;
    font-weight: bold;
}
.wpb-cuny-calendar .date span{
    display: block;
    padding: 10px;
}
.wpb-cuny-calendar .date .top{
    /*  background-color: #353A3D;*/
    color: #FFFFFF;
}
.wpb-cuny-calendar span.time{
    display: block;
    font-weight: bold;
}

/*** Visual Composer Elements - DataTables ***/
.dataTables_filter{
    margin-bottom: 20px;
}
.dataTables_filter label{
    width: 100%;
    display: block;
    padding-bottom: 15px;
    font-weight: bold;
}
.dataTables_filter input,
.dataTables_filter select{
    display: block;
    margin-top: 15px;
}
.dataTables_info{
    display: none;
}
.dataTables_wrapper select{
    font-size: inherit;
    width: 100%;
    height: 40px;
    border: 0;
    cursor: pointer;
    border: 1px solid #E3E3E3;
    background: #F0F1F1;
    background-image: url(https://www.law.cuny.edu/wp-content/themes/cuny-mpt/images/arrow-small.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-left: 5px;
    padding-right: 30px;
}
.dataTables_wrapper select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-overflow: '';
}
.col-3 .dataTables_filter > label:first-child,
.col-4 .dataTables_filter > label:first-child{
    margin-left: 0;
}
.col-3 .dataTables_filter > label{
    width: 31.333%;
}
.col-4 .dataTables_filter > label{
    width: 22.75%;
}
.col-3 .dataTables_filter > label,
.col-4 .dataTables_filter > label{
    float:left;
    display:inline-block;
    margin-left: 3%;
}


/*** Visual Composer Elements - Revolution Slider ***/
#main-content .wpb_revslider_element ul{
    list-style-type: none;
    margin: 0;
}
.tp-leftarrow, .tp-leftarrow.round, .tp-leftarrow.default, .tp-rightarrow, .tp-rightarrow.round, .tp-rightarrow.default{
    background-image: none;
}


/*** Visual Composer Elements - CUNY Search Field with overlay ***/
main .cuny-search-form, main .cuny-search-form form{
    z-index: -10000000;
}
.cuny-search-form form{
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 10000000;
}
.cuny-search-form fieldset{
    position: absolute;
    top: 30%;
    width: 100%;
}
.cuny-search-form i.icon-close, .cuny-search-form i.icon-close:focus, .cuny-search-form p{
    display: block;
}
.cuny-search-form p, .cuny-search-form ul{
    text-align: left;
}
.cuny-search-form p{
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}
.cuny-search-form ul{
    text-transform: none;
    list-style: none;
    margin-left: 0;
}
.cuny-search-form input.input-submit{
    display: none;
}
.cuny-search-form input.input-text{
    font-size: 3em;
    margin-bottom: 60px;
    padding: 20px;
    /*font-family: 'icomoon',roboto,arial,helvetica,san-serif;*/
    font-family: roboto,arial,helvetica,san-serif;
    /*  word-spacing: -10px; */
    color: #000;
}
#navbar .cuny-search-form input.input-text, #toolbar .cuny-search-form input.input-text{
    width: 80%;
}
.cuny-search-form .cuny-search-element-close{
    /* font-size: 3em !important; */
    /* margin-bottom: 60px !important; */
}
.searchClose{
    float: right;
}
.searchClose .cuny-search-element-close{
    width: 42px;
    height: 42px;
    background: white;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    border: 0;
    padding: 0;
}
#navbar .cuny-search-form i, #navbar .cuny-search-form i:focus{
    margin: 0;
}
/* Custom search */
/* Container styles */
.custom-searchform {
    background-color: #f8f9fa; /* Light background color for the form */
    padding: 20px;
    border-radius: 8px;
    max-width: 600px;
    margin: auto;
    font-family: 'Trade Gothic Next LT Pro Regular', 'Roboto', 'Arial', sans-serif; 
}

/* Input field styling */
.search-input {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
}

/* Dropdown styling */
.taxonomy-dropdown {
    width: 100%;
    padding: 8px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
}

/* Label styling */
.taxonomy-label {
    font-weight: bold;
    color: #333; /* Text color for labels */
    margin-bottom: 5px;
    display: block;
}

/* Submit button styling */
.search-submit {
    background-color: #017B85; /* Primary brand color */
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.search-submit:hover {
    background-color: #004494; /* Darker shade on hover */
}

.custom-searchform {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #e0e0e0;
}
@media (max-width: 600px) {
    .custom-searchform {
        padding: 15px;
    }
    .search-input, .taxonomy-dropdown {
        font-size: 14px;
    }
    .search-submit {
        width: 100%; /* Full width button on mobile */
    }
}
/* end custom search form */
/* custom search modal*/
/* Style for search icon in navigation */
.search-icon {
    cursor: pointer;
    font-size: 16px;
    color: #fff; /* Adjust to match your navigation color */
}
/* Modal overlay styling */
/* Modal overlay styling */
.modal {
    display:none;
	position: fixed;
    top: 0; 
	left: 0;
    width: 100%; 
	height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    display: flex; /* Enable flexbox */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    z-index: 1000;
}

/* Modal content styling */
.modal-content {
    background: #ffffff; /* White background */
    padding: 20px; /* Inner padding */
    max-width: 600px;
    width: 90%; /* Responsive width */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    margin: auto; /* Center within modal */
    min-height: 100px; /* Ensures the content has a minimum height */
}

/* Close button styling */
#close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #333;
}

/* Style for autocomplete suggestions dropdown */
.ui-autocomplete {
    position: absolute;
    max-height: 200px; /* Set a max height for overflow */
    overflow-y: auto; /* Enable vertical scrolling */
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 4px;
    z-index: 1001;
    width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Individual suggestion item */
.ui-menu-item {
    padding: 8px 12px;
    cursor: pointer;
}

/* Highlight the hovered suggestion */
.ui-menu-item:hover, .ui-state-focus {
    background-color: #f0f0f0;
    color: #333;
}

/*search results page*/
/* Search Results Container */
.search-results-container {
    max-width: 800px;
    margin: auto;
    padding: 20px;
    font-family: 'Trade Gothic Next LT Pro Regular', 'Roboto', 'Arial', sans-serif; 
}

/* Search Result Item */
.search-result-item {
    margin-bottom: 20px;
    padding: 15px;
    border-bottom: 1px solid #D3D3D2; /* Light Gray */
}

.search-result-title {
    font-size: 28px;
	font-weight: bold;
    margin-bottom: 20px;
    color: #000; /* Black */
}

.search-result-title a {
    color: #000; /* Black */
    text-decoration: none;
}

.search-result-title a:hover {
    text-decoration: underline;
    color: #008846; /* Grassroots Green */
}

/* Meta Information */
.search-result-meta {
    font-size: 14px;
    color: #898A89; /* Medium Gray */
    margin-top: 5px;
}

/* Excerpt */
.search-result-excerpt {
    font-size: 16px;
    color: #464747; /* Dark Gray */
    margin-top: 10px;
}

/* Pagination */
.search-pagination {
    margin-top: 20px;
    text-align: center;
}

.search-pagination a {
    color: #017B85; /* Peacock Blue */
}

.search-pagination a:hover {
    color: #008846; /* Grassroots Green */
}

/* end search results*/

.icon-search::before{
    /*font-size: 20px;*/
    line-height: 1em;
    margin-right: 10px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #666;
    font-weight: bold;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #666;
    font-weight: bold;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #666;
    font-weight: bold;
}
:-moz-placeholder { /* Firefox 18- */
    color: #666;
    font-weight: bold;
}
.bg-primary-1t .searchClose .cuny-search-element-close,
.bg-primary-2t .searchClose .cuny-search-element-close,
.bg-primary-3t .searchClose .cuny-search-element-close,
.bg-primary-4t .searchClose .cuny-search-element-close,
.bg-secondary-1t .searchClose .cuny-search-element-close,
.bg-secondary-2t .searchClose .cuny-search-element-close,
.bg-secondary-3t .searchClose .cuny-search-element-close,
.bg-secondary-4t .searchClose .cuny-search-element-close,
.bg-auxiliary-1t .searchClose .cuny-search-element-close,
.bg-auxiliary-2t .searchClose .cuny-search-element-close,
.bg-auxiliary-3t .searchClose .cuny-search-element-close,
.bg-auxiliary-4t .searchClose .cuny-search-element-close,
.bg-auxiliary-5t .searchClose .cuny-search-element-close,
.bg-auxiliary-6t .searchClose .cuny-search-element-close,
.bg-auxiliary-7t .searchClose .cuny-search-element-close,
.bg-auxiliary-8t .searchClose .cuny-search-element-close,
.bg-auxiliary-9t .searchClose .cuny-search-element-close,
.bg-auxiliary-10t .searchClose .cuny-search-element-close,
.bg-auxiliary-11t .searchClose .cuny-search-element-close,
.bg-auxiliary-12t .searchClose .cuny-search-element-close,
.bg-auxiliary-13t .searchClose .cuny-search-element-close,
.bg-auxiliary-14t .searchClose .cuny-search-element-close,
.bg-auxiliary-15t .searchClose .cuny-search-element-close,
.bg-auxiliary-16t .searchClose .cuny-search-element-close,
.bg-auxiliary-17t .searchClose .cuny-search-element-close,
.bg-auxiliary-18t .searchClose .cuny-search-element-close,
.bg-auxiliary-19t .searchClose .cuny-search-element-close{
    color: #353a3d;
}

/*** Visual Composer Elements - CUNY Search Field without overlay ***/
.cuny-search-form.no-overlay form{
    display: block;
    height: auto;
    left: initial;
    position: relative;
    text-align: initial;
    top: initial;
    width: 100%;
}
.cuny-search-form.no-overlay fieldset{
    position: relative;
    top: initial;
}
.cuny-search-form.no-overlay input.input-text{
    font-size: 0.8em;
    margin: 0;
    padding: 5px;
    width: auto;
    position: relative;
}
.cuny-search-form.no-overlay input.input-submit{
    display: inline-block;
}
.cuny-search-form.no-overlay i, .cuny-search-form.no-overlay p{
    display: none;
}

/*** Visual Composer Elements - Contextual Navigation ***/
.contextual-navigation .icon-swipe_d, .contextual-navigation .icon-swipe_u{
    display: none;
}

/*** Visual Composer Elements - CUNY Section Header ***/
.cuny-section-header{
    overflow: hidden;
    padding: 10px 20px;
    display: block;
}
/*.cuny-section-header.bg-color-1:hover{
  background: #005DAA;
}*/
.cuny-section-header .title{
    float: left;
}
.cuny-section-header .follow{
    float: right;
    text-transform: none;
}
.cuny-section-header .follow:after{
    content: "";
}
/* Link Mimetypes for Common Filetypes */
.wpb_single_image, .nch-lightbox-single {
    margin-bottom: 0
    px;
}
.wpb_single_image a[href$=".pdf"]::after,
.wpb_single_image a[href$=".doc"]::after,
.wpb_single_image a[href$=".ppt"]::after,
.wpb_single_image a[href$=".pptx"]::after,
.wpb_single_image a[href$=".xls"]::after,
.wpb_single_image a[href$=".csv"]::after,
.wpb_single_image a[href$=".rtf"]::after,
.wpb_single_image a[href$=".xls"]::after{
    content: none !important;
}
a[href$=".doc"]::after,
a[href$=".docx"]::after,
a[href$=".pdf"]::after,
a[href$=".ppt"]::after,
a[href$=".pptx"]::after,
a[href$=".xls"]::after,
a[href$=".xlsx"]::after,
a[href$=".csv"]::after,
a[href$=".rtf"]::after,
a[href$=".xls"]::after{
    background-color: #D4EE31;
    color: #353A3D;
    border-radius: 10%;
    margin-left: .625rem;
    color: #FFF;
    text-transform: uppercase;
    font-size: .625rem;
    padding: 2px 5px 3px;
    letter-spacing: .0625rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    vertical-align: top;
}
a[href$=".doc"]::after{
    content: "doc";
}
a[href$=".docx"]::after{
    content: "docx";
}
a[href$=".pdf"]::after{
    content: "pdf";
}
a[href$=".ppt"]::after{
    content: "ppt";
}
a[href$=".pptx"]::after{
    content: "pptx";
}
a[href$=".xls"]::after{
    content: "xls";
}
a[href$=".xls"]::after{
    content: "xlsx";
}
a[href$=".csv"]::after{
    content: "csv";
}
a[href$=".rtf"]::after{
    content: "rtf";
}
a[href$=".xls"]::after{
    content: "xls";
}
/*** Visual Composer Elements - CUNY Separator ***/
.cuny-separator{
    margin-bottom: 35px !important;
    display: block;
}
.cuny-separator .double{
    background-color: #666f74;
    height: 3px;
    line-height: 3px;
    display: block;
}
.cuny-separator .single{
    background-color: #666f74;
    height: 1px;
    line-height: 1px;
    display: block;
}
.cuny-separator .dashed{
    border-top: 1px dashed #666f74;
    display: block;
}
.cuny-separator .dotted{
    border-top: 1px dotted #666f74;
    display: block;
}
.cuny-separator h2{
    margin-top: 20px;
    font-size: 18px;
    line-height: 27px;
    color: #353A3D;
    margin-bottom: 0;
}
.cuny-separator h2.left{
    float: none;
    text-align: left;
    clear: both;
}
.cuny-separator h2.center{
    float: none;
    text-align: center;
    clear: both;
}
/*** Global Classes - Colors ***/
/* Black #000000 */
.bg-primary-3{
    background-color: rgb(0, 0, 0);
}
.bg-primary-3t{
    background-color: rgba(0, 0, 0, 0.95);
}
.color-primary-3{
    color: #000000;
}

.cuny-separator h1{
    margin-top: 20px;
    font-size: 18px;
    line-height: 27px;
    color: #353A3D;
    margin-bottom: 0;
}
.cuny-separator h1.left{
    float: none;
    text-align: left;
    clear: both;
}
.cuny-separator h1.center{
    float: none;
    text-align: center;
    clear: both;
}
/*** Visual Composer Elements - VC Row Image ***/

.vc_row.vc_row-o-full-height {
    min-height: 708px !important;
}

/*** Visual Composer Elements - VC Media Grid ***/
.vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item{
    margin: 0;
}

/* WordPress classes
-------------------------------------------------------------------------- */
#wpadminbar{
    bottom: 0;
    top: auto;
}
/* Responsive Design
-------------------------------------------------------------------------- */

/*** Responsive Design - Unstick header if viewport not tall enough ***/
@media screen and (max-height: 600px){

    header{
        position: relative;
    }
}


/* YOU ARE NOW ENTERING THE REALM OF MIDDLE EARTH - WATCH YOUR BACK */


ul.square{
    /*  color: #8BBCD6;*/
    list-style: square outside none;
}
ul.circle{
    /*  color: #777;*/
    list-style: circle outside none;
}
ul.disc{
    /*  color: #777;*/
    list-style: disc outside none;
}
dl dt{
    font-weight: bold;
}
dd{
    margin-left: 40px;
}


/* 3.5 - Blockquote */
blockquote,q{
    quotes: none
}
blockquote:before,blockquote:after,q:before,q:after{
    content: none;
}


/* 3.7 - Tables */
table{
    border-collapse: collapse;
    border-spacing: 0;
}
/*
-----------------------------------------------------------------------------
1. Page Layout
-----------------------------------------------------------------------------
*/
.container:after{
    clear: both;
    content: "";
    display: table;
}
/*
-----------------------------------------------------------------------------
1.1 Main Wrapper
-----------------------------------------------------------------------------
*/
#wrapper{
    margin: 0 auto;
    position: relative;
    width: 100%;
}
#logo{
    font-weight: normal;
    height: 56px;
    margin: 0;
    border: 0;
    padding: 0;
}
#logo a:after{
    content: "";
}
#logo a{
    display: block;
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 56px;
    color: #1D3A83;
    display: block;
    line-height: 56px;
    width: 56px;
    margin-right: 60px;
}


/* Search Input */
.search-wrapper{
    position: absolute;
    z-index: 1000;
    height: 42px;
    line-height: 42px;
    right: 0;
}


/* Mobile */
header #mobile-bar,section .contextual-nav-wrapper{
    display: none;
}

div#mobile-bar {}
footer .menu .cuny-font-icons{
    width: auto;
}
header .menu .cuny-font-icons a{
    color: #E9EBEC;
}
footer .menu .cuny-font-icons a{
    color: #353A3D;
}
header .menu .cuny-font-icons a:hover,
footer .menu .cuny-font-icons a:hover,
header .menu .cuny-font-icons a:focus,
footer .menu .cuny-font-icons a:focus{
    background-color: #E9EBEC;
    color: #005DAA;
}


/* Content Structure */
.lowercase{
    text-transform: capitalize;
}

a.reverse,
a.custom-reverse{
    display: inline-block;
}
.reverse{
    background-color: #1D3A83;
    color: #FFF !important;
    padding: 8px;
}
.reverse a,
.custom-reverse a{
    color: #FFF !important;
}
.reverse:hover,
.reverse:focus{
    background-color: #005DAA;
    text-decoration: none;
}
a.reverse:hover,
a.reverse:focus{
    text-decoration: none;
}
h1.reverse a:after,h2.reverse a:after,h3.reverse a:after{
    color: #fe8807;
    content: " ";
}


/* Headings with Background */
.custom{
    color: #FF008A;
}
.custom-reverse{
    display: block;
    background-color: #FF008A;
    color: #FFF;
    padding: 8px;
    display: block;
}
.btn{
    display: block;
    background-color: #008846;
    color: #FFF;
    padding: 8px;
}
a.btn,
a.custom-reverse{
    display: inline-block;
}
.btn a,
.custom-reverse a{
    color: #FFF;
}
.btn:hover,
.btn:focus{
    background-color: #d4ee31;
}
.btn a:hover,
.btn a:focus{
    text-decoration: none;
    color: #000;
}

h2 a.btn:hover,
a.btn:hover,
h2 a.btn:focus,
a.btn:focus{
    text-decoration: none;
    color:  #d4ee31;
}


/* Buttons */
.btn.rounded{
    display: block;
    vertical-align: middle;
    font: inherit;
    text-align: center;
    margin: 0px;
    cursor: pointer;
    overflow: visible;
    padding: 8px 20px;
    background-color: #d4ee31;
    border-radius: 3px;
    /*width: 10%;
    margin: 0 auto;*/
}
.btn.rounded:hover{
    background-color: #FFFFFF;
    border: 1px solid #008846;
    color: #1D3A83;
}
.btn.rounded a:hover{
    color: #d4ee31;
}

/* Links */
a{
    color: #017B85;
    text-decoration: underline; 
    /*-webkit-transition: color 0.8s ease-in,background-color 0.1s ease-in;
    -moz-transition: color 0.8s ease-in,background-color 0.1s ease-in;
    -o-transition: color 0.8s ease-in,background-color 0.1s ease-in;
    transition: color 0.8s ease-in,background-color 0.1s ease-in;*/
    text-decoration-color: transparent;
    transition: all 0.25s;
}
a:hover, a:focus{
    color: #d4ee31;
    text-decoration: underline;
    /*-webkit-transition: color 0.8s ease-in,background-color 0.1s ease-in;
    -moz-transition: color 0.8s ease-in,background-color 0.1s ease-in;
    -o-transition: color 0.8s ease-in,background-color 0.1s ease-in;
    transition: color 0.8s ease-in,background-color 0.1s ease-in;*/
}
a.noTransition{
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
/* Wordpress Post-List */
.post-list-container img.attachment-thumbnail{
    display: inline;
    float: left;
    margin-right: 20px;
    margin-top: 0px;
}
.post-list-container li{
    margin-bottom: 35px;

}
/* WordPress Images with Caption */
.alignnone{
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter{
    display: block;
    margin: 5px auto 5px auto;
}
.alignright{
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright{
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone{
    margin: 5px 20px 20px 0;
}
a img.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption{
    background:#F0F1F1;
    max-width:100%;
}
.wp-caption.alignnone{
    margin:0px 20px 20px 0;
}
.wp-caption.alignleft{
    margin:0px 20px 20px 0;
    max-width:50%;
}
.wp-caption.alignright{
    margin:0px 0 20px 20px;
    max-width:50%;
}
.wp-caption img{
    border:0 none;
    height:auto;
    margin:0;
    max-width:100%;
    padding:0;
    width:auto;
}
.wp-caption p.wp-caption-text{
    font-family:'Trade Gothic Next LT Pro Compressed', 'Roboto Condensed', 'Arial', sans-serif;
    font-size:.75rem;
    line-height:1.125rem;
    padding:1.25rem;
}
.caption p{
    font-family: 'Trade Gothic Next LT Pro Compressed', 'Roboto Condensed', 'Arial', sans-serif;
    font-size: .75rem;
    line-height: 1.125rem;
}

.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.alignnone{
    margin: 5px 20px 20px 0;
}
.aligncenter,div.aligncenter{
    display: block;
    margin: 5px auto;
}
a:hover > img, a:focus > img{
    background: transparent;
}
p.more,p span.more,span.more,a.more{
    /* color: #fe8807; */
}
.more::after{
    /*content: "  ";*/
    content: " \00bb ";
}
/*.suffix::before{
  content: " ";
  content: " \00AB ";
}*/
a.suffix:hover, a.suffix:focus{
    /*   background: #fe8807; */
    color: #FFF;
    padding: 0 2px;
    text-decoration: none;
}
.block{
    display:block;
}
.inline-block{
    display:inline-block;
}

/* Table */
table{
    width: 100%;
    border: solid 1px #dcdcdc;
}
tbody{
    display: table-row-group;
}
tr{
    display: table-row;
}
th {
    border: solid 1px #dcdcdc;
    padding: .5rem 1rem;
    background-color: #017B86;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
}

td{
    border: solid 1px #dcdcdc;
    padding: 8px 15px;
}


/* Google Map for VC Extension */
.wpb_map_wraper iframe{
    pointer-events: none;
}


/* Message Boxes */
.wpb_alert.wpb_alert-info{
    background-color: #EBF1FD;
    border: 1px solid #DAE4F7;
}
.wpb_alert{
    background-color: #FBF6EA;
    border: 1px solid #F2E7CB;
}
.wpb_alert.wpb_alert-success,
.wpb_alert.wpb_alert-danger{
    background-color: #F0F1F1;
    border: 1px solid #E3E3E3;
}


/* HTML5 Elements */
blockquote{
    position: relative;
    font-style: italic;
    margin-left: 2.427em;
    padding-left: 1.618em;
    border-left: 2px solid #CCC;
}
blockquote small,blockquote cite{
    font-size: 14px;
}


/* Extra Classes */
.overflow{
    clear: both;
    overflow: hidden;
}
span.class{
    font-size: .75rem;
    font-weight: bold;
    text-transform: lowercase;
}
.grid p{
    background: #C1E8FB;
    padding: 1.25rem;
}
/* Circle Shape */
.circle-singleline {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    line-height: 200px;
    text-align: center;
}
.circle-multiline {
    display: table-cell;
    height: 150px;
    width: 150px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
}

/* Images */
img {
    max-width: 100%;
    height: auto;
}
.wpb_single_image .vc_figure {
    /*width: 100%; */
}
.wpb_single_image img, .post-thumb img{
    /*width: 100%;*/
}
.wpb_single_image.full-width figure, .wpb_single_image.full-width img{
    width: 100%;
}
/* introduce fixed width class for images that should not extend to the full width of their container */

.wpb_single_image .vc_single_image-wrapper{
    display: block !important;
    line-height: 1px;
}
img.size-auto,img.size-large,img.size-full,img.size-medium{
    height: auto;
    max-width: 100%;
    width: 100%;
}
.alignleft,img.alignleft{
    display: inline;
    float: left;
    margin-right: 20px;
    margin-top: 0;
}
.alignright,img.alignright{
    display: inline;
    float: right;
    margin-left: 20px;
    margin-top: 0;
}
.aligncenter,img.aligncenter{
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignleft,img.alignright,img.aligncenter{
    margin-bottom: 20px;
}
.border{
    border: 1px solid #E3E3E3;
    box-sizing: border-box;
}


/* Circle Images */
.circular-image-thumbnail img{
    display: block;
    width: 67px;
    height: 67px;
    margin: 0 auto;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.circular-image-small img{
    display: block;
    width: 137px;
    height: 137px;
    margin: 0 auto;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
.circular-image-medium img{
    display: block;
    width: 220px;
    height: 220px;
    margin: 0 auto;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    border-radius: 150px;
    /*background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border: 5px solid #eee;
    box-shadow: 0 3px 2px rgba(0,0,0,0.3);*/
}
.circular-image-large img{
    display: block;
    width: 376px;
    height: 376px;
    margin: 0 auto;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
}
/* Videos nch-lightbox */
a.ts-hover-slide > img,div.nchgrid-item a img,div.nchgrid-item > img,div.ts-hover-iframe > img,div.ts-hover-image > img,div.ts-hover-motion > img,div.ts-hover-popup > img,div.ts-hover-vimeo > img,div.ts-hover-youtube > img{
    /*transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;*/
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none !important;
}
a.ts-hover-slide:hover>img,div.nchgrid-item:hover a img,div.nchgrid-item:hover>img,div.ts-hover-iframe:hover>img,div.ts-hover-image:hover>img,div.ts-hover-motion:hover>img,div.ts-hover-popup:hover>img,div.ts-hover-vimeo:hover>img,div.ts-hover-youtube:hover>img,
a.ts-hover-slide:focus>img,div.nchgrid-item:focus a img,div.nchgrid-item:focus>img,div.ts-hover-iframe:focus>img,div.ts-hover-image:focus>img,div.ts-hover-motion:focus>img,div.ts-hover-popup:focus>img,div.ts-hover-vimeo:focus>img,div.ts-hover-youtube:focus>img
{
    /*transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);*/
    transform: none !important;
    -ms-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -moz-transform: none;
}
div.nchgrid-item.nch-lightbox-youtube a .nchgrid-caption,div.ts-hover-youtube .details{
    background: none !important;
}
.owl-item .vc_row .vc_column_container .wpb_text_column{
    padding: 0 !important;
}
.nch-holder{
    margin-bottom: 15px !important;
}
.nchgrid-item img{
    /*padding-top: 15px !important;
    padding-bottom: 15px !important;*/
    display: block;
    position: relative;
    background-color: #353A3D;
    display: block !important;
    overflow: hidden;
    z-index: 1;
}
.nch-lightbox-youtube{
    width: 36px;
    height: 36px;
    box-sizing: content-box;
}
.nch-lightbox-youtube:before, .nch-lightbox-vimeo:before{
    content: "\e822";
    background-color: #FFF;
    color: #353A3D;
    font-family: "CUNY-Font-Icons";
    font-size: 36px;
    line-height: 100%;
    display: block;
    right: 10px;
    text-align: center;
    position: absolute;
    top: 20px;
    padding: 0;
    margin: 0 auto;
    z-index: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    behavior: url('/web/20240718151439im_/https://www.law.cuny.edu/wp-content/themes/cuny-mpt/pie/pie.htc');
    zoom: 1;
}


/* Divider */
hr{
    background-color: #898A89;
    border: 0 none;
    display: block;
    height: 1px;
    line-height: 1px;
    margin: 6px 0 12px;
    padding: 0;
    width: 100%;
}


/* Email Address */
.email-address:before{
    content: "Email address: ";
}
/* Boxes */
.box p:last-child{
    margin-bottom: 0;
}
.box{
    display: block;
    overflow: hidden;
    padding: 20px !important;
    position: relative;

}
.outlined{
    border: 1px solid;
}
.rounded{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 0;
}
.box-smoke{
    background: #F0F1F1;
}
.box-smoke.outlined{
    border-color: #E3E3E3;
}
.box-smoke.folded:after, .box-smoke.folded:before{
    border-color: #FFF #E3E3E3;
}
.box-tan{
    background: #FBF6EA;
}
.box-tan.outlined{
    border-color: #F2E7CB;
}
.box-tan.folded:after,.box-tan.folded:before{
    border-color: #FFF #F2E7CB;
}
.box-sky{
    background: #EBF1FD;
}
.box-sky.outlined{
    border-color: #DAE4F7;
}
.box-sky.folded:after,.box-sky.folded:before{
    border-color: #FFF #DAE4F7;
}
.box-white{
    border-color: #E3E3E3;
}
.box-white.rounded{
    border: 1px solid #E3E3E3;
}
.box-white.folded:after,.box-white.folded:before{
    border-color: #FFF #E3E3E3;
}
.bc:before{
    content: "";
    position: absolute;
    border-width: 0 0 16px 16px;
    border-style: solid;
    bottom: 0;
    right: 0;
}
.tc:after{
    content: "";
    position: absolute;
    border-width: 16px 16px 0 0;
    border-style: solid;
    top: 0;
    left: 0;
}


/* Misc Classes */
.hidden{
    position: absolute;
    left: -9999px;
}
.pagecontent ul li:before,.innercontent ul li:before,.section .content ul li:before{
    color: #00AEEF;
    content: "\00A0 ";
    font-size: 20px;
    margin-right: 8px;
    position: relative;
    top: 1px;
}

/*** Visual Composer - Desktop ***/
.wpb_row_container > .wpb_element_wrapper{
    padding: 0 4px;
}


/* CUNY Carousel */
.cuny-carousel-container{
    padding:0;
    margin:0;
}
.cuny-carousel.slick-slider{
    margin-bottom:0;
    /*  margin-top: 25px;*/
}
.cuny-carousel{
    display: none;
}
.cuny-carousel.slick-initialized{
    display: block;
}

.cuny-carousel-container h2{
    padding-top: 0;
    text-align: center;
}
/* Slider-mode */
.cuny-carousel.slider .wp-caption.alignnone{
    margin:0;
}
.cuny-carousel.slider .slick-prev:before,
.cuny-carousel.slider .slick-next:before{
    font-size:40px !important;
}
.cuny-carousel.slider .slick-prev,
.cuny-carousel.slider .slick-next{
    background:#F0F1F1;
    top:40% !important;
    width:40px !important;
    height:40px !important;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    behavior:url('/web/20240718151439im_/https://www.law.cuny.edu/wp-content/themes/cuny-mpt/pie/pie.htc');
    zoom:1;
    z-index: 1;
}
.cuny-carousel.slider .slick-prev{
    left:20px;
}
.cuny-carousel.slider .slick-next{
    right:20px;
}
/* Bucket-mode */
.cuny-carousel.bucket .wpb_row{
    padding-top: 0;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
.cuny-carousel.bucket p{
    padding: 20px;
    background-color: #FFF;
    margin-bottom: 25px;
}
.cuny-carousel.bucket .no-margin p{
    margin-bottom: 0;
}
.cuny-carousel.bucket .no-padding p{
    padding: 0;
}
.cuny-carousel.bucket .slick-prev, .cuny-carousel.bucket .slick-next{
    width: 30px !important;
    height: 30px !important;
    top: initial !important;
    bottom: 0;
    margin-bottom: 12px;
}
.cuny-carousel.bucket .slick-prev{
    left: 35%;
    float: left;
}
.cuny-carousel.bucket .slick-next{
    right: 35%;
    float: right;
}
.cuny-carousel.bucket .slick-prev:before, .cuny-carousel.bucket .slick-next:before{
    background: #FFF;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}
.cuny-carousel.bucket h1,
.cuny-carousel.bucket h2,
.cuny-carousel.bucket h3,
.cuny-carousel.bucket h4{
    margin-top: 5px;
}

.cuny-carousel-items-4 .slick-slide{
    /*width: 200px;*/
}

/* CUNY Carousel / Grid System */
[class*=cuny-carousel-items-] .slick-slide{
    margin-left: 36px;
    word-wrap: break-word;
    box-sizing: border-box;
}
[class*=cuny-carousel-items-] .slick-slide:first-child{
    margin-left: 0;
    padding-top: 20px !important;
}
button.slick-prev:hover,
button.slick-prev:focus{
    color: red;
}
button::-moz-focus-inner{
    border: none;
    padding: 0;
}
.slick-prev:before{
    text-align: left !important;
}
.slick-prev:before,
.slick-next:before{
    font-size: 27px !important;
    color: #353A3D !important;
    -moz-osx-font-smoothing: none !important;
    opacity: 100 !important;
}
.slick-prev,.slick-next{
    top: -35px !important;
    /*top: -60px !important;*/
    width: 27px !important;
    height: 27px !important;
}
.cuny-carousel.slider .slick-prev,
.cuny-carousel.slider .slick-next{
    top: 28% !important;
}
/*.cuny-carousel.slider .slick-prev:before,
.cuny-carousel.slider .slick-next:before{
  color: #fff !important;
}*/


/* Owl Carousel */
.owl-theme .owl-controls{
    margin-top: 0 !important;
}
.owl-controls .owl-nav [class*="owl-"]{
    margin-top: -36px;
    padding: 0;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
}
.owl-carousel .owl-controls .owl-nav .owl-prev{
    left: 0;
}
.owl-carousel .owl-controls .owl-nav .owl-next{
    right: 0;
}
.owl-controls .icon-swipe_l,
.owl-controls .icon-swipe_r{
    font-size: 27px;
    color: #353A3D;
}

/* Directory Layout */
.directory-layout {
    margin: 20px 0 45px;
}
.directory-layout h3 {

}
.directory-layout .directory-item {
    display: grid;
    grid-template-columns: 25% 5% 20% 50%;
    padding: 15px 10px;
}
.directory-layout.dir-5 .directory-item {
    grid-template-columns: 22.5% 5% 15% 10% 47.5%;
}
.directory-layout.dir-short .directory-item {
    grid-template-columns: 35% 5% 25% 35%;
}
.directory-layout .directory-item+.directory-item {
    border-top: 1px solid;
}


/* Carousel Layout */
.wpb_teaser_grid.wpb_carousel .vc_col-sm-6{
    width: 48.5%;
}
.wpb_teaser_grid.wpb_carousel .vc_col-sm-4{
    width: 31.33%;
}
.wpb_teaser_grid.wpb_carousel .vc_col-sm-3{
    width: 22.75% !important;
}
.vc-carousel-inner .post-thumb{
    padding-right: 10px;
    float: left;
}
h2.wpb_heading.wpb_gallery_heading{
    font-size: 19px;
    line-height: 19px;
    height: 19px;
    color: #353A3D;
    text-align: center;
    margin-bottom: 0;
}
.vc_carousel .vc_carousel-inner .vc_carousel-slideline{
    margin-top: 35px;
}


/* Carousel Controls */
/*.vc_carousel .vc_carousel-control{
  top: 15px !important;
  opacity: 100 !important;
  text-shadow: none !important;
  margin-top: -35px !important;
  width: 20px !important;
  height: 20px !important;
}
.vc_carousel .vc_carousel-control .icon-prev,
.vc_carousel .vc_carousel-control .icon-next{
  font-family: "CUNY-Font-Icons" !important;
  vertical-align: middle !important;
  font-weight: bold !important;
  font-style: normal !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.vc_carousel-control .icon-prev:before{
  content: '\e80c' !important;
  position: relative;
  color: #353A3D !important;
  top: 0 !important;
  float: left !important;
  right: 5px !important;
}
.vc_carousel-control .icon-next:before{
  content: '\e80d' !important;
  position: relative;
  top: 0 !important;
  float: right!important;
  left: 5px !important;
}*/


/* Carousel Teaser Block Slide */
.ts-teaser-item,
.ts-teaser-item .ts-teaser-title{
    border: 0 !important;
}
.ts-teaser .ts-teaser-item .ts-teaser-hoverimage,
.ts-teaser-hovercontent,
.ts-teaser-item .ts-teaser-seperator{
    display: none !important;
}
.ts-teaser-item .ts-teaser-info,.ts-teaser-item .ts-teaser-title{
    text-align: left !important;
    font-size: 15px !important;
    line-height: 18px !important;
    margin: 0px 0px !important;;
    padding: 15px 0 !important;
    color: red !important;
}
.ts-teaser-item .ts-teaser-text{
    margin: 0 !important;
    text-align: left !important;
}
/* Old Accordion */
.wpb_content_element .wpb_accordion_header a{
    font-size: 1rem;
    line-height: 1.2;
    color: #353A3D;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #F0F1F1;
    letter-spacing: 0.023rem;
}
.wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header a{
    padding-top: .625rem;
    padding-bottom: 625rem;
    padding-right: 1.5rem;
}
.wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header a:after{
    content: none;
}
/*.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon{
    background-image: url('/web/20240718151439im_/https://www.law.cuny.edu/wp-content/themes/cuny-mpt/images/toggle_open.png');
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon{
    background-image: url('/web/20240718151439im_/https://www.law.cuny.edu/wp-content/themes/cuny-mpt/images/toggle_close.png');
}*/

/* Old Alternative Accordion */
.blue.wpb_content_element .wpb_accordion_header a{
    background-color: #005DAA;
    color: #FFF;
}
.gray.wpb_content_element .wpb_accordion_header a{
    background-color: #666F74;
    color: #FFF;
}
.ochre.wpb_content_element .wpb_accordion_header a{
    background-color: #B6810F;
    color: #FFF;
}
/* New Accordion */
.vc_tta-accordion .vc_tta-panel-title > a{
    font-size: 1rem;
    line-height: 1.2rem;
    /*  text-transform: uppercase;*/
    letter-spacing: 0.023em;
    font-weight:400;
    margin: 0 0 0 .625rem;
}
.vc_tta-accordion.vc_tta.vc_general .vc_active .vc_tta-panel-body{
    margin-left:0px;
    margin-right:0px;
}
/* Alternative Accordion */
.vc_tta-accordion.vc_tta-color-blue .vc_tta-panels .vc_tta-panel-heading a{
    background-color: #005DAA;
}
.vc_tta-accordion.vc_tta-color-grey.vc_tta-panel.vc_active .vc_tta-panel-title > a{
    color:red;
}
.vc_tta-accordion.vc_tta-color-grey .vc_tta-panels .vc_tta-panel-heading a{
    background-color: #F0F1F1;
    color: #FFF;
}
.vc_tta-accordion.vc_tta-color-orange .vc_tta-panels .vc_tta-panel-heading a{
    background-color: #B6810F;
    color: #FFF;
}
.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-peacoc:hover {
    color: #f7f7f7;
    background-color: #464747;
}
/* Old Tabs */
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{
    font-size: 15px;
    line-height: 18px;
    color: #005daa;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0.023em;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{
    background-color: transparent;
}
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content{
    padding: 40px 0;
}
.wpb_content_element .wpb_tabs_nav{
    background-color: #F0F1F1;
}
.wpb_tabs .wpb_tabs_nav li{
    margin-right: 0;
    border-right: 1px solid #FFF;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,.wpb_content_element .wpb_tabs_nav li:hover a,
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,.wpb_content_element .wpb_tabs_nav li:focus a{
    background-color: #005DAA;
    color: #FFF;
}
/* Old  Sky Tab */
.sky.wpb_content_element .wpb_tabs_nav{
    background-color: transparent;
}
.sky.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{
    background-color: #005DAA;
    color: #FFF;
}
.sky.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{
    background-color: #EBF1FD;
    padding-right: 3%;
    padding-left: 3%;
    padding-bottom: 0;
}
.sky.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,.sky.wpb_content_element .wpb_tabs_nav li:hover a,
.sky.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,.sky.wpb_content_element .wpb_tabs_nav li:focus a{
    background-color: #EBF1FD;
    color: #005DAA;
}
/* Old Tan Tab */
.tan.wpb_content_element .wpb_tabs_nav{
    background-color: transparent;
}
.tan.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{
    background-color: #B6810F;
    color: #FFF;
}
.tan.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{
    background-color: #FBF6EA;
    padding-right: 3%;
    padding-left: 3%;
    padding-bottom: 0;
}
.tan.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,.tan.wpb_content_element .wpb_tabs_nav li:hover a,
.tan.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,.tan.wpb_content_element .wpb_tabs_nav li:focus a{
    background-color: #FBF6EA;
    color: #B6810F;
}
.equal-width ul.wpb_tabs .wpb_tabs_nav li{
    width: 25%;
}

/* New Tabs */
.vc_tta-color-blue .vc_tta-tab.vc_active > a{

}

/* Tour */
.wpb_tour .wpb_tabs_nav{
    margin: 0 3% 0 0;
    width: 22.75% !important;
}
.wpb_tour .wpb_tabs_nav li {
    margin: 0px 0px 1px;
    clear: left;
    border-bottom: 1px solid  #CCC !important;
    line-height: 1.4em;
    padding: 4px 0px !important;
    white-space: normal;
}
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a{

}
.wpb_tour .wpb_tabs_nav {
    border-top: 1px solid  #CCC !important;
}
.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab{
    padding:0 !important;
}
.wpb_content_element.wpb_tour   a{
    /*  display: block;*/
    padding: 5px 0 !important;
    text-indent:4px;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,  .wpb_tour.wpb_content_element .wpb_tabs_nav li:hover a {
    background-color: #F0F1F1;
    color: #353A3D;
}
.wpb_tour_next_prev_nav{
    display:none;
}

/* Select List */
form.selectList, .widget_archive{
    position: relative;
}
form.selectList:after,
.widget_archive:after{
    font-family: "CUNY-Font-Icons";
    content: '\e82d';
    font-size: 30px;
    color: #353A3D;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: -4px;
    width: 30px;
    height: 20px;
    background: #FFF;
    position: absolute;
    pointer-events: none;
}
form.selectList:after{
    top: 6px;
}
.widget_archive:after{
    top: 38px;
}
form.selectList select,
.widget_archive select{
    font-size: 12px;
    font-weight: bold;
    color: #353A3D;
    width: 100%;
    height: 32px;
    border: 1px solid #ccc;
    padding-left: 10px;
    background-color: #FFF;
    cursor: pointer;
}
form.selectList option,
.widget_archive option{
    padding-left: 10px;
}


/* Search Field */
form.searchField{
    position: relative;
}
form.searchField input.searchInput{
    font-size: .7rem;
    font-weight: bold;
    color: #353A3D;
    width: 100%;
    height: 2rem;
    border: 0;
    padding: 0;
    text-indent: 1rem;
}
form.searchField button.searchButton{
    font-size: 1.125rem;
    color: #353A3D;
    top: 0;
    right: -.125rem;
    width: 1.25rem;
    height: 2rem;
    border: 0;
    padding: 0;
    background-color: #FFF;
    position: absolute;
    cursor: pointer;
}
input[type="submit"]:hover, input[type="search"]:hover {
    color: #005DAA ;
    background: #ffffff ;
    border: 1px solid #005DAA ;
}
input[type="submit"] {
    color: #ffffff ;
    border: 1px solid #005DAA ;
    background: #005DAA ;
    font-size: inherit;
    padding: 10px 20px;
    display: block;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    margin-bottom: 10px;
}

.flexslider {
    box-shadow: none;
}
.flexslider .slides li {
    display: flex !important;
    flex-direction:row;
    min-height: 200px;
}
.flexslider .slides li > .link_image {
    height: 100%;
    width: 100%;
    max-width: 30%;
    display: flex;
    position: relative;
}
.flexslider .slides li > .link_image img {
    height: auto;
    width: 100%;
    position: absolute;
}

.wpb_posts_slider .flex-caption, .wpb_posts_slider .nivo-caption {
    background: transparent;
}


/* Weather Widget */
#cuny-weather{
    width: 100%;
}
#cuny-weather li{
    display: inline-block;
    line-height: 42px;
    color: #353A3D;
    font-weight: 700;
    font-size: 19px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
}
#cuny-weather li:first-child{
    width: 65%;
}

#cuny-weather [class*="icon-"]::before{
    font-size: 30px;
    vertical-align: middle;
}

/* Style Guides */
.color-box-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* color: #ffffff; */
    justify-content: start;
}

.color-box {
    /*     height: 9vw; */
    /* padding: 10px; */
    margin: 10px;
    box-sizing: border-box;
    flex: 0 1 calc(25% - 15px);
    display: flex;
    flex-direction:column;
    /* border: 1px solid #000000; */
}

.color-box-item:before {
    content:'';
    float:left;
    padding-top:100%;
}
.color-box-item {
    height: auto;
}
.color-box:last-child {
    margin-bottom: 10px;
}
.color-box:nth-child(4n+1) {
    margin-left: 0;
}
.color-box:nth-child(4n+4) {
    margin-right: 0;
}

.color-box .color-box-item {
    color: #ffffff;
}
.color-box-wrapper .color-box-item {
    /* border: 1px solid #000000; */
    padding: calc(10px + 2%);
}
.color-box.cuny-green .color-box-item {
    background-color: #D4EE31;
    color: #353A3D;
}

.color-box.grounded-green .color-box-item {
    background-color: #008846;
}

.color-box.peacock-blue .color-box-item {
    background-color: #017B85;
}

.color-box.light-grey .color-box-item {
    background-color: #D3D3D2;
    color: #353A3D;
}

.color-box.medium-grey .color-box-item {
    background-color: #898A89;
}

.color-box.dark-grey .color-box-item {
    background-color: #464747;
}
.color-box-title {
    font-size: 1.125rem;
    margin-bottom: .625rem;
    font-weight: 700;
}

/* Event styles */
#tribe-events {
   	margin: 0 auto;
    padding: var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-4);;
    max-width: 1048px;
    zoom: 1;
    box-sizing: border-box;
}

.tribe-events-loop ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    /* justify-content: space-between; */
    /* align-items: self-start; */
    margin: 2%;
}
.tribe-events-loop ul h2 {width: 100%;display: flex;flex: 1 1 100%;margin: 2.5em 2% 0;}

.tribe-event-tags {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    font-family: 'Catamaran', sans-serif;
}

.tribe-events-list .tribe-events-loop ul li.type-tribe_events {
    flex: 0 1 29.33%;
    display: flex;
    flex-direction: column;
    padding: 14px 20px 20px;
    margin: 1.8vw 2%;
    box-sizing: border-box;
}
.tribe-events-list .tribe-events-loop ul li.type-tribe_events {
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-top: 6px solid;
    border-color: #D2D755;
    min-height: 435px;
    font-family: 'Catamaran', sans-serif;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured.tribe-events-first {
    padding: 14px 20px 20px;
}
.tribe-events-list .tribe-events-loop ul li.type-tribe_events,
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Public"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Public"][data-audience*="Students"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Public"][data-audience*="Students"][data-audience*="Faculty/Staff"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Public"][data-audience*="Faculty/Staff"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Public"][data-audience*="Faculty/Staff"][data-audience*="Alumni"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Public"][data-audience*="Alumni"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Public"][data-audience*="Faculty/Staff"][data-audience*="Alumni"][data-audience*="Students"] {
    border-color: #D2D755;
}
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Students"]
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Students"][data-audience*="Alumni"] {
    border-color: #008752;
}
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Faculty/Staff"] {
    border-color: #1D3A83;
}
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Alumni"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Alumni"][data-audience*="Faculty/Staff"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Alumni"][data-audience*="Students"][data-audience*="Public"] {
    border-color: #037B85;
}
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Campus Community"],
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="Faculty/Staff"][data-audience*="Students"] {
    border-color: #c4c4c6;
}
.tribe-events-list .tribe-events-loop ul li.type-tribe_events[data-audience*="By Invitation Only"] {
    border-color: #353A3D !important;
}
.tribe-events-list .tribe-events-loop ul li.type-tribe_events.tribe-events-organizer-7663 {
    /*border-color: #3170B5 !important;*/
}
.tribe-events-list .tribe-events-list-event-title {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
    font-family: 'Catamaran', sans-serif;
    margin-bottom: 6px;
}
.tribe-events-list .tribe-events-list-event-title a {
    color: #231f20;
}
.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 11px;
}
.tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details {
    color:#7b7b7b;
}
.tribe-events-list .tribe-events-event-image+div.tribe-events-content.tribe-events-list-event-description {
    font-size: 14px;
}
#tribe-events .tribe-events-list .tribe-events-loop ul li .tribe-events-content {
    font-size: 14px;
}
#tribe-events .tribe-events-list .tribe-events-loop ul li .tribe-events-content p {
    line-height: 1.3;
}
.tribe-events-list .tribe-events-loop ul li .tribe-events-content a {
    color: #231f20;
}
.tribe-events-list .tribe-events-loop ul li.tribe-event-featured {
    flex: 0 1 62.66%;
    background: none;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {
    margin: 0;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
    color: #231f20;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
    color: #231f20;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content {
    color: #231f20;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured a {
    color: #231f20;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    width: 100%;
    background-size: cover;
    background-position: top center;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
    margin: 0;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image img{
    display: block;
}
.tribe-events-read-more {
    font-size: 14px;
    margin-top: auto;
    margin-bottom: 0;
    color: #231f20;
}
.tribe-events-list .tribe-events-event-image,
.tribe-events-list .tribe-events-event-image-empty {
    width: 100%;
    padding-bottom: 40%;
    position: relative;
}

.tribe-events-list .tribe-events-event-image img {
    position: absolute;
    top: 0;
    height: 100%;
    width: auto;
}
.tribe-events-list-event-organizer {
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 3px;
}
#tribe-events-content a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a,
.tribe-events-back a:hover,
.tribe-events-event-meta a,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a:hover {
    color:#35393C;
    font-weight: 500;
}

#tribe-events-content a:hover ,
.tribe-events-back a:hover,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a:hover,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a:hover {
    text-decoration: underline;
}
#tribe-events-content.tribe-events-single .type-tribe_events a.tribe-events-button {
    color: #ffffff;
}
#tribe-events-content.tribe-events-single a.tribe-events-button:hover {
    color: #35393C;
}
.single-tribe_events #tribe-events-header {
    margin-bottom: 50px
}

#tribe-events-content.tribe-events-single .tribe-events-single-event-description p, {
    font-size: clamp(1rem, -0.875rem + 8.333vw, 1.5rem);
    line-height: 1.6em;
    font-weight: 400;
    letter-spacing: normal;
    color: #464747;
    overflow-wrap: break-word;
}
#tribe-events-content.tribe-events-single .tribe-events-single-event-title {
    font-size: clamp(1rem, -0.875rem + 8.333vw, 3.5rem);
    line-height: 1.1em;
    letter-spacing: normal;
    font-weight: 600;
}

/*.type-tribe_events {
    padding: 0 5%;
}*/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container  {
	padding-top: var(--tec-spacer-10)!important;
	padding-bottom: var(--tec-spacer-10)!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: calc(var(--tec-grid-width-1-of-8)*7)!important;
}

.home .type-tribe_events {
    padding: 0;
}
#tribe-events-content.tribe-events-single .type-tribe_events a {
    color: #464747;
	text-decoration: underline;
}
#tribe-events-content .type-tribe_events a:hover {
   color: #017B86;
}
#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav {
    font-size: 22px;
    /* border-top:2px solid; */
    /* border-bottom: 2px solid; */
    border-color: #ddd;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #35393C;
}
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    background-color: #F1F3F3;
    color: #888;
    word-break: break-word;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #D5D5D5;
}.tribe-events-list-wrapper {
     margin: 0;
     padding: 0;
     list-style: none;
 }
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
    font-size: 14px;
    font-family: 'Catamaran', sans-serif;
    border: none;
}
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a {
    font-weight: 700;
}
#tribe-events-pg-template, .tribe-events-pg-template {
    margin: 20px auto;
    max-width: 1200px;
    padding: 0 2%;
}
.tribe-events-list-wrapper {
    list-style: none; /* Remove default bullets */
}
.tribe-events-list-wrapper li {
    position: relative;
    word-break: break-word;
}
.tribe-events-list-wrapper li [id^="tribe-events-event"]::before {
    content: "";
    background-color: #D2D755;
    font-weight: bold;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 11px;
    top: 14px;
    right: auto;
    z-index: 1;
}
.tribe-events-list-wrapper li [id^="tribe-events-event"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Public"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Students"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Students"][data-audience*="Faculty/Staff"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Faculty/Staff"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Faculty/Staff"][data-audience*="Alumni"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Alumni"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Faculty/Staff"][data-audience*="Alumni"][data-audience*="Students"]::before {
    background-color: #D2D755;
}
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Students"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Students"][data-audience*="Alumni"]::before {
    background-color: #008752;
}
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Faculty/Staff"]::before {
    background-color: #1D3A83;
}
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Alumni"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Alumni"][data-audience*="Faculty/Staff"]::before,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Alumni"][data-audience*="Students"][data-audience*="Public"]::before {
    background-color: #037B85;
}
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Campus Community"]::before ,
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="Faculty/Staff"][data-audience*="Students"]::before{
    background-color: #c4c4c6;
}
.tribe-events-list-wrapper li [id^="tribe-events-event"][data-audience*="By Invitation Only"]::before {
    background-color: #353A3D !important;
}
.tribe-events-list-wrapper li [id^="tribe-events-event"].type-tribe_events.tribe-event-featured::before {
    background-color: #ffffff !important;
}
.tribe-events-list-wrapper li.tribe-events-organizer-7663::before {
    /*background-color: #3170B5 ;*/
}

#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Public"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Students"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Students"][data-audience*="Faculty/Staff"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Faculty/Staff"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Faculty/Staff"][data-audience*="Alumni"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Alumni"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Public"][data-audience*="Faculty/Staff"][data-audience*="Alumni"][data-audience*="Students"].type-tribe_events.tribe-event-featured {
    background-color: #D2D755;
}
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Students"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Students"][data-audience*="Alumni"].type-tribe_events.tribe-event-featured {
    background-color: #008752;
}
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Faculty/Staff"].type-tribe_events.tribe-event-featured {
    background-color: #1D3A83;
}
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Alumni"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Alumni"][data-audience*="Faculty/Staff"].type-tribe_events.tribe-event-featured,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Alumni"][data-audience*="Students"][data-audience*="Public"].type-tribe_events.tribe-event-featured {
    background-color: #037B85;
}
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Campus Community"].type-tribe_events.tribe-event-featured ,
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="Faculty/Staff"][data-audience*="Students"].type-tribe_events.tribe-event-featured{
    background-color: #c4c4c6;
}
#tribe-events-content table.tribe-events-calendar [id^="tribe-events-event"][data-audience*="By Invitation Only"].type-tribe_events.tribe-event-featured {
    background-color: #353A3D !important;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    padding: 6px 8px 6px 20px;
    margin: 0;
}
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
    padding: 20px;
}

.recurring-info-tooltip h3,
.tribe-events-calendar .tribe-events-tooltip h3,
.tribe-events-shortcode.view-week .tribe-events-tooltip h3,
.tribe-events-week .tribe-events-tooltip h3 {
    border: none;
    margin: 0;
    font-size: 18px;
    line-height: 20px;
}

.tribe-events-tooltip .tribe-events-event-body {
    font-size: 12px;
    font-weight: 400;
    padding: 0;
}

.recurring-info-tooltip .tribe-event-duration,
.tribe-events-calendar .tribe-events-tooltip .tribe-event-duration,
.tribe-events-shortcode.view-week .tribe-events-tooltip .tribe-event-duration,
.tribe-events-week .tribe-events-tooltip .tribe-event-duration {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
}

.tribe-events-viewmore {
    margin: 0;
    padding: 8px 10px 8px 25px;
    background: #ececec;
}

#tribe-events-content .tribe-events-calendar td {
    padding: 0;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    padding: 0 20px 0 0;
    margin: 0;
    float: none;
}

.single-tribe_events .tribe-events-event-meta {
    background: transparent;
    border: none;
    margin: 20px 0;
    display: flex;
    flex-direction: row;
}
.tribe-events-divider {
    padding-right: 5px;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    color: #000;
    /*text-transform: none;*/
    /*font-weight: normal;*/
    /*font-size: 20px;*/
    position: relative;
    padding-top: 20px;
	padding-bottom: 20px; 
}
.tribe-events-meta-group .tribe-events-single-section-title::before {
    content:"";
    position: absolute;
    height: 5px;
    width: 30px;
    top: 0;
    left: 0;
    background-color: #D2D755;
}

/*.single-tribe_events .tribe-events-content p {
    font-size: 18px;
    line-height: 1.3;
}*/

.single-tribe_events .tribe-events-content .wpb_row {
    width: 100%;
}
.single-tribe_events .tribe-events-event-image {
    position: relative;
    overflow: hidden;
    border-top: 6px solid;
    border-color: #D2D755;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    padding-left:20px;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost::before {
    padding-right: 10px;
    content: "-";
    margin-left: -10px;
}
.tribe-sub-image {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 3px solid;
    border-color: #D2D755;
    padding-bottom: 30px;
    margin-bottom: 20px;
}
.tribe-sub-image h2 {
    color: #000;
    text-transform: none;
}
.tribe-sub-image .tribe-events-schedule h2 {
    color: #7a7a7a;
}

#tribe-events-content.tribe-events-single a.button {
    background: #D2D755;
    padding: 8px 18px;
    border-radius: 15px;
    transition: 0.25s;
    color: #35393C;
    margin-left: 20px;
}

#tribe-events-content.tribe-events-single a.button:hover {
    background: #35393c;
    color: #ffffff;
}
.tribe-sub-image-right {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-end;
}

#tribe-events-content .social_wrapper {
    display: flex;
    flex-wrap: nowrap;
}
#tribe-events-content.tribe-events-single .type-tribe_events a.synved-social-button.synved-social-button-share {
    margin-bottom: 1px !important;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost {
    margin: 0 0 15px;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost span {
    border: 1px solid #ddd;
    color: #353A3D;
}

.events-list-widget .wpb_wrapper {
    display: flex;
    flex: 0 1 33%;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
}
.events-list-widget .wpb_wrapper > * {
    width: 30%;
    padding: 0;
}
.events-list-widget .tribe-events-widget-link {
    flex: 1 1 100%;
}
.tribe-mini-calendar-event {
    border-bottom: 1px solid;
}
@media screen and (max-width: 768px){
    .tribe-events-loop ul {;
        /* width: 98%; */
        min-width: unset;
    }
    .tribe-events-calendar td div[id*=tribe-events-daynum-] .holiday {
        display: none;
    }
    .tribe-events-list .tribe-events-loop ul li.type-tribe_events {
        flex: 0 1 46%;
        width: unset;
        max-width: 96%;
        /* width: 100%; */
    }
    .tribe-events-loop ul h2 {
        width: 90%;
        display: flex;
        /* flex: 1 1 100%; */
    }
}
@media screen and (max-width: 550px){

    .tribe-events-loop ul {
        flex-direction: column;
        /* width: 98%; */
        min-width: unset;
    }

    .tribe-events-list .tribe-events-loop ul li.type-tribe_events {
        flex: 0 1 100%;
        max-width: 96%;
    }

}

.newsroom_faculty {
    max-width:80%;
    margin: 0;
}
.newsroom_faculty h2 {
    font-size: 1.375rem;
    line-height: 1.3em
}
.newsroom_faculty h2 a {
    text-decoration: none;
    color: #000000;
}
.newsroom_faculty h2 a:hover {
    color:#017B85;
}

/* Podcast */
/*.vc_responsive .vc_row-fluid .podcast-section {
    width: 60%;
    margin: auto;
    float: none;
}*/
ul.podcast-posts {
    margin: 0;
}
ul.podcast-posts img {
    width: 100%;
}

ul.podcast-posts li {
    list-style: none
}
ul.podcast-posts h2+a::before,
ul.podcast-posts h2+p a::before {
    content: "LISTEN ";
}
@media screen and (max-width: 787px) {
    .vc_responsive .wpb_row ul.podcast-posts [class*="vc_col-sm-"]:not(.keep-width-on-mobile) {
        margin-bottom: 30px !important;
    }
}
@media screen and (min-width: 1220px){
    /* Responsive Utility Classes */
    .desktop-hide{
        display: none !important;
    }
    .small-screen-hide{
        display: block;
    }
    .tablet-hide{
        display: block;
    }
    .smartphone-hide{
        display: block;
    }
    .desktop-only{
        display: block;
    }
    .small-screen-only{
        display: none !important;
    }
    .tablet-only{
        display: none !important;
    }
    .smartphone-only{
        display: none !important;
    }
}
/* Form Features */
input[type=text]{
    font-size: inherit;
    color: inherit;
    margin-bottom: 10px;
    padding: 10px 0;
    width: 100%;
    border: 1px solid #E3E3E3;
    text-indent: 10px;
    box-sizing: border-box;
}
input[type=search]{
    font-size: inherit;
    color: inherit;
    margin-bottom: 10px;
    padding: 10px 0;
    width: 100%;
    border: 1px solid #E3E3E3;
    box-sizing: border-box;
}
input[type=submit]{
    color: #005DAA;
    border: 1px solid #E3E3E3;
    background: #F0F1F1;
    font-size: inherit;
    padding: 10px 20px;
    display: block;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    margin-bottom: 10px;
}
input[type=submit]:hover,
input[type=submit]:focus{
    color: #1D3A83;
}
/*----------------------------------------------------------------
Law styles*/
/*** Page Structure - Footer Row with Logo ***/
/* Footer Part */

#site-footer {
  background-color: #d4ee31;
  padding: 1rem 0 0;
  width: 100%;
}
.site-footer .footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2%;
}

#site-footer .footer-content .footer-menu{
  margin-bottom: 20px;
}

#site-footer  ul
{
  list-style: none;
  padding: 0;
}
#site-footer a {
  color: #124036;
  text-decoration: underline;
  font-family: trade-gothic-next, sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 1.8;
}

#site-footer  a:hover,
#site-footer a:focus {
  color: #124036;
}

#site-footer .footer-content .footer-menu {
  color: #D4EE31;
  text-decoration: underline;
}
#site-footer a:hover, #site-footer  a:focus {
  color: #008846;
}

.ubtn-ctn-center {
    margin-bottom:14px;
}

@media screen and (max-width: 987px) {
	#site-footer .footer-content .footer-menu 
	{
		text-align:center;
		margin:0;
	}
	
	#site-footer{
		width:100%;
		margin:0;
	}
}

#footer-social {
    padding: 1rem 0 0;
 	width: 100%;
	background-color: #d4ee31;
}

.footer-social {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 2% 2rem;
}

#footer-social p
 {
  margin: 0 0 10px;
  color: #124036;
  text-align:left;
}


#footer-social .social-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #124036;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  transition: background-color 0.3s, transform 0.2s;
}

#footer-social .social-icon:hover, #footer-social .social-icon:focus {
  color: #d4ee31;
  transform: scale(1.1);
}

#footer-social .social-icon i {
  line-height: 1;
}
@media screen and (max-width: 987px) {
	#footer-social p {
	text-align:center;
    margin: 0;
  	}	
}

.CTA {
    background-color:#DAE343;
    width:300px;
}

.CTA:hover {
    background-color:#353A3D;
    width:300px;
    color:white;
    text-decoration:none;
}

.CTA a:hover {
    color:white;
    text-decoration:none;
    text-align:center;
}
.cuny-cta-button {
    margin:auto;
}

.bg-primary-1{
    background-color:#dde33b;
}
.bg-primary-2{
    background-color:#007b85;
}

.bg-primary-4{
    background-color:#008846;

}
.bg-primary-1 p, .bg-primary-2 p, .bg-primary-4 p,
.bg-secondary-1 p, .bg-secondary-2 p, .bg-secondary-3 p{
    color:#040707;
    font-weight: 700;
}
.bg-secondary-1{
    background-color:#464747;
}
.bg-secondary-2{
    background-color:#898a89;
}
.bg-secondary-3{
    background-color:#d3d3d2;
}
.tribe-mini-calendar-event .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    display: none;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading {
    position: relative;
}
a[href$=".doc"]::after, a[href$=".docx"]::after, a[href$=".pdf"]::after, a[href$=".ppt"]::after, a[href$=".pptx"]::after, a[href$=".xls"]::after, a[href$=".xlsx"]::after, a[href$=".csv"]::after, a[href$=".rtf"]::after, a[href$=".xls"]::after {
    background-color: #d1d63b;
    color: #353A3D;
}

.photo-235x160 {
    margin-bottom: 20px;
}

.pullquote-r-col {
    padding: 1.25rem 1.25rem;
    background-color: #e9ebec;
    border-radius: 5px;
}

.thick-hr {
    margin: 1.25rem 0;
    background-color: #666F74;
    height: 4px;
    width: 100%;
}
.square-photo {
    width:18%;
    float:left;
    margin-right:1%;
    margin-left:1%;
    margin-top:1.875rem;
    margin-bottom:.625rem;
}

.square-photo2 {
    width:18%;
    clear:both;
    float:left;
    margin-right:1%;
    margin-left:10.5%;
    margin-top:1.875rem
    margin-bottom:.625rem;
}

.name {
    text-align:center;
    padding-top:10px;
    width:100%;
    display:block;
}
.featured-post-image {
    /* margin: 0; */
    padding: 0;
    /* margin-top: -15px; */
    top: -21px;
    /* height: 24vw; */
    padding-bottom: 34.65%;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
}
.home-newsroom-header {
    margin-bottom:20px;
}
.home .home-newsroom.post-list-container {
    padding-top:0px;
}
.home .home-newsroom.post-list-container li {
    margin-bottom:20px;
}
.home .home-newsroom.post-list-container li h2 {
    font-size: 18px;
}
.home .home-newsroom.post-list-container li h2 a{
    font-size: 18px;
}
#newsroom-cat .vc_tta-tabs-container {
    width: 22%;
}

#newsroom-featured .vc_gitem-zone-c {
    width: 40%;
}

#newsroom-featured .vc_gitem-animated-block {
    width: 58%;
}
#newsroom-featured h4 {
    color:black;
    font-weight:700;
    font-size:1.6rem;
    line-height:1.25;
}

.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat .featured_button a {
    background-color:#898A89 !important;
    font-weight:600;
}

.vc_custom_heading .vc_gitem-post-data .vc_gitem-post-data-source-post_title h4 {
    color:black;
    font-weight:700;
    font-size:1.6rem;
    line-height:1.25em;
}
#news-srubscribe-button a {
    color:white;
    background-color:#017B85;
    padding:15px;
    margin-top:-30px;
    font-size:18px;}

#news-srubscribe-button a:hover {
    color:black;
    padding:15px;
    background-color:#D4EE31;}


.archive .post-list-container,
.single-newsroom_post .post-list-container {
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1.666%;
}
.single-newsroom_post .post-list-container {
    margin: 0;
}
.archive .post-list-container li,
.single-newsroom_post .post-list-container li {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin: 0 1.666%;
    box-sizing: border-box;
}
ul.post-list-container:after {
    content: "";flex: 1 1 auto;
}
.single-newsroom_post .post-list-container li {
    width: 46.45%;
}
.archive .post-list-container li .newsroom-post-img,
.single-newsroom_post .post-list-container li .newsroom-post-img{
    width: 100%;
    padding-bottom: 52.6%;
    background-position: center;
    background-size: cover;
    margin-bottom: 1.25rem;
}
.post-list-container {
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1.666%;
}

.post-list-container li {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin: .625rem 1.666%;
    box-sizing: border-box;
}

.post-list-container li .newsroom-post-img{
    width: 100%;
    padding-bottom: 52.6%;
    background-position: center;
    background-size: cover;
    margin-bottom: 1.25rem;
}
.post-list-container h2 a {
    font-size:1.375rem;
    color:black;
    text-decoration:none;
}
.post-list-container h2 {
    line-height: 1.375rem;
    color:black;
    text-decoration:none;
}

.post-list-container h2 a:hover {
    color:#017B85;
    text-decoration:underline;
}

.entry-content h3{
    /*padding-bottom:30px;*/
}

.entry-content hr{
    margin-top:1.875rem;
}
.archive .post-list-container li.teaching-and-learning .newsroom-post-img ,
.single-newsroom_post .post-list-container li.teaching-and-learning .newsroom-post-img {
    background-image: url('https://web.archive.org/web/20240718151439im_/https://www.law.cuny.edu/wp-content/uploads/2021/05/random.jpg');
}

.archive .post-list-container li.faculty .newsroom-post-img ,
.single-newsroom_post .post-list-container li.faculty .newsroom-post-img {
    background-image: url('https://web.archive.org/web/20240718151439im_/https://www.law.cuny.edu/wp-content/uploads/2021/05/random.jpg');
}

.archive .post-list-container li.news-and-events .newsroom-post-img ,
.single-newsroom_post .post-list-container li.news-and-events .newsroom-post-img {
    background-image: url('https://web.archive.org/web/20240718151439im_/https://www.law.cuny.edu/wp-content/uploads/media-assets/pressrelease.jpeg');
}

.archive .post-list-container li.alumni-feature .newsroom-post-img ,
.single-newsroom_post .post-list-container li.alumni-feature .newsroom-post-img {
    background-image: url('https://web.archive.org/web/20240718151439im_/https://www.law.cuny.edu/wp-content/uploads/page-assets/alumni/law-wall_1080x1080.png');
}

.archive .post-list-container li.press-release .newsroom-post-img ,
.single-newsroom_post .post-list-container li.press-release .newsroom-post-img {
    background-image: url('https://web.archive.org/web/20240718151439im_/https://www.law.cuny.edu/wp-content/uploads/media-assets/pressrelease.jpeg');
}

.archive .post-list-container li.student-spotlights .newsroom-post-img ,
.single-newsroom_post .post-list-container li.student-spotlights .newsroom-post-img {
    background-image: url('https://web.archive.org/web/20240718151439im_/https://www.law.cuny.edu/wp-content/uploads/2021/05/colorized-building-1.jpeg');
}

.newsroom_post_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
}
.archive .navigation.pagination {
    text-align: right;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
}

.archive .navigation.pagination .screen-reader-text {
    visibility: hidden;
    line-height: 0;
    font-size: .0625rem;
    margin: 0;
}

.nav-links > * {
    margin-left: .625rem;
}st-list-container h2 a {
     color:black;
     text-decoration:none;
 }

.post-list-container h2 a:hover {
    color:#017B85;
    text-decoration:underline;
}

#form_kimbia_1 .k_buttonBlock, #form_kimbia_1 .k_buttonBlock tbody, #form_kimbia_1 .k_buttonBlock td, #form_kimbia_1 .k_buttonBlock tr {border: none}


.wpb-js-composer #newsroom-cat .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
    background-color: #fff;
}
.wpb-js-composer #newsroom-cat .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background-color: #ebebeb;
}
.post-list-container .date {
    font-size:.75rem;
    font-weight:700;
    color:#898A89;
}

.entry-content {
    padding-bottom:4.375rem;
   /* border-bottom-style:solid;*/
   /* border-bottom-width:1px;*/
    border-bottom-color:gray;
    margin-bottom:4.375rem;
}

.post-list-container .entry-content {
    border:none;
    padding:0;
    margin-bottom:0;
}
.nav-links {
    text-align: right;
}

.vc_pageable-slide-wrapper > p {
    display:none;
}
#newsroom-cat .vc_pageable-slide-wrapper.vc_clearfix {
    display: flex;
    flex-direction: row;
    flex: 0 1 50%;
    flex-wrap: wrap;
}
#newsroom-cat .vc_pageable-slide-wrapper.vc_clearfix > p {
    display:none;
}

.wp-caption-text {
    padding-left:0px;
    padding-top:0px;
    margin-top:-1.25rem;
    font-family:'Trade Gothic Next LT Pro Regular', 'Roboto', 'Arial', sans-serif;
    font-weight:700;
    background-color:#ffffff;
    color: #898A89;
    padding-bottom:0px;
}

.wp-caption {
    margin-bottom:0px;
}
#center-post-grid .vc_grid.vc_row .vc_pageable-slide-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0;
    justify-content: space-between;
    margin-bottom: 4.375rem;
    margin-right: -3%;
}

#center-post-grid .vc_grid.vc_row .vc_grid-item.newsroom_grid {
    margin: 0;
    padding: 0;
    width: 31%;
    margin-right: 1.66%;
}
#center-post-grid .vc_grid.vc_row .vc_clearfix:before {
    display: none;
}
#center-post-grid .vc_grid.vc_row .vc_clearfix:after {
    flex: 1 1 auto;
    display: block;
}
.giving-button {
    font-weight:700;
    font-size:1.25rem;
}
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-weight: 700;
    font-size: 1.25rem;
}
.video-youtube-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}
.wpb_text_column *+h6 {
    margin-bottom:0px;
    margin-top:20px;
}

.wpb_text_column *+h6 a {
    font-weight:700;
    color:#575959;
}
a.inrc-icon::after {
    display:none;
}

.blockquote {
    font-family: trade-gothic-next-compressed, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #464748;
    font-size: 1.125rem;
    border-left-color: #008846;
    border-left-style: solid;
    border-left-width: 2px;
    padding-right: 15%;
    margin-top: 1rem;
	margin-bottom: 1rem;
	margin-left: 1rem;
    padding-left: 1rem;
}

.pullquote-r-col blockquote{
    border:none;
    font-style:normal;
    margin-left:0px;
    padding-left:0px;
}

/*Responsive - Swap columns */
@media only screen and (max-width: 987px){
    .swap-columns-mobile{
        display:flex!important;
		flex-direction:column-reverse;
    }
	.align-center-mobile{
    display: flex;
    justify-content: center;
    text-align: left;
    }
	.copy-mobile {
    padding-left: 16px;
	}
}
@media only screen and (max-width: 787px){
	 .swap-columns{
        display:flex!important;
		flex-direction:column-reverse;
    }
}

/*Responsive - Column-950 Amy */
@media screen and (min-width: 787px){
    .column-950{
        width:75%;
        max-width:950px;
        margin:0 auto;
    }
	
	 .column-1080{
        width:85%;
        max-width:1080px;
        margin:0 auto;
    }
	
	.column-600{
        width:60%;
        max-width:600px;
        margin:0 auto;
    }
}

@media screen and (max-width: 787px){
    .vc_grid-item.featured_post.vc_visible-item .vc_grid-item-mini > div {
        width: 100%;
    }
    .archive .post-list-container li, .single-newsroom_post .post-list-container li {
        width: 46%;
    }
    .post-type-archive a.menu-toggle {
        display:none;
    }
    .post-type-archive .contextual-navigation,
    .single-newsroom_post .contextual-navigation  {
        display:block;
    }
    .featured-post-image.newsroom_post {
        width: 96%;
        /* height: 40vw; */
    }
    .newsroom_post_top {
        flex-direction:column;
    }
    .single-newsroom_post .date {
        width: 100%;
        margin-bottom:30px;
    }
    .single-newsroom_post .social_icon_wrapper {
        width: 100%
    }
}


/* New Clinics Styles - AW */

main .vc_separator {
    margin-top: 35px;
    margin-bottom: 5px;
}
main .vc_separator h4 {
    font-size: 1.125rem;
    color: #008846;
    font-weight: normal;
    text-transform: uppercase;
}
.cuny-sidebar-clinic .pullquote-r-col {
    background-color: #e1e1e1;
    border-radius: 0;
}
.cuny-sidebar-clinic .cuny-section-header.bg-primary-1 {
    background: none;
    padding: 5px 0 0;
    border-top: 1px solid #008e7e;
    font-size: 18px;
    color: #008e7e;
    font-weight: normal;
}
#main-content .menu,
.widget.widget_categories ul {
    border-top: none;
    margin: 0 0 20px 10px;
}
#main-content .menu li,
.widget.widget_categories li,
.widget.widget_archive li,
.media-links li {
    padding: 1px 0;
}

#main-content .menu li:last-child,
.widget.widget_categories li:last-child,
.widget.widget_archive li:last-child,
.media-links li:last-child {
    border: none;
}
#main-content .cuny-sidebar-clinic .menu a,
.widget.widget_categories a,
.widget.widget_archive a,
.media-links a,
a.menu-toggle {
    color: #fff;
    padding: 10px 12px 4px;
    font-size:1rem;
}
.overflow-wrapper {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}


/* Responsive Layouts
-------------------------------------------------------------------------- */

/*** Responsive Layouts - Small Screens ***/
@media screen and (min-width: 987px) and (max-width: 1219px){
	.wpb_row, .wpb_row.full-width .wpb_row, header .wpb_row .wpb_row{
        width: 967px;
    }
    header .menu > li{
        margin-left: 0;
    }
    footer .menu > li{
       /* margin-left: 1.25rem;*/
    }
    header .menu a{
        padding: 0 15px 0 0;
        font-size: .8rem;
    }
    header ul.menu > li a {
        /* padding: 0 15px; */
    }
    .icon-search::before{
        font-size: .9rem; /* resize */
    }
    .cuny-search .icon-search::after{
        font-size: .9rem !important; /* resize */
    }
    h1.cuny-yes-1800, #cuny-weather li{
        font-size: 16px;
    }
	.intro h2{
       font-size: 1.75rem;
	   font-weight:600;
    }

    /*** Responsive Utility Classes ***/
    .desktop-hide{
        display: block; /* Gerlando: removed !important as it conflicted with mobile nav jquery */
    }
    .tablet-hide{
        display: block;
    }
    .smartphone-hide{
        display: block;
    }
    .desktop-only{
        display: none !important;
    }
    .small-screen-only{
        display: none !important;
    }
    .tablet-only{
        display: none !important;
    }
    .smartphone-only{
        display: none !important;
    }
}


/*** Responsive Design - Collapses navigation starting at the Tablet width ***/
@media screen and (max-width: 986px){

    body.sticky-header{
        /*padding-top: 0 !important;*/ /* Commented out by Gerlando, cleaning up stuff */
    }

    /* Header */
    body.sticky-header header{
        position: relative;
    }
    header .site-logo{
        margin: 0 auto;
        display: block;
    }
    header #brand-bar{
        margin-top: 20px;
        margin-bottom: 25px;
    }
    header #mobile-bar{
        display: flex;
        padding: 20px 5%;
        width: 100% !important;
        text-align: center;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
        align-items: center;
    }
    header #mobile-bar .ts-font-icons.ts-icon-align-center {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
    }
    header #navbar .wpb_row{
        width: 100% !important;
    }
    header #navbar{
        display: none;
    }
    header .main-menu,
    #mobile-submenu-wrapper > .sub-menu{
        /*     display: none; */
    }
    header .menu-wrapper{
        background: #E9EBEC;
        height: auto;
        padding-bottom: 5px;
        border-bottom: none;
    }
    header .cuny-bar a{
        color: #FFF;
        text-align: center;
    }
    header #top-bar .cuny-name{
        display: none;
    }

    #toolbar{
        display: none;
    }
    #mobile-tools{
        display: block;
    }
    .small-screen-hide{
        display: none !important;
    }
    /* Main Menu Navigation */
    header .menu ul{
        /* display: none; */
    }
    header .current_page_item ul,.current-menu-item ul,.current-menu-ancestor ul{
        display: none;
        /* visibility: hidden; */
    }

    header .current_page_item a,.current-menu-item a,.current-menu-ancestor a{
        color: #1D3A83;
    }
    header ul.menu > .current_page_item > a:before,header ul.menu > .current-menu-item > a:before,header ul.menu > .current-menu-ancestor > a:before{
        content: none;
    }
    header ul.menu > li > a:hover:before,header ul.menu > li > a:focus:before,header ul.menu > li > a:hover:before,header ul.menu > li > a:focus:before{
        content: none;
    }
    header .menu > li, footer .menu > li{
        /* margin-left: 0; */
    }
    .menu li{
        /*padding: 2px 0;*/
        /* width: 100%; */
        /* float: left; */
    }
    .cuny-6-brand-row .menu{
        margin-left: 0;
    }
    #toolbar .menu{
        border-top: 2px solid #9ea1a3;
    }
    .cuny-6-brand-row .menu li, #navbar .menu > li, .contextual-navigation li{
        /* border-bottom: 1px solid #9ea1a3; */
        /*text-transform: uppercase;*/
    }

    #toolbar .menu > li{
        border-bottom: 1px solid #9ea1a3;
        text-transform: uppercase;
        background-color: #4e5054;
    }
    .cuny-6-brand-row .menu li:hover,
    .cuny-6-brand-row .menu li:focus{
        background-color: #fff;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }
    #navbar .menu > li:hover, #navbar .menu > li:focus{
        background-color: #fff;
    }
    #navbar .cuny-search-form i, #navbar .cuny-search-form i:focus{
        border-bottom: 1px solid #9ea1a3;
    }
    #toolbar li:hover,
    #toolbar li:focus{
        background-color: #003ca2 !important;
    }

    .cuny-6-brand-row .menu li a, #navbar .menu > li > a{
        color: #4e5054;
    }
    .cuny-6-brand-row .menu li a:hover, #navbar .menu > li > a:hover, #navbar .menu > li > a:focus{
        color: #003ca2;
    }
    #toolbar li a:hover,
    #toolbar li a:focus{
        color: #fff !important;
    }
    .cuny-6-brand-row .menu li::before{
        content: none;
    }
    .cuny-6-brand-row .menu a:hover:before,
    .cuny-6-brand-row .menu a:focus:before{
        border: none;
    }
    #toolbar, #navbar{
        padding: 0;
    }
    #navbar .menu > li > a, #main-content .menu > li > a, #toolbar li a, .contextual-navigation li a{
        /* padding: 10px 2%; */
        /* position: relative; */
        /* display: inline-block; */
    }
    #main-content .menu > li{
        /*font-weight: 700;*/
        /*border-bottom: 2px solid #9ea1a3;*/
    }
    #main-content .menu > li > a:hover, #main-content .menu > li > a:focus{
        color: #4e5054;
        background-color: #eeefee;
    }
    #toolbar li a{
        color: #eeefee !important;
    }
	.intro h2{
       font-size: 1.75rem;
	   font-weight:600;
    }
	 .small-screen-only{
        display: block;
    }
}


/*** Responsive Layouts - Tablets ***/
@media screen and (min-width: 788px) and (max-width: 986px){
    #main-content .wpb_row, #main-content .wpb_row.full-width .wpb_row{
        width: 768px;
    }
	 #page-title h1{
      width: auto;
      margin-left: 5%;
    }
	#title-line {
    margin-left: 5%;
    }
	
    .cuny-6-brand-row .menu a{
        padding: 10px 5px !important;
    }
    .cuny-6-brand-row .menu a:hover:before,
    .cuny-6-brand-row .menu a:focus:before{
        top: 38px;
    }
    header .menu a{
        /*padding: 0 !important;
        font-size: .75rem;*/
    }
    header #mobile-bar .cuny-6-login a{
        color: #f0f1f1 !important;
    }
    header #mobile-bar [class*="icon-"]::before{
        /*font-size: 16px;*/
        /*line-height: 34px;*/
    }
    header #mobile-bar .icon-close::before{
        font-size: 1em;
        line-height: .7em;
    }
    .vc_responsive header .wpb_row .cuny-search-form .vc_col-sm-3:not(.keep-width-on-mobile){
        /*  width: 25% !important;*/
    }
    .vc_responsive #mobile-bar.wpb_row .vc_col-sm-4{
        /*width: 33.333% !important;*/
    }
    h1.cuny-yes-1800, #cuny-weather li{
        font-size: 14px;
    }
	.intro h2{
       font-size: 1.75rem;
	   font-weight:600;
    }

    .cuny-section-header{
        padding-left: 15px;
        padding-right: 15px;
    }
    #cuny-weather [class*="icon-"]::before{
        font-size: 20px;
    }
    .flexible{
        float: none;
        text-align: center;
        margin: 0 !important;
    }
    footer .menu li:before{
        content: none;
    }

    /*** Responsive Utility Classes ***/
    .desktop-hide{
        display: block;
    }
    .small-screen-hide{
        display: block;
    }
    .tablet-hide{
        display: none !important;
    }
    .smartphone-hide{
        display: block;
    }
    .desktop-only{
        display: none !important;
    }
    .small-screen-only{
        display: block;
    }
    .tablet-only{
        display: block;
    }
    .smartphone-only{
        display: none !important;
    }
}

/*** Responsive Layouts - Mobile Devices ***/
@media screen and (max-width: 787px){
    header > .wpb_row {
        width: 100% !important;
    }

    #brandbar .wpb_row{
        /*padding: 0;*/
    }
    h1.cuny-yes-1800{
        text-align: center;
    }
    #cuny-weather li:first-child{
        width: 48%;
        text-align: right;
        padding-right: 2%;
    }
    header .wpb_single_image{
        /* padding: 0 20px; */
    }
    header #mobile-bar .cuny-6-login a{
        color: #f0f1f1 !important;
    }
    header #mobile-bar [class*="icon-"]::before{
        /*font-size: 34px;
        line-height: 34px;*/
    }
    header #mobile-bar .icon-close::before{
        font-size: 1em;
        line-height: .7em;
    }
    .vc_responsive header .wpb_row .cuny-search-form .vc_col-sm-3:not(.keep-width-on-mobile) p,
    .vc_responsive header .wpb_row .cuny-search-form .vc_col-sm-3:not(.keep-width-on-mobile) li{
        text-align: center;  
    }
    /* Visual Composer - Mobile */
    .vc_responsive .vc_row-fluid [class*="vc_col-sm-"]{
      width: 100%;
      padding: 0 0;
    }
    .vc_responsive .vc_row-fluid [class*="vc_col-sm-"]{
      margin-left: 0;
    }
   
	.vc_responsive #main-content .wpb_row [class*="vc_col-sm-"]:not(.keep-width-on-mobile),
    .vc_responsive #main-content .wpb_row [class*="vc_col-sm-"]:not(.keep-width-on-mobile) ~ [class*="vc_col-sm-"]{
        margin: 0!important;
        width: 100%!important;
    }
    .vc_responsive #mobile-bar.wpb_row .vc_col-sm-4{
        width: 33.333% !important;
    }
    .wpb_row.full-width{
        width: 100% !important;
    }
	
    #main-wrapper{
        border-radius: 0;
        box-shadow: none;
        width: 100%;
    }
    #main-content .wpb_row{
        width: 96%;
    }

    /* Contextual Menu */
    .icon-menu {
        /*color: #1D3A83;
        display: block;
        font-size: 1.5em;
        line-height: 1.6em;*/
    }
    .contextual-nav-wrapper.hidden{
        display: none;
    }
    .contextual-nav-wrapper{
        display: block;
        margin-left: 10px;
        float: left;
        padding: 0;
    }
    #mobile-submenu-wrapper ul.sub-menu{
        /*     list-style: none; */
        /*     margin-left: 0; */
        /*     padding: 5px 20px; */
    }
    #mobile-submenu-wrapper .sub-menu li{
        /*     padding: 5px 0; */
    }
    #mobile-submenu-wrapper{
        background-color: #353A3D;
        margin-bottom: 10px;
        width: 100%;
        float: left;
    }
    .contextual-navigation{
        display: none;
        left: auto;
        position: relative;
    }
    .contextual-navigation li .icon-swipe_d{
        display: block;
        float: right;
        font-size: 2em;
        line-height: 1.3em;
    }
    .contextual-navigation .children{
        display: none;
    }
    .contextual-navigation .children li{
        padding-left: 15px;
    }

    /*.vc_responsive header .wpb_row [class*="vc_col-sm-"]:not(.keep-width-on-mobile),
      .vc_responsive header .wpb_row [class*="vc_col-sm-"]:not(.keep-width-on-mobile) ~ [class*="vc_col-sm-"]{
        margin: 0 !important;
        width: 100% !important;
      }*/

    .social-media-container{
        text-align: center;
    }

    /*.box-sky, .box-smoke, .box-tan, .box-white{
      padding: 20px;
    }*/

    .tribe-sub-image {
        flex-direction: column;
    }

    .single-tribe_events .tribe-events-event-meta {
        flex-direction: column;
    }
    .cuny-carousel.bucket .box-sky, .cuny-carousel.bucket .box-smoke, .cuny-carousel.bucket .box-tan, .cuny-carousel.bucket .box-white{
        padding: 0;
    }
    .flexible{
        float: none;
        text-align: center;
        /*margin: 0 !important;*/
    }

    /* Images */
    img {
        max-width: 100%;
        height: auto;
    }
    img.alignleft, img.alignright{
        float: inherit;
        height: auto;
        margin: 0 0 10px !important;
        width: 100%;
    }

    /* Page */
    #page-title h1{
        width: auto;
        margin-left: 20px;
    }
	#title-line {
    margin-left: 20px;
    }

    /* Footer */
    /*  footer > .wpb_row{
        text-align: center;
      }
      footer ul, footer .wpb_text_column ul{
        margin-left: 0;
      }*/
    /*  footer .vc_row-fluid [class*="vc_col-sm-"]{
        padding: 0 0 15px !important;
      }*/
    /*  footer .menu li:before{
        content: none;
      }*/
    /*  #cuny-weather li:first-child{
        width: 32%;
        text-align: initial;
      }*/

    /*** Responsive Utility Classes ***/
    .desktop-hide{
        display: block;
    }
    .small-screen-hide{
		display:none !important;
    }
}

