.job-template {
	padding: 10px;
}
.filter-label {
	font-weight: 700;
}
.filter-row select  {
    border: none;
    font-weight: 700;
    min-width: 200px;
}
.post-item  {
    margin-top: 30px;
    background-color: #fff;
}
.post-item .post-title {
	font-size: 19px;
	color: #313131;
    font-size: 18px;
    font-weight: 700;
}
.post-item .elementor-column {
	min-height: 108px;
	padding: 0 14px;
	align-content: center;
    align-items: center;
}

.post-item .elementor-button {
	font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #00366D;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 2px 5px 16px 0px rgb(0 0 0 / 29%);
}
.post-item .elementor-button:hover {
	color:  #00366D;
    background-color: #fff;
}
.button-wrap {
	margin-top: 15px;
    text-align: center;
}
@media screen and (max-width: 480px) {
	.filter-row select  { 
		min-width: auto;
	}
	.elementor-column.elementor-col-25 {
	    width: 50%;
	    display: block;
	    padding: 0 5px;
	    text-align: center;
	}
	.post-item .elementor-column { 
		min-height: auto;
	}
	.post-item {
	    padding-bottom: 22px;
	}

}
#history .elementor-tabs-alignment-stretch {
	min-height: 386px;
}
#history .elementor-tabs-wrapper {
	position: absolute;
    bottom: -50px;
    background: #E5E5E5;
    box-shadow: inset -1px 0px 0px #f3f3f3;
}
#history .elementor-tab-title {
	color: #000000;
	height: 50px;
    padding: 0 25px!important;
    line-height: 50px;
	text-shadow: none;
}
#history .elementor-tab-title.elementor-active {
	background: #AF2317;
	color: #fff;
}
#history .elementor-tabs-content-wrapper {
	padding-bottom: 90px;
    padding-top: 40px;
}
#history .elementor-tabs-content-wrapper h1,#history .elementor-tabs-content-wrapper h3 {
	color: #fff;
}
#history .elementor-tabs-content-wrapper h3 {
	font-weight: 300;
}
#history .elementor-widget-container {
    position: initial;
}
.row-history {
	display: flex;
	align-items: center;
}
.row-history .col:nth-child(2){
	padding-left: 70px;
}
.box-image {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}
.image-cover {
    height: auto;
    overflow: hidden;
    padding-top: 100%;
    background-position: 50% 50%;
    background-size: cover;
	    min-height: 350px;
    position: relative;
    min-width: 350px;
}
.image-cover img {
	 right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.has-hover:hover .image-zoom img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
 .has-hover [class*="image-"] img {
    -webkit-transition: opacity .6s, -webkit-filter .6s, -webkit-transform .6s, -webkit-box-shadow .3s;
    transition: opacity .6s, -webkit-filter .6s, -webkit-transform .6s, -webkit-box-shadow .3s;
    -o-transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s;
    transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s;
    transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s, -webkit-filter .6s, -webkit-transform .6s, -webkit-box-shadow .3s;
}
.element-gallery h5.post-title {
	    color: var( --e-global-color-fa47520 );
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
}
#gallery_list{
	    margin-left: -15px;
    margin-right: -15px;

}
.element-gallery .col-inner {
	padding: 0 15px 30px;
}

.main-detail-lich {
    max-width: 1400px;
    margin: 0 auto;
}