/* CSS Document */
.catsub {
	width: 25%;
	display: block;
	float: left;
	height: 83vh;
	text-align: center;
	background-size: 100%;
	background-color: #000000;
	background-repeat: no-repeat;
	transition: 1s all;
}
.newsright a {
    font-weight: 600;
    font-size: 25px;
    background: #000000;
    width: 100%;
    display: block;
    padding: 2%;
    color: #ffffff;
    line-height: 150%;
}
.moduleItemTitle {
    height: 38px!important;
    text-align: center;
    font-size: 19px;
    background: #cacaca;
    line-height: 35px;
    overflow: hidden;
}
div.k2ItemsBlock ul li span.moduleItemDateCreated {
    background: #000000;
    padding: 0% 1%;
    color: #ffffff;
    float: right;
}
#user20 h3.page-header{font-size: 40px; padding: 10px 0px;}
.sidenewsimg{opacity: 0!important;}
#right {
    margin-top: 40px;
    position: sticky;
}
#user20 ul li {
    width: 33%;
    float: left;
}
.catItemTitle a{font-size: 20px;}
div.catItemHeader h3.catItemTitle {
    padding: 4px 0 4px 0;
    margin: 0;
	font-size: 20px!important;
}
#user20 ul li a {
    width: 98%;
    display: block;
    float: left;
    margin: 1%;
    background-size: cover;
	height: 350px;
}
#user20 span.introk2c{
    text-align: center;
    display: block;
}
a.moduleItemImage img {
    float: none;
    width: 100%;
}
.moduleItemTitle {
    width: 100%;
    display: block;
}
.moduleItemTitle img{width: 100%; display: block; margin: 0 auto;}
#k2ModuleBox1496{max-width: 400px; margin: 0 auto;}
#region3 {
    width: 80%!important;
    max-width: 1920px!important;
	margin: 0% 10%;
}
.xtc-wrapperpad, .xtc-wrapper {
    background: #e9e9e9;
}
.itemIntroText p,.itemFullText p{padding: 1%;}
div.itemListCategory {
	background: transparent;
	border: 0px;
	border-radius: 4px;
	margin: 24px 0 24px 0;
	padding: 8px;
	text-align: center;
}
div.itemListCategory h2 {
	color: #838383!important;
	font-size: 80px;
	letter-spacing: 50px;
}
.gall img {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	border: 1px solid #666;
}
div.itemHeader h2.itemTitle {
	margin: 50px 0px;
	font-size: 50px;
	color: #838383!important;
	text-align: center;
}
.catsub h3 {
	font-weight: 800!important;
	width: 100%;
	background-color: #00000050;
	color: #fff;
	margin-top: 78.5vh!important;
	padding-bottom: 12px!important;
}
#k2Container {
    max-width: 2560px!important;
    padding: 0%!important;
    margin-top: 40px;
}
#region3wrap {
	margin-top: 20px!important;
}
div.itemIntroText, div.itemFullText {
	padding-left: 0px!important;
	font-weight: 400!important;
}
div.itemBody {
	padding: 0px!important;
	margin: 0px!important;
}
.itemImageGallery {
	max-width: 2560px!important;
	margin: 0 auto!important;
}

.itemFullText,.itemIntroText {
	width: 100%;
	text-align: center;
	margin: 50px 0px;
	color: #383838!important
}
#region3 {
	background: #e9e9e9;
}
.itemList {
	max-width: 1900px;
	margin: 0 auto;
}
span.catItemImage img {
    width: 100%!important;
}
.catItemImageBlock {
    aspect-ratio: 1 / 1;
    width: 100%;
    overflow: hidden;
    display: block;
    float: left;
    margin-bottom: 30px !important;
}

.catItemImageBlock img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
div.itemContainer {
    padding: 10px 30px;
}
	.introk2c{display: block;
		float: left;
	}
div.itemContainer:nth-child(4n+2){border-right:1px #666 solid;border-left:1px #666 solid;}
@media(max-width:640px) {
div.itemListCategory h2 {
    color: #838383!important;
    font-size: 95px;
    letter-spacing: 10px;
}
	div.itemHeader h2.itemTitle {
    font-size: 28px;
    color: #838383!important;
    line-height: 160%!important;
    text-align: center;
    width: 90%;
    margin: 0 5%;
}
	#user20 ul li {
    width: 100%;
    float: left;
}
	div.itemImageBlock {
    width: 100%;
}
	body {
    padding-top: 35px;
}
	.catItemImageBlock {
    height: fit-content;
}
	div.itemContainer:nth-child(4n+1) {
    border-right: 0px;
    border-left: 0px;
}

	#region3 {
    width: 90%!important;
		margin: 0% 5%;
}
	span.catItemImage {
    margin: 0px;
}
	#region3wrap {
    margin-top: 0px!important;
}
	div.itemContainer:nth-child(4n+2) {
    border-right: 0px;
    border-left: 0px;
}
}