﻿html                                            {padding:0; margin:0; min-height:100%; height:100%;}
body                                            {background:#FFFFFF; color: #777777; overflow-x:hidden; min-height:100%; height:100%; font-family: 'Roboto',Tahoma,Arial; font-weight:400; font-size:100%; }

.block_inner                                    {max-width:1200px; min-width:320px; position:relative; margin:0 auto; padding:0; float:none; clear:both;}
.block_hidden                                   {display:none;}
.block_visible                                  {display:block !important;}
.block_mobile                                   {display: none;}
*::before, *::after                             {box-sizing: border-box;}
#block_mobile_menu                              {display:none;}
#block_mobile_overlay                           {display:none; position:fixed; top:35px; left:0; right:0; z-index: 997; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.2);}
.ya-share2 ul li                                {background:none; padding:0px; margin:0 3px 3px 0;}

/* AMG Tree */

header                                          {padding:20px 0; color:#222222; position:fixed; z-index:101; top:0; width:100%; -webkit-transition: all 0.4s linear; transition: all 0.4s linear;}
header p                                        {margin:0; }
header b, header strong                         {font-weight:400;}
header a                                        {text-decoration:none;}
header .block_menu                              {display:none;}
header.isScroll                                 {padding:10px 0; background: rgba(255,255,255,0.97); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);}

header #block_logo                              {float:left; width:20%;}
    header #block_logo a                        {display:inline-block;}
    header #block_logo img                      {height:70px; width:auto; }

header nav                                      {float:left; width:60%;}

    header nav #block_online                    {float:right; font-size:80%;margin:0 10px;}
        header nav #block_email                 {font-size:80%; text-align:center;}
        header nav ul#block_express             {margin:0 10px;padding:0;list-style:none; font-size:80%; float:left;}
        header nav ul#block_express li          {display:inline-block; padding:0; margin:0 10px 0 0;}
        header nav ul#block_express li i        {font-size:120%;}
    
    header nav ul#block_menu                    {margin:37px 0 0;padding:0;list-style:none;display:table; width: 100%;}
        header nav ul#block_menu li             {padding:0; margin:0; display:table-cell; text-align: center; }
        header nav ul#block_menu li a           {text-decoration:none; font-family:"Arsenal"; text-transform:uppercase; padding:0 10px; display: block; color:#222222; font-size: 110%;}
        header nav ul#block_menu li.active a    {color:#5b2d79; background: #f4f1f5;}

header #block_phones                            {float:right; line-height: 110%;}
    header #block_phones h3                     {margin:-9px 0 5px; padding: 0; line-height:100%; font-size:170%;}
    header #block_phones h3 small               {font-size:60%; color:#222222;}
    header #block_phones p                      {font-size: 80%; text-align:right;}

/* VISUAL PART */
.block_parallax                                 {position:absolute; top:100px; z-index:1; width:100%; background:#FFFFFF;}
    #block_content_bg                           {position:relative; height:420px; background:center no-repeat; background-size:cover; overflow:hidden; width:100%;}
        #block_content_header                   {position:absolute; width:100%; bottom:50px; left:0; z-index:2; background-image:linear-gradient(to right,#f4f1f5 0%,#f4f1f5 30%,RGBA(255,255,255,0) 30%,RGBA(255,255,255,0) 100%); background-image:-moz-linear-gradient(left,#f4f1f5 0%,#f4f1f5 30%,RGBA(255,255,255,0) 30%,RGBA(255,255,255,0) 100%); background-image:-webkit-linear-gradient(left,#f4f1f5 0%,#f4f1f5 30%,RGBA(255,255,255,0) 30%,RGBA(255,255,255,0) 100%);}
        #block_content_header .block_content    {background: #f4f1f5; padding:20px 10px; -webkit-clip-path: polygon(0 0, 100% 0, 98.5% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 98.5% 100%, 0 100%);}

    #block_slider_content                       {position:relative; padding:0; margin:0;}
    #block_slider_content .block_slider_pane    {background:150% 0 no-repeat; background-size:contain; overflow: hidden; height:580px; outline: none;}
    .block_slider_data                          {color:#3f0e66; margin:100px 0 0; font-family:"Arsenal"; font-size:60px; line-height:60px;}
        .block_slider_data strong,
        .block_slider_data b                    {color:#222222; font-weight:400;}
        .block_slider_data small                {font-size:30px;}
/*    
    #block_slider_content.slick-slider .slick-arrow                  {position: absolute; transition: all 0.4s ease 0s; border-radius:0; border:0; font-size:240%; background:RGBA(14,117,184,0.75); color:#FFFFFF; font-family:'Font Awesome 5 Free'; z-index:100; text-align:center; width:40px; line-height:40px; height:40px; padding:0; top:50%; margin-top:-20px; cursor: pointer;}
        #block_slider_content.slick-slider .slick-arrow.slick-prev   {left:0;}
        #block_slider_content.slick-slider .slick-arrow.slick-prev:before {content:"\f104"}
        #block_slider_content.slick-slider .slick-arrow.slick-next   {right:0;}
        #block_slider_content.slick-slider .slick-arrow.slick-next:before {content:"\f105"}
        #block_slider_content.slick-slider .slick-arrow:hover        {color: #FFFFFF;background:#0e75b8;}
        
        #block_slider_content.slick-slider .slick-dots               {position:absolute; bottom:10px; margin:0; left:50%; width:50%; text-align:center;}
*/

/* MAIN PART */
#block_main                                     {font-size: 90%; position:relative; z-index:3; margin:620px 0 40px; min-height:100%; padding:0; background:#FFFFFF;}
    #block_main.isScroll                        {border-top:solid 20px #FFFFFF; margin:600px 0 0;}
#block_main_content                             {padding:0; font-size: 90%; margin: 130px 0 40px; background:#FFFFFF;}

#block_header                                   {margin:0 0 40px; background-image:linear-gradient(to right,#f4f1f5 0%,#f4f1f5 30%,#FFFFFF 30%,#FFFFFF 100%); background-image:-moz-linear-gradient(left,#f4f1f5 0%,#f4f1f5 30%,#FFFFFF 30%,#FFFFFF 100%); background-image:-webkit-linear-gradient(left,#f4f1f5 0%,#f4f1f5 30%,#FFFFFF 30%,#FFFFFF 100%);}
    
    
    #block_content_bg #block_content_header .fleft, 
    #block_header .fleft                        {min-width: 40%;}
    #block_header .fleft .block_content         {background: #f4f1f5; padding:20px 10px; -webkit-clip-path: polygon(0 0, 100% 0, 98.5% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 98.5% 100%, 0 100%);}
    
    
    
    
    #block_header h1                            {margin:0;}
    #block_header h1 span.blue                  {color:#5b2d79;}

    
    ul.years                                    {margin:0; padding:0;}
    ul.years li                                 {display: inline-block; vertical-align: middle; padding:5px 0; margin:0 10px;}
    ul.years li a                               {border-bottom:dotted 1px; text-decoration:none;}
    ul.years li.active                          {background: #5b2d79; position: relative; font-weight: 400; margin:0; padding:5px 10px; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;}
    ul.years li.active a                        {color:#FFFFFF; border:none;}
    ul.years li.active:after                    {position:absolute; bottom:-18px; font-size:200%; content:"\f0d7"; color:#5b2d79; left:50%; margin-left: -7px; font-family:'Font Awesome 5 Free';}

    
    
    
    #block_path                                 {font-size:75%; color:#746660; margin: 0;}
    #block_path i                               {margin:0 10px; font-size:120%;}
    #block_path a                               {text-decoration:none; border-bottom:dotted 1px; color:#746660;}
    #block_path a:hover                         {border:none;}

    #block_language_text                        {padding: 0 0 60px;}

    .block_educational_menu                     {text-align:center;background:#3f0e66;}
        .block_educational_menu a               {color:#fffaf9; display: block; padding: 20px 10px; position: relative;}
        .block_educational_menu a:hover         {color:#ffffff; background: #5b2d79;}
        .block_educational_menu a i.effect-fa   {font-size:300%;}
        .block_educational_menu a span          {display:block; margin:5px 0 0;}
        
        .block_educational_menu a.active        {background: #bb514d;}
        .block_educational_menu a.active:after  {content:"\f0d8"; position:absolute; left:50%; color:#bb514d; top:-10px; font-weight: 700; margin-left:-5px; z-index:10; font-family:'Font Awesome 5 Free';}
    
    #block_programs                             {background: #f4f1f5; padding:40px 0 40px 0 ; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);}
        #block_programs_content .block_content  {background: #ffffff; border: solid 1px #e9e6e3; position:relative; z-index:1; padding:10px; font-size:85%; margin: 0 10px; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}

        
        .block_image_menu                       {margin:0 0 20px;}
        a.block_image                           {background: #ffffff; margin:0 0 10px; border: solid 1px #e9e6e3; display: inline-block;position: relative; padding:10px; overflow: hidden;}
        #block_programs_content a.block_image   {display: block;position: relative; padding:0; margin:0; overflow: hidden;}
        
        .block_image_menu small strong,
        .block_image_menu small b               {color:#3f0e66;}
        .block_image_menu small p               {margin: 0 0 10px;}
        
        a.block_image img                       {width:auto;  position:relative; transition: all 0.3s ease 0s;}
        .block_image_menu.books a.block_image img{height: 180px;}
        #block_programs_content a.block_image img{margin: 0 auto; padding:0; transition: all 0.3s ease 0s; max-width: 100%; height: auto;}
        
        .block_content:hover a.block_image img,
        #block_programs_content .block_content:hover img{-moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}
        
        .block_image_menu  .block_content h5,
        #block_programs_content h5              {margin:10px 0; padding:0; font-size:120%;}
        .block_image_menu h5 a,
        #block_programs_content h5 a            {display:block; color:#222222; font-weight:normal; text-transform:none; text-decoration: none;}
        .block_image_menu h5 strong,
        .block_image_menu h5 b                  {color:#3f0e66;}
        #block_programs_content p.preview       {margin:0 0 10px 0; line-height:130%;}




    
    #block_main_text                            {padding:40px 0 ;}
    
    h4.block_content_header                     {background:#f4f1f5; color:#3f0e66; border:solid 1px #e1dcd9; padding:20px; margin:0; font-size:110%; font-weight:700;}
    .block_content_border                       {border:solid 1px #e1dcd9; padding:10px 20px; margin:-1px 0 20px;}
        .block_banner                           {text-align:center; padding:10px 0;}
        .block_banner a                         {display:inline-block; padding:5px; border:solid 1px #e1dcd9;}

    .block_thin                                 {width:25%; float:left;}
    .block_wide                                 {width:75%; float:right;}


    #block_banners_content .block_content       {padding:0 5px 10px;}

    #block_banners_content a                    {display:block; position:relative; overflow: hidden;  -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}
    #block_banners_content a figure             {position:absolute; bottom:20px; left:20px; padding:3px 5px; margin:0; background:#0e75b8; color:#FFFFFF; text-transform: uppercase; font-family:'Arsenal';}
    #block_banners_content .block_half a figure {background:#1b8fce;}
    #block_banners_content .block_half a img    {margin: -5px 0 0;}
    #block_banners_content a img                {transition: all 0.3s ease 0s;}
    #block_banners_content a:hover img          {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}


.block_slider_goods_outer                       {}
.block_slider_goods                             {position:relative; padding:0 5px;}
.block_slider_goods .block_content              {padding:0 5px 10px;}
    .block_slider_goods.slick-slider .slick-track   {max-height:520px; overflow-y:hidden;}
    .block_slider_goods.slick-slider .slick-arrow                  {position: absolute; transition: all 0.4s ease 0s; border-radius:0; border:0; font-size:240%; background:RGBA(14,117,184,0.75); color:#FFFFFF; font-family:'Font Awesome 5 Free'; z-index:100; text-align:center; width:40px; line-height:40px; height:40px; padding:0; top:100px; margin:0; cursor: pointer;}
        .block_slider_goods.slick-slider .slick-arrow.slick-prev   {left:10px;}
        .block_slider_goods.slick-slider .slick-arrow.slick-prev:before {content:"\f104"}
        .block_slider_goods.slick-slider .slick-arrow.slick-next   {right:10px;}
        .block_slider_goods.slick-slider .slick-arrow.slick-next:before {content:"\f105"}
        .block_slider_goods.slick-slider .slick-arrow:hover        {color: #FFFFFF;background:#0e75b8;}
        .block_slider_goods.slick-slider .slick-arrow.slick-disabled{display: none;}
    .block_slider_goods.slick-slider .slick-dots               {margin:10px 0 20px;}
        

/*  BASKET  */

    #block_basket_goods                         {background: #FFFFFF; position:relative; z-index:3; padding:40px 0; margin:0 0 20px; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.10);}
    
    .block_elements                             {width:100%; border-spacing:0; margin:10px 0 20px 0;}
        .block_elements tr th                   {padding:10px 10px; white-space:nowrap; font-weight: normal; border-left: solid 1px #FFFFFF; background:#3f0e66; color:#FFFFFF;}
        .block_elements tr th:first-child       {border:none; -webkit-border-radius:6px 0 0 6px; -moz-border-radius:6px 0 0 6px;  border-radius:6px 0 0 6px;}
        .block_elements tr th:last-child        {-webkit-border-radius:0 6px 6px 0; -moz-border-radius:0 6px 6px 0;  border-radius:0 6px 6px 0;}
        .block_elements tr td                   {padding:10px 10px; text-align:center; border-left: solid 1px #FFFFFF;}
        .block_elements tr td:first-child       {text-align:left; border:none; -webkit-border-radius:6px 0 0 6px; -moz-border-radius:6px 0 0 6px;  border-radius:6px 0 0 6px;}
        .block_elements tr td:last-child        {-webkit-border-radius:0 6px 6px 0; -moz-border-radius:0 6px 6px 0;  border-radius:0 6px 6px 0;}
        .block_elements tr td img               {float:left; background:#FFFFFF; padding:1px; border:solid 1px #BBCCBB; height:60px; -webkit-border-radius:2px; -moz-border-radius:2px;  border-radius:2px;}
        .block_elements tr td p                 {margin:0 0 10px 70px; line-height:130%;}
        .block_elements tr td p small           {font-size:80%;}
        .block_elements tr:nth-child(2n+1) td   {background:#F5f7f9;}
        .block_elements input, 
        .block_elements button                  {vertical-align:middle;}
        
        .block_elements .block_price            {display:inline-block; margin:0; vertical-align: middle;}
        .block_elements .block_discount         {display:inline-block; vertical-align: middle; font-size:80%;}
    
    .block_elements button                      {background:#e08019; color:#FFFFFF; border-radius:6px; font-size:120%; padding:5px 10px;-webkit-border-radius:6px; -moz-border-radius:6px; text-align:center; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
    .block_elements button:hover                {background:#3f0e66;}
    
    #block_basket_checkout                      {padding:20px 0;}
    

/*  PRICE IN GOOD PREVIEW AND BASKET */        
        .block_price                            {margin:0 0 10px;  font-family:'Arsenal';}
        .block_price .price                     {color:#000000; font-weight:400; font-size: 15px; white-space:nowrap;}
        .block_price .price.red                 {color:#3f0e66;}
        .block_price .price b                   {font-size:28px; color:#3f0e66; font-weight:500; letter-spacing:-2px;}
        .block_price .price i.effect-fa         {margin:0 0 0 3px;}
        .block_price .oldprice                  {display:inline-block; font-size:85%; text-decoration:line-through; }
        .discount                               {display:inline-block; padding:1px 7px; font-size:80%; background:#4b9558; color:#FFFFFF;-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}

        .block_availability                     {font-size:90%; font-family:'Arsenal';height:36px; line-height:36px;}
        i.fa-chevron-circle-down                {font-size:120%; color:#4b9558;}
        i.fa-clock-o                            {font-size:120%; color:#895ca6;}
        
        .block_basket_add .bbutton              {margin: 0 0 0 -5px;}
        .block_basket_add .jq-number__field     { -webkit-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px; box-shadow: 1px 1px #f1f1f1 inset, 0 1px 2px rgba(0, 0, 0, 0.1);}

        .block_stickers                         {position:absolute; top:20px; right:0px; text-align:right;}
        .block_sticker                          {color:#FFFFFF; display:inline-block; position: relative; margin:0 0 5px; padding:0 10px; height:20px; line-height:20px; font-size:12px; z-index:50; font-family:'Arsenal'; display:inline-block; text-decoration: none; background:#cdc3c1; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
            .block_sticker:before               {content:''; border:solid 10px #cdc3c1; border-left:solid 10px transparent; display:inline-block; margin:0 0 0 -20px; position:absolute; height:0; line-height:0; padding:0; font-size:0;}
        .block_sticker.action                   {background:#3f0e66;}
            .block_sticker.action:before        {border:solid 10px #3f0e66; border-left:solid 10px transparent;}
        .block_sticker.sale                     {background:#3f0e66;}
            .block_sticker.sale:before          {border:solid 10px #3f0e66; border-left:solid 10px transparent;}
        .block_sticker.newgood                  {background:#4b9558;}
            .block_sticker.newgood:before       {border:solid 10px #4b9558; border-left:solid 10px transparent;}
        .block_sticker.byorder                  {background:#895ca6;}
            .block_sticker.byorder:before       {border:solid 10px #895ca6; border-left:solid 10px transparent;}
    
/*  GOOD CARD */    
    
    #block_good .block_good_row                 {margin:0 0 20px 0;}
    #block_good #block_good_images              {position:relative;}
    #block_good .block_stickers                 {top:0;}
    #block_good .block_availability             {font-size:80%;}
    
    .block_voting_results                       {color:#3f0e66; height:40px; line-height:40px;}
    .block_voting_results i                     {vertical-align: middle;}
    .block_voting_results .block_grade          {position:relative; display:inline-block; font-size:250%; vertical-align: middle; line-height:110%;}
    .block_voting_results .block_grade i        {color:#3f0e66;}
        .block_grade b                          {font-weight:normal; display:inline-block; font-size:35%; text-align:center; color:#FFFFFF; width:100%; position:absolute; top:3px; left:0;}

    #block_voting a                             {font-size:120%; display: inline-block; vertical-align: middle;}
    #block_voting a span:last-child             {display: none;}
    #block_voting a.checked span:last-child,
    #block_voting a:hover span:last-child       {display: inline-block;}
    #block_voting a.checked span:first-child, 
    #block_voting a:hover span:first-child      {display: none;}

    .block_wishlist_add                         {padding: 10px 0;}
    .form_wishlist a                            {display:inline-block; }
        .form_wishlist a span                   {border-bottom:dotted 1px;}
        .form_wishlist a:hover span             {border:none;}
    
    #block_good_gallery                         {padding:20px 40px; height:100px;}
    #block_good_gallery.slick-slider .slick-arrow                  {position: absolute; z-index:100; color:#3f0e66; line-height:30px; text-align:center; display:block; width:20px; height:30px; padding:0; top:50%; margin-top:-15px; cursor: pointer;}
        #block_good_gallery.slick-slider .slick-arrow              {font-size:250%; font-family:'Font Awesome 5 Free';}
        #block_good_gallery.slick-slider .slick-arrow.slick-prev   {left:0px;}
        #block_good_gallery.slick-slider .slick-arrow.slick-prev:before {content:"\f104"}
        #block_good_gallery.slick-slider .slick-arrow.slick-next   {right:0px;}
        #block_good_gallery.slick-slider .slick-arrow.slick-next:before {content:"\f105"}
        #block_good_gallery.slick-slider .slick-arrow:hover        {color: #5b2d79;}
        #block_good_gallery.slick-slider .slick-arrow.slick-disabled{display:none;}
        #block_good_gallery a.link_gallery_pic                      {display:inline-block;}
        #block_good_gallery a.link_gallery_pic.active img          {border:solid 1px #5b2d79; -webkit-border-radius:2px; -moz-border-radius:2px;  border-radius:2px;}
        #block_good_gallery a.link_gallery_pic img {-webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
        #block_good_gallery a.link_gallery_pic:hover img {-moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2);}
        #block_good_gallery a.link_gallery_pic.active:hover img     {-moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; transform:none;}
    
    #block_good_submenu                         {position:absolute; left:0; right:0; top:0; background:#E6E8EA;}
        #block_good_submenu ul                  {padding:15px 0; margin-top:0; margin-bottom:0; text-align:center; font-size:85%;}
        #block_good_submenu ul li               {display:inline-block; margin:0 10px; padding:0; text-transform:uppercase; font-weight:600;}
        #block_good_submenu ul li a.active      {color:#5b2d79; outline: none; text-decoration: none;}
        #block_good_submenu.isScroll            {position:fixed; z-index:997; top:88px;box-shadow: 0 0 3px 0 rgba(0, 0, 2, 0.5); border-bottom:solid 1px #FFFFFF;}
        #block_good_submenu.isScroll ul         {}
        #block_good_submenu_inner.block_content {padding:0 10px;}

    #block_good_additional .block_text,
    #block_good_responses                       {padding:20px 0;}
    .form_reply_response                        {display:inline-block;}
    #block_response_list h6                     {margin:0 10px; font-weight:normal; font-size:100%; color:#3f0e66;}
    #block_response_list .block_response        {background:#FFFFFF; font-size:90%; position:relative; line-height:140%; padding:10px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; margin:10px 20px 20px 0;}
    #block_response_list .block_response:after  {content:'\f0d8'; font-family:'Font Awesome 5 Free'; color:#FFFFFF; position:absolute; top:-13px; left:20px; display:inline-block; font-size:150%;}
    
    
    .slick-loading .slick-list                  {background: #fff url('/js/jQueryUITools/slickSlider/ajax-loader.gif') center center no-repeat;}
    
    #block_personal_login                       {margin: 20px auto; width:300px;}
    
    #block_good_basket,
    #block_login_content                        {background:#e6e8ea; padding:10px 10px; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
    
    #block_good_additional                      {position:relative; padding:80px 0 40px; margin:0; background: #f6f8fa;}
    
    .block_text table                           {width:100%; border-spacing:0; margin:0 0 20px; font-size: 90%;}
        .block_text table tr th                 {text-align:left; border-right:solid 1px #FFFFFF; padding:10px 10px; color:#3f0e66; font-weight:400; background:#f4f1f5; vertical-align: top;}
        .block_text table tr td                 {padding:10px 10px; border-right:solid 1px #FFFFFF; vertical-align: top;}
        .block_text table tr:nth-child(2n+1)    {background:#f6f8fa;}
    
    #block_userphoto_form                       {display: none; padding:10px;}
        #form_userphoto                         {padding:10px 0 0 0;}

    #block_usergallery_container                {position: relative;}
    
    .grid                                       {width:284px; min-height:100px; padding:0;background:#fff;margin:10px;float:left;box-shadow: 0 0 10px 0 rgba(10, 10, 10, 0.2);transition: 0.25s;-webkit-transition: top 1s ease, left 1s ease;-moz-transition: top 1s ease, left 1s ease;-o-transition: top 1s ease, left 1s ease;-ms-transition: top 1s ease, left 1s ease;}
        .grid strong                            {margin:10px 0;display:block; font-weight:500;}
        .grid .media-body                       {padding:0 10px;}
        .grid .text-wrapper                     {margin:0 0 10px 0;}
        .grid .meta                             {text-align:right;color:#777;font-style:italic;}
        .grid p                                 {font-size:90%; margin:0;}
        .grid .imgholder img                    {max-width:100%;background:#ccc;display:block;}
    
    .grid:hover                                 {box-shadow: 0 0 20px 0 rgba(10, 10, 10, 0.4);}

/*  NEWS OR ARTICLES LIST */
.block_data_item                                {margin:0 0 20px; background:#FFFFFF; position:relative; overflow: hidden; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px; border:solid 1px #E8E8E8;}
    
    .block_data_item:hover                      {border:solid 1px #FFFFFF;box-shadow: 0 0 10px 0 rgba(10, 10, 10, 0.2);-webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
    .block_data_item:hover a.block_title_link   {color:#5b2d79;}
    .block_data_item span.date                  {position:absolute; font-family: 'Roboto Condensed', sans-serif; font-weight:700; line-height:25px; font-size:40px; letter-spacing: -0.5px; width:60px; height:45px; top:0; left:20px; padding:10px 0 5px; background:#5b2d79; color:#FFFFFF; text-align:center; }
    .block_data_item span.date small            {font-size:10px; text-transform: uppercase; font-family:'Roboto'; display:block; letter-spacing:0;}
    .block_data_item .block_content             {margin:0; padding:20px; position:relative; color:#555555;}
    .block_data_item .block_content:before      {content:''; background:#0e75b8; width:80px; height:5px; position:absolute; top:0; left:20px;}
    
    .block_data_item h4                         {margin: -5px 0 10px; line-height:130%; padding: 0; font-size:130%;}
    .block_data_item h4 a                       {color:#222222;}
    .block_data_item .block_content p           {font-size:85%; margin:0; padding:0; line-height:140%;}
    
    .block_data_item .block_title_link         {padding:10px 20px; min-height:80px; display:block; color:#222222; text-decoration:none;}
        .block_data_item .block_title_link img {width:80px; float:left;}
        .block_data_item .block_title_link p   {margin:0 0 0 90px; display:block; min-height:80px; font-size:110%; font-family: 'Roboto Condensed', sans-serif; line-height:80px;}
        .block_data_item .block_title_link span{vertical-align:middle; line-height:18px; display:inline-block;}

    .block_data_item ul                        {padding:10px; font-size:85%;}
    .block_data_item ul li                     {margin:0 0 5px; padding:0;}
    
            #block_categories                   {top:10px; position:absolute;}
            .fixed-nav                          {z-index:999; position: fixed; top: 0;}
            #block_categories ul                {width:980px; border-bottom:solid 10px #f9f9f0; background:#657426 url('pics/bg_catmenu.gif') bottom repeat-x; text-transform:uppercase; margin:0; padding:0; height:40px;}
                #block_categories ul li         {float:left; position:relative; display:table; margin:0; padding:0; width:10%; background:URL('pics/bg_catmenu_div.gif') no-repeat; font-size:12px;}
                #block_categories ul li a       {color:#FFFFFF; line-height:120%; text-decoration:none; padding:0 0 0 2px; display:table-cell; height:40px; vertical-align:middle; text-align:center; }
                #block_categories ul li:first-child{background:none;}
                #block_categories ul li:hover   {background:#755f6d;}
                
                #block_categories ul li ul      {background:#755f6d; position: absolute; width:auto; height:auto; padding:0; left:0; top:40px; border:none; display:none; z-index:100; margin:0;}
            	#block_categories ul li ul li,
                #block_categories ul li ul li:first-child {background:URL('pics/item_grey.gif') 10px 10px no-repeat; padding:0 0 0 15px; margin:0; font-weight:normal; display:block; border:none; float: none; width:135px;}
                #block_categories ul li:last-child ul {left:auto; right:0;}
                #block_categories ul li ul li:hover {background:#657426 URL('pics/item_grey.gif') 10px 10px no-repeat;}
            	#block_categories ul li ul li a	{padding:5px; text-align:left; display:block; height:auto;}
            	
                        
                
        .block_list_item                        {margin:0 0 20px; background:#FFFFFF; padding:20px 0; border-bottom: solid 1px #EEEEEE;}
        .block_list_item figure                 {font-weight:400; font-family:'Arsenal'; font-size:120%; display:inline-block; margin:0 0 10px 0;}
    
    .block_rows .block_row                      {padding: 10px 0;}
    .block_rows .block_row h3                   {margin:0;}
    .block_rows .block_row ul                   {margin:0;}
    .block_rows .block_row ul li                {margin:5px 0; padding:0;}
    .block_rows .block_row:nth-child(2n)        {background:#FFFFFF;}
    
    .block_big_banner                           {}
        .block_big_banner p                     {display: block;font-family:'Arsenal'; text-transform:uppercase; position: relative; font-size:100%; margin:0; padding:0; box-sizing: border-box;}
        .block_big_banner p:before              {border-top: 1px solid #fff; border-bottom: 1px solid #fff; bottom: 10px; content: ""; position: absolute; top: 10px; left: 50%; right: 50%; opacity: 0; z-index: 11; pointer-events: none; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
        .block_big_banner p:hover:before        {left: 10px; right: 10px; opacity: 0.5;}
        .block_big_banner p:after               {border-left: 1px solid #fff; border-right: 1px solid #fff; right: 10px; content: ""; position: absolute; left: 10px; top: 50%; bottom: 50%; opacity: 0; z-index: 11; pointer-events: none; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease;}
        .block_big_banner p:hover:after         {top: 10px; bottom: 10px; opacity: 0.5;}
        .block_big_banner a                     {display: block; position: relative; overflow: hidden; margin:0; padding:0; box-sizing: border-box;-webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px;}
        .block_big_banner a:before              {background: #444; content: ""; display: block; height: 100%; left: 0; opacity: 0; pointer-events: none; position: absolute; top: 0; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 2;}
        .block_big_banner a img                 {-webkit-transition: all 0.4s ease; transition: all 0.4s ease; margin:0; padding:0;}
        
        .block_big_banner p a .banner_slogan    {position:absolute; font-size:120%; width:70%; bottom:30px; right:0; min-height:30px; padding:15px 15px 15px 30px; background:rgba(111,91,81,0.8); line-height:150%; color:#FFFFFF; z-index:2;}
        .block_big_banner p a .banner_slogan b  {font-weight:400; font-size:180%; letter-spacing:-1px;}
        .block_big_banner p a .banner_slogan .date {color:#ace8fb;}
        
        .block_big_banner a:hover:before        {opacity: 0.35;}
        .block_big_banner a:hover img           {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
    
    .block_main_thin                            {width:20%; float:left; padding:0; margin:0;}
    .block_main_wide                            {width:80%; float:left; padding:0; margin:0;}
    
        table.block_form                        {border-spacing: 0; border-collapse:collapse; margin:0;}
        table.block_form td                     {padding:10px 10px 10px 0;}
                 

    
    .block_goods_list .break_half               {display:none;}
    .block_goods_list .break_third              {display:none;}
    .block_goods_list .break_quart              {display:block;}
    
    
.block_agreement                                {margin:10px 0;}
    .block_agreement_content                    {margin-left: 22px;}
    
    small                                       {font-size:80%;}
            
            #block_main a.browse                {cursor:pointer; position:absolute; height:54px; width:27px; top:195px; z-index:100; background:URL('pics/bg_arrows.png') no-repeat;}
            #block_main a.prev	                {left: 5px; background-position:0 0;}
    		#block_main a.next	                {right:5px;  background-position: -27px 0;}
            #block_main .navi                   {position:absolute; top:380px; left:20px; z-index:99;}
                #block_main .navi a             {width:12px;height:12px;float:left; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); border-radius:50%; border:solid 1px #FFFFFF; text-indent:-9999px; margin:0 0 0 5px;background:rgba(255,255,255,0.8);text-decoration:none;}
                #block_main .navi a.active      {background:rgba(101,116,39,1);}
                #block_main .navi a:hover       {background:rgba(119,144,5,0.8);}
            
            .block_shadow                       {background:URL('pics/hr_shadow.png') center no-repeat; height:10px; margin:0 0 10px 0;}
            
            #block_left_home                    {float:left; width:630px; margin:0 25px 0 10px;}
                #block_right_home h3             {margin-left:10px;}
                #block_right_home a              {display:block; color:#372b37; text-decoration:none; border-bottom:solid 1px #cdcdab;}
                #block_right_home a.bg           {background:URL('pics/bg_action.gif');margin:0 0 15px 0;border:none;}
                #block_right_home a.textlink     {border:none; color:#3b7823; font-size:15px;}
                #block_right_home a p            {margin:0;}
            #block_right_home                   {float:left; width:315px; margin:0;}
            
            #block_left                         {width:700px; margin:0 20px 0 0; float:left;}
                .block_piccontent_outer         {text-align:center; background:#e3e1dc; margin:0 0 10px 0;}
                .block_piccontent_left          {float:left; margin:0 20px 10px 0;}
                
                .block_data_table               {width:100%; border-spacing:1px; border-collapse:collapse; border:solid 1px #D5D5D5;}
                    .block_data_table th        {border-collapse:collapse; font-weight:normal; border:solid 1px #D5D5D5; background:#888888; color:#FFFFFF; padding:5px;}
                    .block_data_table th:first-child {width:100%;}
                    .block_data_table td        {border-collapse:collapse; border:solid 1px #D5D5D5; padding:5px; text-align:center;}
                    .block_data_table td:first-child {text-align:left;}
                    .block_data_table td img    {float:left; width:40px; border:solid 1px #DDDDDD; }
                    .block_data_table td span   {display:block; margin:0 0 0 50px;}
                    .block_data_table td small  { font-size:11px;}
                    
            #block_right                        {width:240px; margin:0; float:left;}
            
            
                a.block_logo_item                 {width:220px; padding:0; display:block; color:#372b37; text-decoration:none; margin:0 auto 5px auto;}         
                    a.block_logo_item span      {text-align:center; display:block; font-weight:bold;}
                    a.block_logo_item span.block_logo_outer       {display:table-cell; height:80px; text-align:center;}
                    a.block_logo_item img         {margin:0; background:#FFFFFF; padding:1px; border:solid 1px #9b9a99;}
                    a.block_logo_item span.block_logo_outer img {border: none; padding: 0;}
                    a.block_logo_item p           {margin:10px 0; font-size:11px;}
                    a.block_logo_item h4        {font-size:14px; color:#3b7823; text-transform:none;}
                    
                
                
                    #form_order table               {border-spacing:0;}
                        #form_order table td        {padding:5px 10px; vertical-align:top;}
                        #form_order table tr.color  {background:#EEEEEE;}
                
                    #form_myprice table             {border-spacing:0;}
                        #form_myprice table td      {padding:5px 10px;}
                        #form_myprice table tr.color{background:#EEEEEE;}
                
     
     .block_pages                               {margin:0 0 20px 0; font-family:'Arsenal'; font-size:100%; line-height:200%; padding:0;}
        .block_pages a                          {display:inline-block;color:#3f0e66; font-size:15px; width:30px; height:30px; line-height:30px; text-align:center; margin:0 0 0 -2px; text-decoration: none; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}
        .block_pages b                          {color:#3f0e66;}
        .block_pages a.prev,
        .block_pages a.next                     {background:#777777; font-family:'Font Awesome 5 Free'; color:#FFFFFF; padding:0; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
        .block_pages a.prev                     {margin:0 10px 0 0;}
        .block_pages a.next                     {margin:0 0 0 10px;}
        .block_pages a.prev:before              {content:"\f104"; font-size:20px; line-height:18px;}
        .block_pages a.next:before              {content:"\f105"; font-size:20px; line-height:18px;}
        .block_pages a.prev:hover,
        .block_pages a.next:hover               {background:#5b2d79;}
        .block_pages a.active                   {background:#3f0e66; color:#FFFFFF;}
     
.block_content_bg                               {background:#dae2d2; margin:0; -webkit-border-radius:4px; -moz-border-radius:4px;  border-radius:4px;}
.block_container_bg                             {background:#dae2d2; padding:20px; margin:0 0 20px; -webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px;}
.block_container                                {background:#FFFFFF; padding:20px; margin:0 0 20px; -webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px;}


    ul.block_pages                              {padding:0 10px; line-height:200%; margin:0 0 20px; text-align: center; font-weight: 400;}
        ul.block_pages li                       {display:inline-block; text-align:center; padding:0; margin:0 0 0 -2px; vertical-align: middle;}
        ul.block_pages a                        {display:block; text-decoration: none; width:30px; height:30px; line-height:30px;}
        ul.block_pages a.prev,
        ul.block_pages a.next                   {background:#abb3bb; font-family:'Font Awesome 5 Free'; color:#FFFFFF; padding:0; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
        ul.block_pages a.prev:before            {content:"\f104"; font-size:20px; line-height:18px;}
        ul.block_pages a.next:before            {content:"\f105"; font-size:20px; line-height:18px;}
        ul.block_pages a.prev:hover,
        ul.block_pages a.next:hover             {background:#5f8a93;}
        ul.block_pages a.active                 {background:#f46325; color:#FFFFFF;}
    
.slick-loading .slick-list                      {background: #fff url('/js/jQueryUITools/slickSlider/ajax-loader.gif') center center no-repeat;}
    .slick-slider .slick-arrow                  {position: absolute; z-index:100; color:#3f0e66; line-height:40px; text-align:center; display:block; width:40px; height:40px; padding:0; top:50%; margin-top:-60px; cursor: pointer;}
        .slick-slider .slick-arrow              {font-size:220%; font-family:'Font Awesome 5 Free'; font-weight: 900;}
        .slick-slider .slick-arrow.slick-prev   {left:-40px;}
        .slick-slider .slick-arrow.slick-prev:before {content:"\f100"}
        .slick-slider .slick-arrow.slick-next   {right:-40px;}
        .slick-slider .slick-arrow.slick-next:before {content:"\f101"}
        .slick-slider .slick-arrow:hover        {color: #5b2d79; background:#FFFFFF;}
        .slick-slider .slick-arrow.slick-disabled{display:none;}
    .slick-slider .slick-dots                   {margin:20px 0; text-align:center;}
    .slick-slider .slick-dots li                {display:inline-block; padding:0; margin:0 3px;}
    .slick-slider .slick-dots li button         {width:12px; height:12px; background: #d7e3e7; margin:0 0 10px 0; background-image:linear-gradient(#3f0e66,#5b2d79); background-image:-moz-linear-gradient(#3f0e66,#5b2d79); background-image:-webkit-linear-gradient(#3f0e66,#5b2d79); text-indent: -9999px; padding:0; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
.slick-slider .slick-dots li.slick-active button{background: #222222;}




#block_services                                 {margin: 0 0 60px;}
    #block_services a.root                      {display:block; position:relative; overflow:hidden;}
    #block_services a.root figure               {display:block; position:absolute; top:0; width:100%; margin:0; padding:0;}
    #block_services a.root figure .button       {background: rgba(57,39,74,0.85);}
    #block_services a.root:hover figure .button {background:#5b2d79; color:#FFFFFF; text-decoration: none;}
    #block_services a.root img                  {-webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
    #block_services a.root:hover img            {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
    #block_services ul                          {margin:20px 20px 10px;}
    #block_services ul li                       {margin:0 0 10px 0; padding:0;}

#block_company                                  {position:relative;}
    #block_company h2                           {margin:0 0 20px;}
    #block_transport                            {position:absolute; top:0; width:50%; right:0; left:50%; height:90%; background:#f7f7f7; margin-left:10px; box-sizing: border-box;}
        #block_transport .slick-list,
        #block_transport .slick-track           {height:100%;}
        .block_transport_data                   {height:100%; background: no-repeat; background-size:cover; position:relative;}
        .block_transport_data_panel             {background:RGBA(34,34,34,0.6); padding:20px 20px 20px 130px; line-height:40px; height:80px; color:#e2d8e5; position:absolute; right:0; bottom:0; width:85%; box-sizing: border-box; }
        .block_transport_data_panel span        {vertical-align: middle; line-height:120%; display:inline-block;}

    #block_transport.slick-slider .slick-arrow                  {position: absolute; transition: all 0.4s ease 0s;font-weight:700; border-radius:0; border:0; font-size:200%; background:#855f90; color:#dbc7e1; font-family:'Font Awesome 5 Free'; z-index:100; text-align:center; width:40px; line-height:40px; height:40px; padding:0; bottom:0; margin:0 0 20px; top:auto; cursor: pointer;}
        #block_transport.slick-slider .slick-arrow.slick-prev   {left:16.666%; margin-left:10px;}
        #block_transport.slick-slider .slick-arrow.slick-next   {left:16.666%; margin-left:60px;}
        #block_transport.slick-slider .slick-arrow:hover        {color: #FFFFFF; background:#39274a;}


#block_company article                          {background: #39274a url('pics/bg_company.svg') -55% 0 no-repeat; background-size:auto 100%; padding:60px 60px 40px; color:#e2d8e5; position:relative; z-index:10;}
    #block_company article h4                   {margin:0 0 20px; color:#FFFFFF; text-transform: uppercase;}
#block_advantages                               {padding:20px 0;}
    #block_advantages i.effect-icon             {font-size:600%; color:#39274a;}
.block_lightgrey                                {background: #f7f7f7;}
#form_request                                   {background:#39274a; padding:40px 60px; color:#c2b6c5;}
    #form_request h2                            {color:#FFFFFF; margin:0 0 30px;}
    #form_request input[type=text]              {margin:0 0 10px;}
    #form_request textarea                      {margin:0 0 20px;}
    #form_request a                             {color:#FFFFFF;}
    #form_request b, #form_request strong       {font-weight:400;}                            

#block_responses                                {padding:0; background:#FFFFFF;}
    #block_brands_content                       {padding:20px 0; position:relative;}
    #block_brands_content .block_content        {text-align:center; font-size:80%; color:#777777;}
    #block_brands_content .block_content img    {max-height:50px; width:auto; display:inline-block; vertical-align: middle;}
    #block_brands_content .block_content .block_client_pic {height:50px; text-align:center; margin:0 0 5px 0;}

#block_map                                      {border-bottom:solid 1px #FFFFFF;}



.block_element_quadr                            {position: relative;}
.block_element_quadr::before                    {content: "";display: block;padding-top: 100%;}
.block_element_quadr a                          {position: absolute;display:block;top:0;left:0; bottom:0; right:0; line-height:110%; padding:10px;}
.block_element_quadr a img                      {-webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
.block_element_quadr a:hover img                {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}

footer                                          {background:#28222a; position:relative; z-index:2; color:#c2b6c5; padding:0; margin:0; line-height:150%; font-size:80%;}
    footer a                                    {color:#c2b6c5; text-decoration:none;}
    footer h3                                   {text-transform:uppercase;}
    footer h3 a:hover,
    footer a:hover                              {color:#FFFFFF; text-decoration:underline;}
    footer h3,footer h3 a,footer b,footer strong{color:#f4f2f8; font-weight:normal;}
    
    
    footer #block_connection                    {padding:40px 0;}
        footer .block_connection_icon:before    {background:#7f6985; text-align: center; line-height:60px; font-size:250%; color:#FFFFFF; font-family:'Font Awesome 5 Free'; width:60px; height:60px; position:absolute; top:0; left:-80px;}
        footer #block_contacts,
        footer #block_express,
        footer #block_recall                    {position:relative; margin:0 0 0 80px; padding:0;}
        footer #block_contacts:before           {content: '\f095'; font-weight: 700;}
        footer #block_express:before            {content: '\f4ad';}
        footer #block_recall:before             {content: '\f590'; font-weight: 700;}
        
        footer ul.block_connection_icon li      {margin: 0 0 10px 20px; padding:0;}
            footer ul.block_connection_icon li i{margin-left:-20px; width:20px; font-size:110%; display:inline-block;}
            footer ul#block_express li i        {font-size:140%;}
            footer ul.block_connection_icon li p{display:inline; margin:0;}
            
        footer #block_recall form               {height:40px; display:block; margin:0;}
            footer #block_recall form input[type=text] {margin:0; background:#FFFFFF; color:#161820; border:0; padding:10px 5px; font-size:120%; vertical-align:middle;}
            
            input[type=checkbox]                {display: none;}
            input[type="checkbox"] + label {display: block; position: relative; padding-left: 25px; margin-bottom: 20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
            input[type="checkbox"] + label:last-child { margin-bottom: 0; }
            input[type="checkbox"] + label:before {content: ''; display: block; width: 16px; height: 16px; border: 1px solid #FFFFFF; position: absolute; left: 0; top: 0; opacity: .6; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s;}
            input[type="checkbox"]:checked + label:before {width: 10px; top: -5px; left: 5px; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
            
            footer #block_recall form label     {margin:15px 0 0 0; display: block;}
            footer #block_recall form label p   {display:inline;}

    footer #block_botmenu                       {padding:40px 0;}
        footer #block_botmenu .block_inner:before   {content:''; display:block;  border-top:solid 1px #403543; margin:-40px 10px 40px;}
        footer #block_botmenu ul                {margin:0; padding:0;}
        footer #block_botmenu ul li             {margin:0 0 10px;padding:0;}
    
    footer #block_bottom                 {padding:40px 0; background:#231e25; border-top: solid 1px #2c272d;}
        footer #block_bottom h3,
        footer #block_bottom p           {margin:0;}
        footer #block_bottom ul              {margin:0 0; padding:0;}
        footer #block_bottom ul li           {margin:0 0 0px;padding:0;}
        footer #block_bottom ul li a         {text-decoration: underline;}
        footer #block_bottom ul li a:hover   {text-decoration: none;}
    
    footer #block_socials                       {text-align:center; margin: 0 25%; position:absolute;}
        footer #block_socials figure            {margin:0; padding:0 5px; display:inline-block; vertical-align: middle;}
        footer #block_socials a                 {display:inline-block; color:#FFFFFF; background: #67536d; margin:0 0 0 3px; width:32px; height:32px; text-align:center; -webkit-border-radius:4px; -moz-border-radius:4px;  border-radius:4px; outline:none;}
        footer #block_socials a i               {text-shadow: 1px 1px 0 rgba(0,0,0,0.2); font-size:150%; line-height: 32px;}
        footer #block_socials a:hover           {background:#5b2d79;}
    
#button_top                                     {position: fixed; bottom: 20px; right: 10px; z-index: 999; display:none;}
    #button_top a                               {color:#FFFFFF; width:32px; height:32px; background:#67536d; display:block; text-align:center; font-size:150%; line-height:0px; overflow:hidden; -webkit-border-radius:4px; -moz-border-radius:4px;  border-radius:4px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s; opacity: 0.60; filter: alpha(Opacity=60);}
    #button_top a:hover                         {opacity: 0.95; filter: alpha(Opacity=95); background:#5b2d79;}

a                                               {color:#3f0e66;-webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;cursor:pointer;}
a:hover                                         {color:#5b2d79; text-decoration: none;}
a:focus                                         {color:#5b2d79; outline: none; text-decoration: none;}
a.textlink                                      {color:#3f0e66; text-decoration:none; font-family:'Arsenal'; text-transform:uppercase;}
    a.textlink:hover                            {border:none; color:#5b2d79;}

a.service, a .service                           {text-decoration:none; border-bottom:dotted 1px;}
    a.service:hover, a:hover .service           { border-bottom:dotted 1px rgba(0,0,0,0);text-decoration:none;}
    
img                                             {margin: 0px; padding: 0px; border: 0px; max-width:100%; height:auto; outline:none 0; vertical-align:bottom;}
                    
.block_hidden			                        {display:none;}
    #block_message                              {}
        #block_message_inner                    {padding:10px 5px;}


/* LD Lists */

ul li.pdf                                       {background:URL('pics/icon_pdf.png') 0 0 no-repeat; padding:0 0 0 40px; min-height:36px; vertical-align:middle;}
ul li.xls,
ul li.xlsx                                      {background:URL('pics/icon_xls.png') 0 0 no-repeat; padding:0 0 0 40px; min-height:36px; vertical-align:middle;}
ul li.doc,
ul li.docx                                      {background:URL('pics/icon_doc.png') 0 0 no-repeat; padding:0 0 0 40px; min-height:36px; vertical-align:middle;}


ul.img_list li                                  {margin:20px 0 0 0; padding:0 0 20px 0; background:none; border-bottom:solid 1px #cdcdab;}
ul.img_list li.img                                    {}
    ul.img_list li.img img                          {float:left; width:315px;}
    ul.img_list li.img p                            {margin:0 0 0 330px; display: block;}
    ul.img_list li.img p a                          {font-size:15px;}
    ul.img_list li.img p a.textlink                 {font-size:15px; text-transform:none;}

ul.hmenu                                        {margin:-10px 0 20px 0; background:#E1E2E2;}
    ul.hmenu li                                 {float:left; margin:0; padding:8px; background:none;}
    ul.hmenu li a                               {color:#3b7823; text-decoration:none; border-bottom:dotted 1px #3b7823;}
    ul.hmenu li:hover                           {background:#3b7823;}
    ul.hmenu li:hover a                         {color:#FFFFFF; border:none;}
    
ul.smenu                                        {margin: 0;}
    ul.smenu li                                 {margin:0; padding:0; border-top:solid 1px #EEFFEE;}
    ul.smenu li:first-child                     {border:none;}
    ul.smenu li a                               {text-decoration:none; display:block; padding:8px 0 8px 0; font-weight:600;}
    ul.smenu li i.fa-angle-right                {display:none;}
    ul.smenu li.active, ul.smenu li.postactive  {border:none;}
        ul.smenu li.active a                    {background:#3f0e66; margin-left:-10px; padding:8px 10px; color:#FFFFFF; border-radius:20px;-webkit-border-radius:20px; -moz-border-radius:20px;}
        ul.smenu li.active a:hover              {background:#5b2d79}
        
        ul.smenu li.active ul                   {margin: 5px 0 0 0; text-transform: none;}
            ul.smenu li.active ul li            {padding:6px 0 6px 12px; border:none; font-size:13px;}
            ul.smenu li.active ul li a          {background: none; padding: 0; color:#3f0e66; font-weight:400;}
            ul.smenu li.active ul li a:hover    {text-decoration:none;background: none; color:#5b2d79;}
            ul.smenu li.active ul li.active a   {color:#4f7614; background: none; border-radius:0; margin-left:-10px; padding:0; font-weight:600;}

ul, ol                                          {padding:0; margin:5px 0 20px;list-style:none;}
ol                                              {list-style: decimal;}
ol li                                           {margin:0 0 10px 20px; padding:0;}
ul li							                {margin:0 0 10px 0; padding:0 0 0 20px; list-style:none;}
li > ol                                         {margin: 0 0 0 20px;}

.block_text ul li:before                        {content:"\f105"; font-weight: 900; color:#3f0e66; font-size:110%; margin:-2px 10px 0 -20px; vertical-align:middle; display:inline-block; font-family:'Font Awesome 5 Free';}
.block_text ul li div,
.block_text ul li p                         {display: inline;}

hr                                          {border:none; border-top:solid 1px #cccccc; height:1px; margin:20px auto;}
hr.shadow                                   {background: url('pics/bg_shadow.png') center -2px no-repeat; border:none; height:20px; margin:0;}
hr.dots                                     {background:url('pics/bg_dots.png') repeat-x; border:none; height:5px; margin:0;}
hr.dashes                                   {background:url('pics/bg_dashes.gif') repeat-x; border:none; height:1px; margin:20px 0;}
hr.line                                     {background:#f2e7e9; height:6px; border:none; margin:10px auto 20px;}
hr.thin                                     {margin:8px 0;}


	
    #block_gallery              {border-top: solid 1px #dddddd; padding:14px 0 0 0;}
        #block_gallery h3       {font-size:15px;}
        #block_gallery a        {position:relative;}
        #block_gallery img      {border:solid 1px #DDDDDD; padding:2px; background:#FFFFFF; margin:0 10px 10px 0; width:80px; height:60px;}
        #block_gallery a .block_zoom {position:absolute; background:#000000 URL('pics/cursor_zoom.png') center no-repeat; width:30px; height:30px; bottom:16px; right:13px; display:block;}   
    
    .block_video			{background:#DDDDDD; padding:10px; margin:0 0 10px 0; line-height:120%;}
		.block_video a		{float:left; margin:0; border:solid 1px #999999; padding:1px; background:#CCCCCC;}
		.pic_video				{background:#15130d; width:50px; height:50px; padding:5px 25px; border:solid 1px #999999; float:left;}
		.block_video_text		{margin:0 0 0 120px; font-size:11px; line-height:120%;}

/* FORMS

- button, a.button, input.button - обычная кнопка с текстом одинарной стрелкой
- button.wbutton - кнопка с текстом одинарной стрелкой на всю ширину
- button.dbutton - кнопка с двойной стрелкой на фоне
- button.sbutton - кнопка поиска без фона 45x45, сверху 32х32 
- button.cbutton - кнопка закрытия (крестик) без фона

*/

form label                                      {margin:0; display:inline-block;}
form p                                          {margin:0 0 10px;}
form input[type=text],
form input[type=password],textarea              {margin:0; background:#FFFFFF; color:#161820; border:solid 1px #CCCCCC; padding:10px 7px; font-size:100%; vertical-align:middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

button, .button, input.button                   {background:#62466a; max-width:100%; margin:0; font-weight:400; font-size:120%; font-family:'Arsenal'; color:#FFFFFF; padding:0 0 0 20px; display:inline-block; border:0; text-shadow:none; text-decoration:none; height:40px; line-height:35px; text-transform:uppercase; cursor:pointer; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
div.button                                         {display:block;}
button:after, .button:after, input.button:after {background:#855f90; content:"\f101"; font-weight:900; color:#dbc7e1; font-size:120%; margin:0 0 0 20px; padding:0; display:inline-block; width:40px; height:40px; line-height:40px; text-align:center; font-family:'Font Awesome 5 Free';}
div.button:after                                {position:absolute; right:0;}

button:hover, button.dbutton:hover, 
.button:hover, input.button:hover,
button.wbutton:hover, a.wbutton:hover           {background:#5b2d79; color:#FFFFFF; text-decoration: none;}

button:hover:after, .button:hover:after,
input.button:hover:after                        {color:#FFFFFF; background:#9466a3;}

button.wbutton                                  {display:block; width:100%; padding:10px 0;}

button.dbutton, a.dbutton                       {background:#855f90; color:#FFFFFF; font-weight:700; line-height:40px; text-align:center; width:40px; height:40px; margin:0; padding:0; position:relative; display: inline-block; vertical-align:middle;-webkit-border-radius:0; -moz-border-radius:0;  border-radius:0;}
    button.dbutton:after, a.dbutton:after       {content:"\f101"; font-size:120%; margin:0 0 0 3px; padding:0; display:inline-block; font-family:'Font Awesome 5 Free';}

button.bbutton                                  {padding:10px 15px 11px 10px; -webkit-border-radius:0 5px 5px 0; -moz-border-radius:0 5px 5px 0;  border-radius:0 5px 5px 0;}
    button.bbutton:after                        {content:"\f217"; font-size:140%; margin:-2px 0 0 3px; padding:0; display:inline-block; font-family:'Font Awesome 5 Free';}

button.cbutton                                  {background:none; display:inline-block; border:0; color:#d45112; margin:0; padding:0;}
    button.cbutton:after                        {content:"\f00d"; margin:0; padding:0;}
    button.cbutton:hover                        {color:#df9c96; background:none;}

a.button_submenu:after                          {content: "\f107"; font-size:140%; margin:-2px 0 0 3px; padding:0; display:inline-block; font-family:'Font Awesome 5 Free'; vertical-align:middle;}

a.underline                                     {text-decoration:underline;}
    a.underline:hover                           {text-decoration:none;}
    
form p                                          {margin-bottom:10px;}
.notopmargin                                    {margin-top:0;}

h6.block_icon_header                            {margin:10px 0 10px; min-height:50px; text-transform: uppercase; line-height:110%;font-size:110%;}
    h6.block_icon_header i                      {font-size:220%; color:#9466a3; float:left; margin:3px 0 0 -5px;}
    h6.block_icon_header span                   {margin:0 0 0 35px; display:block; letter-spacing: -0.5px;}
    
h1						                        {color:#3f0e66; font-family:'Arsenal'; font-size:220%; margin:40px 0; letter-spacing: -1.0px; font-weight: 400;}
h2						                        {color:#222222; font-family:'Arsenal'; font-size:220%; margin:40px 0; letter-spacing: -1.0px; font-weight: 400; text-transform: uppercase;}
h2 small                                        {color:#62466a; font-size:120%;}
h3, .h3	                                        {font-weight:400; color:#222222; font-family:'Arsenal'; font-size:150%; margin:20px 0 20px 0;}
h4						                        {font-weight:400; font-family:'Arsenal'; font-size:150%; padding:0; margin:20px 0 20px 0;}
h5						                        {color:#62466a; text-transform: uppercase; font-weight:400; font-family:'Arsenal'; font-size:140%; padding:0; margin:20px 0 20px 0;}
h6						                        {color:#62466a; font-weight:400; font-family:'Arsenal'; font-size:120%; padding:0; margin:20px 0 20px 0;}
.block_container_bg h6                          {color:#3f0e66;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a          {text-decoration:none;}
h5 a                                        {color:#e08019}


p						{margin:0 0 20px 0;}
b, strong               {font-weight:600;}
.date                   {color:#AAAAAA; font-size:85%;}
.red					{color:#3f0e66;}
.nomobile                               {}
.mobile                               {display: none;}