/*
Theme Name: Integrity
Theme URI: https://wordpress.org/themes/twentyfourteen/
Author: NCStudio
Author URI: http://ncstudio.bg
Template: integrity
Description: Integrity theme - Twenty Fourteen-child
Version: 1.0
Text Domain: twentyfourteen

*/
/*Save up to 38% instantly on select PCs for a limited time or save 35% on select business PCs and servers with code SAVE35 Shop Now*/
@font-face{
	font-family:PTS-regular;
	src:url("fonts-integrity/PTS55F.ttf");
}
@font-face{
	font-family:PTS-bold;
	src:url("fonts-integrity/PTS75F.ttf");
}
@font-face{
	font-family:PTS-narrow-regular;
	src:url("fonts-integrity/PTN57F.ttf");
}
@font-face{
	font-family:PTS-narrow-bold;
	src:url("fonts-integrity/PTN77F.ttf");
}
@font-face{
	font-family:RSPro-Regular;
	src:url("fonts-integrity/lettersoup - RopaSansPro-Regular.otf");
}
body{ margin: 0; }
body *{ -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
span{	display: inline-block;  }
h1, h2,h3,h4,h5,h6{font-weight: normal;}
p{	margin: 0;  }
a{
	text-decoration: none;
	color: inherit;
	display: inline-block;
}
input:focus, textarea:focus, button:focus{
	outline: none;
}
.trans035{
	-webkit-transition: all 0.35s linear;
	transition: all 0.35s linear;
}
.vis{
	visibility: visible;
}
.inv{
	visibility: hidden;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute !important;
    height: 1px; 
    width: 1px; 
}
.clear-after:after{
	content: "";
	display: block;
	clear: both;
}
.collapse{
	display: none;
}
.collapse.in {
    display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
}
a[aria-expanded='true']:after{
	content: "-";
	color: #bb1547;
	border: 1px solid #bb1547;
}
a[aria-expanded='false']:after{
	content: "+";
	color: #23211f;
	border: 1px solid #23211f;
}
.panel-heading{
	position: relative;
}
a[data-parent="#accordion"]:after{
	position: absolute;
  top: 50%;
  right: 0;
  width: 25px;
  height: 25px;
  margin-top: -13px;
  line-height: 25px;
  text-align: center;
  font: 20px Times, serif;
}
a[data-parent="#accordion"] .title-PTS24{
	padding-right: 50px;
}
/**********styling text**********/
#page:after, #wrapper-home:after{
	content: "";
	clear: both;
	display: block;
}
#page p{
	color: #23211f;
}
.title-sRSPro26r{
	font: 26px RSPro-Regular, PTS-regular, Arial, sans-serif;
	text-transform: uppercase;
	color: #bb1547;
}
.title-RSPro16c{
	font: 16px RSPro-Regular, PTS-regular, Arial, sans-serif;
	text-transform: uppercase;
	color: #4cc1db;
	letter-spacing: 1px;
}
.title-PTS24{
	font: 24px/28px PTS-regular;
	color: #23211f;
}
.title-PTS24-uppc{
	font: 24px/28px PTS-regular;
	color: #23211f;
	text-transform: uppercase;
	text-align: center;
}
.title-PTS16-uppc{
	font: 16px/20px PTS-regular;
	color: #23211f;
	text-transform: uppercase;
	text-align: center;
}
.title-PTS26r{
	font: 26px/28px PTS-regular;
	text-transform: uppercase;
	color: #bb1547;
}
.title-collc{
	font: 20px PTS-narrow-regular;
	color: #23211f;
}
.text{
	font: 16px/20px PTS-regular;
	color: #23211f;
}
p.text{
	text-indent: 10px;
}
.text li{
	margin-bottom: 10px;
}
.text-bold-WL{
	font: 16px/20px PTS-bold;
	color: #23211f;
	text-align: center;
	margin-top: 16px;
}
article .text p>a{
	color: #bb1547;
}
article .text>a:not(.table):hover{
	text-decoration: underline;
}
article .text>a.table:hover{
	background-color: #fff;
}
.data-news-single{
	color: #bb1547;
	background-color: #f1f1f1;
	font: 14px/40px PTS-regular;
	margin-bottom: 38px;
	padding-left: 25px;
}
.post-news-text{
	margin-bottom: 4.2%;
}
.date-collc-news{
	position: relative;
  top: 1px;
	font: 14px PTS-regular;
	color: #fff;
	text-align: center;
	background-color: #23211f;
	line-height: 40px;
}
#through-years p{
	padding-bottom: 10px;
}
#through-years  .content{
	background-color: #fff;
	background-repeat: no-repeat;
	box-shadow: 1px 1px 10px -1px rgba(0,0,0,0.3);
}
#through-years  .wrapper-info-box{
	position: absolute;
  bottom: 91%;
  width: 90%;
  left: 5%;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	padding: 5px 5px 0px;
	-webkit-transition: all 0.2s cubic-bezier(0.91, 0.29, 1, 1);
	transition: all 0.2s cubic-bezier(0.91, 0.29, 1, 1);
}
#through-years .wrapper.selected{
	background-color: #bb1547;
}
/***************/
.news-list, .publ-collc, .active-page, .pact-collc, .models-collc li, #home-downloads .wrapper, #active-page{
	position: relative;
}
.edit-admin-view{
	position: absolute;
	background-image: url('img/edit-post1.png');
	background-repeat: no-repeat;
	background-position: center;
	width: 20px; height: 20px;
	padding: 0px !important;
	left: -10px;
	top: -7px;
}
/***************/
.news-list, .date-collc-news{
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.date-collc-news{
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.news-list:hover{
	background-color: #f1f1f1;
}
.news-list:hover .date-collc-news{
	background-color: #bb1547;
}
.news-list:hover .title-collc{
	text-decoration: underline;
}
#active-page, .active-page{
	text-transform: uppercase;
  color: #23211f;
  height: 43px;
  border-bottom: 1px solid #23211f;
  margin-left: 40px;
	margin-bottom: 30px;
}
#active-page.mt, .active-page.mt{
	margin-top: 30px;
}
#active-page:before, .active-page:before{
	content: url('images/active-page-icon.png');
	vertical-align: -25px;
  margin-left: -30px;
}
/************paginate************/
#paginate{
	text-align: center;
}
#paginate .page-numbers{
	font: 14px PTS-regular;
	color: #4cc1db;
	outline:solid 1px #d1d2d2;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin: auto -2px;
	vertical-align: middle;
}
#paginate .page-numbers:hover{
	background-color: #f1f1f1;
}
#paginate .page-numbers.current{
	color: #23211f;
}
#paginate .next,#paginate .prev{
	background-position: center;
	background-repeat: no-repeat;
}
#paginate .next{
	background-image: url("images/arrow-right-collc.png");
}
#paginate .prev{
	background-image: url("images/arrow-left-collc.png");
}
/************ publications ********************/
.publ-collc{
	border: 1px solid #23211f;
}
.publ-collc .table{
	margin: 2.1% 0;
}
.author-publ{
	font: 14px/40px PTS-regular;
	color: #23211f;
}
.date-collc-publ{
	width: 190px;
	background-color: #23211f;
	font: 14px PTS-regular;
	color: #fff;
	text-align: center;
	line-height: 40px;
	margin-right: 15px;
	/*float: left;*/
}
/********************* white list *****************************/
.m-b{
	margin-bottom: 25px;
}
#accordion{
	margin-top: 4.2%;
}
.white-list{
	border-top: 1px solid #23211f;
	/*overflow: hidden;*/
}
.white-list:last-child{
	border-bottom: 1px solid #23211f;
}
.white-list .wrapper{
	background-color: #f1f1f1;
	padding: 25px;
}
.white-list.btop-none{
	border-top:none;
}
.white-list.btop-none .title-PTS24{
	margin-top: 0;
}
.candidate-wrapper{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
#assignor{
	margin: 25px 0;
	border-collapse: collapse;
	width: 100%;
}
#assignor td{
	font: 16px/18px PTS-bold;
	padding: 5px 5px 5px;
}

#candidate{
	width: 100%;
	margin: 25px auto;
	border-collapse: collapse;
	border: 1px solid #d1d2d2;
}
#candidate th{
	font: 14px/16px PTS-bold;
	background-color: #fff;
	border: 1px solid #d1d2d2;
	padding: 2px 10px;
}
#candidate .th_1{
	min-width: 45%;
}
#candidate .th_0{
	max-width: 40px;
}
#candidate .td_0{
	text-align: center;
}
#candidate th.th_5{
	max-width: 165px;
}
#candidate td{
	font: 14px/16px PTS-regular;
	height: 30px;
	padding: 13px 10px;
	border: 1px solid #d1d2d2;
	color: #1E3B5D;
}
#candidate td .tick-icon{
	display: block;
	margin: auto;
}
#candidate .th_3, #candidate .td_3, #candidate .th_4, #candidate .td_4, #candidate .th_2{
	width: 86px;
}
#assignor .th_0, #assignor .td_0{
	width: 250px;
}
/******************************* short-menu *************************************/
#short-menu {
    position: absolute;
    top: 6px;
    left: 0px;
    transition: top 0.6s;
    z-index: 101;
    background-color: rgba(54,47,45,0.2);
}
.short-menu-btn {
    position: relative;
    overflow: hidden;
    width: 55px;
    height: 38px;
    margin-left: 10px;
}
.short-menu-btn [data-anim] {
    width: 25px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0px;
}
.short-menu-btn [data-anim='1'] {
    top: 10px;
    transition: all 0.1s;
}
.short-menu-btn [data-anim='2'] {
    top: 17px;
}
.short-menu-btn [data-anim='3'] {
    top: 17px;
}
.short-menu-btn [data-anim='4'] {
    top: 24px;
    transition: all 0.1s;
}
.menuRotate1a {
    -webkit-animation: menuRotate1a 0.3s forwards;
    animation: menuRotate1a 0.3s forwards;
}
.menuRotate2a {
    -webkit-animation: menuRotate2a 0.3s forwards;
    animation: menuRotate2a 0.3s forwards;
}
/****************************** ANIMATION MENU ************************************************/
@-webkit-keyframes menuRotate1{
  0% {-webkit-transform: rotate(0deg);}
  100% {-webkit-transform: rotate(45deg);}
}
@keyframes menuRotate1{
  0% {transform: rotate(0deg);}
  100% {transform: rotate(45deg);}
}
.menuRotate1{
  -webkit-animation: menuRotate1 0.3s  forwards;
  animation: menuRotate1 0.3s  forwards;
}
@-webkit-keyframes menuRotate1a{
  0% {-webkit-transform: rotate(45deg);}
  100% {-webkit-transform: rotate(0deg);}
}
@keyframes menuRotate1a{
  0% {transform: rotate(45deg);}
  100% {transform: rotate(0deg);}
}
.menuRotate1a{
  -webkit-animation: menuRotate1a 0.3s  forwards;
  animation: menuRotate1a 0.3s  forwards;
}
/*******************/
@-webkit-keyframes menuRotate2{
  0% {-webkit-transform: rotate(0deg);}
  100% {-webkit-transform: rotate(-45deg);}
}
@keyframes menuRotate2{
  0% {transform: rotate(0deg);}
  100% {transform: rotate(-45deg);}
}
.menuRotate2{
  -webkit-animation: menuRotate2 0.3s  forwards;
  animation: menuRotate2 0.3s  forwards;
}
@-webkit-keyframes menuRotate2a{
  0% {-webkit-transform: rotate(-45deg);}
  100% {-webkit-transform: rotate(0deg);}
}
@keyframes menuRotate2a{
  0% {transform: rotate(-45deg);}
  100% {transform: rotate(0deg);}
}
.menuRotate2a{
  -webkit-animation: menuRotate2a 0.3s  forwards;
  animation: menuRotate2a 0.3s  forwards;
}
/********************/

@-webkit-keyframes menuRotate3{
  0% {top: 20px;}
  100% {top: 31px;}
}
@keyframes menuRotate3{
  0% {top: 20px;}
  100% {top: 31px;}
}
.menuRotate3{
  -webkit-animation: menuRotate3 0.1s forwards;
  animation: menuRotate3 0.1s forwards;
}

@-webkit-keyframes menuRotate3a{
  0% {top: 31px;}
  100% {top: 20px;}
}
@keyframes menuRotate3a{
  0% {top: 31px;}
  100% {top: 20px;}
}
.menuRotate3a{
  -webkit-animation: menuRotate3a 0.1s forwards;
  animation: menuRotate3a 0.1s forwards;
}
/********************************** Header footer ********************************************/
#primary-navigation{
	position: fixed; top: 0; left: 0; right: 0;
	height: 50px;
	background-color: #23211f;
	z-index: 100000;
}
body.logged-in.admin-bar #primary-navigation{
	/*top:32px;*/
	top:32px;
	z-index: 1;
}
#primary-navigation>.wrapper, #primary-navigation ul{
	height: inherit;
}
#primary-navigation>.wrapper, #colophon>.wrapper, #masthead .header-main{
	position: relative;
}
#primary-navigation #languages{
	position: absolute;
	top: 0; right: 0;
	color: #fff;
	font: 18px/50px PTS-narrow-bold;
}
#primary-navigation #languages a{
	text-align: center;
	padding:  0 5px;
}
#primary-navigation #languages a.current_language{
	padding-bottom: 15px;
	background-image: url("images/bgr-flag.png");
}
#primary-navigation #languages a:hover{
	color:#D1D2D2;
	/*padding-bottom: 15px;
	background-image: url("images/bgr-flag-hover.png");*/
}
#primary-navigation #languages a img{
	display: none;
}
nav ul{
	padding-left: 0;
	margin: 0;
}
nav li{
	list-style-type: none;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.1s;
}
nav li.current_page_item{
	background-color: #4cc1db;
}
nav li a{
	display: block;
}
nav li.page_item:hover {
    background-color: #bfbfbf;
}
#masthead{
	position: relative;
	padding-bottom: 35px;
}
#masthead .site-title{
	margin-top: 0;
	margin-bottom: 0;
}
/********************************************************************/
#colophon{
	background-color: #23211f;
	color: #fff;
	font: 14px PTS-regular;
}
#colophon>.wrapper{
	padding: 10px 0;
}
#colophon a:hover{
	color:#4bc1db;
}
#footer-rss{
	text-align: center;
	min-width: 60px;
}
#footer-rss a{
	width: 20px; height: 20px;
	background-image: url("images/rss.png");
}
#footer-rss a:hover{
	background-image: url("images/rss-over.png");
}
#colophon .wrapper-table{
	display: table;
	width: 100%;
}
/***************************/
#go-top{
	position: fixed;
	width: 48px;
	height: 48px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('images/go-top.png');
	z-index: 2000;
	opacity: 0.7;
	box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.8);
}
.search-field, .search-submit{
	display: inline-block;
	vertical-align: top;
	height: 32px;
	background-color: #4cc1db;
	border: none;
}
.search-field{
	color: #fff;
	padding: 0 5px;
	width: 190px;
	margin-left: -5px;
	font: 16px/20px PTS-regular;
}
.search-submit{
	width: 32px;
	background-color: #4cc1db;
	background-image: url("images/search.png");
	background-repeat: no-repeat;
	background-position: center;
	color: rgba(76,193,219,0);
}
#active-page .word{
	color: #D1D2D2;
}
@media all and (max-width:599px){
	.search-form{
		display: table;
		width: 100%;
		margin-bottom: 30px;
	}
	.search-field, .search-submit{
		display: table-cell;
	}
	.search-field{
		width: 246px;
		max-width: 80%;
	}
}
@media all and (min-width:600px){
	.search-form{
		position: absolute;
    right: 30px;
    z-index: 2;
    top: 17px;
	}
}
#content-none{
	min-height: 280px;
}
#content-none .title-PTS24{
	text-transform: uppercase;
}
@media screen and (max-width: 600px){
	#wpadminbar{
		position: fixed !important;
	}
}
/****************************************/
#rect{
	position: absolute;
	top: -20px; left: 0px; height: 355px; width: 335px;
}
#rect svg{
	width: 100%;
	height: 100%;
}
#container-numbers{
	height: 0;
	overflow: hidden;
  z-index: -1;
	padding: 21px 0px 20px;
	margin-bottom: 10px;
}
#numbers-wrapper{
	display: table;
	min-width: 1030px;
	border-top: 1px solid #23211f;
	border-bottom: 1px solid #23211f;
	border-right: 1px solid #23211f;
	background-color: #fff;
	
	-webkit-transform: scale(1);
	transform: scale(1);
}
#summary-wrapper, #actual-values{
	display: table-cell;
	position: relative;
	vertical-align: middle;
}
#summary-wrapper{
	width: 297px;
}
#summary{
	max-width: 190px;
	margin-left: 24px;
	text-align: center;
	position: relative;
}
#summary-wrapper .value{
	font:163px/135px PTS-bold;
	color: #fff;
}
#summary-wrapper .value-text{
	font:23px PTS-bold;
	color: #23211f;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#summary-wrapper .value-text-y{
	font:39px PTS-bold;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
/************/
#actual-values{

}
.wrapper-row{
	display: table-row;
}
#actual-values .value{
	font: 87px/157px PTS-bold, Arial;
  color: #4cc1db;
	width: 150px;
	padding-right: 10px;
	text-align: right;
	letter-spacing: -2px;
}
#actual-values .value-text{
	font:23px PTS-bold;
	padding-top: 20px;
	color: #23211f;
	text-transform: uppercase;
	width: 210px;
}
#actual-values .value, #actual-values .value-text{
	display: table-cell;
	vertical-align: middle;
}
#actual-values .wrapper{
	display: table-cell;
	vertical-align: bottom;
	width: 40%;
}
/**********************/
.monitoring-title{
	background-color: #1b3a5f;
	font-family: RSPro-Regular, PTS-regular, Arial, sans-serif;
	color: #fff;
	text-align: center;
	padding: 3% 5%;
	font-weight: normal;
	margin-top: 25px;
}
@media all and (min-width:900px){
	.monitoring-title{
		font-size: 36px;
		line-height: 38px;
	}
}
@media all and (max-width:899px) and (min-width:451px){
	.monitoring-title{
		font-size: 30px;
		line-height: 32px;
	}
}
@media all and (max-width:450px){
	.monitoring-title{
		font-size: 24px;
		line-height: 26px;
	}
}
.trigger{
	display: block;
}
.trigger[aria-expanded="false"]{
	background-color: #1b3a5f;
}
.monitoring-year{
	background-color: #4cc1db;
	font: 24px PTS-regular, Arial, sans-serif;
	color: #fff;
	text-align: center;
	padding: 1.5% 0;
	position: relative;
	outline: solid 1px #fff;
}
.monitoring-year:before,.monitoring-year:after{
	content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	-webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 14px;
}
.monitoring-year:before{
	width: 11px;
  height: 11px;
	border: 1px solid #fff;
	left: 26px;
}
.monitoring-year[aria-expanded]:after{
	content: "";
	color: transparent;
  border: 0px solid #bb1547;
}
.monitoring-year:after{
	width: 7px;
  height: 7px;
	left: 29px;
	background-color: #fff;
}
.monitoring-date{
	font: 18px PTS-bold, Arial, sans-serif;
	color: #4cc1db;
	margin-bottom: 5px;
}
.monitoring-year+div{
	background-color: #d1d2d2;
	padding: 20px 20px 20px 70px;
	background-image: url(img/mshape.png);
	background-repeat: repeat-y;
	background-position: 32px 0;
}
.monitoring-event{
	background-color: #fff;
	margin-bottom: 15px;
	padding: 20px;
	position: relative;
	border-radius: 2px;
}
.monitoring-event:last-child{
	margin-bottom: 0px;
}
.monitoring-event:before{
	content: "";
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  display: block;
  position: absolute;
  left: -9px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
  transform-origin: center;
	-webkit-transform-origin: center;
  border-radius: 2px;
}
.monitoring-event:after{
	content: "";
  width: 11px;
  height: 11px;
  background-color: #fff;
  display: block;
  position: absolute;
  left: -43px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	-webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 14px;
}