@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Roboto:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

html                                            {min-height:100%; height:100%;}
body                                            {line-height: 130%; font-size:100%; margin: 0; background:#f9f9f9; padding:0; font-family:"Roboto",Tahoma,Verdana,sans-serif; color:#222222; min-height: 100%; overflow-x:hidden;}

.block_inner                                    {max-width:1200px; min-width:300px; margin:0 auto; padding:0; float:none; clear:both;}
.block_inline                                   {display:table; margin:0 auto;}

#block_mobile_overlay                           {display:none; position:fixed; top:0; left:240px; right:0; z-index: 997; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.2);}

header                                          {position:fixed; background:#f9f9f9; background-image:linear-gradient(#FFFFFF,#f9f9f9); top:0; width:100%; min-width:320px; z-index:999; padding:10px 0; font-size:85%; transition: all 0.4s ease 0s;}
    header #block_button_menu,
    header #block_contacts_menu                 {display:none;}
        header a.button_menu,
        header a.button_contacts                {color:#055786; font-size:250%; display:inline-block; margin: 5px 20px; padding:5px; width:34px; text-align:center;}
        header a.button_menu:hover,
        header a.button_contacts:hover          {background:#055786; color:#FFFFFF; transition:none; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px;}
    
    header #block_logo                          {display:block; transition: all 0.4s ease 0s; text-align:center;}
        header #block_logo img                  {height:95px; width:auto; transition: all 0.4s ease 0s;}
    header #block_contacts_top                  {display:block;}
    header address                              {margin:20px 0 0; transition: all 0.4s ease 0s; font-style:normal; padding:0;}
    header address p                            {margin: 0;}
    
    header address b,
    header address strong                       {font-weight:normal; color:#055786;}
    
    header hr                                   {margin:30px 0 0;}
    
    header.isScroll                             {box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);background:rgba(255,255,255,0.95);border:none;}
    header.isScroll.noShadow                    {box-shadow:none;}
        header.isScroll address                 {margin:0;}
        header.isScroll #block_logo img         {height:60px; margin:0;}
        header.isScroll hr                      {display:none;}

nav                                             {position:relative; float:left; left:0; width: 25%; margin:150px 0 0;}
    nav ul                                      {margin:0; padding:0; font-size:120%; font-weight:300;}
    nav ul li                                   {margin:0; padding:25px 0; border-bottom:solid 1px #DDDDDD;}
    nav ul li:last-child                        {border:none;}
    nav ul li a                                 {text-decoration:none; color:#222222;}
        nav ul li.active                        {}
        nav ul li.active a                      {color:#64984c;}
        nav ul li.active ul                     {margin:10px 0; padding:0; font-weight:400; font-size:80%;}
            nav ul li.active ul li              {padding:0 0 0 12px; border:none; margin:0 0 5px;}
            nav ul li.active ul li i.effect-fa  {color:#64984c; margin:0 5px 0 -10px; display:inline-block; font-size:120%;}
            nav ul li.active ul li a            {color:#777777;}
            nav ul li.active ul li a:hover      {text-decoration:none;}
            nav ul li.active ul li.active a     {color:#64984c; text-decoration:none;}    

    
    a.block_list_item                       {color:#333333; text-decoration:none; display: block; margin:0 0 20px 0;}
            a.block_list_item b                 {font-weight:normal; font-size:140%;}
            a.block_list_item p                 {margin:10px 0;}
            .block_item_data                    {margin:0 0 0 20px;}
            
    a.block_gallery_item                    {display:block; color:#333333; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; border:solid 1px #FFFFFF; padding:9px; text-align:center; text-decoration:none;}
            a.block_gallery_item img            {margin:0 0 5px 0;}
            a.block_gallery_item:hover          {background:#EEEEEE; border:solid 1px #a5a5a5;}

#block_main                                     {position:relative; float:right; width:75%; margin:150px 0 0; min-height:600px; min-width:320px; line-height:150%;}
    #block_achtung                              {color:#FFFFFF; background:#FF3639; padding:20px; margin:0 0 40px; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
    #block_achtung *                            {color:#FFFFFF;}
    
    #block_main_top                             {}
        #block_main_top h1                      {margin:-5px 0 20px;}
            #block_main_top #block_path         {font-size:75%; color:#999999;}
            #block_main_top #block_path a       {color:#999999; text-decoration:none;}
            #block_main_top #block_path a:hover {color:#AAAAAA; border-bottom: dotted 1px #AAAAAA;}
    
    #block_main img                             {-webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px; border:solid 1px #d5d5d5; background:#FFFFFF; padding:5px; max-width:calc(100% - 12px);}
    
    .block_table                                {display:table; width:100%;}
    .block_row                                  {display:table-row;}
        .block_row .block_col,
        .block_row .block_hcol                  {display:table-cell; padding: 20px 10px 20px 0; border-bottom:solid 1px #d5d5d5; vertical-align:middle;}
        .block_row .block_hcol                  {color:#538105;}         
        .block_row:last-child .block_col        {border: none;}
    
    #block_gallery                              {margin:40px 0;}
        #block_gallery a                        {display:block; overflow:hidden; margin:0 6px 5px 0; position:relative;}
        #block_gallery a span                   {background:rgba(0,0,0,0.6); color:#FFFFFF; text-align:center; position: absolute; height:100%; width:100%; left:0; top:0; font-size:300%; line-height: 180%; font-weight:600; display:inline-block;}
        #block_gallery a img                    {-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
        #block_gallery 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_content_gallery                      {padding: 20px 0; margin:0;}
        #block_content_gallery a                {display:block; overflow:hidden; position:relative;}
        #block_content_gallery a img            {-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
        #block_content_gallery 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_content_border                       {background:#ffffff; margin:0 20px 10px;font-size:85%; line-height:150%; padding:5px; border:solid 1px #d5d5d5; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px; -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_content_border:hover             {box-shadow:0 0 10px rgba(0, 0, 0, 0.25); border:solid 1px #c0c0c0;}
        .block_content_border h4                {margin:0 0 10px; font-size:120%; padding:0;}
        .block_content_border p                 {margin:0 0 10px 0;}
        
    .block_big_banner                           {}
        .block_big_banner p                     {display: block; position: relative; font-size:85%; 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;}
        .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-style:italic; font-family:'Roboto Condensed', sans-serif; left:0; font-size:120%; width:75%; bottom:30px; padding:8px 8px 8px 20px; background:rgba(138,165,32,0.9); line-height:150%; color:#FFFFFF; z-index:2;border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;}
        .block_big_banner p a .banner_slogan b  {font-weight:600; font-size:120%; color:#FFFFFF;}
        .block_big_banner p a .banner_slogan .date {color:#cce0bc;}
        
        .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_anim_banners                             {float:left; width:25%;}

    .block_anim_banner                          {margin:0; position:relative;}
        .block_anim_banner a                    {vertical-align:top;display:block;overflow:hidden;-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
        .block_anim_banner a img                {display:inline-block;vertical-align:top;-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
        .block_anim_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_anim_banner a > span             {display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);z-index:1;-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_anim_banner a:hover > span       {top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);}
        .block_anim_banner p                    {position:absolute; z-index:2;bottom:7px;left:7px;color:#fff;width:80%;padding-right:15%;font-size:20px;line-height:28px;margin:0;text-transform:uppercase;}
        .block_anim_banner a p:after            {position:absolute;z-index:1;display:block;bottom:28px;right:22px;width:0;height:0;content:'';background:rgba(249,112,1,0);border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;}
        .block_anim_banner a:hover p:after      {bottom:7px;right:1px;width:42px;height:42px;}
        .block_anim_banner a p:before           {position:absolute;z-index:2;display:inline-block;bottom:6px;right:0;width:36px;padding:4px 0 0 4px;height:36px;font-size:32px;line-height:30px;content:'\f105';color:#fff;font-family:"FontAwesome";border:2px solid #fff;text-align:center;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;text-align:center;vertical-align:top;}
        .block_anim_banner a:hover p:before     {border-color:#8ac33e;}
        .block_anim_banner p .text1             {font-size:32px;display:block;text-shadow:0 0 1px rgba(0, 0, 0, 0.99);line-height:31px;color:#fff;text-transform:uppercase;font-weight:bold;margin:0;}
        .block_anim_banner p .text2             {font-size:28px;display:block;text-shadow:0 0 1px rgba(0, 0, 0, 0.99); line-height:27px; color:#fff; text-transform:uppercase; font-weight:normal;	margin:0 0 2px 0;}
        .block_anim_banner p .text3             {margin:0;text-shadow:0 0 1px rgba(0, 0, 0, 0.99);display:block;}
        .block_anim_banner a:hover p:after      {border-color:#8ac33e;background:#8ac33e;}
    
    ul.block_documents                          {margin:0 0 20px 0;}
        ul.block_documents li                   {padding:0; margin:10px 0;}
        ul.block_documents li.expired           {opacity: 0.55; filter: alpha(Opacity=55);}
        ul.block_documents li.expired:hover     {opacity: 1.0; filter: alpha(Opacity=100);}
        ul.block_documents li:last-child        {border:none;}
        ul.block_documents .block_image a       {margin:0; display:block; overflow:hidden; border:solid 1px #FFFFFF; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
        ul.block_documents h4                   {margin:0 0 20px; text-transform:none;}
        
    ul.img					                    {padding:0 0 0 0; margin:0 0 15px 0;}
        ul.img li				                {padding:0 0 15px 0; margin:0 0 15px 0; background:none; border-bottom:solid 1px #d5d5d5;}
        ul.img li i.effect-fa                   {display:none;}
        ul.img li span			                {float:left;}
        ul.img li img                           { -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px;}
        ul.img li p				                {margin:0 0 0 70px;}
        ul.img li p a                           {}
        ul.img li p a:hover                     {text-decoration:underline;}
        
    ul.files                                    {}
        ul.files li                             {margin:0 0 10px 0; padding:0 0 0 20px;}
        ul.files li i.effect-fa                 {margin:0 5px 0 -20px; font-size:120%; vertical-align:middle; color:#549723;}
        ul.files li a                           {text-decoration:none;border-bottom:dotted 1px;}
        ul.files li a:hover                     {border:none;}
    
    ul.address                                  {}
        ul.address li                           {margin:0 0 10px 0; padding:0 0 0 20px;}
        ul.address li i.effect-fa               {margin:0 5px 0 -20px; font-size:150%; vertical-align:middle; color:#549723;}
        
    #block_pages                                {padding:0 10px; line-height:200%; margin:0 0 20px; text-align: center;}
        #block_pages a                          {display:inline-block;color:#222222; font-size:13px; text-align:center; margin:0 10px 0 0; text-decoration: none;}
        #block_pages a.prev,
        #block_pages a.next                     {background:#777777; width:25px; height:25px; line-height:25px; color:#FFFFFF; padding:0; border-radius:50%; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
        #block_pages a.prev i,
        #block_pages a.next i                   {font-size:120%;}
        #block_pages a.prev:hover,
        #block_pages a.next:hover               {background:#3b5d01;}
        #block_pages a.active                   {background:#3b5d01; width:25px; height:25px; line-height:25px; border-radius:50%; color:#FFFFFF;}
    

#block_map                                      {border-bottom:solid 1px #FFFFFF;border-top:solid 1px #FFFFFF; margin-top:20px;}

#block_home                                     {background:#f9f9f9 url('pics/bg.png') 0 40px no-repeat;}
    #block_home .block_inner                    {padding:0 0 20px 0;}

#block_hotline                                  {color:#f5f5f5; margin:20px 0 -20px; padding:100px 0; background:#222222 URL('/pics/banner-messengers.jpg') center no-repeat; background-size:cover; position:relative; z-index:1; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);}    
    #block_hotline a, #block_hotline b, #block_hotline strong,
    #block_hotline h3                           {color:#FFFFFF;}
    #block_hotline .block_inner                 {position:relative; z-index:10;}    
    #block_hotline:after                        {position:absolute; z-index: 0; left:0; top:0; bottom:0; right:0; content: ""; background:rgba(0,0,0,0.4); display:block; }
            
    
footer                                          {background:#EEEEEE; position:relative; color:#777777; margin:20px 0 0;}
    footer #block_contacts                      {padding:40px 0; font-size:85%;}
    footer #block_bottom                        {padding:0 0 40px; font-size:80%; line-height:130%;}
    
    footer #block_contacts p,
    footer #block_bottom p                      {margin:0;}
    footer #block_bottom hr                     {margin:0 auto 40px; width:40%;}
    
#button_top                                     {position: fixed; bottom: 40px; right: 10px; z-index: 999; display:none;}
    #button_top a                               {opacity: 0.55; filter: alpha(Opacity=55); border:solid 1px #055786; color:#055786; width:60px; height:60px; background:#FFFFFF; display:block; text-align:center; font-size:40px; line-height:50px; overflow:hidden; border-radius:1000px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
    #button_top a:hover                         {opacity: 0.95; filter: alpha(Opacity=95);}

h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong,                                              
h1 b,h2 b,h3 b,h4 b,h5 b,h6 b,    
h1,h2,h3,h4,h5,h6                               {color:#538105; font-family:'Roboto Condensed', sans-serif; font-weight:300;}                                              
h1                                              {font-size:200%; line-height:120%;}
h2                                              {font-size:180%; line-height:140%; margin:20px 0;}
h3                                              {font-size:160%; line-height:140%; margin:0 0 20px 0;}
h4                                              {font-size:140%; margin:10px 0;}
h5                                              {font-size:120%; margin:10px 0 0;}
h6                                              {font-size:110%; margin:20px 0 0;}

ol, ul                                          {list-style: none; margin:0; padding:20px 0;}
    ul li                                       {margin: 0 0 10px; padding:0 0 0 10px; background:none; list-style-type:none;}
    ul li i.effect-fa                           {color:#3c6e2c; margin:0 5px 0 -10px; display:inline-block; font-size:120%;}
    ul li ul                                    {margin-left:10px;}

ul.pmenu                                        {margin:0 0 20px 0; font-family: 'Open Sans Condensed'; font-weight:bold; text-transform: uppercase;}
    ul.pmenu li                                 {border-bottom:solid 1px #e8e8e8; padding:10px 0; color:#115a99; margin:0; background:none; }
    ul.pmenu li a                               {display:inline-block;}
        ul.pmenu li a img                       {width:32px; height:32px; margin:0 5px 0 0;}
        ul.pmenu li a span                      {vertical-align: middle;}

ul.sheet                                        {padding:0; margin:0;}
ul.sheet li				                        {padding:0 0 0 15px; margin:0 0 10px 0; background:URL('pics/item_sheet.gif') 0 5px no-repeat;}
ul.sheet li ul                                  {margin:10px 0;}


ul.simple					                    {padding:0 0 0 0; margin:0 0 15px 0;}
ul.simple li				                    {padding:0 0 15px 0; margin:0 0 15px 0; background:none; border-bottom:solid 1px #292929;}
ul.simple li.clear                              {padding:0; border:none;}
ul.simple li p				                    {margin:0 15px; color:#666666;}
ul.simple li p a                                {color:#999999; font-size:110%;}
ul.simple li p a:hover                          {color:#CCCCCC; text-decoration:underline;}

ul.block_labels                                 {font-size:90%; line-height:180%;}
ul.block_labels li                              {padding:0; margin:0 6px 0 0; background:none; display:inline-block;}
    ul.block_labels li a                        {color:#444444; padding:1px;}
    ul.block_labels li a:hover                  {color:#FFFFFF; background:#e57100;}
    
a						                        {color:#64984c; cursor:pointer; outline:none; text-decoration:none;}
a.service,
    a.service:active                            {border-bottom:dotted 1px;}
a:hover					                        {color:#79c058; text-decoration:none; transition: all 0.4s ease 0s;}
    a.service:hover                             {border:0; text-decoration:none;}
a img                                           {border:0;}
a.button_submenu                                {display:none; cursor:pointer; font-size:90%; color:#FFFFFF;}
    a.button_submenu:hover                      {}

a.textlink                                      {font-size:100%; color:#549723; margin:0; }

small                                           {font-size:85%;}

img                                             {max-width: 100%; border: 0 none; height: auto; vertical-align: middle;}
img.pic_verify                                  {vertical-align:baseline;}

p						                        {margin:0 0 20px 0;}
.w10p                                           {width:10%;}
.w20p                                           {width:20%;}
.w50p                                           {width:50%;}
.f90p                                           {font-size:90%;}
.col_price                                      {white-space: nowrap;}

hr                                              {border:none; border-top:solid 1px #d5d5d5; height:1px; margin:20px auto;}
hr.shadow                                       {background: url('pics/bg_shadow.png') center -2px no-repeat; background-size:100% 13px; border:none; height:20px; margin:0;}

b, strong                                       {font-weight:normal; color:#055786;}

.block_hidden                                   {display:none;}
.date                                           {color:#549723;}
.red                                            {font-weight:bold; color:#CC0000;}
.block_col sup.red                              {margin:0 2px; font-size:120%;}
.price                                          {color:#549723; font-size:120%; font-family:'Roboto Condensed', sans-serif; font-style: italic; font-weight:600;}
.oldprice                                       {color:#555555; text-decoration:line-through;}

/* FORMS */
form label                                      {margin:0; display:inline-block;}

.block_agreement                                {margin-top:10px;}
    .block_agreement_content                    {margin-left: 22px;}
    .block_agreement_content small              {font-size:90%; line-height:130%;}
.jq-selectbox ul li                             {margin:0;}
.jq-number__field                               {width:50px; text-align: center;}


input[type=text], input[type=password],
textarea                                        {outline:none; height:200px; border-radius:6px;-webkit-border-radius:6px; -moz-border-radius:6px; border:solid 1px #DDDDDD; padding:7px 5px; box-sizing: border-box;}
input[type=password]    {padding:7px 15px 7px 5px;}
input[type=text], input[type=password]          {height:40px; line-height:40px;}

input[type=checkbox]                            {display: none;}
    input[type=checkbox] + label                {display: inline-block; position: relative; padding-left: 25px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
    input[type=checkbox] + label:before         {content: ''; display: block; width: 16px; height: 16px; border: 2px solid #999999; position: absolute; left: 0; top: -15px; -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;-webkit-border-radius:0; -moz-border-radius:0; opacity: 1; top: -20px; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

input[type=radio]                               {display: none;}
    input[type=radio] + label                   {display: inline-block; position: relative; padding-left: 22px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
    input[type=radio]:disabled + label          {cursor:default; color:#8a8a8a;}
    input[type=radio] + label:before            {content: ''; display: block; width: 16px; height: 16px; border: 1px solid #3f0e66; position: absolute; left: 0; top: 0px; opacity: .6; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
    input[type=radio]:checked + label:before    {width: 10px; top: -2px; left: 5px; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-border-radius:0; -moz-border-radius:0%;  border-radius:0%;}


button, a.button, input.button                  {background:#549723 linear-gradient(#8ac73c,#549723); font-size:90%; color:#FFFFFF; border:0; padding:10px 20px; text-align:center; display:inline-block; text-shadow:none; text-decoration:none; line-height:100%; height:auto; letter-spacing:0; text-transform:uppercase; cursor:pointer;  -webkit-border-radius:20px; -moz-border-radius:20px;  border-radius:20px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}

button.current,
a.button.current,
input.button.current                            {background:#538105 linear-gradient(#3b5d01,#538105); color:#FFFFFF;}

button:hover,
a.button:hover,
a.sbutton:hover,
input.button:hover,
.tp-simpleresponsive .button:hover              {background:#8ac73c; color:#FFFFFF;}

a.sbutton                                       {background:#549723 linear-gradient(#8ac73c,#549723); color:#FFFFFF; border:0; padding:3px 10px; text-align:center; display:inline-block; text-shadow:none; text-decoration:none; line-height:100%; height:auto; letter-spacing:0; text-transform:uppercase; cursor:pointer;  -webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}

button.current:hover,
a.button.current:hover,
input.button.current:hover                      {background:#538105;}

/* SOCIALS AND MESSENGERS */

a.effect-icon:hover                             {text-decoration:none;}
a.effect-icon.icon-telegram:hover:befoere       {background-color:#3fa0e8;}
a.effect-icon.icon-telegram:before              {background-color:#64a9dc; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.92 6.089L4.747 11.555c-.967.388-.962.928-.176 1.168l3.534 1.104 1.353 4.146c.164.454.083.634.56.634.368 0 .53-.168.736-.368.13-.127.903-.88 1.767-1.719l3.677 2.717c.676.373 1.165.18 1.333-.628l2.414-11.374c.247-.99-.378-1.44-1.025-1.146zM8.66 13.573l7.967-5.026c.398-.242.763-.112.463.154l-6.822 6.155-.265 2.833-1.343-4.116z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");}

a.effect-icon.icon-whatsapp:hover:before        {background-color:#489c38;}
a.effect-icon.icon-whatsapp:before              {background-color:#65bc54; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 11.794c0 4.304-3.517 7.794-7.855 7.794a7.87 7.87 0 01-3.796-.97L4 20l1.418-4.182a7.714 7.714 0 01-1.127-4.024C4.29 7.489 7.807 4 12.145 4S20 7.49 20 11.794zm-7.855-6.553c-3.641 0-6.603 2.94-6.603 6.553A6.48 6.48 0 006.8 15.636l-.825 2.433 2.537-.806a6.6 6.6 0 003.633 1.084c3.642 0 6.604-2.94 6.604-6.553s-2.962-6.553-6.604-6.553zm3.967 8.348c-.049-.08-.177-.128-.37-.223-.192-.095-1.139-.558-1.315-.621-.177-.064-.305-.096-.434.095a10.92 10.92 0 01-.61.749c-.112.128-.224.143-.416.048-.193-.096-.813-.297-1.549-.948a5.76 5.76 0 01-1.07-1.323c-.113-.191-.013-.295.084-.39.086-.086.192-.223.289-.334.096-.112.128-.191.192-.319s.032-.239-.016-.335c-.048-.095-.433-1.035-.594-1.418-.16-.382-.32-.318-.433-.318-.112 0-.24-.016-.369-.016a.71.71 0 00-.513.239c-.177.19-.674.653-.674 1.593s.69 1.848.786 1.976c.096.127 1.332 2.119 3.289 2.884 1.958.764 1.958.51 2.31.477.353-.031 1.14-.461 1.3-.908.16-.446.16-.829.113-.908z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");}

.effect-icon.icon-on:before                     {background:url("data:image/svg+xml,%3Csvg viewBox='-9.5 10.5 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5,13.625c-2.068,0-3.75,1.682-3.75,3.75C-3.25,17.721-2.97,18-2.625,18S-2,17.721-2,17.375c0-1.379,1.122-2.5,2.5-2.5	c0.345,0,0.625-0.279,0.625-0.625S0.845,13.625,0.5,13.625z M-2.623,28.437c0,0.123,0.036,0.243,0.104,0.345l0.958,1.439	C-1.444,30.395-1.249,30.5-1.04,30.5h3.08c0.209,0,0.404-0.105,0.521-0.279l0.957-1.439c0.068-0.102,0.104-0.223,0.104-0.345	l0.002-1.687h-6.248L-2.623,28.437z M0.5,10.5c-3.995,0-6.875,3.241-6.875,6.875c0,1.733,0.643,3.314,1.702,4.522	c0.65,0.742,1.669,2.297,2.047,3.601V25.5h1.875v-0.005c0-0.187-0.028-0.371-0.084-0.55c-0.218-0.695-0.891-2.529-2.428-4.283	c-0.802-0.916-1.231-2.076-1.235-3.287c-0.008-2.877,2.331-5,4.998-5c2.757,0,5,2.243,5,5c0,1.21-0.439,2.377-1.236,3.287	c-1.527,1.742-2.204,3.572-2.426,4.275c-0.057,0.181-0.086,0.369-0.087,0.559V25.5h1.875v-0.002c0.378-1.304,1.397-2.858,2.048-3.6	c1.059-1.209,1.701-2.79,1.701-4.523C7.375,13.578,4.297,10.5,0.5,10.5z' fill='%23709f37' fill-rule='evenodd'/%3E%3C/svg%3E");}
.effect-icon.icon-off:before                    {background:url("data:image/svg+xml,%3Csvg viewBox='-9.5 10.5 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-2.623,28.248c0,0.246,0.073,0.486,0.209,0.691l0.667,1.003c0.231,0.349,0.622,0.558,1.041,0.558h2.41	c0.419,0,0.81-0.209,1.041-0.558l0.668-1.003c0.136-0.205,0.209-0.445,0.209-0.691l0.002-1.498h-6.25L-2.623,28.248z M-6.375,17.375	c0,1.733,0.643,3.314,1.702,4.522c0.645,0.736,1.655,2.274,2.04,3.572c0.001,0.011,0.002,0.021,0.004,0.03h6.26	c0.001-0.01,0.003-0.02,0.004-0.03c0.385-1.298,1.395-2.836,2.04-3.572c1.059-1.208,1.701-2.789,1.701-4.522	c0-3.805-3.09-6.887-6.896-6.875C-3.506,10.512-6.375,13.741-6.375,17.375z M0.5,14.25c-1.723,0-3.125,1.402-3.125,3.125	c0,0.346-0.28,0.625-0.625,0.625s-0.625-0.279-0.625-0.625C-3.875,14.963-1.913,13,0.5,13c0.345,0,0.625,0.279,0.625,0.625	S0.845,14.25,0.5,14.25z' fill='%23da5d5b' fill-rule='evenodd'/%3E%3C/svg%3E");}


.effect-icon:before                             {display:inline-block; margin:0 5px 0 0; vertical-align: middle; width:40px; height:40px; text-align:center; line-height:54px; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%; outline:none;}

    .effect-icon:before                             {background-size:30px auto; background-position: center; content:""; display: inline-block;}

    header a.effect-icon                                    {width:36px; height:36px; text-align:center; line-height:48px; margin:0;}
footer #block_bottom a.effect-icon:before       {background-size:contain; background-position: center; content:""; display: inline-block; width:28px; height:28px; cursor:pointer; outline:none;}
    


@media screen and (max-width: 1280px) {
    .block_inner                                {max-width:1140px;}    
        
}
@media screen and (max-width: 1140px) {
    .block_inner                                {max-width:990px;}
    header hr                                   {margin:10px 0 0;}
    header address,
    footer #block_contacts .block_content       {font-size:90%;}
}
@media screen and (max-width: 1080px) {
    .block_inner                                {max-width:900px;}
    header address,
    footer #block_contacts .block_content       {font-size:80%; line-height:150%;}
}
@media screen and (max-width: 960px) {
    .block_inner                                {max-width:768px;}
    header address                              {margin:10px 0 0 0;}
    header address,
    footer #block_contacts .block_content       {font-size:85%;}
    header .nomobile                            {display:none;}
    header #block_logo img                      {height:65px;}
    header.isScroll #block_logo img             {height:50px;}
    
    nav, #block_main                            {margin-top:100px;}
    nav ul                                      {font-size:100%;}
    
    .block_main_base                            {width:100%; clear:both; padding-bottom:20px; float:none; position: relative;}
    
    #block_anim_banners                         {float:none; clear:both; width:100%;}
    .block_anim_banner_outer                    {float:left; width:50%;}
}
@media screen and (max-width: 767px) {
    body.menu-open                              {position:fixed;width: 100%;overflow: hidden; height:100%;}
    
    header                                      {text-align:center; padding-bottom:0;}
    header #block_logo img,
    header.isScroll #block_logo img             {height:60px;}
    header #block_button_menu                   {display:block; float:left;}
    header #block_contacts_menu                 {display:block; float:right;}
    header #block_contacts_top                  {display:none; position:absolute; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2); left:0; width:100%; background:#FFFFFF; padding:20px 0;background:#f9f9f9; background-image:linear-gradient(#f9f9f9,#FFFFFF);}
    header.isScroll #block_contacts_top         {background:rgba(255,255,255,0.95);}
        header #block_contacts_top .block_quart {width:33.33333%; text-align:left;}
        header #block_contacts_top .block_quart .block_content {padding:0 0 0 20px}
    header .block_quart.block_logo              {float:none; width:auto; clear:both; display:inline-block;}
    header .block_quart.block_logo .block_content {padding:0;}
    nav                                         {position:absolute; top:0px; left:-240px; margin:0; overflow:hidden; width:240px;background:#FFFFFF; background-size:contain; height:100%; z-index:997;}
        nav .block_content                      {padding:0; margin:0; overflow-y:auto; height:100%; width:240px; overflow-x: hidden;}
        nav ul                                  {padding:80px 10px 0; margin:0;}
    #block_main                                 {width:100%; position:relative; top:0; left:0; float:none; clear:both;}
    
    
    .block_anim_banner p .text1                 {font-size:30px;line-height:32px;}
    .block_anim_banner p .text2                 {font-size:24px;line-height:22px;}
    .block_anim_banner p .text3                 {line-height:22px;}
    
    #block_gallery a span                       {font-size:200%; line-height: 200%;}
    
    footer #block_contacts .block_quart         {width:50%; margin:0 0 20px 0;}
    header address,
    footer #block_contacts .block_content       {font-size:90%;}
}
@media screen and (max-width: 640px) {
    header.isScroll #block_contacts_top  .block_quart,
    header #block_contacts_top .block_quart     {float:none; clear:both; width:100%; margin-top:10px; margin-bottom:10px;}
    .nomobile                                   {display:none;}
    
}
@media screen and (max-width: 540px) {
    
    
    #block_main_content .block_third,
    #block_main_content .block_2third,
    #block_main_content .block_half,
    .block_content_border .block_third,
    .block_content_border .block_half,
    .block_content_border .block_2third,
    section#block_social_plugins .block_third,
    #block_gallery .block_half                  {width:100%; float:none; clear:both;}
    
    
    header address,
    footer #block_contacts .block_content       {font-size:80%;}
    
    #block_gallery .block_sixth                 {width:33.333333333%;}
}
@media screen and (max-width: 480px) {
    
    header #block_logo img,
    header.isScroll #block_logo img             {height:50px;}
    .block_anim_banner_outer,
    footer #block_contacts .block_quart         {float:none; width:100%; clear:both;}
    
    header address,
    footer #block_contacts .block_content       {font-size:100%;}
    
}