/*
Theme Name:   IPD
Description:  CBS - GSB - Initiative for Policy Dialogue
Author:       Aleksey Przhevalskiy
Author URI:   https://business.columbia.edu
Template:     hestia-pro
Version:      1.0.0
*/

	.navbar .navbar-header .navbar-brand img {
		max-height: 60px;
	}
	.searchandfilter-date-picker .ui-datepicker select.ui-datepicker-month, .searchandfilter-date-picker .ui-datepicker select.ui-datepicker-year {
		color: #181a1c;
	}
	.program-search form {
		width: 27vw;
	}
	li.sf-field-reset  {
		background-color: transparent !important;
		text-align: right;
		font-weight: 600;
	}
	li.sf-field-reset a {
		text-decoration: underline;
	}
	.sidebar-search-presets {
		flex-wrap: wrap;
		gap: 10px;
	}
	.sidebar-search-presets div {
		flex-grow: 1;
	}
	.elementor-61 .elementor-element.elementor-element-f71d2b8 > .elementor-widget-container, .elementor-element-01475a6 .elementor-widget-container, .elementor-element-f1a67f8 .elementor-widget-container {
		width: 100%;
	}
	#wp-block-search__input-1::placeholder {
		color: #0D5085;
		font-weight: 600; 
		
	}
	.form-group {
		padding: 0;
		margin: 0;
	}
	.searchandfilter h4 {
		padding: 8.5px !important;
	}
	.sidebar-search{
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	
.sidebar-search  div a.elementor-button-link{
				  display: flex;
      align-items: center;
	flex-wrap: wrap;
      justify-content: center;
      height: 34px;
      background: #f4f4f4;
      border-radius: 25px;
      padding: 0 10px;
      color: #fff;
      text-decoration: none;
      min-width: 100px;
      flex-grow: 1;
	}
.sidebar-search  div a.elementor-button-link:hover {
		        background: #0f5185;
        color: white;
	}
	.form-group .form-control {
		margin-bottom: 0 !important;
	}
	.searchandfilter ul li {
		padding: 0 !important;
	}

	.elementor-element-9e734c5 * {
		margin: 0;
    padding: 0;
    box-sizing: border-box;
	}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul {
				  display: flex;
  flex-direction: column;
  gap: 10px;
	}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li {
				  background: #0f5185;
  color: rgb(255, 255, 255);
  font-family: roboto, sans-serif;
	}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li:hover {
		  background: #246ba0;
	}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label {
		  display: flex;
  flex-direction: column;
  border: 0;
	}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select {
  background: #efefef;
  padding: 0 2rem;
  height: 44px;
  border: 0;
	color: #181a1c;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input:hover,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select:hover {
  background: #c8c8c8;
  color: #0f5185;
}
	.sidebar-search .elementor-widget-container .elementor-shortcode form ul {
		  display: flex;
  flex-direction: column;
    gap: 10px;
	}
	.sidebar-search .elementor-widget-container .elementor-shortcode form ul li {
		  background: #0f5185;
  color: rgb(255, 255, 255);
  font-family: roboto, sans-serif;
	}
	.sidebar-search .elementor-widget-container .elementor-shortcode form ul li:hover {
		  background: #246ba0;
	}
	.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label {
		  display: flex;
  flex-direction: column;
  border: 0;
	}
	.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label span {
  padding: 0 1rem;
  height: 44px;
  display: flex;
  align-items: center;
}
	.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select {
  background: #efefef;
  padding: 0 2rem;
  height: 44px;
  border: 0;
	color: #181a1c;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input:hover,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select:hover {
  background: #c8c8c8;
  color: #0f5185;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul {
  display: flex;
  flex-direction: column;
    gap: 10px;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li {
  background: #0f5185;
  color: rgb(255, 255, 255);
  font-family: roboto, sans-serif;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li:hover {
  background: #246ba0;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label {
  display: flex;
  flex-direction: column;
  border: 0;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label span {
  padding: 0 1rem;
  height: 44px;
  display: flex;
  align-items: center;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select {
  background: #efefef;
  padding: 0 2rem;
  height: 44px;
  border: 0;
	color: #181a1c;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input:hover,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select:hover {
  background: #c8c8c8;
  color: #0f5185;
}

.sidebar-search .elementor-widget-container .elementor-shortcode form ul {
  display: flex;
  flex-direction: column;
    gap: 10px;
}
	
.sidebar-search	.elementor-widget-container .elementor-shortcode form ul li {
  background: #0f5185;
  color: rgb(255, 255, 255);
  font-family: roboto, sans-serif;
}
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li:hover {
  background: #246ba0;
}
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label {
  display: flex;
  flex-direction: column;
  border: 0;
}	
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label span {
  padding: 0 1rem;
  height: 44px;
  display: flex;
  align-items: center;
}
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select {
  background: #efefef;
  padding: 0 2rem;
  height: 44px;
  border: 0;
	color: #181a1c;
}
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input:hover,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select:hover {
  background: #c8c8c8;
  color: #0f5185;
}
.sidebar-search form ul li label input::placeholder {
				color: #181a1c !important;
		font-weight: 500;
	}
.sidebar-search form ul li label input::placeholder {
		color: #181a1c !important;
		font-weight: 500;
	}
.sidebar-search form ul li label input::placeholder {
		color: #181a1c !important;
		font-weight: 500;
	}

.sidebar-search form ul li label input::placeholder {
		color: #181a1c !important;
		font-weight: 500;
	}
.sidebar-search form ul li label input::placeholder {
				color: #181a1c !important;
		font-weight: 500;
	}
	
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label {
  display: flex;
  flex-direction: column;
  border: 0;
}
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label span {
  padding: 0 1rem;
  height: 44px;
  display: flex;
  align-items: center;
}

.sidebar-search .elementor-widget-container .elementor-shortcode form ul {
  display: flex;
  flex-direction: column;
    gap: 10px;
}
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li {
  background: #0f5185;
  color: rgb(255, 255, 255);
  font-family: roboto, sans-serif;
}
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li:hover {
  background: #246ba0;
}
	
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select {
  background: #efefef;
  padding: 0 2rem;
  height: 44px;
  border: 0;
	color: #181a1c;
	width: 100%;
}
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label input:hover,
.sidebar-search .elementor-widget-container .elementor-shortcode form ul li label select:hover {
  background: #c8c8c8;
  color: #0f5185;
}

	.hestia-top-bar {
   height: 55px;
	 max-height: 55px;
	 background-color: #0E5085 !important;
}
	.wp-block-search__inside-wrapper {
		width: 100% !important;
	}
	#menu-item-4821 a {
		font-size: 1.3rem;
		font-weight: 600;
	}
.hestia-top-bar .container {
    display: flex;
    height: 100%;  
    flex-direction: column;
    justify-content: center;  
}
	.hestia-top-bar .widget.widget_search form.form-group::before {
		top: 50% !important;
		left: 0;
	}
	.navbar.navbar-scroll-point {
		top: 0 !important;
	}

.navbar.header-with-topbar {
   top: 55px; 
}
	
.publication, .event, .video, .news, .opinion, .program {
   height: 100%;
}
.publication .e-flex, .event .e-flex, .video .e-flex, .news .e-flex, .opinion .e-flex, .program .e-flex{
  height: 100%;

}
	.hestia-search-in-menu {
		display: none !important;
	}
	
/* 	Upcoming Events */
	.elementor-element-f48d34e .e-flex{
		justify-content: space-between;
	}
	.hestia-scroll-to-top {
		background-color: #181a1c !important;
	}
	.navbar-toggle {
		background-color: #fff !important;
	}
.searchandfilter ul {
   padding: 0;
}
	.hestia-top-bar .widget.widget_search form.form-group input[type="search"] {
		background-color: #fff;
		border-radius: 2rem;
		width: 400px;
		margin-left: 30px;
		margin-right: 10px;
		padding: 0 15px;
	}
	.searchandfilter ul li {
		padding-top: 0px !important;
	}
	.form-group .form-control {
		margin: 0;
	}

	body.admin-bar .navbar-default:not(.navbar-transparent) {
		margin-top: 0! important;
	}
	div.container {
		width: 85% !important;
	}
		@media (max-width: 600px) {
		.navbar div.container {
			width: 95% !important;
		}
			.footer-big .content {
				text-align: center;
			}
			.wp-block-social-links-is-layout-flex {
				justify-content: center;
			}
	}
	#main-navigation.collapse.in {
		box-shadow: 0 0 5px #b9b9b9;
	}
	.breadcrumb-container ol {
		margin: 0;
	}
	.searchandfilter label {
		width: 100%;
	}
	.footer-big .footer-menu li a {
		font-weight: 600;
	}
	#glt-translate-trigger {
		left: 217px !important;
	}

	 .elementor-divider {
		padding: 0 !important;
	}
	.main-menu-item a{
		font-weight: 600 !important;
		font-size: 14px !important;
	}
	.navbar.navbar-not-transparent .navbar-nav>.active:not(.btn)>a {
		text-decoration: underline;
	}
	.breadcrumb-container li a,
	.navbar .navbar-nav>li a {
		font-weight: 600;
	}
	.page-numbers {
		padding: 10px;
		background-color: #D2D9E1;
		color: #181a1c !important;
		border-radius: 5px;
	}
	footer.footer {
		box-shadow: 0 0 10px #999999;
		position: relative;
	}
	.hestia-ribbon {
		padding: 70px 0 !important;
	}
	.section-image:after {
		background-color: rgba(0,0,0,0.35) !important;
	}
	.wp-block-social-link-anchor svg {
		width: 32px !important;
		height: 32px !important;
		color: #181a1c !important;
	}
	.elementor-widget-image a {
		width: 100%;
	}
	.footer-big {
		padding: 30px 0 0;
	}
	.footer-big hr {
		display: none;
	}
	.elementor-widget-countdown .elementor-countdown-item {
		background-color: transparent !important;
	}
	.elementor-widget-countdown .elementor-countdown-digits {
		font-size: 46px !important;
		font-weight: 600 !important;
	}

	#block-8 img {
		width: 250px;
		height: auto;
		box-shadow: 0 0 5px #b9b9b9;
		padding: 16.5px;
		margin-top: -6rem;
		border-radius: 5px;
		background-color: #fff;
		position: relative;
		z-index: 1000;
	}
	.footer-big ul {
		padding: 0.5rem 0;
	}
	@media (max-width: 600px) {
		.elementor-2039 .elementor-element.elementor-element-5bf309d img {
			width: 60%;
		}
	}
	.hestia-bottom-footer-content {
		background-color: #D2D9E1;
		margin: 0 calc(50% - 50vw);
	}
	.elementor-2039 .elementor-element.elementor-element-47e63d0 .elementor-tab-title, .elementor-2039 .elementor-element.elementor-element-47e63d0 .elementor-tab-title:before, .elementor-2039 .elementor-element.elementor-element-47e63d0 .elementor-tab-title:after, .elementor-2039 .elementor-element.elementor-element-47e63d0 .elementor-tab-content, .elementor-2039 .elementor-element.elementor-element-47e63d0 .elementor-tabs-content-wrapper {
		border-width: 0px;
	}
	
	.elementor-tabs-wrapper{
  display: flex;
  gap: 3px;
  padding: 1rem 0;
}

.elementor-tabs-wrapper .elementor-tab-title{
  height: 90px;
  width: 100%;
  padding: 0 1rem;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background-color: #6989B0;
	color: #fff !important;
	font-size: 2rem;
}
	.elementor-widget-tabs .elementor-tab-mobile-title {
		background-color: #6989B0;
		text-align: center;
	}
.elementor-tab-title:hover{
  transform: scale(1.2);
  background: #0E5285;
  transition: 
  transform 0.2s ease-out,
  background 0.2s ease-out
  ;
	z-index: 2 !important;
}

.elementor-tab-title.elementor-active{
  transform: scale(1.2);
  z-index: 1;
  background: #0E5285;
  font-weight: 600;
	text-decoration: underline;
	color: #fff !important;
}

/* tab title */
.elementor-tab-title.desktop-tab-title{
  width: 200%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(250, 250, 250);
  height: 90%;
  align-self: center;

}
	
	.elementor-widget-tabs .elementor-tabs-wrapper {
		overflow: unset !important;
	}
	.update-hub {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1.5rem;
		margin: 3rem 0;
		font-family: 'Montserrat' !important;
		padding: 0;
	}
	@media (min-width: 544px) {
		.update-hub {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	@media (min-width: 1024px) {
		.update-hub {
			grid-template-columns: repeat(3, 1fr);
		}
	}
	.update-hub li {
		padding: 16.5px;
		box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
		background-color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 1.5rem;
	}
	.update-hub li p {
		margin: 0;
	}
	.update-hub li::marker {
		content: '' !important;
	}
	.update-hub a {
		font-weight: 600;
		color: #181a1c;
	}
	.update-hub-title {
		font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
		font-weight: 600;
		border-bottom: 1px solid #D2D9E1;
	}
	.update-hub a.hub-link {
		font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
		font-weight: 600;
		color: #0E5285 !important;
	}