input
{
   border-radius: 5px;
}

/*img fix & img-box*/

img {
   border: none;
   width: auto \9;
   height: auto;
   max-width: 100%;
   vertical-align: middle;
   border: 0;
   -ms-interpolation-mode: bicubic;
}

.img-box {
   position: relative;
   display: block;
   overflow: hidden;
   margin: auto;
}

.img-box img {
   min-width: 100%;
   max-width: 100%;
   min-height: 100%;
   max-height: none;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}

/*common*/

@font-face {
   font-family: 'Calibri';
   src: url('../../fonts/Calibri.ttf') format("truetype");
}

@font-face {
   font-family: 'Merriweather';
   src: url('../../fonts/Merriweather-Regular.ttf') format("truetype");
}

html, body {
	height: 100%;
}

body {
   font: 55.5%/1.5 "Calibri", Helvetica, arial, sans-serif;
   -webkit-font-smoothing: subpixel-antialiased !important;
   color: #333;   
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

div {
   font-size: 100%;
}

section {
   overflow: hidden;
}

.container {
   max-width: 105em;
   margin: 0 auto;
}

a {
   color: #297aa4;
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
}

h1.title {
   margin: 0;
   font-weight: normal;
}

.button {
   display: inline-block;
   border: solid 1px #d0cfcf;
   border-radius: 0.6666666666666667em;
   min-width: 11.66666666666667em;
   padding: 0.4166666666666667em 1.25em;
   font-size: 1.2em;
   text-align: center;
   text-transform: uppercase;
   width: 20%;
}

.tabs li {
   float: left;
   list-style: none;
}

.tabs li a {
   display: inline-block;
   border: solid 1px #d0cfcf;
   border-radius: 0.3571428571428571em 0.3571428571428571em 0 0;
   border-bottom: none;
   padding: 0.2857142857142857em 0.5714285714285714em;
   font-size: 1.4em;
   text-align: center;
   text-transform: uppercase;
   -webkit-transition: all .1s linear;
   -moz-transition: all .1s linear;
   -ms-transition: all .1s linear;
   -o-transition: all .1s linear;
   transition: all .1s linear;
}

.button:hover,
.tabs li a:hover,
.tabs li a.active {
   background: #ad204c;
   color: #fff;
   text-decoration: none;
}

.red-btn {
   display: block;
   width: 7em;
   line-height: 1.5em;
   text-align: center;
   font-size: 2em;
   text-decoration: none;
   color: #fff;
   border: none;
   outline: none;
   background-image: -webkit-linear-gradient(to bottom, #d70033, #a8000a);
   background-image: -moz-linear-gradient(to bottom, #d70033, #a8000a);
   background-image: -ms-linear-gradient(to bottom, #d70033, #a8000a);
   background-image: -o-linear-gradient(to bottom, #d70033, #a8000a);
   background-image: linear-gradient(to bottom, #d70033, #a8000a);
   box-shadow: 1px 2px 0 0 rgba(65, 13, 23, 0.75);
   margin-bottom: 2px;
}

.red-btn:hover {
   text-decoration: none;
   background-image: -webkit-linear-gradient(to bottom, #d70033, #a8000a);
   background-image: -moz-linear-gradient(to bottom, #d70033, #a8000a);
   background-image: -ms-linear-gradient(to bottom, #d70033, #a8000a);
   background-image: -o-linear-gradient(to bottom, #d70033, #a8000a);
   background-image: linear-gradient(to bottom, #d70033, #a8000a);
   box-shadow: 1px 1px 0 0 rgba(65, 13, 23, 0.75);
   margin-top: 1px;
   margin-bottom: 1px;
}

.red-btn:active {
   text-decoration: none;
   background-image: -webkit-linear-gradient(to top, #d70033, #a8000a);
   background-image: -moz-linear-gradient(to top, #d70033, #a8000a);
   background-image: -ms-linear-gradient(to top, #d70033, #a8000a);
   background-image: -o-linear-gradient(to top, #d70033, #a8000a);
   background-image: linear-gradient(to top, #d70033, #a8000a);
   box-shadow: 1px 0 0 0 rgba(65, 13, 23, 0.75);
   margin-top: 2px;
   margin-bottom: 0;
}

.anime {
   -webkit-transition: all .1s linear;
   -moz-transition: all .1s linear;
   -ms-transition: all .1s linear;
   -o-transition: all .1s linear;
   transition: all .1s linear;
}

.description h1,
.description h2,
.description h3,
.description h4,
.description h5,
.description h6,
.description p {
   margin: 0;
}

.input {
   position: relative;
}

.time {
   padding-left: 1.428571428571429em;
   font-size: 1.4em;
   font-weight: bold;
   line-height: 1em;
   color: #999;
   position: relative;
}

.time:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   display: block;
   width: 1em;
   height: 100%;
   background: url("../../images/new_template/time-ico.svg") no-repeat center;
   background-size: contain;
}

.time.blue-ico:before {
   background: url("../../images/new_template/time-ico-b.svg") no-repeat center;
}

.stats {
   display: inline-block;
   font-size: 1.4em;
   font-weight: bold;
   line-height: 1em;
   color: #999;
}

.comments-empty {
   margin: .6em auto 0;
   font-size: 2em;
   color: #707070;
   text-align: center;
}

.stats .shared {
   display: inline-block;
   padding-left: 1.428571428571429em;
   margin-right: 0.7142857142857143em;
   position: relative;
}

.stats .shared:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   display: block;
   width: 0.8571428571428571em;
   height: 100%;
   background: url("../../images/new_template/share-ico.svg") no-repeat center;
   background-size: contain;
}

.stats .shared.blue-ico:before {
   background: url("../../images/new_template/share-ico-b.svg") no-repeat center;
}

.stats .comments {
   display: inline-block;
   padding-left: 1.714285714285714em;
   margin-right: 0.7142857142857143em;
   position: relative;
}

.stats .comments:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   display: block;
   width: 1.214285714285714em;
   height: 100%;
   background: url("../../images/new_template/comments-ico.svg") no-repeat center;
   background-size: contain;
}

.stats .comments.blue-ico:before {
   background: url("../../images/new_template/comments-ico-b.svg") no-repeat center;
}

.stats .views {
   display: inline-block;
   padding-left: 1.714285714285714em;
   margin-right: 0.7142857142857143em;
   position: relative;
}

.stats .views:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   display: block;
   width: 1.142857142857143em;
   height: 100%;
   background: url("../../images/new_template/views-ico.svg") no-repeat center;
   background-size: contain;
}

.stats .views.blue-ico:before {
   background: url("../../images/new_template/views-ico-b.svg") no-repeat center;
}

/*header*/

header {
   border-top: solid 3px #aa214f;
   padding: 1em 0 0;
}

header .logo {
   display: block;
   width: 34.5em;
}

header .logo + .logo-subtitle {
   font-family: "Merriweather", Serif;
   font-size: .8em;
   color: #666;
   margin-left: 13em;
   margin-top: -6.9em;
   width: 80%;
}
.logo-subtitle a {
	color: #666;
	text-decoration: none;
}

header .logo-subtitle + .button {
   margin-left: 8.5em;
   margin-top: .5em;
   position: relative;
   z-index: 2;
   background: #ad204c;
   color: #fff;
}

header .logo-subtitle + .button:hover {
   margin-left: 8.5em;
   margin-top: .5em;
   position: relative;
   z-index: 2;
   background: none;
   color: #ad204c;
}

.nazarbaev-block {
   overflow: hidden;
   padding-left: 4em;
}

.nazarbaev-block img {
   float: left;
   margin-top: 0.4em;
}

.nazarbaev-block .quote-popup-box {
   float: left;
   margin-top: 2.3em;
   margin-left: .8em;
   position: relative;
   display: block;
   width: 23em;
   border: solid 1px #ccc;
   border-radius: 0.9em;
   padding: .5em 1.3em;
}

.nazarbaev-block .quote-popup-box:before {
   content: "";
   display: block;
   position: absolute;
   left: -1.8em;
   top: 2.7em;
   width: 1.8em;
   height: 1.4em;
   background: url("../../images/new_template/arrow.png") no-repeat center;
}

.nazarbaev-block .quote-popup-box .quote {
   font-size: 1.3em;
   line-height: 1.2;
   color: #666;
   margin-bottom: .5em;
}

.nazarbaev-block .quote-popup-box .quoter {
   font-size: 1.4em;
   line-height: 1;
   color: #297aa4;
   text-align: right;
}

header .language {
   width: 100%;
   float: right;
   margin-top: -1em;
   overflow: hidden;
   margin-bottom: 1em;
}

header .language ul {
   margin: 0;
   padding: 0;
   float: right;
}

header .language li {
   float: left;
   margin: 0;
   padding: 0;
   list-style: none;
}

header .language li a {
   display: block;
   width: 2.5em;
   border-radius: 0 0 3px 3px;
   background: #ccc;
   text-align: center;
   font-family: "Merriweather", Serif;
   font-size: 1.2em;
   line-height: 1.666666666666667em;
   color: #666;
   -webkit-transition: all .1s linear;
   -moz-transition: all .1s linear;
   -ms-transition: all .1s linear;
   -o-transition: all .1s linear;
   transition: all .1s linear;
}

header .language li a:hover,
header .language li a.active {
   background: #aa214f;
   color: #fff;
   text-decoration: none;
}

header .tender-eyed {
   position: relative;
   display: inline-block;
   float: right;
   font-size: 1.6em;
   line-height: 1.5em;
   text-decoration: underline;
   margin-bottom: 0.625em;
}

header .tender-eyed:before {
   content: "";
   position: absolute;
   left: -2.3125em;
   display: block;
   width: 1.5em;
   height: 1.5em;
   background: url("../../images/new_template/tender-eyed-ico.png") no-repeat center;
   background-size: contain;
}

.tender-eyed-options {
   display: none;
}

header .phone {
   position: relative;
   display: inline-block;
   float: right;
   font-size: 2.4em;
   line-height: 1;
   color: #666;
   margin-bottom: 0.625em;
}

header .phone:hover {
   text-decoration: none;
}

header .phone:before {
   content: "";
   position: absolute;
   left: -1.458333333333333em;
   display: block;
   width: 1em;
   height: 1em;
   background: url("../../images/new_template/phone-ico.png") no-repeat center;
   background-size: contain;
}

header .social-links {
   float: right;
}

.social-links .social-link {
   float: left;
   margin-left: 1em;
   width: 3em;
   height: 3em;
   background-size: contain;
}

.social-links .social-link:first-child {
   margin-left: 0;
}

.social-link.bol {
   background: url("../../images/ico_bol-g.png") no-repeat center;
   background-size: contain;
}

.social-link.bol:hover {
   background: url("../../images/ico_bol.png") no-repeat center;
   background-size: contain;
}

.social-link.bol:active {
   background: url("../../images/ico_bol.png") no-repeat center;
   background-size: contain;
}

.social-link.fb {
   background: url("../../images/new_template/fb-ico-g.png") no-repeat center;
   background-size: contain;
}

.social-link.fb:hover {
   background: url("../../images/new_template/fb-ico-p.png") no-repeat center;
   background-size: contain;
}

.social-link.fb.blue-ico:hover {
   background: url("../../images/new_template/fb-ico-b-f.png") no-repeat center;
   background-size: contain;
}

.social-link.fb:active {
   background: url("../../images/new_template/fb-ico-p-f.png") no-repeat center;
   background-size: contain;
}

.social-link.twi {
   background: url("../../images/new_template/twi-ico-g.png") no-repeat center;
   background-size: contain;
}

.social-link.twi:hover {
   background: url("../../images/new_template/twi-ico-p.png") no-repeat center;
   background-size: contain;
}

.social-link.twi.blue-ico:hover {
   background: url("../../images/new_template/twi-ico-b-f.png") no-repeat center;
   background-size: contain;
}

.social-link.twi:active {
   background: url("../../images/new_template/twi-ico-p-f.png") no-repeat center;
   background-size: contain;
}

.social-link.vk {
   background: url("../../images/new_template/vk-ico-g.png") no-repeat center;
   background-size: contain;
}

.social-link.vk:hover {
   background: url("../../images/new_template/vk-ico-p.png") no-repeat center;
   background-size: contain;
}

.social-link.vk.blue-ico:hover {
   background: url("../../images/new_template/vk-ico-b-f.png") no-repeat center;
   background-size: contain;
}

.social-link.vk:active {
   background: url("../../images/new_template/vk-ico-p-f.png") no-repeat center;
   background-size: contain;
}

.social-link.yutu {
   background: url("../../images/new_template/yutu-ico-g.png") no-repeat center;
   background-size: contain;
}

.social-link.yutu:hover {
   background: url("../../images/new_template/yutu-ico-p.png") no-repeat center;
   background-size: contain;
}

.social-link.yutu.blue-ico:hover {
   background: url("../../images/new_template/yutu-ico-b-f.png") no-repeat center;
   background-size: contain;
}

.social-link.yutu:active {
   background: url("../../images/new_template/yutu-ico-p-f.png") no-repeat center;
   background-size: contain;
}

.social-link.inst {
   background: url("../../images/new_template/inst-ico-g.png") no-repeat center;
   background-size: contain;
}

.social-link.inst:hover {
   background: url("../../images/new_template/inst-ico-p.png") no-repeat center;
   background-size: contain;
}

.social-link.inst.blue-ico:hover {
   background: url("../../images/new_template/inst-ico-b-f.png") no-repeat center;
   background-size: contain;
}

.social-link.inst:active {
   background: url("../../images/new_template/inst-ico-p-f.png") no-repeat center;
   background-size: contain;
}


.contacts .social-link.fb {
   background: url("../../images/new_template/fb-ico-se2.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.fb:hover {
   background: url("../../images/new_template/fb-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.fb:active {
   background: url("../../images/new_template/fb-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.twi {
   background: url("../../images/new_template/twi-ico-se2.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.twi:hover {
   background: url("../../images/new_template/twi-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.twi:active {
   background: url("../../images/new_template/twi-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.vk {
   background: url("../../images/new_template/vk-ico-se2.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.vk:hover {
   background: url("../../images/new_template/vk-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.vk:active {
   background: url("../../images/new_template/vk-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.yutu {
   background: url("../../images/new_template/yutu-ico-se2.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.yutu:hover {
   background: url("../../images/new_template/yutu-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.yutu:active {
   background: url("../../images/new_template/yutu-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.inst {
   background: url("../../images/new_template/inst-ico-se2.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.inst:hover {
   background: url("../../images/new_template/inst-ico-se2-f.png") no-repeat center;
   background-size: contain;
}

.contacts .social-link.inst:active {
   background: url("../../images/new_template/inst-ico-se2-f.png") no-repeat center;
   background-size: contain;
}


.banner {
   /* padding: 1.5em 0 0; */
   height: 23em;
}

.banner .img-box {
   height: 22em;
}

.banner .img-box img {
   top: 0;
   max-width: 100%;
   max-height: none;
   min-width: auto;
   min-height: auto;
   -webkit-transform: translate(-50%, 0%);
   -moz-transform: translate(-50%, 0%);
   -ms-transform: translate(-50%, 0%);
   -o-transform: translate(-50%, 0%);
   transform: translate(-50%, 0%);
}

/*nav-bar*/

.nav-bar {
   border-radius: 0 0 .9em .9em;
   padding: 1em 1.5em 1em 2em;
   background: linear-gradient(to bottom, #fff, #ccc);
}

.mob-menu {
   display: none;
}

nav ul {
   margin: 0;
   padding: 0;
}

nav li {
   float: left;
   height: 3em;
   padding: 0 1em;
   border-right: solid 1px #fff;
   list-style: none;
}

nav li:last-child {
   border-right: none;
}

nav li a {
   font-size: 14px;
   line-height: 2.142857142857143em;
   color: #666;
   text-transform: uppercase;
   -webkit-transition: all .1s linear;
   -moz-transition: all .1s linear;
   -ms-transition: all .1s linear;
   -o-transition: all .1s linear;
   transition: all .1s linear;
}

nav li a:hover,
nav li a.active {
   color: #cc0033;
   text-decoration: none;
}

.dd-menu-top {
   padding-right: 2em;
   position: relative;
   background: url("../../images/new_template/dd-menu-arrow.svg") no-repeat center right 6px;
   background-size: 9px 5px;
}

.dd-menu .dd-menu-top {
   background: url("../../images/new_template/dd-menu-arrow-r.svg") no-repeat center right 16px;
   background-size: 5px 9px;
}

.dd-menu .dd-menu-top .dd-menu {
   display: none;
}

.dd-menu .dd-menu-top:hover .dd-menu {
   display: block;
}

.dd-menu {
   display: none;
   position: absolute;
   z-index: 999999;
   top: 30px;
   left: 0;
   width: 220px;
   margin: 0;
   padding: 8px 0 8px 40px;
   border: solid 1px #c3c4c4;
   border-radius: .8em;
   background: #e8e8e8;
}

nav > ul > li:first-child > .dd-menu {
   left: -18px;
}

.dd-menu .dd-menu {
   top: -9px;
   width: 240px;
   right: -240px !important;
   left: auto;
}

.dd-menu:before {
   content: "";
   display: block;
   position: absolute;
   height: 1.2em;
   top: -1.1em;
   width: 100%;
   left: 0;
}

.dd-menu-top:hover > .dd-menu {
   display: block;
}

.dd-menu li {
   float: none;
   padding: 1px 0;
   border-right: none;
   width: auto;
   height: auto;
   list-style: disc;
   font-size: 17px;
}

.nav-bar .search {
   float: right;
   margin-bottom: 0;
}

.search {
   position: relative;
}

.search .search-field {
   width: 12.5em;
   height: 1.875em;
   outline: none;
   border: none;
   border-top: solid 1px #c0c0c0;
   border-radius: 0.25em;
   box-shadow: inset 0 1px 1px 0 #e5e5e5;
   padding: 0 3.125em 0 0.625em;
   font-size: 1.6em;
   color: #666;
}

.search-button {
   position: absolute;
   right: 0;
   top: 1px;
   height: 2.9em;
   width: 4em;
   outline: none;
   border: none;
   border-left: solid 1px #d0d0d0;
   background: transparent url("../../images/new_template/search-ico.svg") no-repeat center;
   background-size: 1.6em;
}

.search-button:hover {
   background: transparent url("../../images/new_template/search-ico-p.svg") no-repeat center;
   background-size: 1.6em;
}

/*breadcrumbs*/

.breadcrumbs {
   padding: 1.8em 3em 1em;
}

.breadcrumbs ul {
   margin: 0;
   padding: 0;
}

.breadcrumbs li {
   display: inline-block;
}

.breadcrumbs li:after {
   content: "/";
   display: inline;
   margin: 0 .5em;
   font-size: 1.7em;
}

.breadcrumbs li:last-child:after {
   display: none;
}

.breadcrumbs li a {
   font-size: 1.7em;
   color: #bd374f;
   text-transform: uppercase;
}

.breadcrumbs li:last-child {
   margin-left: -2px;
}

.breadcrumbs li:last-child a {
   color: #707070;
}

/*slider*/

.slider {
   margin: 0 auto;
   height: 40em;
   position: relative;
}

.slider .slider-img {
   position: absolute;
   width: 100%;
   height: 100%;
}

.slider .slider-img img {
   max-width: none;
   min-width: inherit;
   max-height: 120%;
}

.slider-img .img-box {
   height: 100%;
}

.slider .content {
   position: absolute;
   width: 100%;
   bottom: 0;
   padding: .5em 2.5em 1em;
   background: rgba(22,22,22,.57);
}

.slider .title {
   display: block;
   height: 2em;
   overflow: hidden;
   font-size: 2.4em;
   font-weight: 300;
   line-height: 1;
   color: #fff;
   text-shadow: 0 1px 1px rgba(3, 5, 7, 0.75);
   text-align: center;
}

.slider .title:hover {
   text-decoration: none;
}

/*.slider .time {*/
   /*display: inline-block;*/
   /*color: #fff;*/
   /*padding-left: 1.428571428571429em;*/
   /*margin-right: 0.7142857142857143em;*/
/*}*/

/*.slider .stats {*/
   /*display: inline-block;*/
   /*color: #fff;*/
/*}*/

/*.slider .stats .shared:before {*/
   /*background: url("../../images/new_template/share-ico.svg") no-repeat center;*/
/*}*/

/*.slider .stats .comments:before {*/
   /*background: url("../../images/new_template/comments-ico.svg") no-repeat center;*/
/*}*/

/*.slider .stats .views:before {*/
   /*background: url("../../images/new_template/views-ico.svg") no-repeat center;*/
/*}*/

/*.slider .description {*/
   /*font-size: 1.6em;*/
   /*line-height: 1.2;*/
   /*color: #fff;*/
/*}*/

.projects-carousel .bx-prev,
.partners-carousel .bx-prev,
.pictures-carousel .bx-prev,
.video-carousel .bx-prev {
   background: url("../../images/new_template/carousel-arrow-hover.svg") no-repeat center;
   background-size: 3em;
}

.header-index {
   padding-top: 1em;
   padding-bottom: 1em;
}

.header-index .right-side {
   padding: 1em;
   height: 40em;
   background: url("../../images/new_template/map.jpg") center top;
}

.header-index .right-side .current-project {
   display: block;
   height: 10em;
   box-shadow: 0 2px 6px 0 rgba(3, 5, 7, 0.34);
   margin-bottom: 3.5em;
}

.header-index .right-side .current-project {
   display: none;
}

.header-index .right-side .current-project:hover {
   cursor: pointer;
}

.header-index .right-side .current-project:first-child {
   display: block;
}

.header-index .right-side .header {
   display: block;
   line-height: 1;
   font-size: 2.4em;
   font-weight: bold;
   text-align: center;
   color: #297aa4;
   margin-bottom: .3em;
}

.header-index .right-side .current-project .img-box {
   height: 100%;
}

.header-index .right-side .current-project .img-box img {
   height: 100%;
   max-width: none;
}

.main-news {
   padding: 0 2em 0 2em;
}

.main-news ul {
   margin: 0;
   padding: 0;
}

.main-news li {
   overflow: hidden;
   max-height: 7.6em;
   padding-left: 4em;
   background: url("../../images/new_template/ico_bol.png") no-repeat left top .3em;
   background-size: 4em;
   margin-bottom: 2em;
   list-style: none;
}

.main-news li a {
   display: block;
   max-height: 3.7em;
   font-size: 2em;
   font-weight: bold;
   line-height: 1.25;
   color: #297aa4;
   text-transform: uppercase;
}

/*news*/

.content .header {
   position: relative;
   border-bottom: solid 1px #999;
   padding: 0 0 .25em;
}

.content .header .title {
   font-size: 2.4em;
   color: #297aa4;
   text-transform: uppercase;
}

.content .header .tabs {
   position: absolute;
   bottom: 0;
   right: 0;
}

.news-line {
   padding: 2.5em 0 2.25em;
   border-bottom: solid 1px rgba(112,112,112,.5);
}

.news-line:last-child {
   border-bottom: none;
}

.news-line .img-box {
   height: 15em;
   box-shadow: 0 2px 8px 0 rgba(3, 5, 7, 0.75);
}

.news-line .img-box img {
   min-height: 100%;
   max-height: 120%;
   max-width: none;
   min-width: auto;
}

.news-line .fixed-height {
   height: 12.5em;
   overflow: hidden;
   margin-bottom: 1em;
}

.news-line .title {
   font-size: 2.4em;
   color: #297aa4;
   line-height: 1.25;
   text-transform: uppercase;
   padding-left: 0 !important;
   margin-bottom: 1em;
}

.news-line .description {
   font-size: 2em;
   color: #707070;
}

.news-line .stats {
   float: right;
}

.news-line .date {
   float: left;
}

.news-line .details {
   float: right;
   margin-left: 4em;
   font-size: 1.4em;
   line-height: 1;
   color: #297aa4;
}

.content .pager {
   padding-top: 3em;
   text-align: center;
   margin-bottom: 3em;
}

/*news-page*/

.content.in-article {
   margin-top: 1.5em;
   padding-top: 2.5em;
   background: url("../../images/new_template/shadow-long.png") repeat-x center top;
}

article.news {
   overflow: hidden;
   padding: 0.75em 0 .75em;
   font-size: 2em;
   line-height: 1;
   color: #616161;
}

article.news p:first-of-type {
	padding: 0px;
	margin: 0px;
}
article.news p {
	padding: 0px;
	margin: 5px 0px;
}

article.news .eventImg {
   max-width: 250px;
   float: left;
   margin-right: 1em;
   margin-bottom: .5em;
}


.content.in-article .footer {
   padding-bottom: 2.7em;
}

.content.in-article .footer .time {
   margin-right: 0.3571428571428571em;
}

.content.in-article .footer .time,
.content.in-article .footer .stats {
   display: inline-block;
   line-height: 2.142857142857143em;
}

.content.in-article .footer .share {
   float: right;
}

.content.in-article .footer .share .tip {
   font-size: 1.4em;
   color: #616161;
   margin-right: 2em;
   position: relative;
   padding-left: 1.5em;
}

.content.in-article .footer .share .tip:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   display: block;
   width: 0.8571428571428571em;
   height: 100%;
   background: url("../../images/new_template/share-ico-b.svg") no-repeat center;
   background-size: contain;
}

.content.in-article .footer .share .tip,
.content.in-article .footer .share .social-links {
   display: inline-block;
   vertical-align: middle;
}


.other-news .title {
   font-size: 2.4em;
   color: #297aa4;
   line-height: 1.25;
   text-transform: uppercase;
   padding-left: 2em;
}

.other-news .more {
   margin: 2.5em auto 2.5em;
   display: block;
   width: 3.5em;
   text-align: center;
   line-height: 1.5em;
   border: solid 1px rgba(179, 179, 179, .3);
   border-radius: 0.25em;
   font-size: 2em;
   color: #707070;
   background: linear-gradient(to bottom, #fff, rgba(0, 0, 0, .23));
}

.other-news .more:hover {
   text-decoration: none;
   color: #297aa4;
}

/*comments*/

section.comments {
   padding-top: 1em;
}

.comments .title {
   font-size: 2.4em;
   color: #297aa4;
   text-transform: uppercase;
   padding-left: 2em;
   padding-bottom: .4em;
   border-bottom: solid 1px #bababa;
}

.comment {
   padding-top: 4em;
   padding-bottom: 3em;
   border-bottom: solid 1px #bababa;
}

.comment .column {
   min-height: 9em;
}

.comment .img-box {
   margin-left: 1.8em;
   width: 7em;
   height: 7em;
   border: solid 1px #7d7d7d;
}

.comment .name {
   margin-left: 1.5em;
   font-size: 2em;
   color: #297aa4;
}

.comment .text {
   margin-left: 1.5em;
   font-size: 2em;
   color: #707070;
}

.comment .time {
   font-size: 1.4em;
   font-weight: bold;
   color: #616161;
   line-height: 1;
   padding-left: 1.43em;
   background-size: contain;
}

.comment .time:before {
   font-size: 1.4em;
   font-weight: bold;
}

.comment a.answer {
   position: absolute;
   bottom: 0;
   line-height: 1;
   font-size: 1.4em;
   font-weight: bold;
   color: #297aa4;
   text-decoration: none;
}

.comment.answer {
   margin-left: 13em;
}

.comments .add-comment {
   padding-top: 3em;
}

.add-comment .header {
   overflow: hidden;
   border-bottom: solid 1px #bababa;
}

.add-comment .title {
   float: left;
   border-bottom: none;
   padding-bottom: .8em;
}

.comment-from {
   float: right;
}

.comment-from label {
   cursor: pointer;
}

.comment-from .social-links {
   float: right;
}

.comment-from .social-links input {
   display: none;
}
textarea + .errorMessage {
   bottom: -1.5em !important;
}

.comment-from .social-links input[value="bolashak"]:checked + .social-link {
   background: url("../../images/ico_bol.png") no-repeat center;
   background-size: contain;
}

.comment-from .social-links input[value="twitter"]:checked + .social-link {
   background: url("../../images/new_template/twi-ico-b-f.png") no-repeat center;
   background-size: contain;
}

.comment-from .social-links input[value="vkontakte"]:checked + .social-link {
   background: url("../../images/new_template/vk-ico-b-f.png") no-repeat center;
   background-size: contain;
}

.comment-from .social-links input[value="facebook"]:checked + .social-link {
   background: url("../../images/new_template/fb-ico-b-f.png") no-repeat center;
   background-size: contain;
}

.comment-from .tip {
   float: right;
   margin-right: 1em;
   font-size: 2em;
   color: #707070;
}

.comment-from a {
   margin-left: .5em;
   text-decoration: none;
}

.comment-from a:first-child {
   margin-left: 1.5em;
}

.add-comment .form {
   padding: 3em 6em;
   border-bottom: solid 1px #bababa;
   margin-bottom: 3em;
}

.add-comment .row {
   margin-left: -3em;
   margin-right: -3em;
}

.add-comment .column {
   padding-left: 3em;
   padding-right: 3em;
}

.add-comment .input {
   position: relative;
}

.add-comment .input input {
   width: 100%;
   height: 1.5em;
   font-size: 2em;
   color: #616161;
   padding: 0 1em;
   border: solid 1px rgb(169, 169, 169);
   border-radius: 4px;
   margin-bottom: 1.5em;
}

.add-comment textarea {
   width: 100%;
   font-size: 2em;
   line-height: 1.2;
   color: #616161;
   padding: .1em 1em;
   border: solid 1px rgb(169, 169, 169);
   border-radius: 4px;
}

.add-comment .input input[type="checkbox"] {
	display: inline;
	width: auto;
	height: auto;
	margin-bottom: 0px;
}

.add-comment .comment_agree-link {
	font-size: 1.2em;
	position: relative;
	top: -3px; left: 4px;
	line-height: 20px;
}

.add-comment .errorMessage {
   position: absolute;
   text-align: center;
   width: 100%;
   font-size: 1.4em;
   color: #d70033;
   bottom: .5em;
}

.add-comment input[type="submit"] {
   margin-left: auto;
   margin-right: auto;
   border: none;
   border-radius: 4px;
}

div#fb-root {
   font-size: 9px;
}

/*pager*/

.pager ul {
   margin: 0;
   padding: 0;
   cursor: default;
}

.pager li {
   display: inline-block;
   vertical-align: middle;
   margin-right: 3em;
   list-style: none;
}

.pager li:last-child {
   margin-right: 0;
}

.pager li a {
   font-size: 2em;
   color: #297aa4;
   -webkit-transition: color .2s linear;
   -moz-transition: color .2s linear;
   -ms-transition: color .2s linear;
   -o-transition: color .2s linear;
   transition: color .2s linear;
}

.pager li a:hover,
.pager li a.active {
   color: #bd374f;
   text-decoration: none;
}

.pager .prev-page,
.pager .next-page {
   display: block;
   width: 3.125em;
   height: 1.25em;
   border: solid 1px rgba(179, 179, 179, .3);
   border-radius: 0.3333333333333333em;
   position: relative;
}

.pager .prev-page {
   background: linear-gradient(to bottom, #fff, rgba(0, 0, 0, .23));
}

.pager .next-page {
   background: linear-gradient(to top, #fff, rgba(0, 0, 0, .23));
   -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   transform: rotate(180deg);
}

.pager .prev-page:after,
.pager .next-page:after {
   content: "";
   position: absolute;
   display: block;
   width: 100%;
   height: 100%;
   background: url("../../images/new_template/pager-arrow.svg") no-repeat center;
   background-size: 17%;
}

.pager .prev-page:hover:after,
.pager .next-page:hover:after {
   background: url("../../images/new_template/pager-arrow-b.svg") no-repeat center;
   background-size: 17%;
}

.pager .prev-page:active {
   background: linear-gradient(to top, #fff, rgba(0, 0, 0, .23));
}

.pager .next-page:active {
   background: linear-gradient(to bottom, #fff, rgba(0, 0, 0, .23));
}

/*projects*/

.projects {
    padding: 2.5em 0 0;
   border-bottom: solid 1px #707070;
}

.projects + .pager {
   margin-bottom: 0;
}

.project-card {
    margin-bottom: 2.5em;
}

.project-card .img-box {
    max-width: 38em;
    height: 21em;
    margin-bottom: 1.5em;
    box-shadow: 0 2px 8px 0 rgba(3, 5, 7, 0.75);
}

.project-card .body {
   overflow: hidden;
}

.project-card .title {
    display: block;
    float: none;
    font-size: 2em;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: .6em;
}

.project-card .stats {
    margin-bottom: .8em;
}

.project-card .description {
    overflow: hidden;
    height: 3.3em;
    line-height: 1.1;
    font-size: 2em;
    color: #707070;
    margin-bottom: .6em;
}

.project-card .details {
   float: right;
    font-size: 1.4em;
    color: #297aa4;
    text-decoration: underline;
    text-transform: capitalize;
}

/*projects section*/

section.projects {
   border-top: solid 1px #959595;
   border-bottom: solid 1px #c1c1c1;
   padding: 1.5em 0 1.5em;
   background: url('../../images/new_template/shadow.png') no-repeat center top,
               url('../../images/new_template/left-top-bg.png') no-repeat left top,
               url('../../images/new_template/right-bot.png ') no-repeat right bottom;
   background-color: #ebebeb;
}

section.projects .title {
   display: block;
   font-size: 2.4em;
   color: #297aa4;
   text-align: center;
   text-transform: uppercase;
   margin-bottom: .55em;
}

section.projects .title:hover {
   text-decoration: none;
}


section.projects .carousel {
   height: 16.3em;
   margin-bottom: 1.5em;
}

section.projects .more {
   float: right;
   font-size: 1.4em;
   color: #297aa4;
   text-decoration: underline;
}

.in-project + .comments + .projects {
   margin-bottom: 0;
}

/*media-gallery*/

.media-gallery {
   padding-top: .5em;
   padding-bottom: 1em;
}

.media-gallery .title {
   float: left;
   font-size: 2em;
   color: #297aa4;
   text-transform: uppercase;
   margin-bottom: 0.3125em;
}

.media-gallery .more {
   float: right;
   line-height: 2.571428571428571em;
   font-size: 1.4em;
   color: #297aa4;
   text-decoration: underline;
}

.bx-wrapper {
   max-width: 100% !important;
}

.bolashak-faces-block li,
.pictures-carousel li, .video-carousel li {
   width: 22em !important;
   margin-right: 2em;
}

.bolashak-faces-block .bx-wrapper .bx-controls-direction a {
   top: 132px !important;
}

.media-gallery .pictures {
   border-bottom: solid 1px #ccc;
   padding-bottom: .75em;
   margin-bottom: .75em;
}

.media-gallery .pictures .bx-wrapper .bx-controls-direction a,
.media-gallery .video .bx-wrapper .bx-controls-direction a {
   top: 7.5em;
}

.media-gallery .picture-card .title {
   margin-bottom: 0;
   height: 2.4em;
   overflow: hidden;
   display: block;
}

.media-gallery .video-card .title {
   margin-bottom: 0em;
   height: 2.4em;
   overflow: hidden;
   display: block;
}

.picture-card,
.video-card {
   margin-bottom: .75em;
}


.video-card .video {
   margin-bottom: 1.5em;
}

.picture-card .img-box {
   height: 15em;
   margin-bottom: 1.5em;
   box-shadow: 0 2px 8px 0 rgba(3, 5, 7, 0.75);
}

.media-gallery .stats {
   margin-bottom: 0.3571428571428571em;
   display: block;
}

.picture-card .title,
.video-card .title {
   float: none;
   font-size: 2em;
   line-height: 1.2;
   text-transform: none;

   -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -ms-transition: all .2s linear; -o-transition: all .2s linear;
   transition: all .2s linear;
}

.picture-card .title:hover,
.video-card .title:hover {
   color: #297aa4;
   text-decoration: none;
}

.bolashak-face {
   max-width: 36em;
   margin: 0 auto;
}

.bolashak-face .title {
   display: block;
   float: none;
   font-size: 2.4em;
   color: #297aa4;
   text-align: center;
   margin-bottom: 0;
}

.bolashak-face .title a:hover {
   text-decoration: none;
}

.bolashak-face-card .img-box {
   height: 34.5em;
   margin-bottom: 1em;
}

.bolashak-face-card .title {
   font-size: 2em;
   color: #bd374f;
   text-align: left;
   margin-bottom: .25em;
}

.bolashak-face-card .description {
   max-height: 6em;
   overflow: hidden;
   font-size: 1.8em;
   color: #707070;
   line-height: 1;
   margin-bottom: 1em;
}

.bolashak-face-card .details {
   float: right;
}

/*bolashak-faces*/

.bolashak-faces {
   padding: 5em 0;
}

.face-card {
   text-align: center;
   margin-bottom: 5em;
}

.face-card .img-box {
   height: 19em;
   border: solid 2px #a5a5a5;
   box-shadow: 2px 3px 12px 0 rgba(3, 5, 7, 0.5);
   margin-bottom: 1em;
}
.face-card.single-view .img-box {
	height: 23em;
}

.face-card .img-box img {
   width: 100%;
   max-width: none;
   max-height: none;
   min-width: auto;
   position: static;
   left: 0; right: 0; top: 0; bottom: 0;
   transform: none;
   
}

.bolashak-face-card .img-box img {
   max-width: none;
}

.bolashak-faces .face-card .img-box img {
   max-width: none;
 }

.face-card .title {
   font-size: 2em;
   color: #707070;
   text-align: center;
}

.face {
   border-bottom: solid 1px #c4c4c4;
   padding: 3em 0 2em;
}

.face .img-box {
   height: 41em;
   margin-bottom: 1.5em;
}

.face .img-box img {
   max-width: none;
   max-height: none;
   min-width: 100%;
   min-height: 100%;
}

.face .description {
   font-size: 2em;
   color: #666;
}

.face .in-social .tip {
   font-size: 1.6em;
   color: #666;
   margin-bottom: .7em;
}

.face-video .title {
   display: block;
   line-height: 3em;
   padding-left: 1em;
   padding-right: 1em;
   background: #aa214f;
   font-size: 3em;
   color: #fff;
}

.face-video .img-box {
   width: 100%;
   height: 67.5em;
}

.face-video .img-box iframe {
   min-width: 100%;
}

.face-video .share {
   float: right;
}

.face-video .share .tip {
   font-size: 1.4em;
   display: inline-block;
   vertical-align: top;
   line-height: 2.3em;
}

.face-video .social-links {
   display: inline-block;
}

.video-nav {
   overflow: hidden;
   padding: 1.8em 0;
}

.video-nav .tip {
   font-size: 2.4em;
   color: #297aa4;
   text-transform: uppercase;
   text-decoration: none;
   margin-right: 1em;
}

.video-nav .description {
   font-size: 2em;
   color: #707070;
}

.prev-video {
   float: left;
   padding-left: 6em;
   background: url("../../images/new_template/red-arrow-l.png") left 1.3em top .7em no-repeat;
   text-decoration: none;
}

.next-video {
   float: right;
   text-align: right;
   padding-right: 6em;
   background: url("../../images/new_template/red-arrow.png") right 1.3em top .7em no-repeat;
   text-decoration: none;
}

.bolashak-faces-block .header {
   font-size: 2.4em;
   color: #297aa4;
   text-transform: uppercase;
   padding-bottom: 1em;
   border-bottom: solid 1px #666;
   margin-bottom: 1em;
}

/*gallery*/

.video-gallery,
.photo-gallery {
   padding: 5em 0;
}

.video-gallery .video-card .img-box,
.photo-gallery .picture-card .img-box {
   height: 25em;
}

.video-card .img-box img,
.picture-card .img-box img {
   max-height: 110%;
   min-width: auto;
   max-width: none;
}

.video-gallery .video-card,
.photo-gallery .picture-card {
    text-align: center;
}

.video-gallery .video-card .video {
    display: block;
    margin-bottom: 1.5em;
}

.video-gallery .video-card .title,
.photo-gallery .picture-card .title {
    overflow: hidden;
    display: block;
    height: 2.4em;
}

.video-gallery .video-card .title:hover,
.photo-gallery .picture-card .title:hover {
    text-decoration: underline;
}

.to-center {
    text-align: center;
}

.content .more {
    display: inline-block;
    margin: 2.125em auto 2.125em;
    padding: 0 1.2em;
    line-height: 1.875em;
    border: solid 1px #616161;
    text-align: center;
    font-size: 1.6em;
    color: #616161;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.content .more:hover {
    border: solid 1px #297aa4;
    background: #297aa4;
    color: #f7f7f7;
    text-decoration: none;
}

/*media-gallery-modal*/

.media-gallery-modal .bx-wrapper .bx-viewport {
   height: 72em !important;
}

.media-gallery-modal .img-box {
   background: #000;
   height: 72em;
}

.media-gallery-modal .img-box img {
   max-width: 100%;
   max-height: 100%;
   min-width: auto;
   min-height: auto;
}

.img-box iframe {
   width: 100%;
   height: 100%;
}

.media-gallery-modal .modal-content {
   padding: 4em 0 2em 2em;
   max-height: 72em;
}

.media-gallery-modal .title {
   font-size: 2.4em;
   color: #101010;
   margin-bottom: 0.5em;
}

.media-gallery-modal .description {
   font-size: 1.8em;
   color: #101010;
   margin-bottom: 2em;
}

.media-gallery-modal .share .tip {
   font-size: 1.8em;
   color: #101010;
   margin-bottom: .5em;
}

.media-gallery-modal .social-link {
   outline: none;
}

.media-gallery-modal .bx-wrapper .bx-next {
   right: 27.5%;
}

.media-gallery-modal .container {
   max-width: 100%;
}

/*multikassa*/

.kassa-login {
   margin-top: 3em;
}

.kassa-login .var {
   font-size: 2em;
   color: #707070;
   line-height: 1.5;
}

.kassa-login .input {
   height: 5em;
   position: relative;
}

.kassa-login .input .errorMessage {
   font-size: 1.4em;
   color: #ad204c;
   position: absolute;
   bottom: .04em;
   padding: 0 .6em;
}

.kassa-login .input input {
   width: 100%;
   height: 1.875em;
   outline: none;
   border: solid 1px #909090;
   border-radius: 0.375em;
   font-size: 16px;
   color: #707070;
   padding: 0 .5em;
}

.kassa-login .select {
   width: 100%;
   height: 1.875em;
   outline: none;
   border: solid 1px #909090;
   border-radius: 0.375em;
   font-size: 16px;
   color: #707070;
   padding: 0 .5em;
}

.kassa-login .button {
   font-size: 1.6em;
}


.kassa-login .button.margin-top {
   margin-top: 1.2em;
}

/*council*/

.council {
   font-size: 62.5%;
}

.council-card {
   margin-bottom: 2em;
}

.council-card .img-box {
   height: 24.5em;
}

.council-card .img-box img {
   min-height: auto;
   top: 0;
   left: 50%;
   -webkit-transform: translate(-50%, 0%);
   -moz-transform: translate(-50%, 0%);
   -ms-transform: translate(-50%, 0%);
   -o-transform: translate(-50%, 0%);
   transform: translate(-50%, 0%);
}

.council-card .status {
   font-size: 1.6em;
   color: #297aa4;
   margin-bottom: .2em;
   text-transform: uppercase;
}

.council-card .title {
   font-size: 1.8em;
   line-height: 1.2;
   color: #297aa4;
   margin-bottom: .4em;
   text-transform: capitalize;
}

.council-card .description {
   font-size: 1.4em;
   line-height: 1.2;
   color: #707070;
}

.council-card p {
   margin-bottom: .4em;
}

table p {
   margin-top: .3em;
   margin-bottom: .3em;
}

/*partners*/

.partners {
   padding-top: 1.5em;
   padding-bottom: 1.5em;
   background: #eee url('../../images/new_template/shadow.png') no-repeat center top;
   text-align: center;
}

.partners.in-article {
   background: none;
}

.partners .title {
   display: inline-block;
   font-size: 2.4em;
   color: #297aa4;
   text-transform: uppercase;
   text-align: center;
   margin-bottom: .5em;
}

.partner-card {
   width: 100%;
   height: 11em;
}

.news .partner-card {
   height: 6em;
   margin-bottom: 2em;
}

.partner-card .img-box {
   display: block;
   width: 100%;
   height: 100%;
}

.partner-card .img-box img {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   max-height: 100%;
   max-width: 90%;
   min-width: auto;
   min-height: auto;
   width: auto;
   height: auto;
}

/*system*/

.errorMessages {
   font-size: 1.3em;
   color: #ad204c;
}

.contats p {
   margin: .5em 0;
}

/*footer*/

footer {
   overflow: hidden;
   padding-top: 3em;
   background: #aa214f;
   color: #fff;
}

footer a {
   color: #fff;
}

.footer-nav {
   padding-top: 3em;
}

.footer-nav ul {
   margin: 0;
   padding-left: 1.8em;
   bottom: 0;
}

.footer-nav ul li {
   padding-left: 1.5em;
   list-style-image: url("../../images/new_template/arrow.svg");
   margin-bottom: 1.5em;
}

.footer-nav li a {
   font-size: 2em;
}

.subscribe {
   text-align: center;
   padding-top: 3em;
}

.subscribe .input {
   width: 35.5em;
   margin: 0 auto;
   text-align: left;
}

.subscribe .title {
   font-size: 2em;
   margin-bottom: 1em;
}

.subscribe .subscribe-input-field {
   position: relative;
   width: 14.16666666666667em;
   height: 1.666666666666667em;
   border: none;
   outline: none;
   border-radius: 0.2777777777777778em 0 0 0.2777777777777778em;
   box-shadow: inset 0 1px 1px 0 rgba(3,5,7,.3);
   padding-left: .5555555555555556em;
   font-size: 1.8em;
   color: #333;
}

.subscribe .subscribe-input-field::-webkit-input-placeholder {
   color: rgba(31, 103, 147, 0.502);
   text-transform: uppercase;
}

.picture-card a{
   cursor: pointer;
}

.subscribe .subscribe-button {
   position: absolute;
   width: 7.142857142857143em;
   height: 2.142857142857143em;
   border: none;
   outline: none;
   border-radius: 0 0.3571428571428571em 0.3571428571428571em 0;
   background: #c0354c;
   box-shadow: inset 0 1px 1px 0 rgba(3, 5, 7, .3);
   text-align: center;
   font-size: 1.4em;
}

footer .contacts {
   width: 24em;
   margin-left: auto;
}

footer .contacts .title {
   font-size: 2.4em;
   text-align: center;
   text-transform: uppercase;
   margin-bottom: 0.4166666666666667em;
}

.contacts ul {
   margin: 0;
   padding: 0;
}

.contacts li {
   list-style: none;
   padding-left: 4em;
   padding-right: 1em;
}

.contacts li:last-child {
   padding-top: .6em;
   padding-left: 4em;
   padding-right: 1em;
   padding-bottom: .6em;
}

.contacts .phone {
   font-size: 2em;
   position: relative;
}

.contacts .phone:hover {
   text-decoration: none;
}

.contacts .phone:before {
   position: absolute;
   content: "";
   display: block;
   top: 0;
   left: -1.4em;
   width: 0.7em;
   height: 100%;
   background: url("../../images/new_template/phone-ico.svg") no-repeat center;
   background-size: contain;
}

.contacts .email {
   font-size: 2em;
   position: relative;
}

.contacts .email:hover {
   text-decoration: none;
}

.contacts .email:before {
   position: absolute;
   content: "";
   display: block;
   top: 0;
   left: -1.5em;
   width: 0.95em;
   height: 100%;
   background: url("../../images/new_template/email-ico.svg") no-repeat center;
   background-size: contain;
}

.contacts .adress {
   font-size: 1.2em;
   line-height: 1.2;
   position: relative;
}

.contacts .adress:before {
   position: absolute;
   content: "";
   display: block;
   top: .5em;
   left: -2.25em;
   width: 1.083333333333333em;
   height: 1.5em;
   background: url("../../images/new_template/marker-ico.svg") no-repeat center;
   background-size: contain;
}

.contacts .to-map {
   font-size: 1.2em;
   text-decoration: underline;
}

.contacts .social-links {
   float: none;
   overflow: hidden;
   width: 19em;
   margin: 2em auto;
}

.footer-bottom {
   position: relative;
   border-top: solid 1px rgba(255,255,255,.3);
   padding: 1em;
   overflow: hidden;
}

.footer-bottom .logo {
   float: left;
   width: 12.5em;
   height: 3.5em;
}

.footer-bottom .copyrights {
   font-size: 1.4em;
   text-transform: uppercase;
   text-align: center;
   line-height: 4.285714285714286em;
}

.footer-bottom .developer {
   float: right;
   font-size: 1.8em;
   color: rgba(255, 255, 255, 0.31);
}

.video-carousel li {
   width: 19em !important
}

.pictures-carousel li {
   width: 19em !important;
}

.bolashak-faces-block li {
   width: 23.8em !important;
}



@media screen and (min-width: 1070px) {
   .projects .bx-prev,
   .partners .bx-prev {
      left: -50px;
   }

   .projects .bx-next,
   .partners .bx-next {
      right: -50px;
   }
}

@media screen and (max-width: 1024px) {
   body {
      font: 53.333333333333333%/1.5 "Calibri", Helvetica, arial, sans-serif;
   }
   .nazarbaev-block {
      padding-left: 1em;
   }
   nav li a {
      font-size: 12px;
   }
   .video-card .img-box,
   .picture-card .img-box {
      height: 15em;
   }
   .media-gallery-modal {
      width: 100% !important;
   }
}

@media screen and (max-width: 960px) {
   body {
      font: 62.5%/1.5 "Calibri", Helvetica, arial, sans-serif;
   }
   .nazarbaev-block img {
      width: 12em;
   }
   header .phone {
      display: none;
   }
   header .social-links {
      display: none;
   }
   header .tender-eyed {
      display: none;
      padding-top: 2em;
      width: 100%;
      height: 1px;
      color: #fff;
   }
   .tender-eyed-options {
      display: none;
   }
   header .tender-eyed:before {
      left: auto;
      right: 0;
   }
   .mob-menu {
      display: block;
      width: 3em;
      height: 3em;
      background: url("../../images/new_template/menu-ico.svg") no-repeat center;
      background-size: 3em 2em;
   }
   nav {
      display: none;
      position: absolute;
      z-index: 999999;
      top: 30px;
      left: -8px;
      width: 315px;
      margin: 0;
      padding: 15px 0 15px 50px;
      border: solid 1px #c3c4c4;
      border-radius: .8em;
      background: #e8e8e8;
   }
   .mob-menu-hide.active {
      display: block;
   }
   nav li {
      float: none;
      padding: 0.4117647058823529em 0;
      border-right: none;
      width: auto;
      height: auto;
      list-style: disc;
      font-size: 17px;
   }
   nav li:last-child {
      border-right: none;
   }
   nav li a {
      font-size: 12px;
      line-height: 1.764705882352941em;
      color: #666;
      text-transform: uppercase;
      -webkit-transition: all .1s linear;
      -moz-transition: all .1s linear;
      -ms-transition: all .1s linear;
      -o-transition: all .1s linear;
      transition: all .1s linear;
   }
   nav li a:hover,
   nav li a.active {
      color: #cc0033;
      text-decoration: none;
   }
   .dd-menu-top {
      position: relative;
      background: url("../../images/new_template/dd-menu-arrow.svg") no-repeat center right .6em;
      background-size: .9em .5em;
   }
   .dd-menu .dd-menu-top {
      background: url("../../images/new_template/dd-menu-arrow.svg") no-repeat center right 16px;
      background-size: 5px 9px;
   }
   .dd-menu .dd-menu-top .dd-menu {
      display: none;
   }
   .dd-menu .dd-menu-top:hover .dd-menu {
      display: block;
   }
   .dd-menu {
      display: none;
      position: relative;
      z-index: 999999;
      top: 0;
      left: 0;
      right: auto;
      width: 200px;
      margin: 0;
      padding: 15px 0 15px 40px;
      border: solid 1px #c3c4c4;
      border-radius: .8em;
      background: #e8e8e8;
   }
   .dd-menu-top .dd-menu {
      top: 0;
      right: auto;
      left: -35px;
   }
   .dd-menu:before {
      content: "";
      display: block;
      position: absolute;
      height: 1.2em;
      top: -1.1em;
      width: 100%;
      left: 0;
   }
   .dd-menu-top:hover > .dd-menu {
      display: block;
   }
   .slider {
      margin-bottom: 1.5em;
   }
   .header-index .span-9 {
      float: none;
   }
   .header-index .span-6 {
      float: none;
      margin: 0 auto;
      padding: 0;
      background: url("../../images/new_template/map.jpg") center top;
   }
   .media-gallery .tablet-9 {
      float: none;
      margin: 0 auto;
   }
   .media-gallery .tablet-6 {
      float: none;
      margin: 0 auto;
   }
   .video-gallery .video-card .img-box,
   .photo-gallery .picture-card .img-box {
      height: 20em;
   }
   .bolashak-face {
      padding-left: 0;
   }
   .face-card .img-box {
      height: 30em;
   }
   .project-card .img-box {
      height: 30em;
      max-width: none;
   }
}


@media screen and (max-width: 768px) {
   body {
      font: 50%/1.5 "Calibri", Helvetica, arial, sans-serif;
   }
   .nazarbaev-block {
      padding-left: 0;
   }
   .projects-carousel li, .partners-carousel li,
   .pictures-carousel li, .video-carousel li {
   }
}

@media screen and (max-width: 680px) {
   body {
      font: 62.5%/1.5 "Calibri", Helvetica, arial, sans-serif;
   }
   .projects-carousel li, .partners-carousel li,
   .pictures-carousel li, .video-carousel li {
   }
   
   .partners-carousel li img,
   .projects-carousel li img {
	   margin: 0 auto;
	   max-width: 60% !important;
	   display: block;
	   clear: both;
   }
   
   .projects-carousel li img {
	   margin: 0 auto;
	   max-width: 60%;
   }
   
   .add-comment .form {
      padding: 4.5em 0;
   }
   .comment-from {
      float: none;
   }
   .comment-from .tip {
      float: none;
      line-height: 1.2;
      margin-bottom: 1em;
   }
   .add-comment input[type="submit"] {
      margin-bottom: 1em;
   }
   header .logo {
      margin-left: 0;
   }
   header .logo-subtitle + .button {
      margin-left: 8em;
   }
   .nazarbaev-block {
      display: none;
   }
   .media-gallery .pictures,
   .media-gallery .video {
      padding: 0;
   }
   .bolashak-face-card .img-box {
      height: 43em;
   }
   .subscribe {
      padding-bottom: 5em;
   }
   .news-line .img-box {
      display: none;
   }
   .news-line .fixed-height {
      height: auto;
   }
   .video-gallery .video-card .img-box img,
   .photo-gallery .picture-card .img-box img {
      max-width: 100%;
   }
   .video-gallery .video-card .img-box,
   .photo-gallery .picture-card .img-box {
      height: 15em;
   }
   .media-gallery-modal .column.span-11 {
      width: 100%;
      padding-top: 4em;
   }
   .media-gallery-modal .column.span-4 {
      width: 100%;
      padding: 2em;
      padding-top:0;
   }
   .media-gallery-modal .modal-content {
      max-height: 27em;
      overflow: auto;
   }
   .media-gallery-modal .img-box {
      height: 40em;
   }
   .media-gallery-modal .bx-wrapper .bx-next {
      right: 10px;
   }
   .face-card .img-box {
      height: 24em;
   }
   footer .contacts {
      margin: 0 auto;
   }
   .footer-bottom .logo {
      display: none;
   }
   .footer-bottom .developer {
      display: none;
   }
}

@media screen and (max-width: 380px) {
   body {
      font: 46.875%/1.5 "Calibri", Helvetica, arial, sans-serif;
   }
}

.entry-form {
	
}
	.entry-form h3:first-of-type {
		margin-top: 0px;
	}

	.entry-form label {
		display: block;
		margin: 10px 0px;
	}
	
	.entry-form input,
	.entry-form textarea,
	.entry-form select,
	.entry-form span,
	.entry-form i {
		display: block;
	}
	
	.entry-form input[type="checkbox"],
	.entry-form input[type="radio"] {
		display: inline;
	}
	
	.entry-form span {
		margin-bottom: 5px;
         display: inline-block;
	}
	
	.entry-form i {
		color: red;
	}
	
	.entry-form .form-control {
		border: solid 1px #999;
		border-radius: 4px;
		padding: 7px 9px;
	}
	
	.entry-form .input-group {
		
	}
		.entry-form .input-group:before,
		.entry-form .input-group:after {
			content: "\a";
			display: block;
		}
		.entry-form .input-group:after {
			clear: both;
		}
	
		.entry-form .birthday-group > * {
			float: left;
			height: 40px;
			margin-right: 5px;
		}
		.entry-form .birthday-group > input:first-of-type {
			width: 60px;
			text-align: center;
		}
		.entry-form .birthday-group > select:last-of-type {
		}
	
	.entry-form .select-gender {
		
	}

	/* mod: 29.02.2016 */
	.bolashak-face-card .img-box img,
	.face .img-box img {
		left: none;
		position: static;
		transform: none;
		width: 100%;
		min-height: auto;
		max-height: auto;
		min-width: auto;
		max-width: auto;
	}
	
	.face .img-box {
		height: auto;
	}
	
	.nazarbaev-block {
		
	}
		.nazarbaev-block-kz .quote-popup-box {
			margin-top: 0.2em;
		}


	.partners-page {
		
	}
		.partners-page > .row {
			/* margin: 15px 0px 25px; */
			margin-top: 10px;
			margin-bottom: 25px;
		}