/* @import url('https://fonts.googleapis.com/css2?family=Heebo&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300&display=swap');


.widget_search label{
	font-weight: 500;
}
.sh-header:not(.sh-header-3):not(.sh-header-4) .sh-nav > li.menu-item > a{
	font-weight: 300;
}

.sh-footer .sh-copyrights{
	    background-color: rgb(0 0 0);    color: #ffffff;
}
.sh-copyrights{
	    padding: 20px 10px;
}
.sh-footer .sh-footer-widgets{
	display: none;
}
.sh-nav-cart{
	display: none !important;
}
.custom-copy-right-footer{
 	padding: 7px 10px 0px 10px !important; 
}
.custom-footer-menus .menu{
	list-style: none;
    display: flex;
}

.custom-footer-menus .menu li a{
	color: #ffbe07;
	    padding: 0px 18px;
	border-right: 1px solid #fff;
	font-size: 14px;
    font-weight: 300;
}
.custom-footer-menus .menu #menu-item-869 a{
	border-right: none;
}
.footer-text p, .footer-text p, a {
	color: #fff;
	    font-size: 14px;
    font-weight: 300;
}
.footer-text p, .footer-text p, a:hover{
	color: #fff;
}

.custom-top-footer{
	    padding: 80px 0px 0px 0px;
	margin-bottom: -36px;
}
.custom-footer-img{
	margin-top: -100px;
}

.wpcf7-form .wpcf7-submit{
	border-radius: 0px !important;
	color: #000;
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 300;
}
.wpcf7-form .wpcf7-submit:hover{
	color: #ffbe07 !important;
    background-color: #211f1f !important;
    border-color: #211f1f !important;
}


input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select{
	padding: 10px 20px 8px 20px;
    border-radius: 0px;
	width: 500px;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select::placeholder{
	color: #ddd;
	font-weight: 100;
	font-family: 'Source Sans Pro', sans-serif !important;
}


#menu-new-main-menus #menu-item-1236{
	  background: #ffbe07;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 18px;
}
#menu-new-main-menus #menu-item-1236:hover{
	border: 1px solid rgba(61,61,61,0.69);
	background: #fff;
	    padding-left: 9px;
    padding-right: 9px;
	margin-top: 17px;
}
#menu-new-main-menus #menu-item-1236 a:hover{
	 color: #211f1f;
    opacity: 0.7;
}

#menu-new-main-menus #menu-item-1236 a{
	padding-top: 0px;
	padding-bottom: 0px;
}
.sh-header-meta-container{
	display: none;
}
.nav-social-link img {
    width: 24px;
    height: 24px;
}

.footer-social .nav-social-link {
    margin: 8px;
}

.sh-header, .sh-header-3 > .container {
    border-bottom: 1px solid rgb(0 0 0 / 0%);
	padding: 15px 0px;
}
.custom-copy-right-footer .vc_column-inner {
	padding-top: 0px !important;
}
.footer-text{
	margin-bottom: 0px !important;
}
.custom-footer-menus{
	margin-bottom: 0px !important;
}

.sh-header-search-close i, .sh-header .sh-nav > li.menu-item > a, .sh-header-mobile-navigation li.menu-item > a > i{
	    color: #211f1f;
    opacity: 0.7;
}


.wp-block-search .wp-block-search__button{
	background: #ffbe07;
    border: 1px solid #ffbe07;
}

.widget-item {
    padding-bottom: 30px !important;
}
.widget-item li > a{
	text-align: left;
}
.sh-header-mobile-navigation .header-logo img{
	height: 40px;
}
.sh-header-mobile .header-logo-container{
	position: relative;
    left: -60px;
}
@media screen and (min-width: 1250px){
	.container{
		    padding-left: 50px !important;
    padding-right: 50px !important;
	}
}

@media screen and (max-width: 767px){
	.custom-footer-menus .menu{
		padding: 0px;
		margin-left: -10px;
		display: -webkit-inline-box;
    overflow-y: scroll;
	}
	.custom-footer-menus .menu li a{
		font-size: 14px;
    padding: 0px 10px 0px 10px;
	}
	.footer-text p, .footer-text p, a {
	font-size: 14px;
}
	.custom-copy-right-footer{
		padding-left: 10px;
    padding-right: 10px;
	}
	
	.custom-copy-right-footer .vc_column_container>.vc_column-inner{
		margin-bottom: -20px;
		padding-left: 10px;
	}
	.custom-copy-right-footer{
		padding-bottom: 20px !important;
	}
/*	.footer-text p, .footer-text p, a{
		text-align: center;
	}*/
	.wpcf7{
		padding: 0px 20px;
	}
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select{
		width: 100%;
	}
	.footer-text{
		margin-bottom: 20px !important;
	}
	.custom-footer-menus{
		margin-bottom: 20px !important;
	}
	.wpcf7-form .wpcf7-submit{
		width: 100%;
	}
	.custom-top-footer{
		    margin-bottom: -40px;
	}
	.sh-header-mobile-navigation-right{
		display: none;
	}
	.sh-table-cell{
		float: right;
	}
	.blog-single .post-related-item.slick-slide {
    min-height: 370px !important;
}
	.blog-single .post-item-single-container{
		padding-left:0px !important;
	}
	.custom-top-footer{
		padding-top:0px !important;
	}
	#wppsac-post-carousel-1 .wppsac-post-image-bg a img{
		height:200px !important;
	}
	.blog-style-left .post-container{
		padding: 0px 15px;
	}

}
/* .sh-nav > li.menu-item:last-child{
	background:#ffbe07;
padding-right:12px !important;
color:#000 !important;}

.sh-nav > li.menu-item:last-child:hover{
	background:#fff;
	border:1px solid #000;
} */


#sidebar .theiaStickySidebar .sidebar-container > div:last-child{
	display:none;
}
.sh-pagination .page-numbers{
	margin:0 auto !important;
}
.sh-categories-tabs .nav-tab{
	text-align:right;
}
.case_study .slick-arrow {
	display:none !important;
}
@media only screen and (min-width: 768px) {
.blog-style-left-mini article:nth-child(even) .row{
  	display: flex;
    flex-direction: row-reverse;
    width: 100%;
}
.blog-style-left-mini article:nth-child(even) .post-container-right {
    width: 100%;
    margin-left: 0px;
}

}
.blog-slider-container{
	    background-color: rgb(221, 221, 221,0.8) !important;
}
.home .post-meta{
	display:none;
}
/*.category #content{
	width: 100%; 

}
.category #sidebar{
display:none;
}*/
@media only screen and (max-width: 767px) {
.blog-style-mini1:not(.slick-slider) article {
    min-width: 100% !important;
}
	.case_study .slick-slide .blog-slider-content{
	padding:15px !important;
}
	.case_study .slick-slide .blog-slider-content-details{
		padding:0px !important;
	}
	.category .post-container-content{
		padding:15px;
	}
}
.media .blog-slider-content{
	padding-bottom:10px;
}
.testimonials .sh-load-more{
	padding: 0px 35px;
    background-color: #505050;
    line-height: 50px;
    transition: 0.2s all ease-in-out;
    text-align: center;
    background-size: 200% auto;
    color: #ffffff;
    border-radius: 8px;
    display: table;
    margin-left: auto;
}
.post-switch-item {
	background-color: #dddddd !important;
	background-image: none !important;
}
.blog_section_home{
	display:none;
}
@media (max-width: 768px){
.media .blog-grid-small {
    height: 200px !important;
    width: 100% !important;
    margin-bottom: 4px;
}
	.sh-categories-tabs .nav-tab{
		text-align:left !important;
	}
	.freight_form .elementor-widget-container{
		margin:0px !important;
	}


}
.home .post-categories{
	display:none;
}
#wppsac-post-carousel-1 .wppsac-post-image-bg a img{
	height:300px;
	width:100%;
}
.wppsac-post-categories-list li a{
	background:#dddddd !important;
	color:#000000 !important;
	margin-top:10px;
	font-size: 14px !important;
	padding: 4px 30px !important;
}
.post-categories-container .post-categories a{
		font-size: 14px !important;
	font-weight:normal;
		
}
.post-categories a{
		background:#dddddd !important;
	color:#000000 !important;
	margin-bottom:15px !important;
	font-size: 11px !important;
	padding: 4px 30px !important;
}
.post-categories{
	margin-bottom:5px !important;
}
#wppsac-post-carousel-1{
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
}
#wppsac-post-carousel-1:hover{
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
.header_recent .post-container-left{
	display:none;
} 
.header_recent .post-container-right{
	width:100% !important;
	font-weight:bold !important;
}
.header_recent .post-title h2{
	font-size: 18px !important;
	line-height: 130%!important;
	min-height: 50px;
}
.home .header_recent .post-categories{
	display:block !important;
}
.home .header_recent .blog-style-left .post-container-right{
	justify-content: left;
	align-items:normal;
	padding-top:10px;
	height: auto !important;
}
.home .header_recent .post-categories-container{
	padding-bottom:10px;
}
.home .header_recent .post-container .row {
	border: 1px solid #d9dfed;
	padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 3px;
	margin: 0px !important;
}
@media only screen and (min-width: 768px) {
.home .header_recent .post-container .row {
	min-height: 120px;
}
}
.home .header_recent .post-container .row:hover{
	box-shadow: 0 16px 32px 0 rgb(23 43 77 / 8%);
    transform: translateY(-5px);
}

.home .header_recent .post-item{
	    margin-bottom: 20px;
}
.case_study .wppsac-post-image-bg .wppsac-post-image-bg{
	height:190px;
	width:100%;
}
.case_study .slick-slide, 
.post-related-item.slick-slide{
    margin: 5px;
	min-height: 480px;
box-shadow: 0 16px 32px 0 rgb(23 43 77 / 0.6%);
  transition: 0.3s;
	border-radius: 6px;
    transition: all .3s;
    border: 1px solid #d9dfed;
}

.case_study .slick-slide:hover,
.post-related-item.slick-slide:hover{
border: 1px solid #FFBE07;
    -ms-transform: translateY(-2px);
    transform: translateY(-4px);
}
@media only screen and (min-width: 1024px) {
	
	.home .wppsac-carousel-slides{
		min-height: 500px;
	}
		.home .case_study .wppsac-carousel-slides,
	.post-related-item {
		min-height: 440px;
	}
	.home .wppsac-post-content-position .wppsac-post-title,
	.sh-categories-position-title .post-related .post-related-item .post-title h4{
		margin: 25px 0 !important;
		height:60px;
		 overflow: hidden; /* make sure it hides the content that overflows */
  text-overflow: ellipsis; /* give the beautiful '...' effect */
		font-weight: bold;
	}
	.single-post .post-thumbnail img{
	    height: 500px;
}
}
.home .header_slider .wppsac-post-slider h2.wppsac-post-title a, .wppsac-post-carousel h2.wppsac-post-title a,.header_recent .post-title h2,
.category .post-container-content a h2{
	   font-size: 22px;
    font-weight: bold;
}
.wppsac-post-title{
	min-height: 60px;
}
.wppsac-post-slider button.slick-next, .wppsac-post-carousel button.slick-next {
	background: rgba(221, 221, 221,0.5) url(/wp-content/plugins/wp-responsive-recent-post-slider/assets/css/arrow-right.png) center center no-repeat !important;	
	    background-size: 25px 25px !important;
}
.wppsac-post-slider button.slick-prev, .wppsac-post-carousel button.slick-prev {
	background: rgba(221, 221, 221,0.5) url(/wp-content/plugins/wp-responsive-recent-post-slider/assets/css/arrow-left.png) center center no-repeat !important;
    background-size: 25px 25px !important;
}
/*.header_slider .wppsac-post-date{
	display:none;
}*/
.wppsac-post-date{
font-size: 17px !important;
}
.wppsac-post-carousel.design-1 .wppsac-carousel-slides{
	padding:0px;
}
.wppsac-post-content-position,
.post-content-container{
	padding:0 30px;
}
.testimonials .slick-track{
	margin-left:0px !important;
}
.blog-list.blog-style-left-small .post-item{
	box-shadow:0 4px 8px 0 rgb(0 0 0 / 20%);
	transition:0.3s;
}
.blog-list.blog-style-left-small .post-item:hover{
	box-shadow:0 8px 16px 0 rgb(0 0 0 / 20%)
}
.blog-list .post-title h1, .post-title h2 {
    font-size: 20px;
}
/*.post-item-single .post-switch {
	display:none;
}
*/
.post-related .post-related-item .sh-ratio-content,
.blog-style-left-small .post-thumbnail{
	border-radius:0px !important;
}
.post-related .post-container
{
	margin:0px !important;
}

.single-post .post-meta, .post-meta a{
	font-size:16px !important;
}
.menu-categories-posts-container li:hover, 
.widget_categories li:hover{
	background: #d2d6de;
}
.menu-item-1089:hover, 
.cat-item-1502 .children li:hover{
	background: #EDF2F5 !important;
}

#menu-categories-posts,
.wp-block-categories-list{
	padding-left:0px;
	background: #EDF2F5;
}
.menu-item-type-taxonomy,
.wp-block-categories-list li{
	  padding: 16px 20px 16px 24px !important;
    max-width: 100%;
    margin: 0;
		border: 1px solid #d2d6de;

} 
#sidebar .widget-item li{
			border-color:#d2d6de !important;
}
.sidebar-container .menu-categories-posts-container ul{
	list-style:none; 
}
.sidebar-container .menu-categories-posts-container .sub-menu,
.cat-item a{
	list-style:none !important; 
	padding-left: 0 !important;
	
}
.sidebar-container .menu-categories-posts-container .sub-menu li, 
.cat-item .children li{
	border: none;
}
.blog-single .post-related .post-related-item{
	padding-top:0px !important
}

.sh-post-author{
	padding:10px !important;
}
.blog-single .sh-post-author .sh-post-author-avatar{
	width: 130px;
}
.sidebar-left #menu-item-1089{
	display:block;
}
.post-single-meta .post-title{
	padding-top:20px;
	padding-bottom:20px;
}
.widget-title{
	font-weight: 700;
	font-size: 27px !important;
}
#menu-categories-posts .menu-item-object-category a,
.wp-block-categories-list li a{
	 font-size: 18px;
	font-weight:normal;
}
#block-6{
	padding-bottom:0px !important;
}
.cat-item a:before{
	content:none !important;
}
.post-title h1{
	font-weight:bold;
	font-size: 38px !important;
}
.wppsac-post-date span{
	display:block;
}
.blog-single .post-content-share{
	display:none;
} 
.blog-single .post-item-single-container{
	padding-left:15px;
}
.blog-single .post-related .post-meta{
	display:none;
}
.blog-single .post-related-item.slick-slide{
	min-height: 350px;
}
.blog-single .post-related .post-related-item .post-title h4 {
    height: 45px !important;
	overflow: hidden;
}
.category .post-container{
	margin-left:0px;
	padding-left:10px;
	padding-right:10px;
}
.a2a_vertical_style{
	display:none;
}
.single-post .a2a_vertical_style{
	display:block;
}
.most_popular_title{
	font-weight:bold;
}
.desktop-post-read-later{
	display:none !important;
}
.post-views:after{
	display:none !important;
}
.category .post-auhor-date:after{
	display:none !important;
}
.sh-footer-template .vc_column-inner {
	padding:0px 15px;
}
.footer_social_icons{
	z-index:9 !important;
}
.post-author{
pointer-events: none;
}
.post-related-item .sh-ratio-content{
	  background-repeat: no-repeat;
	    background-size: 100% 100%;
		
}
.post-tags-item{
		padding: 5px 15px;
    border-radius: 3px;
    background: #eaf0f6;
    color: #33475b;
    cursor: pointer;
	font-size: 18px;
}
.post-tags-item:hover{
	color: #33475b;
}
.post-tags-item.post-tags-item-title {
    font-weight: normal;
    background-color: #ffffff;
    color: #000000;
    border-color: #393939;
}
#wppsac-post-carousel-2 .slick-track{
	margin-left:0px !important;
}
.has-custom-font a{
	font-family:Cormorant Garamond;font-size:21px;
	text-decoration: underline;
	color:#0073aa;
}