* {

  margin: 0;

  padding: 0;

}

/*

@font-face{font-family: HelveticaNeueCyr Roman";src:url("../fonts/helveticaneuecyr-roman.ttf")}

@font-face{font-family: HelveticaNeueCyr Roman";src:url("../fonts/helveticaneuecyr-roman.woff")}

@font-face{font-family: HelveticaNeueCyr Light";src:url("../fonts/helveticaneuecyr-light.ttf")}

@font-face{font-family: HelveticaNeueCyr Light";src:url("../fonts/helveticaneuecyr-light.woff")}

*/


@font-face { 
    
  font-family: HeinrichScript; 
  
  src: url("../fonts/HeinrichScript.ttf");
    
}

@font-face {
    
  font-family: TM Vinograd Filled Oblique;
  
  src: url("../fonts/17891.otf");
    
}

@font-face {

  font-family: "HelveticaNeueCyr Roman";

  src: url("../fonts/HelveticaNeueCyr-Roman.otf");

}

@font-face {

  font-family: "Academy";

  src: url("../fonts/Academy.ttf");

}

@font-face {

  font-family: "HelveticaNeueCyr Light";

  src: url("../fonts/HelveticaNeueCyr-Light.otf");

}

@font-face {

  font-family: "HelveticaNeueCyr Italic";

  src: url("../fonts/HelveticaNeueCyr-Italic.otf");

}

@font-face {

  font-family: "HelveticaNeueCyr Bold";

  src: url("../fonts/HelveticaNeueCyr-Bold.otf");

}

@font-face {

  font-family: HeinrichScript;

  src: url("../fonts/HeinrichScript.ttf");

}

body {

  font-family: "Arial";

  color: #72676f;

  font-size: 14px;

  height: 100%;

  min-width: 960px;

  background: url('../images/bg.png') repeat;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  margin: 5px 0;

  color: #e5097f;

}

h1 {

  font-size: 20px;

}

h2 {

  font-size: 18px;

}

h3 {

  font-size: 16px;

}

h4 {

  font-size: 14px;

}

h5 {

  font-size: 12px;

}

h6 {

  font-size: 10px;

}

ul {

  list-style: none;

  margin: 10px 0;

}

ul li {

  padding-left: 22px;

  padding-bottom: 2px;

  background: url('../images/li_marker.png') no-repeat 0 2px;

  margin-left: 15px;

}



.pink_block {

	border-radius: 10px;

	background: #ff69c5;

}

img {

  border: 0;

}

table {

  border-collapse: collapse;

}

table td {

  border: solid 1px #caa7bc;

  padding: 5px;

}

table thead td {

  text-align: center;

  font-weight: bold;

}

a {

  color: #b23269;

  text-decoration: none;

}

a:hover {

  color: #e5097f;

  text-decoration: underline;

}

.clear {

  clear: both;

  font-size: 0;

  height: 0;

}

.wfix {

  width: 1100px;

  margin: 0 auto;

  position: relative;

  background: #fff;

}

.top_menu_line {

  position: fixed;

  width: 1100px;

  height: 60px;

  top: 0;

  left: 50%;

  margin-left: -550px;

  text-align: center;

  /*background: #fd9cc6;*/

  z-index: 100;

  font-family: Arial, "HelveticaNeueCyr Roman";

  background: #fff;

  box-shadow: 1px 1px 6px -1px #555;

}

.top_menu_line ul {

  list-style: none;

  padding: 0;

  margin: 0;

}

.top_menu_line ul li {

  display: inline-block;

  line-height: 50px;

  padding: 0;

  margin: 5px 0;

  background: none;

  position: relative;

  border-radius: 50%;

}

.top_menu_line ul li.active,

.top_menu_line ul li:hover {

  background: #ffd6ec;

  box-shadow: 0 0 2px #aaa;

}

.top_menu_line ul li a,

.top_menu_line ul li span {

  display: block;

  padding: 0 15px;

  color: #000;

  font-size: 22px;

  font-weight: bold;

  text-decoration: none;

}

.top_menu_line ul li ul {

  display: none;

  position: absolute;

  /*background: #fd9cc6;*/

  background: #fff;

  box-shadow: 1px 1px 6px -1px #555;

}

.top_menu_line ul li ul li {

  display: block;

  border-radius: 0;

}

.top_menu_line ul li ul li a {

  line-height: 28px;

  font-size: 18px;

  border-bottom: 2px solid #fff;

}

.top_area {

  position: relative;

  margin-top: 60px;

  width: 100%;

  font-family: "HelveticaNeueCyr Roman";

}

.top_area .logo_box {
    position: absolute;
    top: 25px;
    left: 5px;
    width: 375px;
    z-index: 2;
    background: url(../images/logo_kr.png) no-repeat bottom center;
    padding-bottom: 60px;
    background-size: 150px;
}

.top_area .logo_box .logo {

  display: block;

  text-align: center;

}

.top_area .logo_box h2 {

  display: block;

  text-align: center;

  color: #909090;

  margin: 10px 0;

  font-size: 20px;

}

.top_area .logo_box .contact {

  display: block;

  padding-left: 45px;

}

.top_area .logo_box .contact a {

  font-size: 28px;

  line-height: 50px;

  padding-left: 45px;

  font-weight: bold;

  color: #909090;

  display: block;

}

.top_area .logo_box .contact a:hover {

  color: #909090;

}

.top_area .logo_box .contact .tel {

  background: url('../images/tel_ico.png') no-repeat left center;

}

.top_area .logo_box .contact .vk {

  background: url('../images/vk1.png') no-repeat 0 2px;

}

.top_area .slider_box {

  position: relative;

  z-index: 1;

}

.top_area .slider_box #dj-slideshow1m .dj-slideshow-in {

  box-shadow: none;

}

.main_page_title {

  padding: 20px 10px;

  text-align: center;

}

.main_page_title h1 {

  font-size: 50px;

  color: #e5097f;

  font-family: TM Vinograd Filled Oblique;;

  font-weight: normal;

}

.page_box .leftcolumn {

  float: left;

  width: 255px;

  padding: 0 15px 0 10px;

  font-family: "HelveticaNeueCyr Roman";

}

.page_box .leftcolumn .module-box {

  margin-bottom: 20px;

  font-size: 16px;

  font-weight: bold;

  color: #000;

  text-align: left;

}

.page_box .leftcolumn .module-box .module-title {

  background: #fd9cc6;

  color: #fff;

  text-align: center;

  line-height: 38px;

  font-size: 18px;

  box-shadow: 0 0 5px #333;

  margin-bottom: 10px;

}

.page_box .leftcolumn .module-box .module-vk-title{

  width:241px;

  height:37px;

  padding:0 12px;

  line-height:34px;

  overflow:hidden;

  background:url('../images/module-title.png') no-repeat;

  font-size:14px;

  font-weight:bold;

  text-transform:uppercase;

  text-align: center;

  color: rgb(114, 103, 111);

  font-family: Arial;

}

.page_box .leftcolumn .module-box.lmenu {

  background: url('../images/logo_kr.png') no-repeat bottom center;

  padding-bottom: 110px;

  font-family: Arial;

}

.page_box .leftcolumn .module-box.lmenu .module-vk-title{

  text-align: left;

}

.page_box .leftcolumn .module-box .menu {

  margin: 0;

  padding: 0;

}

.page_box .leftcolumn .module-box .menu li{

  margin-left: 0;

}

.page_box .leftcolumn .module-box .menu li:last-child {

  border: none;

}

.page_box .leftcolumn .module-box .menu li a {

  display: block;

  font-size: 12px;

  line-height: 18px;

  font-weight: bold;

  color: #72676f;

  line-height: 15px;

}

.page_box .leftcolumn .module-box .menu li a:hover,

.page_box .leftcolumn .module-box .menu li.active a {

  color: #52193d;

  text-decoration: none;

}

.page_box .leftcolumn .module-box .modinfo .img {

  text-align: center;

  margin: 15px 0;

}

.page_box .leftcolumn .module-box .modinfo a {

  text-align: center;

  font-size: 32px;

  margin: 10px 0;

  display: block;

}

.page_box .leftcolumn .module-box .modinfo .postphone {

  text-align: center;

  font-size: 16px;

}

.page_box .leftcolumn .module-box .newsflash a {

  display: block;

  margin-top: 15px;

}

.page_box main#content {

  display: block;

  float: left;

  width: 810px;

  font-family: Arial, "HelveticaNeueCyr Roman";

}

.page_box main#content .page-header,

.page_box main#content .jg-header {

  display: none;

}

.page_box main#content .topcontent .module-title {

  font-size: 48px;

  color: #e5097f;

  font-family: HeinrichScript;

  font-weight: normal;

  text-align: center;

  margin: 20px 0 10px;

}

.page_box main#content .bottomcontent .module-title {

  font-size: 24px;

  color: #000;

  margin: 20px 0;

}

.page_box main#content .item-page {

  font-size: 14px;

}

.page_box main#content .item-page .art_title {

  text-align: center;

  margin-right: 245px;

  color: #e5097f;

  font-size: 32px;

  font-family: HeinrichScript;

  display: block;

}

.page_box main#content .item-page table.home_service {

  width: 100%;

  text-align: center;

  margin: 20px 0;

  color: #e5097f;

}

.page_box main#content .item-page table.home_service td {

  border: none;

}

.page_box main#content .item-page p {

  /*margin-bottom: 15px;

  text-align: justify;*/

}

.gallery .jg_pathway {

  display: none;

}

.gallery .jg_catdescr {

  margin-bottom: 15px;

  color: #000;

}

.gallery .jg_catdescr .img_column {

  float: left;

  width: 150px;

  text-align: center;

  padding-top: 15px;

}

.gallery .jg_catdescr .img_column img {

  max-width: 130px;

}

.gallery .jg_catdescr .txt_column {

  padding: 0 0 0 150px;

  text-align: left;

  font-size: 18px;

  color: #72676f;

}

.gallery a.jg_catelem_photo {

  margin: 0 auto;

  display: block;

  padding: 0;

  position: relative;

  width: 152px;

}

.gallery a.jg_catelem_photo img.jg_photo {

  position: relative;

  padding: 3px;

  border: 1px solid #fd9cc6;

  width: 144px !important;

  max-height: 208px;
  
  margin: 0;

}

.gallery a.jg_catelem_photo::before {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 10;

  content: ' ';

  display: block;

  width: 100%;

  height: 100%;

  background: url(../images/angle_lt.png) no-repeat 0 0, url(../images/angle_lb.png) no-repeat 0 100%, url(../images/angle_rb.png) no-repeat 100% 100%, url(../images/angle_rt.png) no-repeat 100% 0;

}

.bottom_slider{

  margin: 20px 0;

}

footer.footer {

  background: url('../images/footer_line.png') no-repeat center center, linear-gradient(transparent 33%, #FFD6EC 33%, #e5097f 36%, transparent 36%);

  height: 100px;

  width: 100%;

}

.blog .item {

  float: left;

  margin: 25px 45px 0 85px;

  width: 240px;

  position: relative;

  padding-bottom: 40px;

  background: url('../images/blog_bottom.png') no-repeat center bottom;

  min-height: 328px;

}

.blog .item .date {

  color: #fff;

  background: #e5097f;

  position: absolute;

  display: block;

  padding: 2px 10px 1px;

  top: 10px;

  left: -20px;

  z-index: 10;

  font-size: 16px;

  font-weight: bold;

}

.blog .item .it_img {

  display: block;

  position: relative;

  height: 163px;

  line-height: 163px;

  text-align: center;

}

.blog .item .it_img img {

  max-width: 240px;

  max-height: 163px;

  vertical-align: middle;

}

.blog .item h2 {

  color: #e5097f;

  display: block;

  text-align: center;

  min-height: 80px;

  padding: 5px 0 0;

  font-family: HeinrichScript;

  font-size: 26px;

  font-weight: normal;

  line-height: 26px;

}

.blog .item h2 a {

  color: #e5097f;

}

.blog .item a.readmore_link {

  display: block;

  color: #e5097f;

  text-align: right;

}

.blog .item .introtext {

  min-height: 50px;

  color: #000;

}

.blog .pagination .blog .pagination .counter {

  display: none;

}

.blog .pagination .blog .pagination ul {

  list-style: none;

  text-align: center;

}

.blog .pagination .blog .pagination li {

  display: inline-block;

  margin: 20px 5px;

}

.jgi-carousel {
  max-height: 220px;

  max-width: 1080px;

  /* ширина всего блока */

  width: 640px;

  position: relative;

  left: 15px;

  /*********** BUTTONS ***********/

}

.jgi-carousel .jgi-carousel-wrapper {

  overflow: hidden;

  /* скрываем содержимое, выходящее за рамки основной области */

  position: relative;

}

.jgi-carousel .jgi-carousel-items {

  width: 20000px;

  /* устанавливаем большую ширину для набора элементов */

  position: relative;

  /* позиционируем блок относительно основной области карусели */

}

.jgi-carousel .jgi-carousel-block {

  float: left;

  /* выстраиваем все элементы карусели в ряд */

  margin-right: 9px;

}

.jgi-carousel .jgi-carousel-block a {

  margin: 0 auto;

  display: block;

  padding: 0;

  position: relative;

  width: 152px;

}

.jgi-carousel .jgi-carousel-block a img {

  display: block;

  position: relative;

  padding: 3px;

  border: 1px solid #fd9cc6;

  width: 144px !important;

  margin: 0;

}

.jgi-carousel .jgi-carousel-block a::before {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 10;

  content: ' ';

  display: block;

  width: 100%;

  height: 100%;

  background: url(../images/angle_lt.png) no-repeat 0 0, url(../images/angle_lb.png) no-repeat 0 100%, url(../images/angle_rb.png) no-repeat 100% 100%, url(../images/angle_rt.png) no-repeat 100% 0;

}

.jgi-carousel .jgi-carousel-button-left,

.jgi-carousel .jgi-carousel-button-right {

  width: 25px;

  height: 50px;

  position: absolute;

  top: 50%;

  margin-top: -25px;

  cursor: pointer;

  text-decoration: none;

  display: block;

}

.jgi-carousel .jgi-carousel-button-left {

  left: -26px;

  background: url(../images/slide_prev.png);

}

.jgi-carousel .jgi-carousel-button-right {

  right: -23px;

  background: url(../images/slide_next.png);

}

.vks{margin-top:12px;text-align: center;}

a.vk_item, a.instagram_item{display:inline-block;width:85px;padding-top:40px;font-size:12px;background:url("../images/vk1.png") no-repeat top center;color:#333;text-decoration:none;vertical-align:top;}
a.instagram_item{background:url("../images/instagram.png") no-repeat top center;}

/* mobile version */

body.mobile_ver{
  min-width: 800px;
}


.mobile_ver .top_area .logo_box {
  position: absolute;
  top: 35px;
  left: 5px;
  width: 375px;
  z-index: 2;
  background: url('../images/logo_kr.png') no-repeat bottom center;
  padding-bottom: 110px;
}

.mobile_ver .top_area .logo_box h2 {
  font-size: 28px;
}


.mobile_ver .wfix{
  width: 740px;
  padding: 30px;
  background: none;
}
.mobile_ver .top_menu_line {
	width: 800px;
	height: 135px;
	left: 50%;
	margin-left: -400px;
	box-shadow: 0px 3px 4px -1px #555;
}
.mobile_ver .logo_box{
  text-align: left;
  padding: 30px 0 0 25px;
  float: left;
}
.mobile_ver .btn-main-menu {
	float: right;
	width: 105px;
	height: 105px;
	margin: 15px 20px 0 0;
	background: url(../images/menu_btn.png) no-repeat center center;
  cursor: pointer;
}
.mobile_ver .page_box main#content{
  background: #fff;
  padding: 20px;
  width: 700px;;
}
.mobile_ver .tel-line {
	margin: 145px 0 15px;
    text-align: center;
    height: 65px;
    line-height: 65px;
    background: url(../images/bg_tel_left_c.png) no-repeat left center,
    			url(../images/bg_tel_right_c.png) no-repeat right center;
}
.mobile_ver .tel {
	background: url(../images/tel_ico.png) no-repeat left center;
	padding: 20px 0 20px 40px;
	font-size: 42px;
	color: #ff7dc0;
	font-family: Tahoma;
}
.mobile_ver .main-menu{
	display: none;
}
.mobile_ver  .on{
	display: block !important;
}

.mobile_ver .top-menu-list li,
#link-to-desctop{
	display: block;
	padding: 0;
	margin: 0 0 15px 0;
	box-shadow: 1px 3px 3px -1px #3e3538;
	line-height: 80px;
	font-size: 36px;
	background: #f7f7f7 url(../images/menu_marker.png) no-repeat 662px 25px;
}
.mobile_ver .top-menu-list li.active{
  background-color: #ffc7e6;
}
.mobile_ver .top-menu-list li ul{
	display: none;
}
.mobile_ver .top-menu-list li li{
	background: #fff;
}
.mobile_ver .top-menu-list li a,
#link-to-desctop{
	color: #575354;
	padding: 10px 55px;
	display: block;
	font-family: 'Academy';
  cursor: pointer;
}
.welkome{
	background: url('../images/logo_kr.png') no-repeat bottom center;
  	padding-bottom: 110px;
}
.welkome img{
	width: 100%;
}

a#link-to-mobile {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 15px;
}

.akcia_txt {
    width: 520px;
    font-family: HeinrichScript
}
.akcia_txt p {
    font-size: 19px;
    padding-bottom: 4px;
    padding-left: 20px;
    text-shadow: 0px 0px 1px #848484;
}

.contact-popup{
  display:flex !important;
  margin-top:40px;
  background-color:#fff;
  rgba(255, 255, 255, 0.7);
  max-width:90%;
  margin:0 auto;
}
.contact-popup-item{
  width:50%;
}
.contact-popup-item img{
  display:flex;
  justify-content:center;
  width:100%;
  margin:0 auto;
}
.contact-popup-right{
  display:flex;
  flex-direction:column;
  width:50%;
  align-items:center;
  justify-content:center;
}
.contact-popup-right-text{
  font-size:30px;
  color:#e5097f;
  font-family:TM Vinograd Filled Oblique;
  text-align:center;
  align-self:center;
}
.contact-popup-right-phone{
  margin-top:30px;
  text-decoration:none;
  font-size:24px;
}
.contact-popup-right-button{
  margin-top:30px;
  padding:20px 40px;
  background-color: rgba(229, 9, 127, 0.7);
  color:#fff;
  transition:0.3s;
  border-radius:10px;
  font-size:25px;
  font-family:TM Vinograd Filled Oblique;
}
.contact-popup-right-button:hover{
  background-color: rgba(229, 9, 127, 1);
  color:#fff;
  text-decoration:none;
}

