.page-container {
  padding: 50px 300px;
  margin-top: 120px;
}


.sidebar-contact {
  font-family: 'Segoe UI', Arial, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #04408b;
  font-size: 14px;
}

.icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #4dabf7;
}


.contact-body .page-container {
	margin-top: 0 !important;
}

.contact-body{
	margin-top: 105px;
}

.img-personel img {
	max-height: 500px;
}

.personel-content p {
	margin-bottom: 10px;
	font-family: var(--e-global-typography-792d628-font-family), Sans-serif;
}

.page-container p a {
	color: #2d75e1;
	transition: 0.2s all;
	text-decoration: underline;
}

.page-container p a:hover {
	 color: var(--e-global-color-accent); 
}

.contact-content p a {
	transition: 0.2s all;
	text-decoration: none;
    color: #161616 !important; 
}

.contact-content p a:hover {
    color: var(--e-global-color-accent) !important; 
	text-decoration: underline;
}

.contact-content .elementor-widget-container {
	gap: 5px !important;
}

.page-container .elementor-widget-container {
  display: flex;
  flex-direction: column;
  gap: 20px;

}

.page-container .swiper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.header-white .language-dropdown .wpml-ls-item-toggle {
  color: #161616 !important;
}

.header-white .language-dropdown .wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a,
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus {
  color: #161616 !important;
}

.language-dropdown .wpml-ls-item-toggle {
  color: #fff !important;
  border: none !important;
  background-color: transparent !important;
  transition: all 0.2s;
}

.language-dropdown .wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a,
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus {
  color: #fff !important;
  border: none !important;
  background-color: transparent !important;
  background: transparent !important;
}


.header-page .language-dropdown .wpml-ls-item-toggle {
	color: var( --e-global-color-text ) !important;
}


.header-page .language-dropdown .wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a,
	.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus {
	color: var( --e-global-color-text ) !important;
}


.news-details {
  padding-bottom: 100px;
}

.megamenu-multiTabs {
  height: auto;
  position: relative;
  max-height: auto;
  box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.1);
}

.category-grid {
	display: grid;
	gap: 10px;
    grid-template-columns: repeat(1, 1fr);
}

.has-sub-institutions .category-grid {
	display: grid;
	gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}

#documents_category_child_div {
	display: none;
}

.has-sub-institutions #documents_category_child_div {
	display: block;
}

.search-grid .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #04408B !important;
}

.search-grid .select2-results__option {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
}

.video-category-filter,
.category-filter,
.search-select-filter{
	min-width: 300px;
    max-width: 300px;
}

.search-grid .date-filters {
  min-width: 120px;
  max-width: 120px;
}

.search-input-container form input[type=date]:focus, .search-input-container input[type=email]:focus, .search-input-container input[type=number]:focus, .search-input-container input[type=password]:focus, .search-input-container input[type=search]:focus, input[type=tel]:focus, .search-input-container input[type=text]:focus, .search-input-container input[type=url]:focus, .search-input-container select:focus, textarea:focus, .search-input-container input[type=date]:focus-visible, .search-input-container input[type=email]:focus-visible, .search-input-container input[type=number]:focus-visible, .search-input-container input[type=password]:focus-visible, .search-input-container input[type=search]:focus-visible, .search-input-container input[type=tel]:focus-visible, .search-input-container input[type=text]:focus-visible, .search-input-container input[type=url]:focus-visible, .search-input-container select:focus-visible, .search-input-container textarea:focus-visible {
	border-radius: 100px !important;
}

.ItemsFilter-dateFromTo form input[type=date]:focus, .ItemsFilter-dateFromTo  input[type=email]:focus, .ItemsFilter-dateFromTo  input[type=number]:focus, .ItemsFilter-dateFromTo  input[type=password]:focus, .ItemsFilter-dateFromTo  input[type=search]:focus, input[type=tel]:focus, .ItemsFilter-dateFromTo  input[type=text]:focus, .ItemsFilter-dateFromTo input[type=url]:focus, .ItemsFilter-dateFromTo  select:focus, textarea:focus, .ItemsFilter-dateFromTo  input[type=date]:focus-visible, .ItemsFilter-dateFromTo  input[type=email]:focus-visible, .ItemsFilter-dateFromTo  input[type=number]:focus-visible, .ItemsFilter-dateFromTo  input[type=password]:focus-visible, .ItemsFilter-dateFromTo  input[type=search]:focus-visible, .ItemsFilter-dateFromTo  input[type=tel]:focus-visible, .ItemsFilter-dateFromTo  input[type=text]:focus-visible, .ItemsFilter-dateFromTo  input[type=url]:focus-visible, .ItemsFilter-dateFromTo  select:focus-visible, .ItemsFilter-dateFromTo  textarea:focus-visible {
	border-radius: 100px !important;
}

.ItemsFilter-dateFromTo {
	min-width: 170px;
	max-width: 170px;
}

.video-category-filter label,
.ItemsFilter-dateFromTo label,
.search-input-container label,
.date-filters label,
.category-filter label,
.search-select-filter label {
	font-family: "Montserrat", Sans-serif;
	margin-bottom: 6px;
	margin-left: 8px;
}

.video-category-filter .select2-selection,
.date-filters .select2-selection,
.category-filter .select2-selection,
.search-select-filter .select2-selection {
	border: none !important;
	background: transparent;
	margin-left: 5px;
}

.video-category-filter .select2-container,
.date-filters .select2-container,
.category-filter .select2-container, 
.search-select-filter .select2-container {
	padding: 5px 0px;
    border: 1px solid #04408B;
    border-radius: 100px;
    align-items: center;
}

.video-category-filter .select2-selection__rendered,
.date-filters .select2-selection__rendered,
.category-filter .select2-selection__rendered,
.search-select-filter .select2-selection__rendered {
	padding-right: 25px !important;
	font-family: "Montserrat", Sans-serif;
}

.video-category-filter .select2-selection__arrow,
.date-filters .select2-selection__arrow,
.category-filter .select2-selection__arrow,
.search-select-filter .select2-selection__arrow {
	height: 36px !important;
	width: 30px !important;
}

@media (max-width: 767px) {

  .page-container {
    padding: 30px 20px;
	margin-top: 105px !important;
  }

	.page-container h1 {
		    font-size: 22px !important;
    		line-height: 28px !important;
	}
	
	.has-sub-institutions .category-grid {
		display: flex;
		flex-direction: column;
	}
	
	.category-grid {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.search-grid .btn-searchf {
		margin-top: 10px;
	}
	
.video-category-filter,
.category-filter,
.search-select-filter{
	min-width: auto !important;
		max-width: none !important;
}
	
	.date-filters {
		width: 100%;
		min-width: auto !important;
		max-width: none !important;
		flex-grow: 1;
	}
	
	.search-input-container {
		width: 100%;
	}

  .page-container .page-body-content {
    flex-direction: column-reverse;
  }

  .page-container .sidebar-box {
    width: 100%;
  }
	
	.page-container {
		margin-top: 50px;
	}

}

@media (min-width: 768px) and (max-width: 1024px) {

  .page-container {
    padding: 40px 40px;
  }
	
	.page-container h1 {
		font-size: 23px !important;
	}
	
	.has-sub-institutions {
		flex-wrap: wrap;
	}
	
	.has-sub-institutions .search-input-container {
		flex-grow: 1;
	}
	
	.search-grid .btn-searchf {
		margin-top: 10px;
	}
	
.has-sub-institutions .category-filter,
.has-sub-institutions .search-select-filter{
	min-width: auto !important;
    max-width: none !important;
}
	
.video-category-filter,
.category-filter,
.search-select-filter{
	min-width: 220px !important;
    max-width: 220px !important;
}

  .page-container {
		margin-top: 105px;
	}
	
 .page-container .page-body-content {
    flex-direction: column-reverse;
  }
	
}



@media (min-width: 1025px) and (max-width: 1260px) {
	
	.news-blockList .search-grid {
		display: grid;
    	grid-template-columns: auto auto;
	}
	
	.ItemsFilter-dateFromTo {
	min-width: auto !important;
		width: 100%;
    max-width: none !important;
}

  .page-container {
    padding: 40px 80px;
  }
	
	.page-container h1 {
		font-size: 23px !important;
	}
	
	.has-sub-institutions {
		flex-wrap: wrap;
	}
	
	.has-sub-institutions .search-input-container {
		flex-grow: 1;
	}
	
	.search-grid .btn-searchf {
		margin-top: 10px;
	}
	
.has-sub-institutions .category-filter,
.has-sub-institutions .search-select-filter{
	min-width: auto !important;
    max-width: none !important;
}
	
.video-category-filter,	
.category-filter,
.search-select-filter{
	min-width: 220px !important;
    max-width: 220px !important;
}
	
}

@media (min-width: 1025px) and (max-width: 1366px) {
	.page-container {
		margin-top: 120px;
	}
}

@media (min-width: 1261px) and (max-width: 1380px) {

  .page-container {
    padding: 40px 100px;
  }
	
	.video-category-filter,
	.category-filter,
.search-select-filter{
	min-width: 240px !important;
    max-width: 240px !important;
}
	
	.page-container h1 {
		font-size: 23px !important;
	}

}

@media (min-width: 1381px) and (max-width: 1420px) {

  .page-container {
    padding: 40px 120px;
  }
	
	.page-container h1 {
		font-size: 26px !important;
	}
	
	.video-category-filter,
	.category-filter,
.search-select-filter{
	min-width: 260px !important;
    max-width: 260px !important;
}

}

@media (min-width: 1421px) and (max-width: 1500px) {

  .page-container {
    padding: 40px 160px;
  }
	
	.page-container h1 {
		font-size: 26px !important;
	}

}

@media (min-width: 1401px) and (max-width: 1500px) {
	.page-container {
		margin-top: 115px;
	}
}

@media (min-width: 1501px) and (max-width: 1580px) {

  .page-container {
    padding: 50px 180px;
  }
	
	.page-container h1 {
		font-size: 26px !important;
	}
	
}

@media (min-width: 1581px) and (max-width: 1680px) {

  .page-container {
    padding: 50px 200px;
  }
	
	.page-container h1 {
		font-size: 28px !important;
	}

}

@media (min-width: 1681px) and (max-width: 1720px) {

  .page-container {
    padding: 50px 220px;
  }
	
	.page-container h1 {
		font-size: 32px !important;
	}

}