*						{margin:0; padding:0; line-height:130%; outline: none;}
html                    {padding:0; margin:0; min-height:100%; height:100%;}
body					{height:100%;color:#ecf6cf; background:#354f06; font-family:'Roboto', Tahoma, Arial, sans-serif; font-weight:300; font-size:90%; margin:0; padding:0;}

.block_inner                                    {max-width:1080px; 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:50px; 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;}
.block_content.indent                           {padding:0 50px;}
.block_content.bordertop                        {border-top:solid 2px #7ba50a; padding-top:20px; margin-top:20px;}

#block_service_item                             {position:fixed; z-index:998; top:0; box-shadow: 2px 0 5px rgba(0, 0, 0, 0.25); left:-320px; width:300px; overflow-x:hidden; background:#f5fff5; height:100%;}
    #block_service_item a.button_close          {position:absolute; z-index:99; top:5px; right:10px; padding:2px 10px 2px 10px; font-size:150%; color:#608516; cursor:pointer; background:#f5fff5;}
        #block_service_item a.button_close:hover{color:#99cc00;}
    #block_service_item .block_content          {overflow-x: hidden; overflow-y: scroll; width:320px; height:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.form_login_response                            {color:#CC0000; margin:0 0 10px 0; font-weight:500;}

/* FLORESCENCE site blocks */
#block_outer                                    {position:relative; top:0; left:0; width:100%; margin:0; padding:0; min-height:100%;}
header                                          {background:#ffffff;background-image:linear-gradient(#ffffff,#f2f7da); background-image:-moz-linear-gradient(#ffffff,#f2f7da); background-image:-webkit-linear-gradient(#ffffff,#f2f7da);}
    header #block_menu                          {display:none; position:absolute; top:0; left:0; z-index:10;}
    header #block_menu a                        {display:block; background:#99cc00;  width: 50px; height:50px; text-align:center; line-height:50px;  color:#FFFFFF; font-size:200%; }
    header #block_header_inner                  {background:URL('pics/bg_top.png') center top no-repeat;}
    #block_top				                    {position:relative; top:0; }
        #block_top .fright .tbutton             {margin:0 0 0 10px;}       
    #block_header                               {color:#608516; font-size:80%;}
        header a#block_logo                     {display:block;}
        header a#block_logo img                 {width:100%; margin:10px 0; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;cursor:pointer;}
        header.isScroll a#block_logo img        {width:350px; margin:10px 0;}
        
        #block_header #block_contacts           {margin:20px 0 0; line-height:150%;}
        #block_header #block_contacts address   {margin:0; padding:0; font-style: normal;}
        #block_header #block_contacts p         {margin:0; line-height:160%;}
        #block_header #block_contacts a         {color:#e14624;}
        #block_header #block_contacts h3        {font-size:210%;  font-weight:300; margin:0}
        #block_header #block_contacts h3 a      {color:#608516; text-decoration: none;}
        #block_header #block_contacts h3 strong, 
        #block_header #block_contacts h3 b      {font-size:150%; color:#e14624; font-weight:400;}


        
nav                                             {position:relative; background:#99cc00; border-bottom:solid 5px #FFFFFF;}
    nav ul                                      {margin:0; list-style: none;}
    nav ul li                                   {margin:0; padding:0; display: inline-block;}
    nav ul li a                                 {display:block; font-size:90%; padding: 0 10px; font-weight:600; font-family:'PT Serif', 'Times New Roman', serif; color:#FFFFFF; text-decoration: none; height:40px; line-height:40px; text-transform:uppercase;}
    nav ul li a:hover                           {background: #74a01e;}
    nav ul li.active a                          {background:#354f06;}
    nav .bbutton                                {top:-30px; position: relative;text-transform:uppercase; font-weight:600; font-family:'PT Serif', 'Times New Roman', serif;}
    nav .bbutton:hover                          {background-image:linear-gradient(#74a01e,#99cc00); background-image:-moz-linear-gradient(#74a01e,#99cc00); background-image:-webkit-linear-gradient(#74a01e,#99cc00);}
    
    
#block_main                                     {padding:20px 0; position:relative; background-image:linear-gradient(#2b3b08 0px,#354f06 106px); background-image:-moz-linear-gradient(#2b3b08 0px,#354f06 106px); background-image:-webkit-linear-gradient(#2b3b08 0px,#354f06 106px);}
    
    .block_content_company:before               {content:''; position:absolute; top:0; left:0; width:100%; min-height:500px; background:URL('pics/bg_company.jpg') right -6px no-repeat;}
    .block_content_personal:before              {content:''; position:absolute; top:0; left:0; width:100%; min-height:500px; background:URL('pics/bg_personal.jpg') right -6px no-repeat;}
    .block_content_services:before              {content:''; position:absolute; top:0; left:0; width:100%; min-height:500px; background:URL('pics/bg_services.jpg') right -6px no-repeat;}
    
    #block_services                             {margin:0 0 20px;}
    #block_services ul                          {list-style: none;}
    #block_services ul li                       {margin:0 0 5px;}
    #block_services ul li a                     {display:inline-block; padding:3px 0; margin:0 10px 0 0; border-radius:16px;-webkit-border-radius:16px; -moz-border-radius:16px;}
    #block_services ul li a.selected            {background:#e14624; padding:3px 10px; margin:0 10px 0 0;}
    
    #block_scrollgallery_outer                  {border:solid 6px #FFFFFF; background:#b7b7b7; padding:11px 27px; margin:20px 0; position: relative;}
        #block_scrollgallery_outer h2           {position:absolute; top:50px; left:-85px; font-size:140%; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);}
        #block_scrollgallery_outer:before,
        #block_scrollgallery_outer:after        {content:''; display: block; position:absolute; height:11px; background:#99cd00; width:70%; left:15%; top:0; border-left: solid 1px #FFFFFF; border-right: solid 1px #FFFFFF;}
        #block_scrollgallery_outer:after        {top:auto; bottom:0;}
    #block_scrollgallery                        {border:solid 1px #FFFFFF; background:#f1f1f1;}
    #pic_big				                    {width:100%; height:auto; border:0; vertical-align: bottom; margin: 0;}
    
    #block_scrollgallery_images                 {border:solid 6px #FFFFFF; background:#ffffff; position: relative; padding:0 26px;}
        #block_scrollgallery_images a.thumb           {display:inline-block; margin-right:8px;}
            #block_scrollgallery_images a.thumb img   {border:solid 1px #b7b7b7; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; padding:1px; background:#FFFFFF;}
            #block_scrollgallery_images a.thumb:hover img {border:solid 1px #99cc00;}
        
        #block_scrollgallery_images a.slick-arrow              {position: absolute; margin:0; vertical-align:middle; text-decoration:none; background:#99cc00;  z-index:100; color:#FFFFFF; text-align:center; font-weight:700; width:20px; height:100%; padding:0; top:0; cursor: pointer; font-size:100%; font-family:'Font Awesome 5 Free';}
        #block_scrollgallery_images a.slick-arrow.slick-prev   {left:-26px;}
        #block_scrollgallery_images a.slick-arrow.slick-prev:before {content:"\f104"; position:absolute; top:50%; margin-top:-7px; left:8px}
        #block_scrollgallery_images a.slick-arrow.slick-next   {right:-26px;}
        #block_scrollgallery_images a.slick-arrow.slick-next:before {content:"\f105"; position:absolute; top:50%; margin-top:-7px; left:8px}
        #block_scrollgallery_images a.slick-arrow:hover        {color:#FFFFFF; background:#74a01e;}
        #block_scrollgallery_images a.slick-arrow.slick-disabled{}
        #block_good_gallery a.active img        {border:solid 1px #74a01e;}
    
    
    #block_gallery_outer	                   {min-height:500px; position:relative; padding:0 0 0 1px; margin:0 0 40px 0;}
        .block_gallery_item		               {float:left; min-height:500px; position:relative; margin:0; -webkit-transition: all 0.8s ease 0s; transition: all 0.8s ease 0s;}
        #block_gallery_outer:before,
        .block_gallery_item:after               {content:''; display:block; position:absolute; top:0; height:100%; width: 1px; background-image:linear-gradient(#354f06 0,#99cc00 50%, #99cc00 70%, #354f06 100%); background-image:-moz-linear-gradient(#354f06 0,#99cc00 50%, #99cc00 70%, #354f06 100%); background-image:-webkit-linear-gradient(#354f06 0,#99cc00 50%, #99cc00 70%, #354f06 100%);}
        .block_gallery_item_inner               {padding:10px; overflow:hidden; filter:alpha(opacity=0, style=0); opacity:0; -moz-opacity:0; -khtml-opacity:0;}

        .block_gallery_item_inner .block_content{padding:10px;}
        .block_gallery_item_inner a	            {display:block; overflow:hidden;border:solid 1px #99cc00; box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);}
        .block_gallery_item_inner a img	        {vertical-align: bottom; margin: 0; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
        .block_gallery_item_inner a:hover       {border:solid 1px #FFFFFF;}
        .block_gallery_item_inner a: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_services_gallery                     {padding:20px 0 0;}
        #block_services_gallery .block_content  {padding:10px;}
        #block_services_gallery .block_content a{display:block; background:#FFFFFF; overflow:hidden;border:solid 1px #99cc00; box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);}
    /*    #block_services_gallery .block_content a::before{content:""; display: block;padding-top:100%;} */
        #block_services_gallery .block_content a:hover  {border:solid 1px #FFFFFF;}
        #block_services_gallery .block_content a img{vertical-align: bottom; margin: 0; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
        #block_services_gallery .block_content a: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_service_item                         {width: 280px; background: #f5fff5; color:#444444; padding:5px 0 10px;}
        .block_service_item h2                  {margin:0; padding:2px 0 10px;}
    #block_service_image                        {border:solid 1px #99cc00; margin:-5px 0 20px 0; padding:10px; background:#FFFFFF; position:relative;}
        #block_service_image a                  {display:block;}
        #block_service_image a img              {vertical-align: bottom; margin:0;}
        .block_service_price                          {color:#FFFFFF; background:#74a01e; position:absolute; bottom:40px; right:0; display:inline-block; margin:0; padding:0 20px 0 10px; height:30px; line-height:30px; font-size:16px; font-weight:400; z-index:50; display:inline-block; text-decoration: none; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
            .block_service_price:before               {content:''; border:solid 15px #74a01e; border-left:solid 15px transparent; display:inline-block; margin:0 0 0 -30px; position:absolute; height:0; line-height:0; padding:0; font-size:0;}
            .block_service_price i.effect-fas        {font-size:90%; margin:0 0 0 3px;}
        #block_online_panes                     {position:relative; padding:0;}
            .block_online_pane.nobutton         {padding: 0 0 50px;}
            #block_online_panes .button         {margin:0;}
            #block_online_panes button          {margin:0; height:42px;}
            #block_online_panes .slick-arrow    {z-index: 10; position:absolute; bottom:0;}
            #block_online_panes.slick-slider .slick-arrow.slick-disabled {visibility: hidden; bottom: 600px;}
            #block_online_panes .slick-prev     {left:0;}
            #block_online_panes .slick-next     {right:0;}
 
    .block_text table                           {width:100%; border-spacing:0; margin:10px 0 20px 0;}
        .block_text table tr th                 {padding:10px 10px; white-space:nowrap; font-weight: normal; border-left: solid 1px #354f06; background:#5f8624; color:#FFFFFF;}
        .block_text table tr th:first-child     {border:none; width:100%; -webkit-border-radius:6px 0 0 6px; -moz-border-radius:6px 0 0 6px;  border-radius:6px 0 0 6px;}
        .block_text table 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_text table tr th.nobg            {background:none;}
        .block_text table tr td                 {padding:10px 10px; text-align:center; border-left: solid 1px #354f06;}
        .block_text table tr td:first-child     {text-align:left; border:none; width:100%; -webkit-border-radius:6px 0 0 6px; -moz-border-radius:6px 0 0 6px;  border-radius:6px 0 0 6px;}
        .block_text table 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_text table tr td img             {float:left; background:#354f06; padding:1px; border:solid 1px #BBCCBB; height:60px; -webkit-border-radius:2px; -moz-border-radius:2px;  border-radius:2px;}
        .block_text table tr td p               {margin:0 0 10px 70px; line-height:120%;}
        .block_text table tr:nth-child(2n+1) td {background:#74a01e;}
        .block_text table input, 
        .block_text table button                {vertical-align:middle;} 
        
    #block_reply                                {margin:20px 0;}
        
footer                                          {font-size:75%; padding:40px 0 0; line-height:150%;}
    footer .block_inner                         {border-top:solid 6px #7ba50a; padding:20px 0 0}
    footer ul                                   {margin:0; padding:0; text-transform: uppercase;}
    footer ul li                                {display: inline-block; margin: 0 4px 0 0; padding:0 6px 0 0; border-right:solid 1px #FFFFFF;}
    footer ul li:last-child                     {border:none;}
    footer a                                    {color:#ecf6cf;}

#button_top                                     {position: fixed; bottom: 20px; right: 10px; z-index: 999; display:none;}
    #button_top a                               {color:#FFFFFF; width:50px; height:50px; background:#99cc00; display:block; text-align:center; font-size:45px; line-height:0px; overflow:hidden; border-radius:50%; 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:#81ab42;}

button, .button     {background:#6e9300; border:solid 1px rgba(255,255,255,0.2); font-size:110%; border-radius:6px;-webkit-border-radius:6px; -moz-border-radius:6px; color:#FFFFFF; display:inline-block; text-decoration: none; line-height:40px; height:40px; text-align:center; padding: 0 20px; margin:0 10px 0 0;}
button.red, .button.red {background:#b51b00;}

button:hover, .button:hover{background:#77aa00;}
button.red:hover, .button.red:hover{background:#dc2400;}

.tbutton    {background:#99cc00; border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px; -moz-border-radius:0 0 6px 6px; color:#FFFFFF; display:inline-block; text-decoration: none; line-height:30px; height:30px; text-align:center; padding: 0 10px;}
.bbutton    {background:#99cc00; border-radius:6px 6px 0 0;-webkit-border-radius:6px 6px 0 0; -moz-border-radius:6px 6px 0 0; color:#FFFFFF; display:inline-block; text-decoration: none; line-height:30px; height:30px; text-align:center; padding: 0 10px;}

.tbutton:hover,
.bbutton:hover  {color:#FFFFFF; background:#74a01e;}

.tbutton.button_login   {background:#74a01e;}
.tbutton.button_login:hover    {background:#99cc00;}

.tbutton.button_order  {background:#e14624;}
.tbutton.button_order:hover     {background:#b51b00;}

.tbutton:before                 {font-family:'Font Awesome 5 Free'; margin:0 5px 0 0; font-weight:700; display:inline-block; font-size:80%; vertical-align:bottom;}
.tbutton.button_login:before     {content: '\f007';}
.tbutton.button_home:before     {content: '\f015';}
.tbutton.button_order:before     {content: '\f06c';}

form                                            {padding: 20px 0;}
form label                                      {margin:0; display:inline-block;}
form p                                          {margin:0 0 10px;}
form input[type=date],
form select,
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;}
form input[type=date]                           {padding:9px 7px;}

ul.submenu				                        {padding:0; color:#78961c; margin:0 0 10px; list-style: none;}
    ul.submenu li                               {display:inline-block; margin:0; padding:0;}
    ul.submenu li a                             {display:inline-block; padding:5px 5px; border-radius:16px;-webkit-border-radius:16px; -moz-border-radius:16px;}
    ul.submenu li:first-child a                 {padding:5px 5px 5px 0;}
    ul.submenu li a.selected                    {background:#e14624; padding:5px 10px;}

p						                        {margin:0 0 15px 0;}
sup						                        {font-size:13px; font-weight:700;}

h1						{color:#FFFFFF; font-size:22px; text-transform:uppercase; line-height:110%; font-weight:600; margin:15px 0 20px 0; font-family:Helios Cond Light, Arial Narrow;}
h2						{color:#74a01e; font-size:20px; text-transform:uppercase; line-height:110%; font-weight:600; margin:15px 0 20px 0; font-family:Helios Cond Light, Arial Narrow;}
h2.nosub				{color:#74a01e; font-size:17px; text-transform:uppercase; line-height:110%; font-weight:600; margin:15px 0 5px 0; font-family:Helios Cond Light, Arial Narrow;}
h3						{color:#74a01e; font-size:17px; line-height:110%; font-weight:600; margin:5px 0 10px 0; font-family:Helios Cond Light, Arial Narrow;}
h4						{color:#74a01e; font-size:15px; line-height:110%; font-weight:600; margin:5px 0 10px 0; font-family:Helios Cond Light, Arial Narrow;}
h4 b					{color:#e14624;}

ul						{padding:0 0 0 25px; list-style-type:square; margin:5px}

li						{margin:0 0 10px 0}


/* FLORESCENCE site links */
a						{color:#FFFFFF; text-decoration:underline; outline:none; cursor:pointer;}
a:hover					{color:#ecf6cf; text-decoration:none;}

a img					{border:0; outline: none;}
img                     {max-width:100%;}