.custom-btn-primary {
	background: var(--porto-primary-color);
	color: #fff !important;
	border-radius: 14px;
	
	& img {
        width: 25px;
    }
	
	& a {
		color: #fff !important;
	}
}

.custom-btn-primary:hover {
    filter: opacity(0.9);
	
	& a {
		border-bottom: none !important;
	}
}

#header .main-menu > li.custom-btn-primary:hover > a, #header .main-menu > li.custom-btn-primary.active > a {
	border-color: transparent !important;
}

.custom-icon-box.with-shadow {
    transition: transform .3s, box-shadow .3s;
    box-shadow: 0 0 10px #ccc;
}

.custom-icon-box:hover {
	box-shadow: none;
}

.custom-icon-box.with-shadow:hover {
	box-shadow: 0 30px 30px rgba(187, 187, 187, .33);
}

.text-to-short .porto-sicon-header p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: 0.4s;
    overflow: hidden;
}

.text-to-short .porto-sicon-header h3{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    transition: 0.4s;
    overflow: hidden;
}

.custom-icon-box .porto-sicon-read.xx {
	font-size: 14px;
}

.custom-icon-box .porto-sicon-img img {
    padding: 14px;
    border-radius: 14px !important;
	overflow: hidden;
}

.custom-card-white {
    background: #fff;
    padding: 12px !important;
    margin: 0 !important;
    border-radius: 14px;
}

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

@media(max-width: 991px) {
	.grid-columns {
    	grid-template-columns: repeat(2, 1fr);
		padding-right: 12px;
		padding-left: 12px;
	}
}

.grid-columns .col-md-3 {
	width: 100%;
}

.articles-download {
    background: var(--porto-primary-color);
    padding: 20px;
    border-radius: 14px;
	& .porto-heading a, .tb-meta-published_date {
		color: #fff !important;
	}
}

.btn-center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 auto;
    margin-top: 35px;
}

.border-width {
    border: 3px solid;
    border-top: 40px solid;
}


.btn-primary {
	border-radius: 14px !important;
}

