@font-face
{
  font-family: 'Pragmatica-Book';
  src: url('/skin/fonts/28776F_0_0.eot');
  src: url('/skin/fonts/28776F_0_0.eot?#iefix') format('embedded-opentype'),
       url('/skin/fonts/28776F_0_0.woff') format('woff'),
       url('/skin/fonts/28776F_0_0.ttf') format('truetype');
}

@font-face
{
  font-family: 'Pragmatica-Medium';
  src: url('/skin/fonts/28776F_1_0.eot');
  src: url('/skin/fonts/28776F_1_0.eot?#iefix') format('embedded-opentype'),
       url('/skin/fonts/28776F_1_0.woff') format('woff'),
       url('/skin/fonts/28776F_1_0.ttf') format('truetype');
}

    body
    {
      font-family: 'Pragmatica-Medium', Arial, sans-serif;
      font-size: 16px;
      font-weight:normal;
      color: #474E52;
      line-height: 1.5;
      background: #fff;
      position:relative;
    }

    #header-wrap { border-bottom:1px solid #f5f5f5; }
    #header-wrap > div { height:90px; }

    #logo-wrap { height:90px; background:#0D153B; text-align:right; }
    #logo img { max-width:100%; }
    #logo { text-indent:-9999px; }

    #hphone-wrap { text-align:center; }
    #hphone { height: 18px; line-height: 18px; font-size:0.9em; display:inline-block; margin-top:30px; color:#0095e9; background:url(/skin/hphone.png) no-repeat 0 0; padding-left:23px; background-size:contain; }

    #hlang-wrap { text-align:center; font-family: 'Pragmatica-Book', Arial, sans-serif; }
    #hlang { display:inline-block; z-index:1000; position:relative; margin-top:30px; height: 18px; line-height: 18px; }
    .dropup, .dropdown { position:relative; width:auto; display:inline-block; }
    .dropdown-menu { font-size:1em; min-width:130px; }


/* ###################################################################################
    Верхнее меню
   ################################################################################### */

    #fixmenu { z-index:3000; background:#fff; }
    .is_stuck { margin-top:-90px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
    .is_stuck.upScroll { margin-top:0px; box-shadow:0 1px 2px RGBA(51, 51, 51, 0.5); }

    #mainMenu { position:absolute; left:0; top:30px; font-family: 'Pragmatica-Medium', Arial, sans-serif; }
    #mainMenu { width:100%; margin:0 0 0 -5px; list-style:none; text-align:left; padding:0; z-index:1100; }
    #mainMenu li.dp-1 { margin:0; padding:0; display:inline-block; position:relative; float:left; height: 18px; line-height: 18px;}
    #mainMenu li.dp-1 > a { text-transform:uppercase; z-index:1102; position:relative; font-size:0.85em; margin:0 4px 0 0; padding:3px 8px 3px 8px; display:inline-block; color:#000; text-decoration:none; letter-spacing: 0.5px; }
    #mainMenu li.dp-1 > a:hover, #mainMenu > ul > li > a.active { color:#536dfe; }
    #mainMenu > ul > li.subMenu > a { padding-right:18px; }
    #mainMenu > ul > li.subMenu:hover > a { background:#0D153B; color:#fff; border-radius:3px 3px 0 0; }

    #mainMenu li > a > .arr { font-size:0.7em; position:absolute; right:4px; top:50%; margin-top:-3px; }
    #mainMenu li.dp-3 > a > .arr { font-size:0.6em; }
    #mainMenu li:hover > a > .arr { transform: rotate(90deg); }

    #mainMenu ul.dp-2 { white-space:nowrap; width:auto; list-style:none; display:none; text-align:left; box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.8); z-index:1104; position:absolute; left:0; top:45px; background:#0D153B; padding:10px; margin:0; border-radius:0 0px 3px 3px; }
    #mainMenu li.dp-2 { z-index:1105; margin:2px 0; padding:0; position:relative; background:none; }
    #mainMenu li.dp-2 > a { z-index:1106 font-size:1em; display:block; color:#fff; text-decoration:none; white-space:nowrap; padding:5px 20px 5px 10px; }
    #mainMenu li.dp-2 > a:before { content:"-"; padding: 0px 7px 0 5px; color: #fff; font-style: normal; font-size:1em; }
    #mainMenu li.dp-2:hover > a,
    #mainMenu li.dp-2.active > a { transition-delay: 0s; background:rgba(255, 255, 255, 0.15); color:#fff; }

    #mainMenu ul.dp-3 { white-space:nowrap; width:auto; list-style:none; display:none; text-align:left; box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.8); z-index:1114; position:absolute; left:90%; top:-5px; background:#3C3939; padding:10px; margin:0; border-radius:0 0px 3px 3px; }
    #mainMenu li.dp-3 { z-index:1115; margin:2px 0; padding:0; position:relative; background:none; }
    #mainMenu li.dp-3 > a { z-index:1116; font-size:0.9em; display:block; color:#fff; text-decoration:none; white-space:nowrap; padding:5px 20px 5px 10px; }
    #mainMenu li.dp-3 > a:before { content:"-"; padding: 0px 7px 0 5px; color: #fff; font-style: normal; font-size:0.8em; }
    #mainMenu li.dp-3:hover > a,
    #mainMenu li.dp-3.active > a { transition-delay: 0s; background:rgba(255, 255, 255, 0.15); color:#fff; }




    #mobileMenuButton { white-space:nowrap; font-family: 'Pragmatica-Medium', Arial, sans-serif; height:50px; font-size:14px; line-height:52px; display:block; padding:0 20px 0 20px; text-transform:uppercase; letter-spacing: 0.5px; text-decoration:none; position:absolute; text-align:center; top:0; right:0; background: #f5f5f5 url(/skin/texture.png); color:#222; border:none; }
    #mobileMenuButton span { display:inline-block; width:15px; height:12px; background:url(/skin/mob.png) no-repeat 0 0; margin-right:10px; }
    #mobileMenuButton:hover { background-color:#555; color:#fff; text-decoration:none; }
    .is_stuck #mobileMenuButton { bottom:8px; }


/* ###################################################################################
    Слайдер
   ################################################################################### */

    #slider-wrap > div { height:500px; }
    #slider-gray { background:#f5f5f5; }
    #slider { height:100%; background:no-repeat 0 0; background-size:cover; position:absolute; z-index:100; left:0; top:0; width:100%; }
    #slider-text { font-family: 'Pragmatica-Book', Arial, sans-serif; width:70%; min-height:50%; background:#0d153b80; position:absolute; left:0; top:0; margin-right:23%; padding: 60px 5% 90px 5%; color:#fff; font-size:2em; }
    .carousel-indicators { position:absolute; bottom:-70px; left:-5px; z-index:15; width:auto; margin-left:0; padding-left:0; list-style:none; text-align: center; }
    .carousel-inner > .item { min-height:150px; }
    .carousel-indicators li { background-color:none; border-color:#fff; margin:0 5px;}
    .carousel-indicators .active { background-color:#fff; border-color:#fff; margin:0 5px; }


/* ###################################################################################
    ГЛАВНАЯ контент
   ################################################################################### */

    #main-wrap { background:url(/skin/bg.png) repeat-y left top; }
    #main { background:#fff; padding:40px 4.16666667%; min-height:500px; }

    .cmlex_title { font-size: 14px; text-transform: uppercase; padding: 0 0 40px 0; margin: 0; color: #808e98; text-align: left; font-weight: bold; letter-spacing: 0.5px; letter-spacing: 0.5px; }

    .main-name-part { font-size:0.8em; text-transform:uppercase; color:#808e98; letter-spacing: 0.5px; }
    .main-name-part-right { font-size:0.8em; text-transform:uppercase; color:#808e98; margin:0 0 25px 20px; letter-spacing: 0.5px; }

    .main-left-article { padding-bottom:20px; }
    .main-left-article h2 { color:#536dfe; font-size:1.5em; margin-top:30px; }
    .main-left-article p { color:#333; font-size:1em; padding:17px 0; }
    .main-left-article a.alltext { padding-right:30px; background: url(/skin/arr.png) no-repeat right 4px; text-transform: uppercase; height: 22px; line-height: 22px; letter-spacing: 1px; font-size: 12px; display: inline-block;; }

    .main-right-article { padding:20px 10px; overflow:hidden; }
    .main-right-article:hover { background:#f5f5f5; cursor:pointer; }
    .main-right-article img { max-width:100%; height:auto; margin-bottom: 25px; }
    .main-right-article h2 { color:#536dfe; font-size:1em; padding:0 0 10px 0; margin:0; }
    .main-right-article p { font-family: 'PT Serif', serif; color:#333; font-size:1em; padding:10px 0; }


/* ###################################################################################
    ФУТЕР серый
   ################################################################################### */

    #gray-wrap { background:#f5f5f5; padding-bottom:30px; }
    #gray { padding:0px 4.16666667% 100px 4.16666667%; }
    #gray img { transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; width:100%; height:auto; }
    #gray img:hover { -webkit-filter: contrast(1.3); filter: contrast(1.3); }
    #gray .item-down-descript { transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; background:#fff; color:#000; padding:20px 25px; }
    #gray h2 { font-size:14px; text-transform:uppercase; padding:40px 0; margin:0; color:#808e98; text-align:center; font-weight:bold; letter-spacing: 0.5px; }
    #gray h3 { font-size:14px; text-transform:uppercase; padding:0; margin:0; color:#536dfe; letter-spacing: 0.5px; }
    #gray a, #gray { color:#536dfe; }
    #gray .smalltext { margin:30px 0 30px 0px; color:#808e98; font-family: 'PT Serif', serif; }
    #gray .item-down-descript a.alltext { height: 20px; line-height: 20px; display: inline-block; padding-right:30px; background: url(/skin/arr.png) no-repeat right 50%; }


/* ###################################################################################
    ФУТЕР контент
   ################################################################################### */

    #footer-wrap { font-family: 'Pragmatica-Book', Arial, sans-serif; margin-top:20px; background:#0D153B url(/skin/bgf.png) repeat-y left top; }
    #footer { background:#fff; padding:50px 4.16666667%; background:#0D153B; color:#fff; }

    #footer-info { overflow: hidden; margin-bottom:10px; }
    #footer-info ul { list-style:none; padding:0; margin:0; }
    #footer-info ul li { float:left; margin:0 20px 0 0; padding:0; }

    #footer-cop { color:#7b7676; text-align:right; overflow: hidden; margin-bottom:10px;}

    #lexmor { position:absolute; right:6%; bottom:7px; color:#ddd; font-size:12px; }


/* ###################################################################################
    Контент
   ################################################################################### */

  h1, h2, h3, h4, h5, h6 { font-family: 'Pragmatica-Book', Arial, sans-serif; color:#536dfe; padding: 5px 0 7px 0; margin:0; line-height:1.2; text-align:left; font-weight:normal; }
  h1 { font-size:1.8em; }
  h2 { font-size:1.7em; }
  h3 { font-size:1.6em; }
  h4 { font-size:1.5em; }
  h5 { font-size:1.4em; }
  h6 { font-size:1.4em; }

  ol, ul { padding-left:22px; }
  a { color:#536dfe; }
  hr { border-top: 1px solid #98a1d6; }

  #model-one-page { font-family: 'PT Serif', serif; font-size: 1.1em; }
  #model-one-page p {  }
  #model-one-page h1 { font-family: 'Pragmatica-Book', Arial, sans-serif; color:#333; font-size:24px; padding:10px 0 30px 0; }
  #model-one-page h1, .model-one-page h2, .model-one-page h3, .model-one-page h4, .model-one-page h5, .model-one-page h6 { }
  #model-one-page ol, .model-one-page ul { padding-left:22px; color:#536dfe; }
  #model-one-page a { color:#536dfe; }

  .blue-title {  background:#536dfe; color:#fff; padding:40px 10px; margin:50px 0; width:100%; font-family: 'Pragmatica-Book', Arial, sans-serif; }
  #contact-wrap { margin-top:-50px; }

/* ###################################################################################
    Кнопки, инфо-плашки
   ################################################################################### */

  .button, .cmlex_insert_button, .btn-warning, .btn-primary, .btn-default { background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); box-shadow:0px 1px 2px -2px rgba(0, 0, 0, 0.9); transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s; line-height:1; font-size:1em; display:inline-block; border-radius:4px; padding:9px 20px; margin:5px; text-decoration:none; opacity:1; border:none !important; cursor:pointer;
    background-color:#363535; color:#fff !important; border-bottom:1px solid rgba(255, 255, 255, 0.2) !important; }

  .button:hover, .button:focus, .button:active,
  .cmlex_insert_button:hover, .cmlex_insert_button:focus, .cmlex_insert_button:active,
  .btn-warning:hover, .btn-primary:hover, .btn-default:hover { background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.32) 100%); text-decoration:none; color:#fff;}

  .info { background-color:#f1f1f1; margin:5px; line-height:1; color:#333; font-size:1em; display:inline-block; border-radius:4px; padding:9px 10px; text-decoration:none; border:none; }

  .red { background-color:#FB3E6E; color:#fff; }
  .blue { background-color:#04829E; color:#fff; }
  .green, .btn-primary { background-color:#5CB85C; color:#fff; }
  .gray, .btn-default { background-color:#A8A8A8; color:#fff; }

  .white { background:#fff !important;; color:#2f2f2f !important; }
  .white:hover { background:#2f2f2f !important; color:#fff !important; }


/* ###################################################################################
    Мобильное меню
   ################################################################################### */

    #fly-right-panel { display:none; padding-top:40px; border-left:2px solid #222; position:fixed; right:-100%; top:0px; height:100%; overflow-y:auto; width:80%; background: #555; z-index:3001; box-shadow: 0px 0px 50px rgb(51, 51, 51); }
    #fly-right-panel-backoff { position:fixed; left:0px; display:none; top:0px; height:100%; overflow:hidden; width:100%; background: rgba(55, 55, 55, 0.7) url(/skin/texture.png); z-index:3000; cursor:pointer; }

    #mobLangPanel { position:absolute; top:0; left:0; width:100%; height:40px; padding-left:50px; background:#5d5d5d; }
    #mobLangPanel a { font-size:14px; color:#fff; float:right; margin-right:15px; margin-top:7px; text-decoration:none; }
    #mobLangPanel a:hover { color:#0095e9; border-bottom:1px dotted #0095e9; }
    #mobLangPanel a.active { color:#808e98; border-bottom:none; }


    #mobSearchPanel { position:absolute; top:0; left:0; width:100%; height:40px; }
    #mobSearchPanel::after { content:""; opacity:0.8; display:block; position:absolute; left:0; top:0; width:40px; height:39px; background:#606060 url(/skin/texture.png); cursor:pointer; }
    #mobSearchPanel-txt { position:absolute; left:0px; top:0px; width:100%; height:40px; background:#444; border:none; padding:0 70px 0 65px; color:#ddd; }
    #mobSearchPanel-submit { position:absolute; right:15px; top:5px; height:30px; border-radius:4px; background:#555; border:none; padding:0 15px; color:#ddd; }
    #mobSearchPanel-submit:hover { background:#4c4c4c; color:#aaa; }

    @media only screen and (max-width:1200px)
     {
        #fly-right-panel { display:block; }
     }

    #mobMenu { font-size:14px; min-height:100%; background:#555; color:#fff; display:block; list-style:none; padding:0 10px 0 45px; margin:40px 0 0 0; position:relative; overflow-x:hidden;  }
    #mobMenu  li { border-bottom: 1px solid #5f5f5f; display:block; list-style:none; padding:0; margin:0; float:left; width:100%; }
    #mobMenu > li > a { display:block; padding:10px 20px 12px 20px !important; margin:0; }

    #mobMenu > li ul { min-height:100%; background:#555; z-index:3100; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; overflow-x:hidden;  padding:0 10px 0 45px; position:absolute; width:100%; right:-100%; top:0; display:block; list-style:none; margin:0; }
    #mobMenu > li ul li {  }

    #mobMenu li a { color:#eee; float:left; padding:10px 10px 12px 10px; width:99%; display:block; height:100%; line-height:1.2; text-decoration:none; }
    #mobMenu li a.subMenuSplit { border-right: 1px solid #636363; width:80%; }

    #mobMenu li.active, #mobMenu li:hover, #mobMenu li:active { background:#eee; }
    #mobMenu li.active > a, #mobMenu li:hover > a, #mobMenu li:active > a { color:#222; }
    #mobMenu li.active > a.subMenuSplit, #mobMenu li:hover > a.subMenuSplit, #mobMenu li:active > a.subMenuSplit { border-right: 1px solid #b7b7b7; }

    .subMobMenuBut { float:left; width:19%; height:37px; display:block; cursor:pointer; text-align:center; line-height:36px; }
    .subMobMenuBut:hover { color:#555; }

    .subMobMenuBack { display:block; position:absolute; left:0; top:0; width:40px; height:100%; background:#606060 url(/skin/texture.png); cursor:pointer; }
    .subMobMenuBack:hover { background-color:#585858; }
    .subMobMenuBack span { display:block; position:absolute; left:10px; top:13px; color:#eee }
    .subMobMenuBack:hover span { opacity:0.8; }

    .subMobMenuClose { display:block; position:absolute; left:0; top:0; width:40px; height:100%; background:#606060 url(/skin/texture.png); cursor:pointer; }
    .subMobMenuClose:hover { background-color:#585858; }
    .subMobMenuClose span { display:block; position:absolute; left:10px; top:10px; color:#eee; font-size:20px;}
    .subMobMenuClose:hover span { opacity:0.8; }


/* ###################################################################################
    Каталог-меню боковое
   ################################################################################### */

    #leftMenu { top:90px; display:block; list-style:none; margin:0; padding:0 0 40px 0; position:absolute; left:0; background:#536dfe; min-height:300px; z-index:1000; width:35%; }
    #leftMenu ul { list-style:none; padding:10% 50px 0 50%; overflow:hidden; }
    #leftMenu ul li:first-child { border-top:1px solid #748aff; }
    #leftMenu ul li { display:block; border-bottom:1px solid #748aff; padding:0; margin:0; }
    #leftMenu ul li a { -webkit-transition: all 0.1s ease; transition: all 0.1s ease; display:block; color:#fff; text-transform:uppercase; font-size:0.85em; padding:10px 0; letter-spacing: 0.5px; }
    #leftMenu ul li a:hover { text-decoration:none; transform: translate(15px, 0px); -moz-transform: translate(10px, 0px); -webkit-transform: translate(10px, 0px); }


/* ###################################################################################
    Соцзакладки
   ################################################################################### */

    .pluso-more, .pluso-counter { display:none !important; }
    .pluso { float:right; min-height:37px; }
    .pluso-wrap a { background-image: url("/skin/like/social.png") !important; }
    .pluso-wrap a:hover{ background-image: url("/skin/like/social_active.png") !important; }


/* ###################################################################################
    МОДЕЛЬ портфолио
   ################################################################################### */

    .model-mp-portfol article { margin-bottom:40px; }
    .model-mp-portfol img { transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; width:100%; height:auto; }
    .model-mp-portfol img:hover { -webkit-filter: contrast(1.3); filter: contrast(1.3); }
    .model-mp-portfol .smalltext { margin:30px 0 10px 0px; color:#808e98; font-family: 'PT Serif', serif;}
    .item-potrfol:hover .smalltext { color:#fff; }
    .item-potrfol-descript { transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; background:#f5f5f5; color:#000; padding:20px 25px; }
    .item-potrfol:hover .item-potrfol-descript { background:#536dfe; color:#fff; }
    .item-potrfol-descript h2 { font-size:18px; padding:0; margin:0; min-height:55px; }
    .item-potrfol-descript a, .item-potrfol-descript { color:#000; }
    .item-potrfol:hover .item-potrfol-descript a, .item-potrfol:hover .item-potrfol-descript { color:#fff; text-decoration:none; }


/* ###################################################################################
    Фотогалерея
   ################################################################################### */

    .cmlex-insert-gallery{ display:block; clear:both; width:100%; overflow:hidden; }
    #cmlex-gallery{ display:block; clear:both; width:100%; overflow:hidden; }
    .cmlex-gallery-item { height:auto; margin:15px 0; padding-top:5px; padding-bottom:5px; text-align:center; }
    .cmlex-gallery-item img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width:100%; height:auto; }
    .cmlex-gallery-item img:hover { -webkit-filter: contrast(1.3); filter: contrast(1.3); }


/* ###################################################################################
    Постраничная разбивка
   ################################################################################### */

    .pagination { float:right; margin:0 !important; padding:0 !important; }
    .pagination > li.active > a { background-color: rgba(74, 74, 75, 0.75) !important; border-color: rgba(74, 74, 75, 0.75) !important; }
    .pagination > li > a { background-color: rgba(255, 255, 255, 0.7); }
    .pagination li { margin:0; padding:0; background:none; }
    .wraper-pages { margin:10px 0; text-align:center; }


/* ###################################################################################
    ФОТО галерея
   ################################################################################### */

    .blueimp-gallery,.blueimp-gallery >.slides >.slide >.slide-content{position: absolute; top: 0; right: 0; bottom: 0; left: 0; -moz-backface-visibility: hidden;}
    .blueimp-gallery >.slides >.slide >.slide-content{margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; opacity: 1;}
    .blueimp-gallery{position: fixed; z-index: 999999; overflow: hidden; background: #000; background: rgba(0, 0, 0, .9); opacity: 0; display: none; direction: ltr; -ms-touch-action: none; touch-action: none;}
    .blueimp-gallery-carousel{position: relative; z-index: auto; margin: 1em auto; padding-bottom: 56.25%; box-shadow: 0 0 10px #000; -ms-touch-action: pan-y; touch-action: pan-y;}
    .blueimp-gallery-display{display: block; opacity: 1;}
    .blueimp-gallery >.slides{position: relative; height: 100%; overflow: hidden;}
    .blueimp-gallery-carousel >.slides{position: absolute;}
    .blueimp-gallery >.slides >.slide{position: relative; float: left; height: 100%; text-align: center; -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1); -moz-transition-timing-function: cubic-bezier(.645, .045, .355, 1); -ms-transition-timing-function: cubic-bezier(.645, .045, .355, 1); -o-transition-timing-function: cubic-bezier(.645, .045, .355, 1); transition-timing-function: cubic-bezier(.645, .045, .355, 1);}
    .blueimp-gallery,.blueimp-gallery >.slides >.slide >.slide-content{-webkit-transition: opacity .5s linear; -moz-transition: opacity .5s linear; -ms-transition: opacity .5s linear; -o-transition: opacity .5s linear; transition: opacity .5s linear;}
    .blueimp-gallery >.slides >.slide-loading{background: url(/skin/gallery/loading.gif) center no-repeat; background-size: 64px 64px;}
    .blueimp-gallery >.slides >.slide-loading >.slide-content{opacity: 0;}
    .blueimp-gallery >.slides >.slide-error{background: url(/skin/gallery/error.png) center no-repeat;}
    .blueimp-gallery >.slides >.slide-error >.slide-content{display: none;}
    .blueimp-gallery >.next,.blueimp-gallery >.prev{position: absolute; top: 50%; left: 15px; width: 40px; height: 40px; margin-top: -23px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 60px; font-weight: 100; line-height: 30px; color: #fff; text-decoration: none; text-shadow: 0 0 2px #000; text-align: center; background: #222; background: rgba(0, 0, 0, .5); -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; border: 3px solid #fff; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; opacity: .5; cursor: pointer; display: none;}
    .blueimp-gallery >.next{left: auto; right: 15px;}
    .blueimp-gallery >.close,.blueimp-gallery >.title{position: absolute; top: 15px; left: 15px; margin: 0 40px 0 0; font-size: 20px; line-height: 30px; color: #fff; text-shadow: 0 0 2px #000; opacity: .8; display: none;}
    .blueimp-gallery >.close{padding: 15px; right: 15px; left: auto; margin: -15px; font-size: 30px; text-decoration: none; cursor: pointer;}
    .blueimp-gallery >.play-pause{position: absolute; right: 15px; bottom: 15px; width: 15px; height: 15px; background: url(/skin/gallery/play-pause.png) 0 0 no-repeat; cursor: pointer; opacity: .5; display: none;}
    .blueimp-gallery-playing >.play-pause{background-position: -15px 0;}
    .blueimp-gallery >.close:hover,.blueimp-gallery >.next:hover,.blueimp-gallery >.play-pause:hover,.blueimp-gallery >.prev:hover,.blueimp-gallery >.title:hover{color: #fff; opacity: 1;}
    .blueimp-gallery-controls >.close,.blueimp-gallery-controls >.next,.blueimp-gallery-controls >.play-pause,.blueimp-gallery-controls >.prev,.blueimp-gallery-controls >.title{display: block; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0);}
    .blueimp-gallery-left >.prev,.blueimp-gallery-right >.next,.blueimp-gallery-single >.next,.blueimp-gallery-single >.play-pause,.blueimp-gallery-single >.prev{display: none;}
    .blueimp-gallery >.close,.blueimp-gallery >.next,.blueimp-gallery >.play-pause,.blueimp-gallery >.prev,.blueimp-gallery >.slides >.slide >.slide-content{-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
    body:last-child .blueimp-gallery >.slides >.slide-error{background-image: url(/skin/gallery/error.svg);}
    body:last-child .blueimp-gallery >.play-pause{width: 20px; height: 20px; background-size: 40px 20px; background-image: url(/skin/gallery/play-pause.svg);}
    body:last-child .blueimp-gallery-playing >.play-pause{background-position: -20px 0;}
    .blueimp-gallery >.indicator{position: absolute; top: auto; right: 15px; bottom: 15px; left: 15px; margin: 0 40px; padding: 0; list-style: none; text-align: center; line-height: 10px; display: none;}
    .blueimp-gallery >.indicator > li{display: inline-block; width: 9px; height: 9px; margin: 6px 3px 0 3px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; border: 1px solid transparent; background: #ccc; background: rgba(255, 255, 255, .25) center no-repeat; border-radius: 5px; box-shadow: 0 0 2px #000; opacity: .5; cursor: pointer;}
    .blueimp-gallery >.indicator >.active,.blueimp-gallery >.indicator > li:hover{background-color: #fff; border-color: #fff; opacity: 1;}
    .blueimp-gallery-controls >.indicator{display: block; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0);}
    .blueimp-gallery-single >.indicator{display: none;}
    .blueimp-gallery >.indicator{-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
    .blueimp-gallery >.slides >.slide >.video-content > img{position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; -moz-backface-visibility: hidden;}
    .blueimp-gallery >.slides >.slide >.video-content > video{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .blueimp-gallery >.slides >.slide >.video-content > iframe{position: absolute; top: 100%; left: 0; width: 100%; height: 100%; border: none;}
    .blueimp-gallery >.slides >.slide >.video-playing > iframe{top: 0;}
    .blueimp-gallery >.slides >.slide >.video-content > a{position: absolute; top: 50%; right: 0; left: 0; margin: -64px auto 0; width: 128px; height: 128px; background: url(/skin/gallery/video-play.png) center no-repeat; opacity: .8; cursor: pointer;}
    .blueimp-gallery >.slides >.slide >.video-content > a:hover{opacity: 1;}
    .blueimp-gallery >.slides >.slide >.video-playing > a,.blueimp-gallery >.slides >.slide >.video-playing > img{display: none;}
    .blueimp-gallery >.slides >.slide >.video-content > video{display: none;}
    .blueimp-gallery >.slides >.slide >.video-playing > video{display: block;}
    .blueimp-gallery >.slides >.slide >.video-loading > a{background: url(/skin/gallery/loading.gif) center no-repeat; background-size: 64px 64px;}
    body:last-child .blueimp-gallery >.slides >.slide >.video-content:not(.video-loading) > a { background-image: url(/skin/gallery/video-play.svg);}



/* ########################################################################################## */
/*     Ф О Р М А   О Б Р А Т Н О Й  С В Я З И                                                 */
/* ########################################################################################## */

    #formMessage { margin-bottom:80px; }
    .form-control { transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
    .form-group input, .form-group textarea { background:#d6d6d6; border:none; padding:14px 20px; box-shadow:none; color:#7b7b7b; width:100%; border-radius:0; line-height:1.5; height:auto; }
    .form-group textarea{ resize: vertical; min-height:120px; }
    .form-group input.error, .form-group textarea.error, .form-group select.error { border:2px solid #f00; }
    .form-control:focus, .form-control:hover { box-shadow:none; background:#fff; }
    #formMessage-submit { width:49px; height:27px; background:url(/skin/mail.png) no-repeat 0 0; cursor:pointer; border:none; }
    #formMessage-submit:hover { opacity:0.8; }
    #formMessage-head { color:#888686; margin:40px 0; }
    #gray img#formMessage-ajax { width:auto; height:auto; }

    .ajax-wrap { text-align:center; padding:50px 10px; }
    .ajaxSubmit { float:right; margin: 7px 0; }

    .model910 .form-group { margin-bottom:7px; display:block; float:left; width: 100%;}
    .attach_info { padding-left:30px; font-size:0.8em; line-height:1.2; color:#777; }
    #attach_name { padding:0 0 0 30px; color:#777; font-size:0.8em; min-height:25px; background: no-repeat 0 0 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAEmklEQVRIic2Ty09cZRyGx7hpTNz4Z3Rt3JmwcKWpiTGzcVeqoYuCThoNktLE2EWxaWMv1F6sKQ61yAKHWi4zzAAzwHSAXigt0VosbWHOnNt37vc583tdzGHKdNgYjfFLvuV5nzfP955Y7P92DiTib5y72ts1MHLs8vlk74nOzz9+OxaLvfqvhB/rS7xVWLtcuVn8lv8u2ZsdSH21PPvojH/iwuH+tra2Pf8ovL39/ddnH5x/fubKl1PxeHxvW1vbnn379r12sKv9g/EHx83DRw8kYrHYK7t+PDQ01JnL5ZK5XC6ZzWZ3vePT17P5tUs0PDw8nU6nBzOZTDKdySQnJiYG84s3n43PDPNj4+PX0ul0Mp1OJzs6Ot5sAEqlUorqB7VajaKLsFajMAwpDEM85hcoe/cHMgwDjmvRw3IGi09+pvWtVXIcF67rkut65LouOY6LRCKx/2UAanUAarUawrCGMAwRhiGq1Sp+L+cxdfd7mKaJ+5vjGL39DcYWL+HGw6+x8WwdruvCcV04jgPbdloBjdb1xhQFU7VapSAIsLY1TZN3LpJhGMg/vkLpW9cgM0YjD4/Q8moBjuOQ7Thk2zZZto2urq5mQBjWKGpMUTCCejgFQYAHm1M0ttxPuq4j9+gCZRavQ9N1Grr/BZVWZhAFk2VZZFrWboAQ1UhHtVpFEAQIggC+H8D3faw8n8SNpdPQNA3p385isjQIVdPw493PULyXg2VZMC0LpmnCMM1mQLFYTDVaB/XWfhDA933yfJ88z8Odp2M0UjpJqqrh5topGisOQFFVurx0kObvTME0TTJMkwzDIF03WgFBU2sfvu/D8zx4ngfXdbH05AaGi31QFBW/rB7H6PwVMEVB/612FG6nYRgmdMOApuvQNL0ZsLCwkAqCgCId5Hn11jtnV1wfoWtzx4gpCqZWBilXGgVjjE7NfUSzyxPQdZ00XSdV00hVtVZApAOe523vGY7jkuM4ZNsO5v4YpquzvSQzBk3TSdU0yIzR8dkPaXpxDFEwKapKTFGbAfPz8ynP8+BGOhp7dhzYtg3LsrG0nsa5Qgf+3FiHbhjQdQMrG3M4mnkXpdsLUFQViqKCKQpkprQCdraO9ozG7EwLgiTQxYVP6WzhICZXB2jk3mkczb5H/aNHaKtcBlMUkplCssxIkuVWQKQDtu1Ee7ZhWhaZpknRA9LTzQ36qXASfRP7qe/XT3B98gI92dggmSmQGSNJZiRJMomS1AwoFOZTtv1CR33PFgzThBHp2F4HYwrKHIcyx0GSZciMQZIZJEmGKEkQRAmCIDYD8oVCyrJssurB0Z7rrTVdJ03ToWr1B4w811vXdZAoyRBEiQRBJF4QqcILLwHy+VQUDMMwSY9+lmgtpKoaFEUlpijEXgRDlGQSRYkEUUQUTBWeJ67CtwK2f5RtHaqmQVU1KKoKpqhgdc8tOnhBBM8LqPA8uAqPMldBmeNwaCdgZiaf0nWDIs/be260joIbDxjpAC8IVOEF4io8OK5CZa5CW2WONrfKOHRoB6Czs/Odnp6exN+53T09ie7unkR3d/euNx6P7439F+cvRijHMfhb6QcAAAAASUVORK5CYII="); }
    .attach_err.error { display:block !important; color:#900; }

    .form-info { font-size:0.8em; color:#777; margin:10px 0; }
    .form-error { display:none; font-size:0.8em; color:#700; margin:10px 0 5px 0; }
    .form-error.error { display:block !important; }
    .form-after-post { display:none; text-align:center; padding:40px 20px; }


/* ##########################################################################################
      Д О П О Л Н И Т Е Л Ь Н О
   ########################################################################################## */

    .wrap-float { width:100%; overflow:hidden; clear:both; margin:5px 0; }
    .clear { display:block; clear:both; width:100%; overflow:hidden; margin:0; padding:0; }

    .responsive-map-iframe { width: 100% !important; }

    .cmlex_root_editor span { opacity:0.8; text-decoration:none; color:#555; border: 1px dotted rgba(55, 55, 55, 0.55); padding: 4px; font-size: 70%; border-radius: 4px; }
    .cmlex_root_editor:hover span { opacity:1; text-decoration:none; border-color:#900; color:#c55; }

    .cmlex_iGallery { display:block; clear:both; width:100%; box-sizing:border-box; padding:5px; border:1px dashed #900; margin:5px 0; text-align:center; height:80px; background: url("data:image/png;base64,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") no-repeat center center; }

    .cls { padding:0 !important; }

/* ##########################################################################################
     Спойлер
   ########################################################################################## */

    .cmlex_insert_spoiler { display:none; }
    .cmlex_insert_spoiler_but { display:block; margin: -9px 0 15px 0; text-align:left; }
    .cmlex_insert_spoiler_but span { cursor:pointer; color:#536dfe; border-bottom: 1px dotted #536dfe; text-decoration: none; display:inline; padding: 1px 0; }
    .cmlex_insert_spoiler_but span:hover { border-bottom: 1px dotted #FFF; }


/* ##########################################################################################
     Поиск
   ########################################################################################## */

    #cmlex-mod-srh-text{ width:70%; margin-left:10px; color:#555; padding:3px 7px 3px 5px; }
    #cmlex-mod-srh-submit { padding: 3px 10px 3px 10px; }
    #cmlex-search-opt { padding:10px 0 20px 20px;}
    #cmlex-search-opt label { color:#777; }
    .cmlex-search-mod-part { font-weight:bold; font-size:13px; padding: 5px 0 10px 0; display: block; clear: both;}
    #cmlex-search-mod-result ul li { clear:both; list-style:none; background:none;}
    #cmlex-search-mod-result ul li img { padding: 0 0 10px 0; float:left; }
    #cmlex-search-mod-result ul li span, #cmlex-search-mod-result ul li div { color:#999; font-size:11px; }
    #cmlex-search-mod-error { padding: 50px 0 0 20px; font-size:16px; color:#700; }
    #cmlex-search-mod-result ul li a { font-size:14px; }

    #cmlex-mini-srh-wrap { background:#18B79F; padding:2px; margin: 10px 0 15px 0;position: relative; border-radius: 4px; }
    #cmlex-mini-srh-text{ background:#fff; width:100%; color:#139A86; padding:3px 31px 3px 5px; border:1px solid #fff; border-radius:3px; font-weight:100; }
    #cmlex-mini-srh-submit { background:#18B79F; color:#fff; cursor:pointer; position:absolute; border:none; right:2px; top:2px; height:32px; width:32px;  }
    #cmlex-mini-srh-submit:hover { opacity:0.8; }


/* ###################################################################################
    Форматирование UI
   ################################################################################### */

    .modal-header { min-height: 16px; padding: 12px 15px; border-bottom: 1px solid #E5E5E5; background: #f7f7f7; border-radius: 6px 6px 0 0; font-weight:bold; color: #6F6F6F; font-size: 1.2em; }
    .modal-footer { padding: 15px; text-align: right; border-top: 1px solid #E5E5E5; background: #f9f9f9; border-radius: 0 0 6px 6px; }
    .dropdown-menu { left:auto; right:0; z-index:1000; }

    .modal-open .modal { z-index:8000; }
    .modal { color:#555; }
    .modal-body { padding:0; }
    .modal-footer { padding:7px 3px; }
    .btn { margin:5px !important; }

/* ###################################################################################
    Блок адаптации
   ################################################################################### */

    @media only screen and (max-width: 1600px)
    {
       body { font-size:15px; }
    }

    @media only screen and (max-width: 1500px)
    {
       body { font-size:14px; }
    }

    @media only screen and (max-width: 1400px)
    {
       body { font-size:13px; }
       #header-wrap > div, #header-wrap { height:80px; }
       #logo img { height: 100%; }
       #leftMenu { top:80px; }
    }

    @media only screen and (max-width: 1350px)
    {
       body { font-size:12.5px; }
    }

    @media only screen and (max-width: 1300px)
    {
       body { font-size:12px; }
       #logo-wrap, #header-wrap, #header-wrap > div { height:70px; }
       #leftMenu { top:70px; }
       .main-center-col { width:72%; padding: 0 4%; }
       #slider-text { padding: 60px 5% 90px 5%; margin-right:21%; width:79%; }
       #mainMenu > ul > li > a { margin: 0 15px 0 0; }
       #main { padding-top:30px; }
    }

    @media only screen and (max-width: 1200px)
    {
       #header-wrap > div, #header-wrap { height:50px; overflow:hidden; }
       #hlang { margin-top:15px; }
       #slider-text {  padding: 30px 5% 30px 5%;  margin-right:0; width: 100%; font-size:1.5em; background: rgba(0, 149, 233, 0.5); }
       #slider-wrap > div { height: 300px; }
       #hphone { margin-top:15px; }
       #main-wrap { background:none; }
       #footer-cop { text-align:left; }
       #contact-wrap { margin-top:0px; }
       #logo img { height: 120%; margin-top: -5px; }
    }

    @media only screen and (max-width: 1100px)
    {

    }

    @media only screen and (max-width: 1000px)
    {

    }

    @media only screen and (max-width:991px)
    {

    }

     @media only screen and (max-width: 767px)
    {

    }

    @media only screen and (max-width: 700px)
    {

    }

    @media only screen and (max-width: 640px)
    {

    }

    @media only screen and (max-width: 500px)
    {
      body {font-size:14px;}
      .hidden-xxs { display:none; }
      .col-xxs-24 { width:100%; }
      .col-xxs-13 { width:55%; }
      .col-xxs-12 { width:50%; }
      .col-xxs-11 { width:45%; }
      .col-xxs-10 { width:40%; }
      .col-xxs-8 { width:25%; }
      .col-xxs-6 { width:35%; }
      #gray { padding:0; }
     }

    @media only screen and (max-width: 400px)
    {

    }

    @media only screen and (max-width: 360px)
    {
      .col-xxxs-24 { width:100%; }
      .col-xxxs-6 { width:25%; float:left; }
      .col-xxxs-18 { width:75%; float:left; }
    }

    @media only screen and (max-width: 319px)
    {

    }