/*
red #C42338
dblue #000533 000533
black #04061B
*/
/*header*/
.lang-ks {
	display: block;
}
header.hg-t{
	z-index: 2222;
	position: fixed;
	left: 2%;
	top: 0;
	width: 96%;

}
.header-grid .hg-clm{
	vertical-align: middle;
}
.header-grid{
	background: #000533;
	-webkit-border-radius: 0 0 25px 25px;
    -moz-border-radius: 0 0 25px 25px;
    border-radius: 0 0 25px 25px;
    color: #fff;
    text-align: center;
    padding: 1em 3em;
}
#cont-info-des a,
#cont-info-des p,
#cont-info-des span{
	color: #fff;
	font-size: 1.25em;
}
footer .f-sl-l a svg{
	fill:#fff;
}
footer .f-sl-l a svg{
	height: 1.5em;
	width: auto;
}
footer .f-sl-l a.hg-clm:hover,
.l-sl-post a:hover{
	opacity: .5;
}
header a,
header p,
header span,
nav ul li a{
	color: #fff;
	font-size: 1.5em;
}
nav ul li a{
  font-family: 'ks-b';
}
header nav{
	text-align: left;
}
header .header-links{
	text-align: right;
}
header nav, header .header-links{
	width: -webkit-calc(50% - 40px);
	width: -moz-calc(50% - 40px);
	width: calc(50% - 40px);
	width: calc(50% - 40px);
}
header nav{
	margin-left: -1px;
}
header .header-links{
	margin-right: -1px;
}
#main-nav-ks > li {
	display: inline-table;
	vertical-align: middle;
	position: relative;
	padding-right: 4em;
}
#main-nav-ks > li.menu-item-has-children:hover > .sub-menu:hover,
#main-nav-ks > li.menu-item-has-children > .sub-menu:hover,
#main-nav-ks > li.menu-item-has-children:hover > .sub-menu{
	opacity: 1;
	pointer-events: all;
}
div.leng-nav > p,
#main-nav-ks > li.menu-item-has-children  > a{
	position: relative;
	display: table;
	width: auto;
}
.leng-nav:hover > p::before,
#main-nav-ks > li.menu-item-has-children:hover  > a::before{
	transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}
.leng-nav > p::before,
#main-nav-ks > li.menu-item-has-children  > a::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: -1em;
	width: .75em;
	height: .75em;
	background-image: url(/wp-content/themes/krymsos/hg-w-img/png/arrow_r.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	z-index: 2;
}
.leng-nav:hover .sub-nav{
	opacity: 1;
	pointer-events: all;
}
.leng-nav {
	padding: 0 1em;
	cursor: pointer;
}
.leng-nav .sub-nav{
	position: absolute;
	background:  #000533;
	width: 150%;
	left: -25%;
	padding: 3em 0 3em 0;
	-webkit-border-radius: 0 0 25px 25px;
    -moz-border-radius: 0 0 25px 25px;
    border-radius: 0 0 25px 25px;
    opacity: 0;
    pointer-events: none;
    text-align: center;	
}
.leng-nav .sub-nav .cur-lng{
	display: none;
}
#main-nav-ks > li > .sub-menu{
	position: absolute;
	background:  #000533;
	width: 171%;
	padding: 3em 10% 3em 3em;
	left: -3em;
	-webkit-border-radius: 0 0 25px 25px;
    -moz-border-radius: 0 0 25px 25px;
    border-radius: 0 0 25px 25px;
    opacity: 0;
    pointer-events: none;
}
#main-nav-ks > li > .sub-menu > li {
	display: table;
	position: relative;
	width: 100%;
}
#main-nav-ks > li > .sub-menu a{
	font-family: 'ks-r';
	font-weight: '300';
	font-size: 1.2em;
	padding: .5em 0;
	position: relative;
	display: table;
	width: 100%;
}
.header-links svg path{
	fill: #fff;
}
.header-links svg{
	height: 1.5em;
	width: auto;
	fill: #fff;
}
.header-links > .hg-clm{
	padding: 0 1em;
	vertical-align: middle;
}
.header-links >  #ks-acc.hg-clm{
	padding-right: 0;
}
.header-links #cont-info{
	margin-right: 4em;
}
#cont-info-des{
	position: fixed;
	top: 0;
	right: 0;
	background-color: #000533;
	width: 50vw;
	height: 100vh;
	font-size: 1em;
	text-align: center;
	font-family: 'ks-b';
	transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    pointer-events: none;
    opacity: 0;
    z-index: 22;
}
.ci-open #cont-info-des{
	pointer-events: all;
	opacity: 1;
	transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
#cont-info-des a{
	font-family: 'ks-r';
}
#cont-info-des span.cont-tit{
	color: #C42338;
	padding-bottom: .5em;
	font-family: 'ks-b';
	font-size: 1.5em;
}
.cont-item{
	text-align: center;
	padding: 1em 2em;
}
.cont-item a,
.cont-item span,
.cont-item p {
	display: table;
	width: auto;
	text-align: center;
	margin: 0 auto;

}
.cont-item a{
	text-decoration: underline;
}
 .cont-info-grid{
	width: 70%;
	display: block;
 	margin: 0 auto;
}
#cont-info-des .cont-des-sp a{
    display: initial;
    font-family: 'ks-b';
    font-size: 1em;
}
#cont-info-des .cont-des-sp {
	font-family: 'ks-b';
	font-size: 1.25em;
	padding-top: 2em;
}
#cont-info-des .ks-cl-btn{
	top: 10em;
	right: 10%;
}
.ci-open #sl-links{
	position: fixed;
} 
.ci-open #sl-links,
.home-tpl #sl-links{
	opacity: 1;
}
body.ci-open #sl-links a,
body.home-tpl #sl-links a{
pointer-events: all;
}
body #sl-links a{
 	pointer-events: none;
}
#sl-links{
	position: absolute;
	top: 0;
	right: 4%;
	height: 100vh;
	pointer-events: none;
	z-index: 222;
	opacity: 0;
}
#sl-links a.active svg path,
#sl-links a:hover svg path{
	fill:#C42338;
}
#sl-links a{
	position: relative;
	padding: 1em;
	display: table;
	text-align: center;
	width: auto;
	margin: 0 auto;
	pointer-events: all;
}
#sl-links a svg path{
	fill: #fff;
}
#sl-links a svg{
	height: 1.5em;
	width: auto;
	text-align: center;
	display: block;
	margin: 0 auto;
}
/*search*/
#ks-search{
	cursor: pointer;
}
.search-open .ks-shearch{
	opacity: 1;
	pointer-events: all;
}
.ks-shearch{
	position: fixed;
	display: table;
	width: 100%;
	height: 100%;
	padding: 0 20%;
	top: 	0;
	left: 0;
	bottom: -100%;
	display: table;
	background: rgb(0 5 51 / 95%);
	color: #fff;
	text-align: center;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
}
.ks-shearch .ks-cl-btn {
    position: relative;
    right:auto;
    top: auto;
    vertical-align: middle;
}
.ks-shearch label > .hg-clm{
	vertical-align: middle;
	text-align: left;
	margin:  0 2em;
}
.ks-shearch label{
	position: relative;
	display: block;
	text-align: center;
	width: 100%;
	padding-bottom: 1em;
	font-size: 1em;
}
.ks-shearch input{
	color: #fff;
	border-bottom: 1px solid #fff; 
}
.ks-shearch input{
	width: 70%;
}
body button.search-submit{
	width:auto;
	text-align: center;
}
.ks-shearch input,
body button.search-submit{
	display: inline-table;
	vertical-align: middle;
	position: relative;

}
body button.search-submit svg path{
	fill :#C42338
}
body button.search-submit svg{
	height: 2em;
	width: auto;
}
.ks-shearch > form{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 50vw;
}
body button.search-submit{
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 0px;
    background: transparent;
}
/*header*/
/*footer*/
#scroll-top svg path{
	fill: #fff;
}
#scroll-top svg {
	width: 100%;
	height: auto;
}
#scroll-top{
	position: absolute;
	display: block;
	width: 2em;
	height: 2em;
	    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
        top: 10%;
    right: 5%;
    opacity: 1;
    z-index: 22;
    cursor: pointer;
}
		footer .des-nav svg{
    		margin-bottom: 1em;
		}
body footer p,
body footer span,
body footer a{
	color: #fff;
}
footer .ks-b-btn {
	width: auto;
	margin: 0 auto;
	display: table;
}
footer .ks-b-btn span{
	font-size: 1.5em;
	text-align: center;
}
body footer{
	background-color: #000533;
	padding: 0 2%;
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
    color: #fff;
}
.ks_dontan .don_des{
	padding: 5% 0;
	font-size: 1.5em;
	font-family: 'ks-b';
}
footer .f-des,
footer .ks_dontan{
	padding: 5% 20%;
	margin: 0 auto;
	position: relative;
	text-align: center;
	border-bottom: 1px solid rgb(221 221 221 / 30%);
}
footer .f_nav{
	padding: 5% 2%;
	border-bottom: 1px solid rgb(221 221 221 / 30%);
}
footer .f_nav > .hg-clm{
	width: 20%;
	vertical-align: middle;
	text-align: left;
}
footer .f_nav > .hg-clm.des-nav{
	vertical-align: bottom;
}
footer .f_nav > .hg-clm.f-nav{
	width: 59%;
}
#ks-nav-f{
	width: 100%;
}
#main-nav-ks-f{
	text-align: center;
}
#main-nav-ks-f > li.menu-item-has-children> a{
	position: relative;
	margin-bottom: 1em;
	display: block;
}
#main-nav-ks-f > li{
	display: inline-table;
	position: relative;
	width: auto;
	text-align: left;
	padding: 0 2em;
}
#main-nav-ks-f .sub-menu li a{
	font-size: 1em;
	font-family: 'ks-r';
	padding-bottom: .5em;
	display: table;
}
footer .f-sl-l a{
	font-family: 'ks-r';
	font-weight: 600;
}
footer .f-sl-l span{
	font-family: 'ks-b';
	margin: 1em 0;
	font-size: 1.2em;
}
footer .f-sl-l span:last-of-type{
	padding-top: 2em;
}
footer .f-sl-l span, footer .f-sl-l a{
	position: relative;
	display: table;
	padding: 0 1em;
}
footer .f-sl-l a.hg-clm{
	display: inline-table;
	vertical-align: middle;
	padding: 1em;
}
/*footer*/
/*all-ks*/
a.ks-anchor{position:absolute;margin-top:-10em;}
.pc-h{
	display: none;
	pointer-events: none;
}
/*preloader*/
body{
	opacity: 0;
}
body.page-ready{
	opacity: 1;
}
/*preloader*/
.ks-bread{
	padding-top: 1em;
	padding-bottom: 1em;
	font-family: 'ks-r';
	border-bottom: 1px solid #C5C5C5;
	border-top: 1px solid #C5C5C5;
}
.breadcrumbs > span:first-child{
	padding-left: 0;
}
.breadcrumbs > span.breadcrumbs__separator{
    width: .5em;
    height: 100%;
    padding: 0;
}
.breadcrumbs > span.breadcrumbs__separator::before{
	content: '';
	position: absolute;
	width: .5em;
	height: .5em;
	display: block;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -.25em;
	-webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: #C42338;
}
.breadcrumbs > span{
	display: inline-table;
	vertical-align: middle;
	position: relative;
	padding: 0 .5em;
}
.breadcrumbs > span.breadcrumbs__current{
	opacity: 0.5;
}

body .post-tags span{
	color: inherit;
}
.ks-cl-btn{
	position: absolute;
	width: 2em;
	height: 2em;
	cursor: pointer;
}
.ks-cl-btn:hover >div:last-child,
.ks-cl-btn >div{
	width: 100%;
	border-bottom: 2px solid #C42338;
	position: absolute;
	left: 0;
	top: 50%;
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.ks-cl-btn:hover >div,
.ks-cl-btn >div:last-child{
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.ks-b-btn{
	border: 2px solid #C42338;
	-webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    text-align: center;
    cursor: pointer;
    background-color: transparent;
}
.ks-b-btn:hover{
	    background-color: #C42338;
}
.ks-b-btn span, .ks-b-btn a{
	padding: .5em 2em;
	text-align: center;
	position: relative;
	display: table;
	color: #fff;
}
span.ps_date{
	opacity: .8;
	font-family: 'ks-l';
}
.post-tags span{
	font-family: ks-l;
	line-height: .75em;
	padding: .5em;
	font-size: .75em;
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.post-tags > .hg-clm,
.post-tags > .hg-t{
	-webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}
.ks-bth-l{
	width: auto;
	text-align: center;
	margin: 0 auto;
	padding: 2em 0;
}
.ks-bth-l  a > .hg-clm{
	vertical-align: middle;
}
.ks-bth-l  a > .hg-clm span{
	font-family: 'ks-b';
	font-size: 1.2em;
	padding: 0 1em;
}
article a{
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	pointer-events: all;
}
/*inputs*/
body input{
	background: transparent;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 0px;
    font-family: 'ks-r';
    padding: 1em 1.5em;
}
body textarea,
body input{
	font-family: 'ks-r';
}
body textarea{
	padding: 1em;
}
/*all*/
/*home page*/
#home-slider{
	position: relative;
	height: 100vh;
	display: block;
	width: 100vw;

}
#home-slider .flickity-viewport{
	height: 100vh !important;
}
#home-slider .bgcov::after{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgb(1,4,19);
background: -moz-radial-gradient(circle, rgba(1,4,19,0.2) 0%, rgba(1,4,19,0.85) 100%);
background: -webkit-radial-gradient(circle, rgba(1,4,19,0.2) 0%, rgba(1,4,19,0.85) 100%);
background: radial-gradient(circle, rgba(1,4,19,0.2) 0%, rgba(1,4,19,0.85) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#010413",endColorstr="#010413",GradientType=1);
z-index: -1;
}
#home-slider .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -22;
}
#home-slider .flickity-slider > .hg-t{
	height: 100vh;
	padding: 0 10%;
}
.slider-cont {
	width: 70%;
	height: 100%;
}
#home-slider .slider-cont{
	z-index: 22;
	position: relative;
	opacity: 1;
}
.slider-cont a{
	display: table;
	width: 100%;
	height: auto;
	padding-bottom: 3em;
}
body #home-slider .slider-cont h2,
#home-slider .slider-cont span{
	color: #fff;
}
#home-slider .slider-cont h2{
	font-size: 3em;
	font-family: 'ks-b';
}
/*sl nav*/
.slide-nav{
	width: 30%;
	padding: 1em 0;
	border-bottom: 1px solid rgb(255 255 255 / 50%);
	color: #fff;
}
.ks-sl_nav.hg-clm{
	text-align: right;
}
.ks-sl_nav.hg-clm > .hg-clm:first-child{
	text-align: left;
}
.ks-sl_nav.hg-clm > .hg-clm{
	width: 49%;
	text-align: right;
}
.pag-sub-ps-prev svg,
.prev_sl_hs svg,
.prev_sl svg{
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.slide-nav > .hg-clm{
	width: 49%;
	vertical-align: middle;
	position: relative;
}
.slide-nav span{
	color: #fff;
	font-size: 1.5em;
	font-family: 'ks-r';
	opacity: .7;
}
.slide-nav span.cut_sl {
	font-size: 2em;
	font-family: 'ks-b';
	opacity: 1;
}
.slide-nav{
	position: absolute;
	bottom: 20%;
	left: 10%;
}
.ks-sl_nav svg,
.slide-nav svg{
	width: 1.5em;
	height: auto;
}
.slide-nav svg path{
	fill:#fff;
}
/*h tag*/
.sl-p-t.hg-t{
	position: absolute;
	width: 96vw;
	left: 2vw;
	bottom: 1em;
	text-align: center;
	background: rgb(3 2 32 / 65%);
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 1em 2%;
}
.sl-p-t.hg-t article h3,
.sl-p-t.hg-t article span,
.sl-p-t.hg-t article a{
	color: #fff;
}
.sl-p-t.hg-t article:last-of-type,
.sl-p-t.hg-t article:last-child{
	border-width: 0px;
}
.sl-p-t.hg-t article:last-child a::after{
	content: '';
}
.sl-p-t.hg-t article{
	display: table-cell;
	vertical-align: top;
	width: 23vw;
	text-align: left;
	padding: 2em 2.5%;
	border-right: 1px solid #fff;
}
.sl-p-t.hg-t article .post-tags{
	position: absolute;
	top: 0;
}
.tab-cont {
	text-align: center;
}
.tab-nav{
	text-align: center;

}
.tab-nav> .hg-clm:last-child{
	text-align: right;
}
.tab-nav> .hg-clm{
	width: 49%;
	vertical-align: middle;
	text-align: left;
}
.tab-nav> .hg-clm li.active{
	border-color: #000;
	opacity: 1;
}
.tab-nav> .hg-clm li {
	margin: 0 1%;
	padding: .25em 1em;
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid transparent;
    vertical-align: middle;
    font-family: 'ks-b';
    opacity: .5;
    cursor: pointer;
}
.tab-nav h2{
	font-size: 2em;
	padding: 2em 0;
}
.tab-cont.active{
	display: table;
}
.tab-cont{
	display: none;
}
/*home page*/
/*ks-posts*/
.ks-p-slider .ks_post{
	width: 24.15%;
}
.ks_post::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 55%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 55%);
    opacity: 0;
    	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    pointer-events: none;
}
.ks_post:hover:after{
opacity: 1;
}
.ks_post.ks-sp-p{
	width: 49%;
}
.ks_post.ks-sp-p .post-des,.ks_post.ks-sp-p .post-img{
	vertical-align: middle;
}
.ks_post.ks-sp-p .post-des{
	width: -webkit-calc(100% - 41.5vh);
	width: -moz-calc(100% - 41.5vh);
	width: calc(100% - 41.5vh);
}
.ks_post.ks-sp-p.bg_post .post-des{
	width: 100%;
}
.ks_post.ks-sp-p .post-img{
	width: 41vh;
	height: 41vh;
	right: -1%;
	z-index: 2;
}
.ks-p-slider .ks_post{
 margin:  2% .5%;
}
.ks_post{
	width: 23%;
	margin:  .5%;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	-webkit-box-shadow: 0px 0px 10px 0px  rgb(0 0 0 / 15%);
	box-shadow: 0px 0px 10px 0px  rgb(0 0 0 / 15%);
	text-align: left;
	vertical-align: middle;
}
.ks_post.bg_post::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: inherit;
    opacity: .55;
    z-index: 1;
    pointer-events: none;
}
.ks_post .bgcov.em-bg{
	overflow: hidden;
}
.ks_post.bg_post .post-des{
	z-index: 2;
}
.ks_post.bg_post .post-img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
.ks_post .post-tags{
	position: absolute;
	top: 1em;
	left: 2em;
	z-index: 1;
}
.post-des,
.post-img{
	height: 21vh;

}
.bg_post .post-des{
	height: 42vh;
}
body article.bg_post  a,
.bg_post .post-des span,
.bg_post .post-des h3{
	color: inherit;
}

.post-des{
	padding: 1em 2em;
}
.post-des h3{
	font-size: 1em;
	line-height: 1.4;
	letter-spacing: 0;
	padding-bottom: .5em;
}
.post-des .hg-tva{
	vertical-align: middle;
}
.post-img .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    	-webkit-box-shadow: 0px 0px 20px 0px  rgb(0 0 0 / 15%);
	box-shadow: 0px 0px 20px 0px  rgb(0 0 0 / 15%);
}
.ks_post span.ps_date{
	font-size: .8em;
}
.ks-p-slider section{
	width: 20%;
}
.ks-p-slider article,
.tab-cont,
.ks-p-slider{
	height: 45vh !important;
}
.ks-sl_nav.sl  svg path{
	fill: #000;
}
.wp-block-image img{
	width: 100%;
	height: auto;
} 
.ks-sl_nav.sl.hg-clm{
    position: absolute;
    top: -6.5em;
    right: 4%;
    width: 32%;
    text-align: right;
}
.ks-sl_nav.sl.hg-clm  > .hg-clm span{
	line-height: 1;
}
.ks-sl_nav.sl.hg-clm  > .hg-clm{
	width: auto;
	vertical-align: middle;
	line-height: 1;
	padding: 0 1em;
}
.tab-nav.sl-tabs{
	text-align: left;
}
.tab-nav.sl-tabs > .hg-clm{
width: 33%
}
.tab-nav.sl-tabs > h2.hg-clm{
	padding-left: 1%;
}
.tab-nav.sl-tabs > .hg-clm.tab-m{
	text-align: center;
}
.tab-nav.sl-tabs > .hg-clm.tab-m.sl{
	display: inline-table;
	white-space: nowrap;
	overflow-x: scroll;
	width: 33%;
	margin: 0 auto;
	padding: 1em;
}
/*ks-posts*/
/*cat-tpl*/
.cat-tpl{
	padding-top: 10em;
	padding-bottom: 5%;
	width: 100%;

}
.cat-tpl h1{
	width: auto;
	margin: 0 auto;
	padding: 2em 0;
}
.cat-tpl h1,
.cat-tpl h2{
	font-size: 2em;
}
.sub-cat-grid,
.sub-cat-tit {
	text-align: center;
}
.sub-cat-tit > .hg-clm{
	vertical-align: middle;
	position: relative;
	width: 49%;
	text-align: left;
}
.sub-cat-tit > .ks-bth-l.hg-clm a{
	float: right;
}
.sub-cat-tit > .ks-bth-l.hg-clm{
	text-align: right;
}
.sub-cat-pagination {
	width: auto;
	margin: 0 auto;
	text-align: center;
}
.sub-cat-grid{
	width: 100%;
	border-bottom: 1px solid #04061B;
	padding-bottom: 5%;
}
.sub-cat-pagination {
	padding-top: 2em;
}
.navigation.pagination .prev > svg path,
.navigation.pagination .next > svg path, 
.sub-cat-pagination > .hg-clm svg path{
	fill: #000;
}

.navigation.pagination .prev > svg,
.navigation.pagination .next > svg, 
.sub-cat-pagination > .hg-clm svg{
	height: 1em;
	width: auto;
}
.navigation.pagination .prev > svg{
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.sub-cat-pagination > .hg-clm> .hg-clm,
.sub-cat-pagination > .hg-clm {
	padding: 1em;
	vertical-align: middle;
	cursor: pointer;
}
.sub-cat-pagination > .hg-clm svg,
.sub-cat-pagination > .hg-clm p{
	line-height: 1;
}
.sub-cat-pagination > .pages-num {
	padding: 1em 0;
}
.sub-cat-pagination > .pages-num figure{

}
.sub-cat-pagination > .pages-num{
	overflow-x: hidden;
	width: 9.4em;
	display: block;
	white-space: nowrap;
}
.navigation.pagination span{
	color: #C42338;
}
.navigation.pagination span.dots{
	color: inherit;
}
.navigation.pagination .nav-links{
	display: table;
	width: 100%;
	text-align: center;
	margin-top: 3em;
}
.pages-num > figure{
	display: flex;
}
.pagination .nav-links > span,
.pagination .nav-links > a{
	display: inline-table;
    position: relative;
    vertical-align: middle;
}
.pagination .nav-links > span,
.pagination .nav-links > a,
.sub-cat-pagination > .hg-clm p{
	width: 3em;
	text-align: center;
}
.sub-cat-pagination  .hg-clm.active p{
	color: #C42338;
	pointer-events: none;

}
.pages-num,
.pag-sub-ps-prev{
	float: left;
}
/*.post-p-grid{
	height: 87.54vh;
}*/
/*cat-tpl*/
/*post-tpl*/
.gallery-columns-3 {
	display: table;
	text-align: center;
}
.gallery-item a{
	pointer-events: none;
}
.gallery-item{
display: inline-table;
vertical-align: middle;
    position: relative;
}
.gallery-item img{
	position: relative;
	width: 100%;
	height: auto;
	padding: 0.5em;
	-webkit-border-radius: 10px;
    -moz-border-radius:10px;
    border-radius: 10px;
    pointer-events: all;
}
.gallery-columns-1 .gallery-item{
	width: 100%;
}
.gallery-columns-2 .gallery-item{
width: 49%;
}
.gallery-columns-3 .gallery-item{
width: 32%;
}
.gallery-columns-4 .gallery-item{
width: 24%;
}
.gallery-columns-4 .gallery-item{
width: 19%;
}
.gallery-columns-6 .gallery-item{
	width: 16%;
}
.wp-video{
	margin: 0 auto;
	display: table;
	width: 100% !important;
	text-align: center;
}
.post-tpl video{
	display: table;
	width: 100%;
	height: auto;
	margin: 1em auto;

}
.post-tpl iframe{
	display: block;
	max-width: 100%;
	margin: 1em auto;
}
.post-tpl  .breadcrumbs{
	text-align: left;
}
.post-tpl{
	padding-top: 10em;
	padding-bottom: 5%;
	width: 100%;
}
.post-tpl{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.commentlist, #comments, .comment-respond,
.uc_comment,
.post-grid{
	width: 66%;
	margin: 0 auto;
	position: relative;
}
.post-grid .cat_tag.hg-t{
	margin:  0 auto;
	margin-bottom: .5em;
}
.post-grid .post-tags > .hg-clm,
.post-grid .cat_tag.hg-t{
	font-size: 1.2em;
}
.post-grid .post-tags > .hg-clm {
	border: 1px solid #000;
	margin: 0 .5em;
}
.post-grid .post-tags{
	text-align: center;
	padding: 2em 0;

}
.post-grid .tags-s > .hg-clm{
	vertical-align: middle;
	width: 49%;
	text-align: left;
}
.post-grid .tags-s > .hg-clm:last-child{
	text-align: right;
}
.social-sharing:last-of-type{
	margin-right: 0;
}
.social-sharing {
	display: inline-table;
	vertical-align: middle;
	position: relative;
	width: 1.5em;
	height: 1.5em;
	margin-right: .5em;
}
.social-sharing a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: transparent;
}
.social-sharing  a.button-twitter{
background-image: url(/wp-content/themes/krymsos/hg-w-img/twitter.png);
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
}
.social-sharing  a.button-facebook{
background-image: url(/wp-content/themes/krymsos/hg-w-img/facebook.png);
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
}
.post-grid .tags-s{
		border-bottom: 1px solid #C5C5C5;
}
.post-grid .pp-des .post-tags{
	border-bottom: 0px solid #000;
}
.post-tpl .post-img-p img{
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	margin: 1em auto;
	position: relative;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    border-width: 0px;
}
.post-cont{
	padding: 0 10%;
	margin-bottom: 2em;
}
.post-tpl h1{
	font-size: 2em;
	margin-top: 1em;
}
.pp-des{
	padding: 1em 0;
	font-size: 1em;
	width: 100%;
}
.pp-des *{
	word-break: break-word;
}
.pp-des p {
	padding-bottom: 1.5em;
	letter-spacing: 0;
	font-size: 1.2em;

}
.pp-des a{
	color: #C42338;
	text-decoration: underline;
	letter-spacing: 0.01em;
}
.pp-des a:hover{
	text-decoration: unset;
}
.pp-des strong {
	font-family: 'ks-b';
}
.pp-des em {
	font-style: italic;
	font-family: 'ks-l';
}
.pp-des blockquote p{
	color: inherit;
	padding-bottom: 0;
	font-size: 1.2em;
}
div.pp-des blockquote::after{
	bottom: .5em;
	right: 1em;
	top: auto;
	left: auto;
	text-align: right;
}
.pp-des blockquote::after,
.pp-des blockquote::before{
	content: '"';
	position: absolute;
	font-size: 2em;
	line-height: normal;
    width: 1em;
    height: 1em;
    display: block;
	top: 1em;
	left: 1em;
	color: #fff;
	opacity: .5;
	pointer-events: none;
	font-family: 'ks-b';
}
body .pp-des blockquote * {
	color: #fff;
}
.pp-des blockquote{
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	color: #fff;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);	
    padding: 4em 2em;
    background-color: #000533;
    margin-bottom: 1.5em;
    color: #fff;
}
.pp-des ul, .pp-des ol{
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	background: #fff;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);	
    padding: 2em 2em;
    background-color: #fff;
    margin-bottom: 1.5em;
}
.pp-des ol li{
	list-style: decimal;
}
.pp-des ul li{
	list-style: disc;
}
.pp-des ul li, .pp-des ol li{
	position: relative;
	width: 100%;
	padding-bottom: 1em;
	padding-left: 1em;
	margin-left: 1em;
}
.post-tpl .post-sp-posts{
	background-color: #000533;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    left: auto;
    margin: 0 auto;
    margin-bottom: 10%;
    margin-top: 3em;
    width: 100%;
}
.post-tpl .post-sp-posts > .hg-clm > .hg-clm,
.post-tpl .post-sp-posts > .hg-clm{
	width: 49%;
	vertical-align: middle;
	padding: 2.5% 0 ;
}
.post-tpl .post-sp-posts {
	text-align: center;
}
.post-tpl .post-sp-posts > .hg-clm > .hg-clm{
	text-align: left;
}
div.post-tpl .post-sp-posts  .socila-l{
	border-right: 1px solid rgb(255 255 255 / 50%);
}
div.post-tpl .post-sp-posts > .hg-clm{
	padding: 2.5% 5% ;
	margin: 2% 0;
}
.hg-clm .don-des p {
	color: #fff;
	font-family: 'ks-r';
}
.hg-clm .don-des p strong,
.post-tpl .des-sl-post p{
	color: #fff;
	font-size: 1.5em;
	font-family: 'ks-b';
}
.post-tpl .des-sl-post p{
	padding-bottom: 0;
}
.post-tpl .l-sl-post{
	text-align: left;
}
.post-tpl .l-sl-post .hg-clm{
	width: 3em;
	height: 3em;
	vertical-align: middle;
	margin-right: .5em;
	border: 1px solid #fff;
	-webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.post-tpl .l-sl-post .hg-clm svg{
	fill: #fff;
}
.post-tpl .l-sl-post .hg-clm svg{
	position: relative;
	display: block;
	vertical-align: middle;
	height: 1.5em;
	width: auto;
	margin: 25% auto;
	position: relative;
}
.post-tpl .post-sp-posts > h3{
	text-align: center;
	font-size: 2em;
	color: #fff;
	padding: 2em 0;
}
.post-tpl .post-sp-posts .ks-b-btn {
	width: auto;
	display: inline-table;
	text-align: right;
}
.post-tpl .post-sp-posts > .hg-clm > .hg-clm.d_btn{
	text-align: right;
}
.post-tpl .sl-p-t.hg-t{
	position: relative;
	width: 100%;
	left: auto;
	bottom: auto;
	background: transparent;
}
.post-tpl .sl-p-t.hg-t article{
	vertical-align: top;
	border-color: rgb(255 255 255 / 50%);
}
.post-tpl .sl-p-t.hg-t article a{
	text-decoration: unset;
}
.post-tpl .sl-p-t.hg-t article .post-tags{
	position: relative;
	padding: 0;
	padding-bottom: .5em;
	border-width: 0px;
	text-align: left;
}
.post-tpl .sl-p-t.hg-t article .post-tags > .hg-clm{
	border-width: 0px;
	font-size: 1em;
	margin: 0;
	margin-right: .5em;
}
.t-posts,
.ret-post{
	text-align: center;
	padding-bottom: 2em;
}
.t-posts h4,
.ret-post h4{
	font-size: 2em;
	text-align: center;
	padding-bottom: 1em;
}

.ret-post h4 b{
	text-transform: lowercase;
}
.t-posts .ks_post{
	width: 31%;
}
/*post fw*/
.post-grid-pf-w .fw-post{
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin: 2.5% 0;
    display: block;
    overflow:hidden;

}
body .post-grid-pf-w .fw-post img{
	width: 100%;
	height: auto;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 0px;
}
.m-des-p{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;

}
.m-des-p > .hg-t.hg-fw{
	text-align: center;
	height: 100%;
	padding: 0 5%;
	background: rgb(0,5,51);
background: -moz-linear-gradient(0deg, rgba(0,5,51,1) 0%, rgba(0,5,51,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,5,51,1) 0%, rgba(0,5,51,0) 100%);
background: linear-gradient(0deg, rgba(0,5,51,1) 0%, rgba(0,5,51,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000533",endColorstr="#000533",GradientType=1);
}
.m-des-p .post-tags{
	text-align: center;
	width: 100%;
}
.m-des-p .post-tags .cat_tag{
	margin: 0 auto;
}
.m-des-p > .hg-t.hg-fw h1{
	color: #fff;
	font-size: 3em;
}
.m-des-p  span.ps_date{
	color: #fff;
}
.m-des-p .post-tags a,
.m-des-p .post-tags span{
	color: #fff;

}
.m-des-p .post-tags .hg-clm{
	border:1px solid #fff;
}
.m-des-p  .post-tags{
	margin-top: 2em;
}
.an-links {
	position: relative;
	border-bottom: 1px solid #c5c5c5;
	padding: 1em 17%;
	margin-bottom: 2em;
	width: 100%;
}
h2.an_l_t,
.an-links a{
	font-family: 'ks-b';
	position: relative;
	display: block;
	font-size: 1.5em;
	color:  #04061B;
	margin-bottom: .5em;
}
h2.an_l_t::before,
.an-links a::before{
	content: '';
	position: absolute;
	top: 0;
	left: -.5em;
	border-left: 3px solid #C42338;
	height: 100%;
}
.ks-image-block,
.blocks-gallery-grid{
	margin-bottom: 1.5em;
}
.ks-image-block {
	display: block;
	width: 100%;
}
.ks-image-block em{
	opacity: .5;
	padding: .5em;
	width: 100%;
	display: block;
	border-bottom: 1px solid #c5c5c5;

}
.gall-ks{
	width: 100%;
}
.blocks-gallery-grid{
	text-align: center;
}
.blocks-gallery-grid div{
	vertical-align: middle;
	margin:.5%;
}
.columns-1 .blocks-gallery-grid div{
	width: 99%;
}
.columns-2 .blocks-gallery-grid div{
	width: 48%;
}
.columns-3 .blocks-gallery-grid div{
	width: 31%;
}
.ks-slider .bgcov{
	width: 100%;
}
.ks-slider .ks-slide{
	display: block;
	width: 100%;
	height: 32vw;

}
.ks-slider figure{
	width: 100%;
	height: 32vw;
	position: relative;
	text-align: center;
}
.ks-slider figure img{
	height: 70%;
	width: auto;
	margin: 0 auto;
	margin-top: 15%;
}
.ks-slider .bgcov,
.columns-1  .blocks-gallery-grid .bgcov{
	height: 32vw;
}
.columns-2  .blocks-gallery-grid .bgcov{
	height: 18vw;
}
.columns-3  .blocks-gallery-grid .bgcov{
	height: 12.5vw;
}


.pp-des ul.blocks-gallery-grid{
	padding: 1em .5em;
}
.blocks-gallery-grid img,
.blocks-gallery-grid .bgcov{
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.blocks-gallery-grid img,
.ks-image-block img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
/*post fw*/
/*comment*/
div.uc_comment a {
text-decoration: unset;
}
.uc_comment{
	display: table;
	position: relative;
	text-align: center;
	margin: 2em auto;
	margin-bottom: 4em;
	width: 50%;
	padding: 1em 2em;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    	-webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
}
.uc_comment span.com_des{

}
.uc_comment.user_is_login a.hg-clm:hover:before{
	opacity: 0;
	width: 0;
}
.uc_comment.user_is_login a.hg-clm{
	width: auto;
	margin: 0 auto;
	display: table;
}
.uc_comment.user_is_login a.hg-clm::before{
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	bottom:0;
	border-bottom: 1px solid #232323;
}
.uc_comment p {
	padding-bottom: 0;
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 1em;
}
.uc_comment b{
	font-family: 'ks-b';
}
.uc_comment .hg-clm{
	vertical-align: middle;
	text-align: center;
}
.uc_comment .hg-clm:last-child,
div.wp-social-login-widget{
	position: relative;
	display: block;
	margin:  1em auto;
	text-decoration: unset;
}
.wp-social-login-provider-list a.wp-social-login-provider-facebook{
	background-image: url(/wp-content/themes/krymsos/hg-w-img/facebook.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;	
}
.wp-social-login-provider-list a.wp-social-login-provider-google{
	background-image: url(/wp-content/themes/krymsos/hg-w-img/google.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;		
}
.post-sharing > p{
font-size: 1.1em;
font-family: 'ks-b';
padding-bottom: .5em;
}
.tags-s{
	padding-bottom: 1em;
}

.wp-social-login-provider-list a{
margin: .25em;
}
.wp-social-login-provider-list a{
	background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: inline-table;
    vertical-align: middle;
    width: 2em;
    height: 2em;
}
.wp-social-login-provider-list img{
	display: none;
}
.comment_uc{
	display: table;
	width: 100%;
	text-align: center;
    font-family: 'ks-r';
    font-size: 2em;
    padding: .5em 0;
}
.commentlist,
#comments,
.comment-respond{
	position: relative;
	display: table;
	margin: 0 auto;
	padding:0 0 5% 0 ;
}
.comment-respond{
	padding:0 0 10% 0 ;
}
.comment-respond textarea{
	border: 1px solid #D9D9D9;
	-webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}
.comment-respond  label[for='comment']{
	opacity: .5;
}
.logged-in-as{
	width: 100%;
	text-align: center;
	padding: 1em;
}
.logged-in-as a{
	 font-weight: bold;
    font-family: 'ks-r';
    text-decoration: underline;
    background: rgba(247, 245, 176, .6);
    padding: 0 .5%;
}
.comment.depth-3 .comment-footer-meta{
	display: none;
}
.comment.depth-3{
	padding-left: 10%;
	background: #fff;
}
.comment.depth-2{
	padding-left: 5%;
	background: #f7f7f7;
	
}
.comment.byuser{
padding-top: 1em;
}
.comment-metadata{
	opacity: .5;
	padding-bottom: 1em;
}
.comment.byuser > article{
	padding-bottom: 1em;
	border-bottom: 1px solid #d9d9d9;
}
.comment-reply .comment-reply-link{
	font-weight: bold;
    font-family: 'ks-r';
    text-decoration: underline;
    padding: 0 .5%;
    font-size: .8em;
    margin: 1em 0;
    font-style: italic;
}
.comment_uc_item.ucap_user{
	background-image: url(/wp-content/themes/ucap/fav.ico/apple-icon-180x180.png);
	background-size: 60%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: transparent;
}
.comment_uc_item{
	position: relative;
	display: inline-table;
	vertical-align: top;
	margin-right: 2em;
	width: 4em;
	height: 4em;
	-webkit-border-radius: 4em;
    -moz-border-radius: 4em;
    border-radius: 4em;
    background: #dedede;
    overflow: hidden;
}
.comment-body{
	display: inline-table;
	vertical-align: top;
	position: relative;
	width: -webkit-calc(100% - 7em);
	width: -moz-calc(100% - 7em);
	width: calc(100% - 7em);
}
.comment_uc_item > p{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 0;
}
.comment-author span{
	font-family: 'ks-r';
}
h2#reply-title{
	display: none;
}
.uc_c_errormsg{
	position: relative;
	display: table;
	width: 100%;
	font-style: italic;
	text-align: center;
	color: #733535;
	padding-top: 3em;
	padding-bottom: 1em;
}
span.comment_uc{
	    font-family: 'ks-b';
}
.uc_comment p {
	  font-family: 'ks-r';
}
.comment-respond input[type="submit"]{
	border: 2px solid #000533;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    background-color:#000533;
    color: #fff;
    padding: .5em 2em;
    font-family: 'ks-r';
    width: auto;
    font-size: 1.2em;
}
.comment-form-comment > *{
	display: table;
	width: 100%;
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 0;
}
.comment-respond {
	width: 65%;
	margin: 1em auto;
}
.wp-social-login-provider-facebook{

}
.wp-social-login-provider-google{

}
#mob-nav{
	display: none;
}
/*comment*/

.post-grid-pf-w  .post-sharing * {
	color: #fff;
}
.post-grid-pf-w   .social-sharing a{
filter: invert(100%);
}
.post-grid-pf-w  .post-sharing{
	color: #fff;
	margin-top: 2em;
}
/*post-tpl*/
/*page-tpl*/
.page-tpl.page-n-found > .hg-t{
	height: 100vh;
	text-align: center;
}
.page-tpl.page-n-found > .hg-t h1{
	font-size: 8em;
}
.page-tpl.page-n-found > .hg-t p{
	font-size: 2em;
}
.page-tpl{
	    padding-top: 10em;
    padding-bottom: 5%;
    width: 100%;
}
.about-des {
	text-align: left;
}
.about-des .bgcov{
	position: absolute;
	width: 50vw;
	height: 40vw;
	top: -14em;
	right: -2vw;
}
.about-des .bgcov::before{
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;

background: rgb(0,5,51);
background: -moz-linear-gradient(0deg, rgba(0,5,51,1) 0%, rgba(0,5,51,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,5,51,1) 0%, rgba(0,5,51,0) 100%);
background: linear-gradient(0deg, rgba(0,5,51,1) 0%, rgba(0,5,51,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000533",endColorstr="#000533",GradientType=1);

}
.about-des .hg-clm.sub-des{
	color:#fff;
	padding-top: 5%;
	margin-top: -webkit-calc(40vw - 10em);
	margin-top: -moz-calc(40vw - 10em);
	margin-top: calc(40vw - 10em);
}
.about-des .hg-clm.sub-des{
	font-family: 'ks-b';
	font-size: 1.5em;
	color:#fff;
}
.about-des .hg-clm.sub-des p {
	color: #fff;
	position: relative;
}
.about-des .hg-clm p {
	padding-bottom: 1.5em;

}
.about-des .hg-clm h2{
	font-size: 2em;
	padding-bottom: 1em;
}
.about-des .hg-clm.sub-des::before{
	content: '';
	position: absolute;
	height: 100%;
	width: 55vw;
	right: -5vw;
	top: 0;
	background-color: #000533;
	-webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
}
.about-des::before{
	content: '';
	position: absolute;
	width: 100vw;
	left: -2vw;
	top: -14em;
	 background-color: #E4EBF5;
	height: -webkit-calc(100% + 14em);
	height: -moz-calc(100% + 14em);
	height: calc(100% + 14em);

}
.about-des .hg-clm{
vertical-align: top;
width: 49.5%;
padding:  5%;
}

.def-page .page-tpl .ks-bread{
width: 100%;
}

.def-page .page-tpl h1{
font-size: 2em;
text-align: left;
width: 100%;
padding: .5em 0;
}
body .edit-link{
	display: none;
}
.page-tpl .ks-bread{
	z-index: 1;
	position: relative;
	width: 50%;
}
.ww-about{
	padding: 10%;
}
.cont-about h3{
	position: relative;

}

.parts-about h3,
.cont-about h3,
.ww-about h3{
	width: 100%;
	text-align: center;
	padding-bottom: 2em;
	font-size: 2em;
	text-transform: uppercase;
}
.page-tpl .acc-item{
	padding: 2em;
	background-color: #000533;
	margin-bottom: 1em;
	color: #fff;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.page-tpl .cont-about *,
.page-tpl .acc-item *{
	color: #fff;
}
.page-tpl .acc-item .acc-des{
	padding:2.5% 0;
}
.page-tpl .acc-item .acc-des ul,
.page-tpl .acc-item .acc-des ol,
.page-tpl .acc-item .acc-des p{
	padding-bottom: 1em;
}
.page-tpl .acc-item .acc-des ul,
.page-tpl .acc-item .acc-des ol{
	padding-left: 2em;
}
.page-tpl .acc-item .acc-des ul{
	list-style: disc;
}
.page-tpl .acc-item .acc-des ol{
	list-style: decimal;
}
.page-tpl .acc-item .acc-des p strong,
.page-tpl .acc-item .acc-des p b {
	font-family: 'ks-b';
}
.page-tpl .acc-item .acc-des a {
	text-decoration: underline;
}
.page-tpl .acc-item .acc-des em{
	font-style: italic;
}
.acc-tit{
	width: 100%;
	position: relative;
	display: table;
	padding-right: 50%;
}
.acc-tit span{
	font-size: 1.5em;
	font-family: 'ks-b';

}
.acc-tit.active .acc-nav-arrow{
			    transform: rotate(0);
			    -webkit-transform: rotate(0);
			    -ms-transform: rotate(0);
}
.acc-tit .acc-nav-arrow{
			position: absolute;
			display: block;
			pointer-events: all;
			top: 50%;
			margin-top: -0.75em;
			right: 0;
			width: 1.5em;
			height: 1.5em;
		    background-image: url(/wp-content/themes/krymsos/hg-w-img/png/arrow_r.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    background-position: 50% 50%;
		    z-index: 2;
		    	transform: rotate(-90deg);
			    -webkit-transform: rotate(-90deg);
			    -ms-transform: rotate(-90deg);
}
.acc-des{
	display: none;
}
.cont-about{
	padding: 10% 0;
}
.cont-about::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #000533;
    right: 0;
    top: 0;
}
.cont-grid {
	text-align: center;
}
.cont-grid > div p{
	padding-bottom: 1em;
	font-size: 1.2em;
}
.cont-grid > div a{
	text-decoration: underline;
}
.cont-grid::before{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	border-right: 1px solid #ddd;
}
.cont-grid >  .hg-clm{
	width: 49%;
	vertical-align: top;
	text-align: left;
	padding: 0 5%;
}
.cont-grid .hg-clm .cont_item{
	width: 90%;
	margin:  0 auto;
	border-bottom: 1px solid #ddd;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.cont-grid .hg-clm .cont_item:last-child{
	border-bottom: unset;
	margin-bottom: 0;
}
.cont-sl-l > .hg-clm{
	margin-right: 1em;
}
/*about-partners*/
.parts-about {
	margin: 5% 0;
	padding: 5% 10%;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
}
.page-tpl .partner-acc .acc-item{
	background: transparent;
	border-bottom: 1px solid #ddd;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.partner-acc .acc-tit{
	padding-right: 2em;
}
.partner-acc .acc-item .acc-tit > .hg-clm{
	vertical-align: middle;
}
.partner-acc .acc-item .acc-tit .acc-t-des.hg-clm{
	width: -webkit-calc(100% - 8em);
	width: -moz-calc(100% - 8em);
	width: calc(100% - 8em);
}
.partner-acc .acc-item .acc-tit .acc-t-des.hg-clm span{
	display: block;
	white-space: normal;
}
.partner-acc .acc-item .bgcov{
	width: 4em;
	height: 4em;
	margin-right: 1em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
}
.page-tpl .partner-acc .cont-about *, .page-tpl .partner-acc .acc-item *{
	color: #000;
}
.part-about-des strong,
.part-about-des b{
	padding-bottom: 1em;
	position: relative;
	text-transform: uppercase;
	display: block;
}
.part-about-des{
	width: 60%;
	margin: 0 auto;
	padding-top: 5%;
	text-align: center;
	font-family: 'ks-b';
	font-size: 1.2em;
}

/*about-partners*/
.projects-about ,
.media-about{
	padding: 5% 0 ;
}
.projects-about h2,
.media-about h2{
	text-transform: uppercase;
	font-size: 2em;
}
.media-post-grid,
.project-post-grid {
	text-align: center;
}
.cat-33 .ks_post .post-img{
	display: none;
}
.cat-33 .ks_post .post-des,
.media-post-grid .ks_post .post-des{
	height: 50vh;
	padding: 2em;
}
.project-post-grid  .ks_post .post-img{
	height: 30vh;
}
.media-post-grid .ks_post{
	width: 23%;
}
.project-post-grid  .ks_post{
width: 31%;
}
/*about-color*/
.page-tpl .cont-grid > div  em,
.page-tpl .cont-grid > div  b,
.page-tpl .cont-grid > div  strong{
	font-family: 'ks-b';
}
.page-tpl .cont-grid > div  b,
.page-tpl .cont-grid > div  b,
.about-des .hg-clm.sub-des b,
.page-tpl .cont-grid > div  strong,
.about-des .hg-clm.sub-des strong{
	color: #C42338;
}

/*about-color*/
/*page-tpl*/
.pp-des p{
	text-align: left !important;
}
@media only screen and (min-width:1440px) and (max-width: 50000px){
@media only screen and (min-height:1px) and (max-height: 780px){
	body{
		font-size: 12px;
	}
	header{
		font-size: .8em;
	}
}
}
@media only screen and (min-width:1024px) and (max-width: 1400px){
	body{
		font-size: 12px;
	}
	header{
		font-size: .8em;
	}
	#logo svg {
		width: 3.5em;
		height: auto;
	}
	/*home*/
	.slider-cont{
		width: 90%;
	}
	#home-slider .slider-cont h2{
		font-size: 2em;
	}
	.sl-p-t.hg-t article{
		padding: 2em 1%;
	}
	.slider-cont a{
		padding-bottom: 5em;
	}
	/*single*/
	.post-tpl .l-sl-post .hg-clm{
		width: 2.5em;
		height: 2.5em;
	}
}
@media only screen and (min-width:1401px) and (max-width: 1700px){
	body{
		font-size: 13px;
	}
	header{
		font-size: .8em;
	}
}
@media only screen and (min-width:1024px) and (max-width: 1200px){
header .ks-b-btn span, header .ks-b-btn a {
    padding: .5em 1em;
}
.header-links > .hg-clm{
	padding: 0 .5em;
}
}
@media only screen and (min-width:960px) and (max-width: 1023px){
.ks_post{
	width: 47%;
}
.ks_post:hover:after{
opacity: 0;
}

#cont-info-m{
    display: table;
    width: auto;
    margin: 0 auto;

    top: 14vh;
    z-index: 222222;
    pointer-events: all;

    position: absolute;
    top: 1.5em;
    left: 15%;
}
}

@media only screen and (min-width:1px) and (max-width: 767px){
#cont-info-m{
    display: table;
    width: auto;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 14vh;
    z-index: 222222;
    pointer-events: all;
}
body .post-cont h2{
font-size: 1.7em;
}
body.post-cont h3{
font-size: 1.5em;
} 
body .post-cont h4{
font-size: 1.25em;
}
body .post-cont h5{
font-size: 1.1em;
}


h2.an_l_t, .an-links a{
	word-break: break-word;
	font-size: 1.1em;
}
.post-grid-pf-w .fw-post{
	height: 100vw;

}

body .post-grid-pf-w .pp-des p{
	word-break: break-word;
}
body .post-grid-pf-w .fw-post img{
		position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 50% 50%;
    background-image: /* our video */;
    background-position: center center;
    background-size: contain;
    object-fit: cover;
    object-position: 50% 50%;
}
.post-grid-pf-w  .post-grid{
	position: relative;
	display: block;
	width: 90%;
}
.post-grid-pf-w  .post-sharing{

}
.post-grid-pf-w  .an-links{
	padding: 1em 10%;
}
.post-grid-pf-w  .an-links a{
	margin-bottom: 1em;
}
.an-block  img{
	width: 100%;
	position: relative;
	height: auto;
}
.tab-nav.sl-tabs > .hg-clm.tab-m.sl{
	display: flex;
	width: 90vw;
}
.ks_post:hover:after{
opacity: 0;
}	
.pagination .nav-links > span, .pagination .nav-links > a, .sub-cat-pagination > .hg-clm p{
	width: 2em;
}
.post-img{
	height: 50vw;
}


body header .header-links #cont-info{
	position: fixed;
	left: 5em;
}

body .slide-nav{
	top: 120vw;
}
body #sl-links a,
body.ci-open #sl-links a, body.home-tpl #sl-links a{
	pointer-events: none;
	opacity: 0;
	display: none;
}
body .gallery .gallery-item{
	width: 100%;
}
	/*all*/
	main{
		width: 100%;
		overflow-x: hidden;
	}
	.mob-h{
		display: none;
		pointer-events: none;
	}
		/*header*/
		body .leng-nav.active-nav .sub-nav{
			opacity: 1;
			pointer-events: all;
		}

		body .leng-nav.active-nav > p::before{
			transform: rotate(-90deg);
		    -webkit-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		}
		.leng-nav .sub-nav{
			-webkit-border-radius: 0;
		    -moz-border-radius: 0;
		    border-radius: 0;
		    width:300%;
		    left: -100%;
		    padding: 3em 0 1.5em 0;
		}

		.leng-nav:hover .sub-nav{
			opacity: 0;
			pointer-events: none;
		}

		.leng-nav:hover > p::before{
			transform: rotate(0deg);
		    -webkit-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		}
		.header-links > .hg-clm{
			padding: 0 .5em;
		}
		.ks-shearch{
			padding: 0 5%;
		}
		.ks-shearch label{
			padding-bottom: 4em;
		}
		#mob-nav{
			position: relative;
			display: inline-table;
			vertical-align: middle;
		    text-align: left;
		    height: auto;
		}
		header .header-links,
		#mob-nav{
			width: -webkit-calc(50% - 31px);
		    width: -moz-calc(50% - 31px);
		    width: calc(50% - 31px);
		    width: calc(50% - 31px);
		    z-index: 2;
		}
		#mob-nav > section{
			position: relative;
			display: inline-table;
			vertical-align: middle;
			height: 1em;
			width: 2em;
			text-align: left;
			margin-top: -2px;
		}
		#mob-nav > section > div{
			position: absolute;
			width: 100%;
			border-bottom: 2px solid #fff;
			left: 0;
			top: 0;
		}
		#mob-nav >section > div:nth-child(2){
			top: 50%;
		}
		#mob-nav >section > div:last-child{
			top: auto;
			bottom: -2px;
		}
		#mob-nav >section.m-nav > div{
			border-color: #c42338;
		}
		#mob-nav >section.m-nav > div:nth-child(2){
			opacity: 0;
		}
		#mob-nav >section.m-nav > div:first-child{
				transform: rotate(45deg);
			    -webkit-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
		}
		#mob-nav >section.m-nav > div:last-child{
				transform: rotate(-45deg);
			    -webkit-transform: rotate(-45deg);
			    -ms-transform: rotate(-45deg);
		}
		#mob-nav >section.m-nav > div{
			top: 50%;
			bottom: auto;
		}
		#mob-nav{
			pointer-events: none;
		}
		#mob-nav > section{
			pointer-events: all;
		}
		#logo{
			line-height: 1;
		}
		#logo svg{
			height: auto;
			width: 60px;
		}
		#logo a{
			display: table;
			width: auto;
			height: auto;
		}
		header a, header p, header span, nav ul li a{
			font-size: 1em;
		}

		header.hg-t{
			width: 100%;
			left: 0;
		}
		.header-grid{
			 -webkit-border-radius: 0 ;
			  -moz-border-radius: 0 ;
			  border-radius: 0 ;
			  padding: .5em 2em;
		}
		.header-links svg{
			height: 1em;
		}
		.home-tpl #sl-links,
		#sl-links{
			opacity: 0;
			pointer-events: none;
		}
		.ci-open #sl-links, .ci-open .home-tpl #sl-links{
			opacity: 1;
		}
	    header #cont-info span {
			display: none;
		}
		#cont-info-des{
			width: 100%;
			z-index: 222;
		}
		#sl-links{
			z-index: 2222;
		}
		#cont-info-des .cont-info-grid * {
			text-align: left;
			margin-left: 0;
		}
		#cont-info-des .cont-des-sp{
			font-size: 1em;
		}
		#cont-info-des .cont-info-grid{
			width: 80%;
			text-align: left;
			margin-left: 0;
		}
		#cont-info-des a, #cont-info-des p, #cont-info-des span{
			font-size: 1em;
		}
		header .header-links #cont-info{
			margin-right: 1em;
			vertical-align: middle;
		    display: inline-table;
		    position: relative;
		    float: none;
		    width: 2em;
		    height: 2em;

		}
		header .header-links #cont-info .ks-b-btn{
			position: absolute;
			width: 100%;
			height: 100%;
			  -webkit-border-radius: 100% ;
			  -moz-border-radius: 100% ;
			  border-radius: 100% ;
			background-image: url(/wp-content/themes/krymsos/hg-w-img/phone-m.png);
		    background-size:50%;
		    background-repeat: no-repeat;
		    background-position: 50%;
		}
		header .header-links #cont-info .ks-b-btn:hover{
			    background-color: inherit;
		}
		.m-nav-open #ks-nav{
			    transform: translateX(0%);
    			-webkit-transform: translateX(0%);
    			-ms-transform: translateX(0%);
    			opacity: 1;
    			pointer-events: all;	
		}
		#ks-nav{
			width: 101vw;
			height: 120%;
			position: fixed;
			top: 0;
			left: 0;
			background: #000533;
			display: table;
			    transform: translateX(-100%);
    			-webkit-transform: translateX(-100%);
    			-ms-transform: translateX(-100%);
    		opacity: 0;
    		pointer-events: none;
		}
		#ks-nav > #main-nav-ks{
		    display: block;
		    vertical-align: middle;
		    height: 70vh;
		    overflow-y: scroll;
		    top: 15vh;
		}
		.leng-nav > p::before{
			left: 0;
			right: 0;
			margin: 0 auto;	
		}
		#main-nav-ks > li{
			width: 100%;
			text-align: center;
			padding-right: 0;
			margin-bottom: 1em;
			position: relative;
    
		}
		#main-nav-ks > li.menu-item-has-children:last-of-type:before{
			content: none;
		}
		#main-nav-ks > li.menu-item-has-children::before{
			content: '';
			position: absolute;
			width: 80%;
			left: 10%;
			bottom: 0;
			border-bottom: 1px solid rgb(221 221 221 / 30%);
			z-index: 1;
		}
		li.menu-item-has-children > a{
			width: auto;
			margin:  0 auto;
			font-size: 1.2em;
		}
		#main-nav-ks > li > a{
				font-size: 1.5em;
		}
 		#main-nav-ks > li.menu-item-has-children > a::before{
 			content: none;
 		}
 		#main-nav-ks > li > .sub-menu{
		    position: relative;
		    width: 100%;
		    text-align: center;
		    padding: 1em 0;
		    left: auto;
		    -webkit-border-radius: 0;
		    -moz-border-radius: 0;
		    border-radius: 0;
		    opacity: 1;
		    pointer-events: all;
 		}
 		#main-nav-ks > li > .sub-menu a {
 			padding: 0;
 		}
		/*header*/
		/*footer*/
		.menu-item-has-children > .pc-h.f-nav-arrow{
			position: absolute;
			display: block;
			pointer-events: all;
			top: 0;
			right: 0;
			width: 1.2em;
			height: 1.2em;
		    background-image: url(/wp-content/themes/krymsos/hg-w-img/png/arrow_r.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    background-position: 50% 50%;
		    z-index: 2;
		}
		.menu-item-has-children > .pc-h.f-nav-arrow.active{
				transform: rotate(90deg);
			    -webkit-transform: rotate(90deg);
			    -ms-transform: rotate(90deg);
		}
		.menu-item-has-children .sub-menu{
			padding-left: 1em;
			padding-bottom: 2em;
		}


		footer .f-des, footer .ks_dontan{
			padding: 10% 5%;
		}
		.ks_dontan .don_des{
			font-size: 1em;
			font-family: 'ks-r';
		}
		footer .ks-b-btn span{
			font-size: 1em;
		}
		footer .f_nav > .hg-clm.f-nav,
		footer .f_nav > .hg-clm{
			width: 100%;
			text-align: center;
		}
		footer .f-sl-l span, footer .f-sl-l a{
			margin:  0 auto;
		}
		footer .des-nav{
			margin-bottom: 2em;
		}
		footer .des-nav,
		footer .f-des:last-child{
			font-size: .8em;
		}
		footer .f-des:last-child{
				border-bottom: 0px solid #000;
		}
		footer .hg-t{
			margin-bottom: 1em;
		}
		#main-nav-ks-f{
			width: 80%;
			margin: 2em auto;
		}
		#main-nav-ks-f > li{
			width: 100%;
			text-align: left;
		}
		#main-nav-ks-f .sub-menu{
			display: none;
		}
		footer .des-nav svg{
			height: auto;
    		width: 60px;
    		margin-bottom: 2em;
		}
		/*footer*/
	/*all*/
	/*home*/
	.cont-info-m.pc-h{
		position: relative;
		display: table;
		pointer-events: all;
		width: 100%;
		padding: 10% 5%;
		background-color: #00154C;
		-webkit-border-radius: 0 0 25px 25px;
	    -moz-border-radius: 0 0 25px 25px;
	    border-radius: 0 0 25px 25px;
	    color:#fff;
	}
	.cont-info-m.pc-h *{
		color: #fff;
	}
	.cont-info-m.pc-h .cont-info-grid{
		width: 100%;
	}
	#home-slider{
		height: auto;
		margin-top: 5.4em;
	}
	#home-slider .flickity-viewport{
		height: 120vw !important;
	}
	#home-slider .flickity-slider > .hg-t{
		height: 120vw;
	}
	#home-slider .slider-cont h2{
		font-size: 1.2em;
	}
	.slide-nav{
		width: 80%;
	}
	.slider-cont{
		width: 100%;
	}
	.sl-p-t.hg-t{
		position: relative;
		width: 100%;
		background: rgb(3 2 32 / 100%);
		left: auto;
		bottom: auto;
		-webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;
	    padding: 1em;
	}
	.sl-p-t.hg-t article{
		width: 100%;
		position: relative;
		display: block;
		padding: 2em;
		border-right: none;
		margin: 1em 0;
	}
	.sl-p-t.hg-t article a::after{
		content: '';
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		bottom: -2em;
		border-bottom: 1px solid rgb(221 221 221 / 30%);
    
	}
	#home-slider .bgcov::after{
	background: rgb(1,4,19);
	background: -moz-radial-gradient(circle, rgba(1,4,19,0.3) 0%, rgba(1,4,19,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(1,4,19,0.3) 0%, rgba(1,4,19,1) 100%);
	background: radial-gradient(circle, rgba(1,4,19,0.3) 0%, rgba(1,4,19,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#010413",endColorstr="#010413",GradientType=1);	
	}
	/*home*/
	.tab-nav.sl-tabs > h2.hg-clm{
		padding-left: 0;
	}
	.tab-nav.sl-tabs > .hg-clm,
	.tab-nav.sl-tabs > h2,
	.tab-nav> .hg-clm:last-child,
	.tab-nav> .hg-clm{
		width: 100%;
		text-align: center;
	}

	.tab-nav> .hg-clm:last-child{
		margin-bottom: 1em;
	}
	.tab-nav h2{
		padding: 3em 0 2em 0;
	}
	.ks_post{
		width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
	}
	.tab-cont > .ks_post:first-child {
		display: table;
		width: 100%;
		height: 100vw;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%);
    margin: 0;

	}
	.cats-hg-tabs .tab-cont > .ks_post:first-child .post-des{
		height: 100%;
	}
    .tab-cont > .ks_post:first-child .post-des .hg-tva {
    	vertical-align: bottom;
    	padding-bottom: 2em;

    }
	.tab-cont > .ks_post:first-child .post-img{
		display: table;
		position: absolute;
		widows: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	.tab-cont > .ks_post:last-child:before,
	.tab-cont > .ks_post:first-child:before{
		content: none;
	}
	.cats-hg-tabs::before,
	.ks_post::before{
		content: '';
		position: absolute;
		width: 90%;
		left: 5%;
		bottom: 0;
		border-bottom: 1px solid #ddd;

	}
	.tab-cont > .ks_post .post-tags{
		position: relative;
		display: table;
		padding-bottom: 1em;
	}
	.tab-cont > .ks_post .post-img{
		display: none;
	}
	.tab-cont > .ks_post:first-child .post-tags{
		position: absolute;
	    top: 1em;
	    left: 2em;
	    z-index: 1;
	    display: table;
	}
	.tab-cont > .ks_post:first-child .post-des > .hg-tva > *{
		color: #fff;
	}
	.tab-cont > .ks_post:first-child .post-des > .hg-tva{
		position: relative;
		z-index: 22;
	}
	.tab-cont > .ks_post:first-child .post-des{
		position: relative;

	}
	.tab-cont > .ks_post:first-child .post-des::before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		    -webkit-border-radius: 20px;
    		-moz-border-radius: 20px;
   			 border-radius: 20px;
		background: rgb(4,6,27);
		background: -moz-linear-gradient(0deg, rgba(4,6,27,1) 0%, rgba(4,6,27,0) 100%);
		background: -webkit-linear-gradient(0deg, rgba(4,6,27,1) 0%, rgba(4,6,27,0) 100%);
		background: linear-gradient(0deg, rgba(4,6,27,1) 0%, rgba(4,6,27,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#04061b",endColorstr="#04061b",GradientType=1);
	}
	.tab-cont > .ks_post:first-child .pc-h.mob-f-post{
		display: table;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		opacity: .6;
		-webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	    border-radius: 20px;
	}
	.ks_post .post-des{
		height: auto;
		width: 100%;
	}
	.tab-cont{
		width: 95%;
		margin: 0 auto;
		background: #fff;
		-webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	    border-radius: 20px;
	    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%);
	    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%);
	    padding-left: 0;
	    padding-right: 0;
	}
	.tab-cont.h-sl-posts{
		width: 100%;
		-webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;
	    -webkit-box-shadow: unset;
	    box-shadow: unset;
	    background-color: transparent;
	    padding-left: 5%;
	    padding-right: 5%;
	}

	.ks-p-slider .ks_post{
		width: 100%;
		-webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	    border-radius: 20px;
	   	-webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);
	    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);

	}
	.ks-p-slider .ks_post  > a{
		display: table;
		width: 100%;

	}
	.ks-p-slider .ks_post .post-img .bgcov{
		-webkit-box-shadow: unset;
	    box-shadow: unset;

	}
	.ks-p-slider .ks_post .post-des a{
		background-color: #fff;
	}
	.ks-p-slider .ks_post.bg_post .post-des{
		height: 100%;
	}
	.ks-p-slider .ks_post.bg_post .post-img{
		opacity: .5;
	}
	.ks-p-slider .ks_post .post-des {
		height: 21vh;
	}
	.ks-p-slider .ks_post::before{
		content: none;
	}
	.ks-sl_nav.sl.hg-clm{
		bottom: -3em;
		top: auto;
		left: 0;
		right: 0;
		width: 50%;
		margin:  0 auto;
		text-align: center;
	}
	.ks-bth-l.ats-link{
		margin-top: 3em;
	}
	/*category*/
	.sub-cat-pagination{
		display: none;
	}
	.sub-cat-tit > .ks-bth-l.hg-clm{
		width: 100%;
		text-align: center;
		bottom: 0;
		position: absolute;
	}
	.cat-tpl .ks_post{
		-webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	    border-radius: 20px;
	   	-webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);
	    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);
	    margin-bottom: 1em;
	}
	.cat-tpl .ks_post::before{
		content: none;
	}
	.sub-cat-tit > .hg-clm{
		width: 100%;
		text-align: center;
		padding: 1em 0;
	}
	.cat-tpl .hg-t.pc-h{
		position: relative;
		width: 100%;
		text-align: center;
		pointer-events: all;
		display: table;
	}
	.cat-all-l {
		padding: 1em 0;
	}
	.cat-all-l .hg-clm{
		vertical-align: middle;
		position: relative;
		margin: 0 .5em;
	}
	.cat-all-l .hg-clm > svg{
		height: 2em;
		width: auto;
	}
	.cat-all-l .hg-clm > span{
		font-family: 'ks-b';
	}
	.cat-tpl{
		padding-top: 8em;
	}
	.ks_post.ks-sp-p .post-des {
	    width: -webkit-calc(100% - 48vw);
	    width: -moz-calc(100% - 48vw);
	    width: calc(100% - 48vw);
	}
	.ks_post.ks-sp-p .post-img{
		height: 47vw;
		width: 47vw;
	}
	.ks_post.ks-sp-p{
		width: 100%;
	}
	.ks_post.ks-sp-p .post-des{
		padding: .5em 1em ;
	}
	.ks_post.ks-sp-p  .post-des h3{
		font-size: .9em;
	}
	.ks_post.ks-sp-p  .post-tags{
		left: auto;
		right: 1em;
		text-align: right;
		z-index: 22;
	}
	.ks_post.ks-sp-p.bg_post .post-img{
		width: 100%;
		height: 100vw;
		opacity: .5;
	}
	.cats-hg-tabs .ks_post.bg_post{
		background-color: transparent!important;
		color: inherit !important;
	}
	.cats-hg-tabs .ks_post.bg_post:last-child:before{
		content: none;
	}
	.cats-hg-tabs .ks_post.bg_post::before{
    content: '';
    position: absolute;
    width: 90%;
    left: 5%;
    bottom: 0;
    border-bottom: 1px solid #ddd;
    height: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	}
	.cats-hg-tabs .ks_post.bg_post .post-des{
		    height: auto;
    		width: 100%;

	}
	.ks_post.bg_post .post-des,
	.ks-sp-p.bg_post .post-des{
		height: 100vw;
	}
		/*category*/
		/*post*/
.post-tpl{
	display: block;
	padding-top: 8em;
}
.post-grid-pf-w .fw-post{
	width: 100%
}
.m-des-p > .hg-t.hg-fw h1{
	font-size: 1.2em;
}
.post-grid-pf-w{
	position: relative;
	display: block;
	width: 100%;
}

	.post-tpl .breadcrumbs{
		white-space: nowrap;
		overflow-x: scroll;
		width: 90vw;
		display: block;
	}
	.commentlist, #comments, .comment-respond, .uc_comment, .post-grid{
		width: 95%;
		margin: 0 auto;
	}
	.post-grid .post-tags > .hg-clm{
		margin: 0.25em;
		font-size: .8em;
	}
	.post-cont{
		padding: 0 2.5%;
	}
	.post-tpl h1{
		font-size: 2em;
	}
	.post-tpl .post-sp-posts{
    margin: 5% 0;
    left: 0;
    margin: 2em auto;
    width: 90vw;
	}
	.post-tpl .post-sp-posts > .hg-clm > .hg-clm, .post-tpl .post-sp-posts > .hg-clm{
		width: 100%;
		padding: 5%;
		text-align: center;
	}
	div.post-tpl .post-sp-posts .socila-l{
		border-right:unset;
	}
	div.post-tpl .post-sp-posts .socila-l::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 10%;
		width: 80%;
		border-bottom: 1px solid rgb(255 255 255 / 50%);
	}
	.comment-respond input[type="submit"]{
		width: 100%;
	}
	.post-tpl .post-sp-posts > .hg-clm > .hg-clm.d_btn,
	.post-tpl .post-sp-posts .ks-b-btn{
		text-align: center;
	}

	.ks_post .ks_post,
	.t-posts .ks_post::before{
		content: none;
	}
	.ret-post .ks_post,
	.t-posts .ks_post{
	width: 100%;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);
    margin-bottom: 1em;
	}
	/*page-tpl*/
	#about-tpl{
				width: 100%;
		display: block;

	}
	.page-tpl{
		padding-top: 8em;
		width: 100%;
		display: block;
	}
	.page-tpl .ks-bread{
		width: 100%;
	}
	/*about-tpl*/
	.about-des .hg-clm{
		width: 100%;
	}
	.about-des .bgcov {
    position: relative;
    width: 100vw;
    height: 100vw;
    top: auto;
    right: 2vw;
	}
	.about-des .hg-clm.sub-des{
		margin-top: 0;
	}
	.about-des .hg-clm.sub-des::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100vw;
    right: 2vw;
    top: 0;
    background-color: #000533;
    -webkit-border-radius:  0 0 20px 20px;
    -moz-border-radius:  0 0 20px 20px;
    border-radius:  0 0 20px 20px;
	}
	.ww-about{
		padding: 10% 2.5%;
	}
	.acc-tit {
		padding-right: 2em;
	}
	.acc-tit span{
		font-size: 1.2em;
	}
	.page-tpl .acc-item{
		padding: 2em 1em;
	}
	.cont-grid > .hg-clm{
		width: 100%;
		text-align: center;
		font-size: .9em;
	}
	.cont-grid::before{
		content: none;
	}
	.cont-grid .hg-clm.cont-ls .cont_item:last-child{
		border-bottom: 1px solid #ddd;
		margin-bottom: 1em;
	}

	.parts-about{
		padding: 5% 2.5%;
	}
	.partner-acc .acc-item .acc-tit .acc-t-des.hg-clm{
	 width: -webkit-calc(100% - 4em);
    width: -moz-calc(100% - 4em);
    width: calc(100% - 4em);
}
.partner-acc .acc-item .bgcov{
	width: 3em;
	height: 3em;
	margin-right: .5em;
}
.part-about-des{
	width: 100%;
}
.project-post-grid .ks_post,
.media-post-grid .ks_post{
	margin: 2% ;
	width: 98%;
	-webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.project-post-grid .ks_post .post-des,
.media-post-grid .ks_post .post-des{
	width: 100%;
}
.project-post-grid .ks_post::after,
.media-post-grid .ks_post::after,
.media-post-grid .ks_post::before,
.project-post-grid  .ks_post::before{
	content: none;
}
#about-tpl .ks-sl_nav.pc-h{
	position: relative;
	width: 100%;
	display: table;
	text-align: center;
	pointer-events: all;
	padding: 1em;
}
#about-tpl .ks-sl_nav.pc-h .hg-clm{
	vertical-align: middle;
	padding: 0 1em;
}
#about-tpl .ks-bth-l.pc-h{
	display: table;
	text-align: center;
	pointer-events: all;
}
#about-tpl .ks-sl_nav.pc-h svg path{
	fill: #000;
}

	/*about-tpl*/
	/*page-tpl*/
}












