
/* ======================================================= */
/* ======================================================= */
/* ======================================================= */
/* ======================================================= */

html #wpadminbar {
   position: fixed;
}
a:hover{
	text-decoration: underline;
}
.text_overline{
	text-decoration: overline;
}
.current-menu-item > a{
	font-weight: bold;
}
.tbl_post_meta{
	width: 20%;
	float: left;
}
.tbl_post_cont{
	width: 80%;
	float: left;
}
.single-post .read-more{display: none;}
.cat_filtering_gap{
	width: 100%;
}
.cat_filtering_wrap{
	width: 100%;
	padding: 20px;
	background: #fff;
	z-index: 9;
	box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
    -webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
    -moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
    border-color: transparent !important;
	 border-bottom: 1px solid #ddd !important;
}
.cat_filtering_wrap a.active,
.cat_filtering_mob a.active{
	text-decoration: underline;
	color: #000;
}

.cat_filtering{
	text-align: center;
	margin-bottom: 0 !important;
}

.cat_filtering li{
	display: inline;
	margin: 10px;
}

.loader {
	margin: 111px auto !important;
  z-index: 1;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.filter_posts{
	text-align: center;
}

.post-entry ul{
	padding-left: 0;
}


.grid_section .section_inner{
	z-index: unset;
}

.title_style_1{
	font-weight: 500;
	line-height: 1.2;
	text-transform: unset;
}
.full_width {
	background-color: #fff;
}

.dropdown_nav_wrap{
	overflow: auto;
}
.filter_mob_pop_btn,
.cat_filtering_mob{
	display: none;
}
.cat_filtering_mob .subind_clear_all,
.cat_filtering_mob .clear_all,
.filter_mob_pop_btn,
.filter_mob_apply{
	border: 2px solid #000;
	background: #fff;
	color: #000;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-weight: bold;
}
.cat_filtering_mob .subind_clear_all:hover,
.cat_filtering_mob .clear_all:hover,
.filter_mob_pop_btn:hover,
.filter_mob_apply:hover{
	background: #000;
	color: #fff;
}
.cat_filtering_mob .subind_clear_all,
.cat_filtering_mob .clear_all,
.filter_mob_apply{
	margin: 10px 0;
	border-width:2px;
}
.subind_clear_all,
.clear_all{
	visibility: hidden;
}
.cat_filtering_mob {
    top: 1px;
    width: 100%;
    position: fixed;
    left: 0;
    padding: 20px;
    z-index: 99999;
    background: #fff;
    box-shadow: 0px 0px 38px -14px rgba(0,0,0,0.75);
}
.cat_filtering_mob{
   height: 100%;
}
.admin-bar .cat_filtering_mob{
   height: calc(100% - 40px);
}
.admin-bar .cat_filtering_mob {
    top: 46px;
}

.cat_filtering_mob a{
	display: block;
	width: 100%;
}
.filter_pop_close{
	position: absolute;
	top: 10px;
	right: 10px;
	line-height:1;
	padding: 3px;
	color: #000;
	font-size: 20px;
	cursor: pointer;
}
.filter_pop_close:hover{
	font-weight: bold;
	color: #767676;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%
}
.admin-bar .sticky{
	top: 32px;
}
.sticky + #content {
  padding-top: 100px;
}
.admin-bar .sticky + #content {
  padding-top: 68px;
}
.sticky .site-logo-img img{
	height: 50px;
	width: auto;
}

.top_border,.top_border_center{
	border-top: 7px solid #000;
	width: fit-content;
}
.top_border_center{
	margin: 0px auto;
}
.bg_dark .top_border_center,
.bg_dark{
	color: #fff !important;
	border-color: #fff !important;
}
 
.stk_top_5 .cat_filtering_mob{
	top: 5%;
}


/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
  width: 32.8%;
}

.grid-item {
  padding: 20px;
  background: #f0f0f0;
}

.grid-item img {
  display: block;
  max-width: 100%;
}

.tbl_custom_post_loop p{
	margin-bottom: 1em;
}

.tbl_pagination{
	text-align: center;
}
 


.tbl_pagination a.sel_pag_num{
	/* display:none; */
}
.tbl_pagination a.sel_pag_num:first-child,
.tbl_pagination a.sel_pag_num:last-child {	
	display: inline-block; 
}
.tbl_pagination .page-numbers{
	padding: 15px 20px;
	border: 1px solid #000;
	font-weight: bold;
	margin: 5px;
}

.tbl_pagination .page-numbers.current{
	background: #000;
	color: #fff;
	border-color: #000;
}
.page-numbers:has(.pg_nmb){
	display: done;
}
.tbl_pagination .next,
.tbl_pagination .prev{
	font-size: 1.5em;
	border: 0;
}
.border_solid_1px{
	border: 1px solid #000;
}
.dropdown_big{
	font-size: 30px;
	font-weight: bold;
	padding: 5px 10px;
	min-width: 300px;
	border: 0;
	border-bottom: 3px solid #000;
}
.advisors_wrap{
	height: 350px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	width: 100%;
}
.advisors_wrap img{
	object-fit:cover;
	height: 100%;
}
.advisors_wrap:hover .advisors_title_wrap{
	padding: 30px 20px;
}
.advisors_wrap p{
	font-weight: bold;
}
.advisors_title_wrap{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 20px;
	text-align: center;
	display: block;
	transition: inherit;
}
.advisors_title_wrap h5{
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 5px;
}
.advisors_title_wrap p{
	margin: 0;
}
.advisors_title_wrap:hover{
	text-decoration: underline;
}
.modal-wrapper.styled .modal .close-modal {
	top: -32px;
	right: 3px;
	font-size: 3em;
}
.close-modal:focus{
    outline: 0;
}
.post-navigation{
	display: none;
}

.vc_toggle_active h4{
	color: #000;
}
.vc_toggle .vc_toggle_title:hover h4{
	color: #0274be;
}

.image_hover{
	width: 100%;
	height: 100%;
}
.image_hover .image_hover_in{
}
.image_hover .image_on_hover{
	display: none;
}
.image_hover:hover .image_on_default{
	display: none;
}
.image_hover:hover .image_on_hover{
	display: block;
}


.sticky_nav{
	z-index: 99 !important;
	background: #fff;
	border-top: 5px solid #000;
	font-size: initial;
	font-weight: bold;
}
.sticky_nav a{
	font-weight: bold !important;
}
.is-sticky .sticky_nav{
	-webkit-box-shadow: 0px 17px 20px -23px rgba(0,0,0,1);
	-moz-box-shadow: 0px 17px 20px -23px rgba(0,0,0,1);
	box-shadow: 0px 17px 20px -23px rgba(0,0,0,1);
	z-index: 99 !important;
}
.sticky_nav p{
	margin: 0;
}

.sticky_nav select{
	max-width: 250px;
}


.vc_btn3-style-outline {
	font-weight: bold;
}
.ast-footer-overlay {
   padding-top: 1em;
	padding-bottom: 3.66666em;
}
.footer-adv-overlay {
   padding-bottom: 30px;
}
.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}






.is-sticky .ult-carousel-wrapper.sticky_nav.ult_horizontal .slick-slider{
	background: #fff;
}
.sticky_nav .slick-arrow{
	background: #fff;
	border: 1px solid;
}
.sticky_nav .slick-arrow.slick-disabled{
	display: none !important;
}
.sticky_nav .slick-initialized .slick-slide a{
    background: #efefef;
    padding: 10px;
	 display: block;
}


/*reverse row in desktop*/
@media only screen and (max-width: 800px) {   
 .reverse-row.vc_row {        
		flex-direction: row-reverse !important;  
  }
}


@media (max-width: 767px) {
	.dropdown_big{
		font-size: 18px;
		max-width: 100%;
	}
	.admin-bar .sticky {
    top: 40px;
	}
	.grid-sizer,
	.grid-item {
	  width: 100%;
	}
		
	.sticky_nav select{
		max-width: 120px;
	}

	.cat_filtering_mob_cont .full_wd {
		display: block;
	}

	.tbl_post_meta{
		width: 100%;
		float: unset;
		margin-bottom: 20px;
	}
	.tbl_post_cont{
		width: 100%;
		float: unset;
		border: 1px solid #eee;
	}
	
	.cat_filtering_mob_cont{
		max-height: 600px;
		overflow: auto;
	}
	.cat_filtering_wrap{
		display: none;
	}
	.filter_mob_pop_btn{
		display: block;
		margin-top: 20px;
	}
	.admin-bar .filter_mob_pop_btn{
		margin-top: 10px;
	}
	
	.modal-wrapper.styled .modal{
		width: 100%;
	}
	.border_box_responsive{
		margin-left: -15px;
		margin-right: 15px;
	}
		
	.tbl_pagination .page-numbers{
		padding: 7px 12px;
		margin: 1px;
	}

}

@media (min-width:993px){
	.ast-right-sidebar #primary {
		 padding-right: 30px;
	}
}

@media (max-width: 544px){


}