p {
    text-align: justify;
}

/* Hover effect - begin */
.ih-item {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item,
.ih-item * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ih-item a {
  color: #333;
}
.ih-item a:hover {
  text-decoration: none;
}
.ih-item img {
  width: 100%;
  height: 100%;
}

/* Hover categories - begin */
.ih-item.square {
  border: 8px solid #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.ih-item.square .info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ih-item.square.effect6 {
  overflow: hidden;
}
.ih-item.square.effect6.colored .info {
  background: #1a4a72;
  background: rgba(26, 74, 114, 0.6);
}
.ih-item.square.effect6.colored .info h2, .ih-item.square.effect6.colored .info h3 {
  background: rgba(12, 34, 52, 0.6);
}
.ih-item.square.effect6 .img {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.ih-item.square.effect6 .info {
  background: #333333;
  background: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item.square.effect6 .info h2, .ih-item.square.effect6 .info h3 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 17px;
  padding: 10px;
  background: #111111;
  margin: 30px 0 0 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item.square.effect6 .info p {
  font-style: italic;
  font-size: 12px;
  position: relative;
  color: #bbb;
  padding: 20px 20px 20px;
  text-align: center;
  -webkit-transition: all 0.35s 0.1s linear;
  -moz-transition: all 0.35s 0.1s linear;
  transition: all 0.35s 0.1s linear;
}
.ih-item.square.effect6 a:hover .img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.ih-item.square.effect6 a:hover .info {
  visibility: visible;
  opacity: 1;
}

.ih-item.square.effect6.from_top_and_bottom .info h2, .ih-item.square.effect6.from_top_and_bottom .info h3 {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.ih-item.square.effect6.from_top_and_bottom .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.ih-item.square.effect6.from_top_and_bottom a:hover .info h2,
.ih-item.square.effect6.from_top_and_bottom a:hover .info h3,
.ih-item.square.effect6.from_top_and_bottom a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
/* Hover categories - end */

img.imgLabs {
  border: 10px solid white;
  -webkit-box-shadow: 5px 5px 5px #111;
  box-shadow: 5px 5px 5px #111;
}

/* Hover effect - end*/

.historycontent + .btn[data-readmore-toggle] {
    display: inline-block;
    width: auto;
}

.sp-dropdown-inner {
  /*border-top: 4px solid #007ad6;*/
  border-top: 4px solid #3b4c16;
  margin-top: -4px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background-color: #668430;
  /*background-color: #00162a;
  border-top: 4px solid #007ad6;*/
  border-top: 4px solid #3b4c16;
  padding: 12px 10px 39px 27px;
}

#sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item >a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    padding: 4px;
    color: #ffffff;
    text-transform: uppercase;
}

#sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: transparent;
    /*color: #007ad6;*/
    color: #3b4c16;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    /*color: #007ad6;*/
    color: #6e8a34;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    /*color: #007ad6!important;*/
    color: #3b4c16!important;
}

#sp-header.menu-fixed {
    /*-webkit-box-shadow: 0px 4px 5px 0px rgba(0,122,214,1);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0,122,214,1);
    box-shadow: 0px 4px 5px 0px rgba(0,122,214,1);*/

    -webkit-box-shadow: 0px 4px 5px 0px rgba(110,138,52,1);
    -moz-box-shadow: 0px 4px 5px 0px rgba(110,138,52,1);
    box-shadow: 0px 4px 5px 0px rgba(110,138,52,1);



    transition: 0.5s;
}


#sp-breadcrumb .breadcrumb>.active {
    /*color: #007ad6;*/
    color: #6e8a34;
    text-transform: uppercase;
    font-weight: 700;
}

#sp-breadcrumb .breadcrumb {
    padding: 10px 0;
    margin: 15px 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
    border-top: 1px solid #dddbd3;
    border-bottom: 1px solid #dddbd3;
}

#sp-breadcrumb li {
    display: inline-block;
}

#sp-breadcrumb .breadcrumb>li+li:before
{
  content: none;
}

#sp-breadcrumb .breadcrumb>li>a
{
  display: initial;
}

#sp-breadcrumb a {
    text-shadow: none;
    text-transform: uppercase;
}

#sp-breadcrumb .sp-module ul >li >a:before {
    font-family: none;
    content: none;
    margin-right: 0;
}

#sp-menu .sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

#sp-title .sp-page-title {
    background: transparent;
    padding: 0;
}

body:not(.notitle) .title_page {
  padding: 50px 0 0 0;
}

div.mod-languages li {
    margin-left: 0!important;
}

#sp-header {
    height: 138px;
    box-shadow: none;
}

.lang-active {
    font-weight: 900;
}

div.mod-languages .lang-active a {
    /*color: #007ad6;*/
    color: #6e8a34;
}

div.mod-languages a {
    font-size: 18px;
    color: #000000;
    font-weight: 900;
}

div.mod-languages a:hover {
    /*color: #007ad6;*/
    color: #6e8a34;
}

.sp-page-title h1 {
    text-transform: uppercase;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    line-height: 70px;
}

.sp-megamenu-parent.menu-slide-down .sp-has-child:hover > .sp-dropdown {
    top: 70px;
}

h1, h2, h3, h4
{
  color: #000000;
}

h2.k2labs {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}

#sp-main-body .ItemsLists {
    margin-bottom: 13px;
    padding: 15px;
    background-color: #e0eddd;
}


#sp-main-body .ItemsLists a {
    color: #ffffff;
}


.docsword, .docsxls, .docspdf, .docsjpg, .docshtml
{
  font-size: 18px;
  font-weight: 600;
}

.docsword:before, .docsxls:before, .docspdf:before, .docsjpg:before, .docshtml:before
{
    background-size: 30px 30px;
    display: inline-block;
    width: 30px; 
    height: 30px;
    content:"";
    margin-right: 15px;
    line-height: normal;    
    vertical-align: middle;

}

.docsword:before {
    background-image: url('../ico/word.png');    
}

.docsxls:before {
    background-image: url('../ico/xls.png');
}

.docspdf:before {
    background-image: url('../ico/pdf.png');
}

.docsjpg:before {
    background-image: url('../ico/jpg.png');
}

.docshtml:before {
    background-image: url('../ico/html.png');
}

div.itemExtraFields {
    margin: 0!important;
    padding: 0!important;
    border-top: none!important;
}

.itemExtraFieldsLabel
{
  font-weight: 600;
}

.itemExtraFieldsValue
{
  text-align: justify;
}

.sp-module ul >li {
  border-bottom: none;  
}

.sp-module ul >li >a {
    line-height: 20px;
}

.sp-module ul >li >a:before {
    content: "";
}

.animallist, .newslist {
    margin: 7px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

time {
    background: #425a11;
    /*background: #00162a;*/
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
    height: 64px;
    left: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 0px;
    width: 64px;
    float: left;
    margin: 0 10px 0 0;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

time span {
    display: block;
    font-size: 14px;
}

#flatcal_minical .flatcal_busylink:link, #flatcal_minical .flatcal_busylink:visited {
    font-size: 16px;
    font-weight: bold;
    /*background: #007ad6;*/
    background: #6e8a34;
    color: #ffffff!important;
    padding: 0 5px;
    border-radius: 2px;
}

#flatcal_minical .flatcal_daycell, #flatcal_minical .flatcal_todaycell, #flatcal_minical .flatcal_sundaycell, #flatcal_minical .flatcal_othermonth, #flatcal_minical TD.flatcal_weekdays {
    font-size: 16px!important;
}

#flatcal_minical .flatcal_month_label {
    font-size: 20px!important;
    height: 36px!important;
}

.DateCreatedItem
{
    background: #425a11;
    /*background: #00162a;*/
    color: #fff;
    font-weight: 500;
    text-align: center;

}

.DateCreatedItem span
{
  display: block;
}


header.menu-fixed, header.menu-fixed .logo { height: 75px !important; } 
header.menu-fixed .sp-megamenu-parent > li > a, 
header.menu-fixed #offcanvas-toggler { line-height:75px; }
header.menu-fixed .topmodule 
{
  display: none;
}

header.menu-fixed .logo img {
    height: 75px !important;
}

#sp-bottom .sp-module .sp-module-title {
    font-weight: bold;
    font-size: 20px;
}

#flatcal_minical .flatcal_todaycell {
  color:#ff0000!important;
}

#sp-right ul li.current>a, #sp-bottom .sp-module ul li.current>a
{
  color: #000000;
}


h2, h3 {
    margin: 5px 0!important;
}

span.itemlabheader {
    display: block;
    font-size: 16px;
    font-style: italic;
}

/*
.newsblock
{
    display: flex;
    flex-wrap: wrap;
    align-content:flex-start;
}*/

.newsblockitem
{
  margin: 0 0 30px 0;
}

img {
    display: inline-block;
}

.visforms-form
{
	width: 80%;
	margin: 0 auto;
}

select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    width: 100%;
	margin-top: 10px;
	margin-bottom: 10px!important;
	height: 40px!important;
    font-size: 16px!important;
/*    display: block;	
    
    padding: 6px 12px;
    line-height: 1.428571429;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;*/
}

textarea
{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px!important;
    font-size: 16px!important;
	height: 150px;
	resize: none;
}

label.hiddenblock
{
	display: none;
}

.g-recaptcha > div
{
	margin: 0 auto;
}

.form-actions {
    padding: 10px!important;
	text-align: center;
    margin-top: 0!important;
    margin-bottom: 0!important;
    background-color: transparent!important;
    border-top: none!important;
}

.top-socials .vk{
	color: #22b8f0;
}
.top-socials .vk:hover{
	color: #0e9cd1;
}
.top-socials .insta{
	color: #E1306C;
}
.top-socials .insta:hover{
	color: #C13584;
}

.nyam-nyam-main{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.kalendar #jevents_body .nav-items > div{
	border-color: #6e8a34;
	padding: 0;
	line-height: 1;
}
.kalendar #jevents_body .nav-items > div > a {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    padding: 10px 15px;
	line-height: 1;
	display: inline-block;
}
.kalendar #jevents_body .nav-items > div > a:hover{
	background-color: transparent;
	border: none;
	color: #6e8a34;
	padding: 10px 15px;
	margin: 0 !important;
}
.kalendar #jevents_body .nav-items > div.active > a{
	background-color: #6e8a34;
	color: #fff;
}

.kalendar #jevents_body .jev_toprow div.previousmonth, 
.kalendar #jevents_body .jev_toprow div.currentmonth, 
.kalendar #jevents_body .jev_toprow div.nextmonth{
	height: auto;
	min-height: auto;
	font-size: 14px;
	line-height: 1;
	padding: 10px 15px;
	font-weight: 600;
}

.kalendar #jevents_body .jev_toprow div.previousmonth, 
.kalendar #jevents_body .jev_toprow div.nextmonth {
    background-color: #6e8a34;
    border: 1px solid #6e8a34;
}

.kalendar #jevents_body .jev_toprow div.previousmonth > a, 
.kalendar #jevents_body .jev_toprow div.nextmonth > a{
    font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}
.kalendar #jevents_body .jev_toprow div.previousmonth > a:hover, 
.kalendar #jevents_body .jev_toprow div.nextmonth > a:hover{
	color: #333;
}
.kalendar #jevents_body .jev_toprow div.currentmonth{
	border: 1px solid #6e8a34;
	color: #333 !important;
}
.kalendar #jevents_body #jev_maincal.jev_listview .jev_daysnames{
	font-size: 18px;
	width: auto;
	line-height: 1.2;
	height: auto;
	padding: 0 5px;
}
.kalendar #jevents_body ul.ev_ul li.ev_td_li{
	padding: 5px;
	font-size: 12px;
}
.kalendar #jevents_body a.ev_link_row:link, 
.kalendar #jevents_body a.ev_link_row:visited, 
.kalendar #jevents_body a.ev_link_row:hover{
	font-size: 14px;
	line-height: 1.25;
}
.kalendar #jevents_body a.cal_daylink{
	display: inline-block;
	font-size: 18px;
	line-height: 1.1;
}
.kalendar #jevents_body .cal_today a.cal_daylink{
	display: inline-block;
	padding: 5px;
	border-radius: 50%;
	background-color: #6e8a34;
}
.kalendar #jevents_body a.cal_titlelink:link, 
.kalendar #jevents_body a.cal_titlelink:visited, 
.kalendar #jevents_body a.cal_titlelink:hover{
	font-size: 14px;
	line-height: 1.25;
}

.kalendar #jevents_body .jevtt_title{
	background-color: transparent !important;
}

.sp-module-content .breadcrumb li:not(:last-of-type):after{
	content: "/";
	padding: 0 5px;
}

.lab-description{
	margin-top: 25px;
}