@font-face {
  font-family: "CircleNormal";
  src: url("fonts/Circe-Regular.woff");
}
@font-face {
  font-family: "CircleBold";
  src: url("fonts/Circe-Bold.woff");
}
body {
  background-color: #efeff5;
  font-family: 'CircleNormal';
  font-weight: 300;
  color: #333;
  transition: 0.2s ease-in-out;
}
article {
  max-width: 800px;
  margin: 0 auto;
}
article.front-page{
  max-width: 1200px;
  padding:0px 15px;
  font-size:16px;
  line-height:18px;
  color:#666;
  margin-bottom:80px;
  position:relative;
}
b,
strong{
  font-family:'CircleBold';
}
article table {
  width: 100%;
  margin-top: 30px;
  border-collapse: collapse;
  display:flex;
  overflow:auto;
}
article table p {
  margin: 0
}
article table tbody tr:first-child {
  background-color: #ebebeb
}
article table tr:first-child td {
  font-size: 16px;
  font-weight: 700
}
article table td {
  line-height: 23px;
  padding: 20px;
  border: 1px solid #dedede
}
article table tr:nth-child(1n) {
  background-color: #fff;
}
article table tr:nth-child(2n) {
  background-color: #f9f9f9;
}
article img{
  max-width:100%;
  height:auto;
}
article a{
  color:#2ecc71;
  transition:0.2s;
}
article a:hover{
  color:#25a75c;
}
article .h1,
article h2{
  margin-bottom:24px;
}
article table{
  margin-bottom:24px;
}
.wp-caption.aligncenter{
  max-width:100%;
}
.container {
  max-width: 1200px;
}
.header {
  height: 90px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2;
  position: relative;
}
.logo {
  height: 100%;
}
.logo__link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.logo__link img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
  margin: auto;
}
.main-nav {
  display: flex;
  height: 100%;
}
.cascad-menu {
  margin: auto 0px;
}
.cascad-menu__inner {
  padding: 0px;
  list-style-type: none;
  margin: 0px;
  text-align: center;
}
.cascad-menu__inner > li:first-child > .cascad-menu__sub-menu {
  left: 0px;
}
.cascad-menu__inner > li:last-child > .cascad-menu__sub-menu {
  right: 0px;
  left: auto;
}
.cascad-menu__inner > li:last-child > .cascad-menu__sub-menu li.cascad-menu__item-parent:after {
  content: '';
}
.cascad-menu__inner > li:nth-last-child(2) > .cascad-menu__sub-menu li.cascad-menu__item-parent:after {
  content: '';
}
.cascad-menu__inner > li:last-child > .cascad-menu__sub-menu li.cascad-menu__item-parent:before {
  display: inline-block;
  font-family: FontAwesome;
  content: '\f104';
  margin-right: 4px;
}
.cascad-menu__inner > li:nth-last-child(2) > .cascad-menu__sub-menu li.cascad-menu__item-parent:before {
  display: inline-block;
  font-family: FontAwesome;
  content: '\f104';
  margin-right: 4px;
}
.cascad-menu__inner > li:last-child > .sub-menu li.menu-item-has-children:hover .sub-menu {
  left: -260px;
}
.cascad-menu__item {
  display: inline-block;
  font-size: 16px;
  padding: 8px 12px;
  padding-top: 14px;
  margin: 0px;
  position: relative;
}
.cascad-menu__item:hover a {
  text-decoration: none;
  color: #fff;
}
.cascad-menu__item a {
  text-transform: uppercase;
  color: #999;
  transition: 0.2s ease-in-out;
}
.cascad-menu__item-parent:after {
  display: inline-block;
  font-family: FontAwesome;
  content: '\f107';
  font-weight: 700;
}
.cascad-menu__item-parent:hover > .cascad-menu__sub-menu {
  display: block;
  padding: 0px;
  list-style-type: none;
  text-align: center;
}
.cascad-menu__sub-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  top: 36px;
  left: calc(-80%);
  z-index: 100;
  padding: 0px;
  width: 260px;
}
.cascad-menu__sub-menu__item {
  display: inline-block;
  font-size: 16px;
  padding: 8px 12px;
  margin: 0px;
  color: #333;
  font-weight: 500;
  position: relative;
  width: 100%;
}
.cascad-menu__sub-menu__item:hover {
  background-color: #ccc;
}
.cascad-menu__sub-menu__item:hover a {
  text-decoration: none;
}
.cascad-menu__sub-menu .cascad-menu__item-parent {
  position: relative;
}
.cascad-menu__sub-menu .cascad-menu__item-parent:after {
  content: '\f105';
}
.cascad-menu__sub-menu .cascad-menu__sub-menu {
  top: 0px;
  left: 259px;
  z-index: -1;
}
.top-menu{
  background-color:#000;
}
.top-menu .cascad-menu__inner{
  text-align:right;
}
.top-menu .cascad-menu__item {
  display: inline-block;
  font-size: 12px;
  padding: 6px 8px;
  margin: 0px;
  position: relative;
}
.top-menu .cascad-menu__item  a{
  text-transform:none;
}
.button a {
  display: inline-block;
  background-color: #2ecc71;
  padding: 8px 24px;
  padding-top: 12px;
  border-radius: 30px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 24px;
  margin-bottom: 24px;
  transition: 0.2s ease-in-out;
  text-align: center;
  min-width: 180px;
  font-weight: 700;
}
.button a:hover {
  background-color: #25a75c;
  text-decoration: none;
  color: #fff;
}
.button_ghost a{
  background-color:transparent;
  color:#2ecc71;
  border:2px solid #2ecc71;
  padding:6px 22px;
  padding-top:10px;
}
.button_ghost a:hover{
  border:2px solid #25a75c;
}
.button_position_center {
  text-align: center;
}
.button_position_right {
  text-align: right;
}
.button_3d a {
  font-size: 20px;
  font-weight: 700;
  height: 70px;
  padding: 20px 80px 21px;
  text-transform: uppercase;
  color: #fff;
  border-top: 2px solid #76ffbb;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  border-radius: 35px;
  background-color: #2ecc71;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}
.hero-slider {
  margin-bottom: 0px;
  overflow: hidden;
  margin-top: -90px;
  z-index: 1;
}
.hero-slider-item {
  height: 540px;
  background-position: center;
  background-size: cover;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  padding: 140px calc((100% - 1168px) / 2);
}
.hero-slider-item__title {
  padding: 6px 16px;
  padding-left: 0px;
  font-size: 38px;
  line-height: 45px;
  margin-bottom: 8px;
  color: #fff;
  max-width: 50%;
}
.hero-slider__indicators {
  justify-content: flex-start;
  margin-left: calc((100% - 1168px) / 2);
  margin-bottom: 40px;
}
.hero-slider__indicators li {
  height: 8px;
  width: 8px;
  margin: 0px;
  margin-right: 32px;
  box-shadow: 0px 0px 24px 0px rgba(90, 90, 90, 0.6);
  border-radius: 50%;
  cursor: pointer;
}
.hero-slider__indicators li.active {
  background-color: #fff;
}
.hero-slider_single .hero-slider-item {
  padding: 0px;
}
.hero-slider_single .hero-slider-item__title {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 100px calc((100% - 1168px) / 2);
  padding-bottom: 50px;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #000000 100%);
  margin-bottom: 0px;
  max-width: 100%;
  font-size: 38px;
  line-height: 45px;
  font-family: 'CircleBold';
}
.blocks {
  margin-top: 0px;
}
.block__ico {
  display: flex;
  height: 144px;
}
.block__ico img {
  margin: auto;
}
.block__title {
  font-family: 'CircleBold';
  font-size: 24px;
  line-height: 30px;
  height: 60px;
  text-align: center;
  color: #000;
}
.blocks-wrp{
  margin-bottom:32px;
}
.recent__item {
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.15);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 550px;
  margin-bottom: 32px;
  position: relative;
  background-color: #fff;
}
.recent__item:hover .recent__excerpt {
  color: #333;
}
.recent__item:hover .recent__title a {
  color: #2ecc71;
  text-decoration: none;
}
.recent__item_first .recent__text-wrp {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.recent__item_first .recent__title a {
  color: #fff;
}
.recent__item_first:hover .recent__excerpt {
  color: #fff;
}
.recent__abig {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.recent__img {
  height: 275px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.recent__text-wrp {
  padding: 24px;
}
.recent__data {
  font-size: 14px;
  color: #2ecc71;
  margin-bottom: 8px;
}
.recent__title {
  margin-bottom: 8px;
}
.recent__title a {
  font-family: 'CircleBold';
  font-size: 30px;
  line-height: 30px;
  color: #333;
  transition: 0.2s ease-in-out;
}
.recent__excerpt {
  color: #999;
  transition: 0.2s ease-in-out;
}
.cta {
  height: 460px;
  margin-top: 100px;
  margin-bottom: 40px;
  background: #484848;
  background: -moz-radial-gradient(70%, circle, #484848 0%, #2e2e2e 100%);
  background: -webkit-radial-gradient(70%, circle, #484848 0%, #2e2e2e 100%);
  background: radial-gradient(70% at center, #484848 0%, #2e2e2e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#484848', endColorstr='#2e2e2e', GradientType=1);
}
.cta__inner {
  position: relative;
  top: -50px;
  margin-top: -50px;
  height: 560px;
}
.cta__text {
  margin-top: 150px;
  font-family: 'CircleBold';
  color: #fff;
  font-size: 38px;
  line-height: 45px;
}
.cta__img {
  height: 100%;
  background-image: url('img/mobile.png');
  background-position: center;
  background-repeat: no-repeat;
}
.cta__metaline {
  position: absolute;
  bottom: 80px;
  display: flex;
  width: calc(100% + 70px);
}
.platforms {
  border: 1px solid #979797;
  border-radius: 10px;
  color: #979797;
  padding: 16px;
  display: flex;
  margin: auto;
  margin-left: 32px;
  align-items: center;
}
.platforms__icon {
  margin-right: 8px;
  font-size: 24px;
}
.platforms__text {
  font-size: 12px;
  line-height: 16px;
  margin-left: 12px;
}
.section-title {
  font-family: 'CircleBold';
  font-size: 24px;
  line-height: 30px;
  margin: 0;
  padding-bottom: 30px;
  padding-top: 30px;
  text-transform: uppercase;
  color: #000;
}
.bottom-block {
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.15);
  height: 500px;
  margin-bottom: 80px;
  position: relative;
  padding: 30px;
  background-color: #fff;
}
.bottom-block__iterator {
  top: 24px;
  left: 24px;
  font-size: 38px;
  line-height: 45px;
  position: absolute;
  text-align: left;
  color: #000;
}
.bottom-block__ico {
  text-align: center;
  margin-bottom: 36px;
}
.bottom-block__title {
  font-size: 30px;
  line-height: 36px;
  color: #000;
  text-align: center;
}
.bottom-block__title a {
  border-bottom: 1px solid #2ecc71;
  text-decoration: none;
  line-height: 30px;
  display: inline-block;
  color: #333;
  transition: 0.15s ease-in-out;
}
.bottom-block__title a:hover {
  color: #2ecc71;
}
.meta-line {
  margin-left: calc((100% - 1168px) / 2);
  margin-top: 120px;
  max-width: 1168px;
  display: flex;
  color: #fff;
}
.meta-line__item {
  padding: 16px 24px;
  background-color: rgba(0, 0, 0, 0.6);
}
.meta-line__item a {
  color: #fff;
  border-bottom: 1px solid #2ecc71;
  transition: 0.2s ease-in-out;
}
.meta-line__item a:hover {
  text-decoration: none;
  color: #2ecc71;
}
.meta-line__item i {
  margin-right: 8px;
}
.meta-line__item_date {
  margin-right: 16px;
  margin-left: auto;
}
.meta-line__item_views {
  margin-right: 0px;
}
.moreRow {
  background-color: #e8e8f1;
  padding-bottom: 60px;
}
.moreTitle {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 30px;
  margin-top: 50px;
  margin-bottom: 30px;
}
.footer {
  min-height: 64px;
  background-color: #333;
  color: #666;
  padding-top:32px;
  padding-bottom:32px;
}

.footer .widget-title{
  margin-bottom:16px;
  color:#fff;
  text-transform:uppercase;
}
.footer ul{
  margin-bottom:24px;
  padding-left:0px;
  list-style-type:none;
}
.footer li{
  display:block;
  padding:4px 0px;
}
.footer a{
  color:#999;
  transition: 0.2s ease-in-out;
  text-transform:uppercase;
}
.footer a:hover{
  color:#fff;
  text-decoration:none;
}
.footer .widget img{
  max-width:100%;
  height:auto;
}
.keywordsItem{

min-width:450px;
padding:0px 8px 8px 8px!important;
max-height:90vh;
overflow:auto;

}

.keywordsItem p{

background-color:#32373c;

}

.keywordsItem a{

padding:10px!important;
border-bottom:1px solid #111;
margin-bottom:10px;

}

.keywordsItem > table{

background-color:#32373c;
border:1px solid #ccc;

}

.keywordsItem > table td{

padding:4px!important;
line-height:1.2em!important;

}
.go{
  padding:16px;
  background-color:#f6f5fa;
  box-shadow:0px 0px 12px 0px rgba(0,0,0,0.2);
  display:flex;
  margin-bottom:36px;
}
.go__logo{
  width:56px;
  height:56px;
  background-image:url('img/pdlogo.png');
  background-repeat:no-repeat;
  margin-right:16px;
  flex-shrink: 0;
}
.go__logo_i{
  background-image:url('img/INFO.png');
  height: 142px;
}
.go__content{
  flex-grow:1;
}
.go__title{
  padding:12px 0px;
  font-family:'CircleBold';
  font-size:26px;
  border-bottom:1px solid #dadada;
  margin-bottom:16px;
}
.go__title a{
  color:#333;
  transition: 0.2s ease-in-out;
}
.go__title a:hover{
  color:#2ecc71;
  text-decoration:none;
}
.go .button a{
  width:100%;
}
.line{
  padding:24px;
  padding-right:0px;
  margin-bottom:36px;
  border-left:4px solid #2ecc71;
}
.rmore{
  padding:16px;
  background-color:#f6f5fa;
  margin-bottom:36px;
}
.linkBlock{
  background-color:#f6f5fa;
  box-shadow:0px 0px 12px 0px rgba(0,0,0,0.2);
  margin-bottom:36px;
  position:relative;
}
.linkBlock__img{
  min-height:240px;
  background-size:cover;
  background-position:center;
}
.linkBlock__content{
  padding:16px 0px;
  padding-right:32px;
  padding-bottom:48px;
}
.linkBlock__title{
  font-family:'CircleBold';
  font-size:24px;
  padding-bottom:8px;
  border-bottom:1px solid #dadada;
  margin-bottom:16px;
}
.linkBlock__text{
  color:#515151;
}
.linkBlock__more{
  display:block;
  position:absolute;
  bottom:16px;
  right:48px;
  font-family:'CircleBold';
  text-align:right;
  text-transform:uppercase;
}
.wp-pagenavi {
  margin: 0 auto;
  margin-bottom:24px;
  padding: 8px 16px;
}
.wp-pagenavi a {
  display: inline-block;
  padding: 8px 16px;
  margin-right: 8px;
  color: #333;
  transition: 0.2s ease-in-out;
  font-size: 22px;
}
.wp-pagenavi a:hover {
  color: #2ecc71;
  text-decoration: none;
}
.wp-pagenavi span {
  display: inline-block;
  padding: 8px 16px;
  margin-right: 4px;
  color: #333;
  font-size: 22px;
}
.wp-pagenavi span.current {
  font-weight: 700;
  color: #2ecc71;
}
.wp-pagenavi .next,
.wp-pagenavi .prev {
  background-color: #2ecc71;
  color: #fff;
  font-weight: 700;
  border-radius: 4px;
  border: 2px solid #2ecc71;
  padding: 6px 14px;
}
.wp-pagenavi .next:hover,
.wp-pagenavi .prev:hover {
  background-color: transparent;
}
.wp-pagenavi .last,
.wp-pagenavi .first {
  color: #999;
}
@media screen and (max-width: 976px) {
  .logo{
	width:calc( 100% - 64px - 32px );
	float:left;
	margin-right:32px;
	height:64px;
  }
  .header__btn-container{
	text-align:center;
  }
  .logo img{
	height:40px;
	width:auto;
	margin:auto;
	margin-left:0px;
  }
  .header{
	height:auto;
	background-color:#333;
  }
  .navbar-toggler{
	height:64px;
	width:64px;
	float:right;
  }
  .navbar-toggler i{
	color:#fff;
	line-height:56px;
  }
  .top-nav .cascad-menu{
	overflow:auto;
  }
  .top-menu .cascad-menu__inner{
	width:max-content;
  }
  .cta__metaline{
	flex-wrap:wrap;
	max-width:calc( 100% - 32px );
  }
  .platforms{
	max-width:100%;
	margin-left:0px;
  }
  .bottom-block__ico img{
	max-width:100%;
	height:auto;
  }
  .blocks-wrp{
	overflow-y:auto;
	max-width:100%;
  }
  .blocks{
	width:400%;
	padding-left:16px;
  }
  .block{
	width:25%;
	height:260px;
  }
  .block__ico{
	height:98px;
  }
  .blocks_bottom{
	width:auto;
	padding-left:0px;
  }
  .recent {
    margin-top:16px;
  }
  .recent__item{
	height:auto;
  }
  .recent__item_first{
	height:320px;
  }
  .recent__img{
	height:128px;
  }
  .recent__title a{
	font-size:20px;
	line-height:20px;
  }
  .cta{
	height:auto;
	padding:40px 0;
	margin-top:24px;
	margin-bottom:32px;
  }
  .cta__img{
	display:none;
  }
  .cta__text{
	margin-top:0px;
	font-size:24px;
	line-height:28px;
	text-align:center;
	margin-left:-16px;
	margin-right:-16px;
  }
  .cta__inner{
	position:static;
	height:auto;
	padding:16px 0;
	margin-top:0px;
  }
  .cta__metaline{
	position:static;
	max-width:100%;
	text-align:center;
  }
  .button_cta {
	margin:auto;
  }
  .platforms{
	max-width:300px;
	margin:auto;
  }
  .section-title{
	text-align:center;
  }
  .bottom-block{
	height:auto;
	margin-bottom:16px;
  }
  .bottom-block__ico{
	height:120px;
	margin-bottom:16px;
  }
  .bottom-block__ico img{
	height:100%;
	width:auto;
  }
  .footer{
	text-align:center;
  }
  .hero-slider_single{
	margin-top:0px;
  }
  .hero-slider_single .hero-slider-item{
	height:320px;
  }
  .hero-slider_single .hero-slider-item__title{
	padding:16px;
  }
  .hero-slider_single .hero-slider-item__title h1{
	font-size:32px;
	line-height:32px;
  }
  .meta-line {
	margin-left:0px;
	margin-top:16px;
	flex-wrap:wrap;
  }
  .meta-line__item{
	padding:8px  12px;
	margin:auto;
  }
  article{
	margin-left:-16px;
	margin-right:-16px;
  }
  article.front-page{
	margin-left:0px;
	margin-right:0px;
  }
  article ul{
	padding-left:16px;
  }
  .hero-slider-item{
	height:360px;
	padding:140px 8px;
	background-position: 60% 50%;
  }
  .hero-slider-item__title{
	font-size:22px;
	line-height:24px;
	padding:6px 16px;
	max-width:100%;
	background-color:rgba(0,0,0,0.6);
  }
}
.zap{
	display:none;
	position:absolute;
	width:100vw;
	height:100vh;
	background-image:url('img/zap_bg.png');
	background-position:center top;
	background-size:cover;
}


.zap.in{
	display:block;
}

.zap_text{
	margin-top:15vh;
	margin-left:50vw;
	width:40vw;
	padding:40px;
	padding-top:20px;
	background-color:rgba(255,255,255,0.6);
}


