/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
@font-face {
  font-family: helvetica-neue-regular;
  src: url(fonts/helvetica-neue-regular.ttf);
}
@font-face {
  font-family: Montserrat-Black;
  src: url(fonts/Montserrat-Black.ttf);
}
@font-face {
  font-family: Montserrat-Bold;
  src: url(fonts/Montserrat-Bold.ttf);
}
@font-face {
  font-family: Montserrat-Regular;
  src: url(fonts/Montserrat-Regular.ttf);
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*************** ADD CUSTOM CSS HERE.   ***************/
body {
	font-family: helvetica-neue-regular;
	font-size: 14px;
}
.box-info-header {
	text-align: center;
	font-family: Montserrat-Regular;
	font-size: 14px;
}
.box-info-header h2 {
	color: var(--primary-color);
	margin-bottom: 5px;
	font-size: 45px;
	font-family: Montserrat-Black;
}
.box-info-header b {
	font-family: Montserrat-Bold;
}
.header-bottom {
	margin-top: 10px;
}
.header-bottom-nav > li > a {
	font-size: 16px;
	font-family: helvetica-neue-regular;
	font-weight: normal;
}
.nav-spacing-xlarge>li {
	margin: 0 25px;
}
.widget_nav_menu .menu {
	border: 1px solid #c4c4c4;
	background-color: #fff;
}
.widget>ul>li+li, ul.menu>li+li {
	border-top: 1px solid #c4c4c4;
}
ul.menu>li>a {
	padding: 7px 10px 7px 30px;
}
ul.menu>li>a {
	background-image: url(images/list.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
}
.col-right-sidebar > li {
	list-style: none;
}
.widget .widgettitle {
	background-color: var(--primary-color);
	padding: 10px;
	border-radius: 6px 6px 0 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 2px;
	font-weight: normal;
	display: block;
	text-align: center;
}
.box-img-sidebar {
	background-color: #fff;
	text-align: center;
	border: 1px solid #c4c4c4;
	padding: 10px;
}
.box-img-sidebar img {
	margin-bottom: 0 !important;
}
.col-item-list {
	border-bottom: 1px dashed #999999;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
.col-item-list:last-child {
	border-bottom: none;
}
.col-item-list .title-post {
  font-weight: normal;
  margin-bottom: 0;
}
.col-item-list .title-post a {
	text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 14px;
}
.col-item-list .title-post i {
	margin-right: 6px;
}
.section-title-bold {
	background-color: #fff;
}
.section-title-bold b {
	height: 0;
}
.section-title-bold span {
	border: none;
	background-color: #f40a17;
	display: inline-block;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	padding: 7.5px 20px;
  height: 40px;
}
.section-title-bold span:after {
	content: '';
	display: block;
	background-image: url(images/right.png);
	position: absolute;
	right: -65px;
	top: 0;
	width: 68px;
	height: 40px;
}

.block_normal_post .col-item-normal .box-image {
	width: 50%;
	float: left;
}
.block_normal_post .col-item-normal .box-image img {
	height: 101px;
	object-fit: cover;
}
.block_normal_post .col-item-normal .box-title {
	width: 50%;
	float: left;
	padding-left: 10px;
}
.block_normal_post .col-item-normal .box-title h4 {
	font-weight: normal;
}
.block_normal_post .col-item-normal .box-title h4 a {
	font-size: 14px;
	display: block;
	line-height: 20px;
	text-align: justify;
	text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.block_normal_post .col-item-normal .box-text {
	clear: both;
}
.col-item-normal-2 .box-image img {
	height: 207px;
	object-fit: cover;
}
.col-item-normal-2 .box-title h4 {
	font-weight: normal;
	margin-bottom: 15px;
}
.col-item-normal-2 .box-title h4 a {
	font-size: 14px;
	display: block;
	line-height: 20px;
	text-align: justify;
	text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.from_the_blog_excerpt p {
	font-size: 12px;
	line-height: 20px;
	text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.absolute-footer {
	display: none;
}
.footer-wrapper .section > .section-content > .row > .col {
	padding-bottom: 0;
}
.wp-post-widget-div {
	padding: 20px;
	background-color: #fff;
	border: 1px solid #c4c4c4;
}
.wp-post-widget-listing .post-li {
	border: none !important;
}
.wp-post-widget-listing .post-li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.wp-post-widget-div .post-li a:before {
	content: '';
	display: block;
	width: 13px;
	height: 14px;
	background-image: url(images/ic-w.png);
}
.wp-post-widget-div .post-li a {
	font-size: 14px;
	display: block;
	line-height: 22px;
}
.searchandfilter {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #c4c4c4;
}
.searchandfilter ul li {
	margin: 0;
	width: 100%;
	padding-right: 0;
}
.searchandfilter h4 {
	font-weight: normal;
	margin-bottom: 0;
}
.searchandfilter ul li input,
.searchandfilter ul li select {
	height: 42px;
	border: 1px solid #f1f1f1;
	background-color: #f6f6f6;
	box-shadow: none;
	margin-bottom: 0;
}
.searchandfilter input[type=submit] {
	background-color: #f40a17;
	width: 100%;
	height: 42px;
	border: 1px solid #f1f1f1;
	font-size: 16px;
	font-weight: normal;
	margin-top: 20px;
}
.widget_media_image {
	text-align: center;
}
@media (min-width: 850px) {
	.col-left-sidebar {
		order: 1;
		padding-left: 0;
    flex-basis: 21%;
    max-width: 21%;
	}
	.col-right-sidebar {
		order: 3;
		padding-right: 0;
    flex-basis: 24.5%;
    max-width: 24.5%;
	}
	.col-center {
		order: 2;
		flex-basis: 54.5%;
    max-width: 54.5%;
	}
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}