.blog-page main#maincontent{
	margin-left: auto;
    margin-right: auto;
    width: calc(100% - 30px);
    padding: 30px 0 30px;
}
.blog-page .page-title-wrapper .page-title{
    font-weight: 600;
    margin: 0;
    padding-bottom: 25px;
    text-align: left !important;
    color: #083880;
    text-transform: capitalize;
    font-family: 'Poppins';
}

.post-list-wrapper .post-list {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.post-list.modern .post-item.post-holder {
    flex: 1 1 42%;
    border-bottom: none;
    margin-bottom: 25px;
    background-color: #F2F2F2;
    padding-left: 0px;
    margin: 8px;
    padding: 0;
}
.post-list .post-container {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.post-list .post-container{
	padding: 18px;
}
.post-list .post-image{
	width: 100%;
}
.post-list .post-image .image-wrap{
	padding: 0;
}
.post-list.modern .post-info{
	max-width: 100%;
    width: 100%;
    padding: 0;
}
.post-list .post-info .post-title-wrap h3 a{
    color: #083880;
    font-weight: 600;
    text-decoration: none;
}
.post-list .post-info .post-title-wrap h3{
	margin: 0 0 15px;
}
.blog-page .page-title-wrapper{
	padding-left: 15px;
}
.post-list .post-description{
	color: #888888;
    font-weight: 400;
    font-family: 'Poppins';
    margin-bottom: 10px !important;
    font-size: 11px;
	line-height: 18px;
}
.post-description .action.primary, .post-description .action-primary {
    background: transparent;
    border: none;
    color: #222222;
    padding: 0;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 11px;
    line-height: 18px;
}
.schoolshack-blog-visit{
	box-shadow: 9px 10px 12px #ebe9eb;
    border: 1px solid #ddd;
    border-top: none;
    padding: 20px;
    border-radius: 0 0 5px 5px;
    background-color: #083880;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.page-layout-2columns-right .sidebar-additional{
	padding: 0;
}
.schoolshack-blog-header h2{
	font-size: 15px;
    margin-bottom: .5rem;
    font-family: 'Poppins';
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
    color: white;
}
.schoolshack-blog-logo {
    margin-bottom: 15px;
}
.schoolshack-blog-content{
	margin-top: 20px;
}
.schoolshack-blog-content p{
	color: white;
	font-size: 10px;
	margin: 0;
}
.visit-us{
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 30px;
    margin-top: 20px;
    width: 100%;
}
.visit-us a{
	display: flex;
    align-items: center;
    color: #222222;
    text-decoration: none;
    width: 100%;
}
.visit-us span{
	background-color: #f2f2f2;
    padding: 5px 5px;
    border-radius: 15px;
    margin-left: 10px;
}
.visit-us .icon{
	background-color: #00008b;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    color: #fff;
    text-align: center;
    line-height: 23px;
    margin-left: 10px;
}
.catalogue-container{
	box-shadow: 9px 10px 12px #ebe9eb;
    border: 1px solid #ddd;
    padding: 20px;
    background-color: #fbfbf3;
    border-top: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 30px;
}
.catalogue-title{
	font-size: 20px;
    padding: 0px 0px 5px;
    color: #083880;
    font-weight: bolder;
    font-family: 'Poppins';
}
.catalogue-block{
	background-color: #F2F2F2;
    margin-bottom: 10px;
    padding: 10px;
}
.catalogue-block h2{
	font-size: 15px;
    color: #083880;
    font-weight: 500;
    margin: 0;
    margin-bottom: .5rem;
    line-height: 1.2;
}
button.catalogue-download-btn{
	font-size: 14px;
    padding: 7.5px 5.5px;
    background: #083880 !important;
    color: #fff;
    font-weight: 500;
    border-radius: 12px;
    border: 1px solid #cdcdcd;
    font-family: 'Poppins';
}
.block-popular-posts .block-title{
	box-shadow: 9px 10px 12px #ebe9eb;
    background-color: #0088CC;
    color: #FFFFFF;
    margin: 0;
    padding: 15px 20px 13px;
    border-radius: 5px 5px 0 0;
}
.block-popular-posts .block-title strong{
	font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Poppins';
}
.block-popular-posts .block-content{
	box-shadow: 9px 10px 12px #ebe9eb;
    border: 1px solid #ddd;
    background-color: #fff;
    border-top: none;
    padding: 20px;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
}
.block-popular-posts .block-content .post-image{
	background: 0 0;
    border: none !important;
    padding: 0 !important;
}
.block-popular-posts .block-content .post-item-link{
	color: #222222;
    font-size: 13px;
    font-family: 'Poppins';
    font-weight: 500;
}
.block-popular-posts .block-content .post-item-date{
	color: #888888;
    font-weight: 400;
    font-size: 12px;
    font-family: 'Poppins';
}
.widget.block.block-popular-posts.block-list-posts{
	width: 100%;
}

@media screen and (min-width: 814px) {
	.post-list .post-container{
		padding: 20px;
	}
	.visit-us a{
		padding: 3px 5px;
	}
	.schoolshack-blog-visit, .catalogue-container{
		margin-bottom: 30px;
	}
	.page-layout-2columns-right .sidebar-additional{
		margin-top: 8px;
	}
}

@media screen and (min-width: 481px) {
	.blog-page .page-title-wrapper .page-title{
		font-size: 40px;
	}
}

@media screen and (max-width: 480px) {
	.blog-page .page-title-wrapper .page-title{
		font-size: 30px;
	}
	.post-list-wrapper .post-list{
		flex-direction: column;
	}
	.schoolshack-blog-visit{
		margin-bottom: 20px;
	}
	.catalogue-container{
		margin-bottom: 20px;
	}
	.page-layout-2columns-right .column.main{
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 814px) {
	.blog-page main#maincontent{
		padding-left: 0;
		padding-right: 0;
	}
	.post-list .post-container{
		padding: 18px;
	}
	.visit-us a{
		padding: 3px 2px;
		justify-content: center;
	}
	.page-layout-2columns-right .column.main{
		width: 100%;
	}
	.page-layout-2columns-right .sidebar-additional{
		width: 100%;
	}
}

@media screen and (min-width: 531px) {
	.post-list .post-info .post-title-wrap h3 a{
		font-size: 19px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 530px){
	.post-list .post-info .post-title-wrap h3 a{
		font-size: 16px;
	}
}
@media only screen and (min-width: 481px) and (max-width: 632px){
	.visit-us a{
		font-size: 0;
	}
	.visit-us span{
		font-size: 12px;
	}
	.visit-us .icon{
		font-size: 14px;
	}
}
@media only screen and (min-width: 632px) and (max-width: 681px){
	.visit-us span{
		font-size: 12px;
	}
	.visit-us .icon{
		font-size: 14px;
	}
}
@media only screen and (min-width: 481px) and (max-width: 814px){
	.page-layout-2columns-right .sidebar-additional{
		display: flex;
    	flex-wrap: wrap;
    	gap: 2%;
	}
	.schoolshack-blog-visit{
		width: 40%;
    	flex: 1 1 30%;
    	height: fit-content;
	}
	.catalogue-container{
		width: 100%;
		flex: 1 1 30%;
	}
}

@media only screen and (min-width: 682px) and (max-width: 814px){
	.widget.block.block-popular-posts.block-list-posts{
		flex: 1 1 35%;
	}
	.page-layout-2columns-right .sidebar-additional{
		flex-wrap: nowrap;
	}
	.visit-us a{
		font-size: 0;
	}
	.visit-us span{
		font-size: 13px;
	}
	.visit-us .icon{
		font-size: 15px;
	}
}
@media only screen and (min-width: 815px) and (max-width: 963px){
	.page-layout-2columns-right .column.main{
		width: 65%;
	}
	.page-layout-2columns-right .sidebar-additional{
		width: 269px;
	}
	.visit-us a{
		justify-content: space-between;
		font-size: 10px;
	}

}
@media screen and (min-width: 964px) {
	.page-layout-2columns-right .column.main{
		width: 70%;
	}
	.page-layout-2columns-right .sidebar-additional{
		width: 280px;
	}
	.blog-page main#maincontent{
		max-width: 1170px;
	}
	.visit-us a{
		font-size: 11px;
	}
}
@media screen and (max-width: 530px) {
	.post-list .post-image .image-wrap img{
		height: 145px;
	}
}
@media only screen and (min-width: 531px) and (max-width: 768px){
	.post-list .post-image .image-wrap img{
		height: 250px;
	}
}
@media screen and (min-width: 964px) {
	.post-list .post-image .image-wrap img{
		height: 200px;
	}
}