html                                            {min-height:100%; height:100%;}
body                                            {line-height: 130%; font-size:90%; margin: 0; background:#325694; padding:0; font-family: Tahoma,arial,helvetica; 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:100px; left:0; right:0; z-index: 997; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.2);}
#block_mobile_menu                              {display:none; position:absolute; top:0px; left:-240px; overflow:hidden; width:240px;background:#111111 URL('pics/bg_regions.png') center bottom no-repeat; background-size:contain; height:100%; z-index:997;}

nav                                             {background:#2b4c01; z-index:999; position:fixed; top:0; width:100%; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
    nav ul                                      {font-size:90%; overflow:hidden; margin:0; padding:0; display:table; width:100%;background:#3b5d01;}
        nav ul li                               {background:none; display:table-cell; padding:0; margin: 0;}
        nav ul li:first-child                   {margin:0;}
        nav ul li a                             {color:#edfecf; text-transform:uppercase; text-align:center; display:block; text-decoration:none; padding:7px 10px;}
        nav ul li a:hover                       {color:#cde3a8;background:#538105;}
        nav ul li.active                        {background:#538105 linear-gradient(#3b5d01,#538105);}
        nav ul li.active a                      {color:#FFFFFF;}

header                                          {background:#325694 linear-gradient(#325694,#112d5c); position:relative; top:35px; z-index:3; color:#DDDDDD; padding:10px 0; font-size:11px; text-transform:uppercase;}
    header #block_button_menu                   {display:none;}
        header a.button_menu                    {color:#FFFFFF; font-size:300%; display:inline-block; margin: 20px 15px 0; padding:5px 7px;}
        header a.button_menu:hover              {border:solid 1px rgba(255,255,255,0.2); background:#325694; transition:none; margin: 19px 14px 0; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px;}
    header #block_logo                          {margin:0 20px 0 0;}
        header #block_logo img                  {max-height:100px;}
    header #form_search                         {margin-top: 10px;}
    header #form_search .block_content          {padding:0 5px;}
    header #form_search button                  {padding:8px 20px; font-size:13px;}
    header .jq-selectbox__select                {background: linear-gradient(#e9e9e9,#dddddd) repeat scroll 0 0;}
    header .jq-selectbox__dropdown ul           {max-height:200px;}
    
    header address                              {margin:23px 0 0 0; font-size:150%; font-style:normal; padding:0; text-transform: none;}
    header address a                            {text-decoration: none; color:#DDDDDD;}
    header address i.effect-fa                  {display:none; font-size:250%; margin:0 10px;}
    header address b                            {font-weight:normal; font-size:160%;}
    header a.recall                             {border-bottom:dashed 1px; color:#FFFFFF;}
    header a.recall:hover                       {border: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;}
    
    #form_order table,
    #form_recall table                          {border-spacing:10px; border-collapse:separate;}
    #block_message_inner                        {padding:20px 5px; color:#444444;}



#block_parallax                                 {position:absolute; top:100px; z-index:1; width:100%;}

    #block_visual                               {background:#325694; height:700px; background-size:cover; overflow:hidden;}
        .tp-banner-container                    {width:100%;position:relative;padding:0;}
        .tp-banner                              {width:100%;position:relative;}
        .tp-banner ul, .tp-banner ul li         {margin:0; padding:0;} 
            .tp-caption                         {max-width:auto; max-height:auto; white-space:normal; letter-spacing:-1px;}
            .tp-caption.light_heavy_70_shadowed {font-size:70px;line-height:70px;font-family:'Alegreya Sans', sans-serif; font-weight:700; color:#ffffff;text-decoration:none;background-color:transparent;text-shadow:0px 0px 5px rgba(0, 0, 0, 0.4);border:none;}
            .tp-caption.light_medium_30_shadowed{font-size:40px;line-height:35px;font-family:'Alegreya Sans', sans-serif; font-weight:500;color:#ffffff;text-decoration:none;background-color:transparent;text-shadow:0px 0px 5px rgba(0, 0, 0, 0.4);border:none;}
            .tp-caption.bignumbers_white        {color:#ffffff;background-color:rgba(0, 0, 0, 0);font-size:100px;line-height:100px;font-weight:700;font-family:'Alegreya Sans', sans-serif;text-decoration:none;padding:0px 0px 0px 0px;text-shadow:rgba(0, 0, 0, 0.4) 0px 0px 5px; border:none;}
            .tp-caption.light_medium_30_shadowed a      {color:#FFFFFF; background:#3b5d01; padding:0 10px;}
            .tp-caption.light_medium_30_shadowed a:hover{border:none; background:#538105;}

    .block_slider_panes                         {height:750px; overflow:hidden;}
        .block_slider_pane                      {height:750px; background:no-repeat;background-size:cover;}
    .block_slider_text                          {color:#FFFFFF; text-shadow: 1px 1px 0 #000000; line-height:140%; padding-top:250px; font-size:300%; font-weight:700; font-family:"Open Sans Condensed";}
        .block_slider_text .block_line1         {font-size:150%;}
        .block_slider_text .block_line2         {font-size:120%;}
        .block_slider_text .block_line3         {font-size:100%;}

    #block_content_bg                           {height:500px; background:center no-repeat; background-size:cover; overflow:hidden;}

#block_main                                     {background:#f5f5f5; position:relative; z-index:2; padding:1px 0 0 0; margin-top:700px;}
#block_main_content                             {background:#f5f5f5; min-height:300px; position:relative; z-index:2; padding:1px 0 0 0; margin-top:350px;}

    #block_main_top                             {background:rgba(0,0,0,0.7); line-height:100%; padding:5px 0;margin-top:-60px; height:50px; overflow:hidden;}
        #block_main_top h1                      {color:#DDDDDD; margin:0;}
            #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_top .block_socials   {font-size:75%; color:#999999; margin:15px 0 0 0;}
    
    
    #block_tour_about                           {padding:40px 0 40px; }
    
    
    #block_gallery                              {margin:-20px 0 40px; padding:60px 0; background:#325694 linear-gradient(#325694,#112d5c); border-bottom:solid 1px #EEEEEE; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.0);}
        .block_program_gallery a,
        #block_gallery a                        {display:block; overflow:hidden; margin:0 7px 5px 0; position:relative;}
        .block_program_gallery a span,
        #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_program_gallery a img,
        #block_gallery a img                    {-webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
        .block_program_gallery a:hover img,
        #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_selected                             {background:#d7f1d2; padding:20px; margin:0 0 20px 0; font-style: italic; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
        
    ul.block_tabs                               {padding:0; margin:20px 0 0 20px;}
        ul.block_tabs li                        {display:inline-block; margin:0; padding:0;}
        ul.block_tabs li a                      {margin:0 5px 0 0; font-size:120%; display:block; padding:10px 20px; font-weight:500; color:#777777; text-transform:uppercase; text-decoration:none;}
        ul.block_tabs li a:hover                {color:#595959;}
        ul.block_tabs li a.current:hover,
        ul.block_tabs li a.current              {background: #FFFFFF; color:#538105; margin:0;  -webkit-border-radius:6px 6px 0 0; -moz-border-radius:6px 6px 0 0;  border-radius:6px 6px 0 0;}
    
    .block_panes                                {background:#FFFFFF; padding:20px; margin: 0 0 20px 0; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
        .block_panes h2                         {text-transform:uppercase;}
        .block_panes h3                         {text-transform:none; font-size:120%;}
    
    .block_table                                {display:table;}
    .block_row                                  {display:table-row;}
        .block_row .block_col,
        .block_row .block_hcol                  {display:table-cell; padding: 5px 5px 5px 0; border-bottom:solid 1px #d5d5d5;}
        header .block_tab .block_col            {display:table-cell; padding:0; border:none;}   
        .block_row .block_hcol                  {color:#538105;}             
    
    ul.rmenu                                    {margin:0; padding:0}
    ul.rmenu li                                 {margin:0; padding:7px 0; border-bottom:dotted 1px #AAAAAA;}
    ul.rmenu li a                               {color:#222222; text-decoration:none;}
        ul.rmenu li.active a                    {color:#538105; font-weight:bold;}
        ul.rmenu li.active ul                   {margin: 5px 0 0 0; text-transform: none;}
            ul.rmenu li.active ul li            {padding:6px 0 6px 12px; border:none; font-size:13px;}
            ul.rmenu li.active ul li a          {color:#222222; background: none; padding: 0; text-decoration:underline;}
            ul.rmenu li.active ul li a:hover    {text-decoration:none;}
            ul.rmenu li.active ul li.active a   {color:#538105; font-weight:bold; text-decoration:none;}    
    
    a.button_form_order                         {display:none; font-size:120%; position:absolute; z-index:10; right:20px; top:-15px;}
    #block_form_order                           {position:relative; z-index:9; margin-top:0px;}
    .form_order_hidden_fields                   {display:none;}
    
    #block_main_bottom                          {background:#f5f5f5 linear-gradient(#f5f5f5,#d5d5d5); position:relative; z-index:2; padding-bottom:20px;}
        #block_main_bottom .block_inner         {background:#f5f5f5; min-height:55px;padding-top:20px; padding-bottom:10px;}
        
        #block_main_bottom address       {margin:5px 0 0 0; font-size:120%; font-style:normal; padding:0; text-transform: none;}
            #block_main_bottom address b     {font-weight:normal; font-size:140%;}
            #block_main_bottom .block_subscribe_button {float:left; max-width: 145px; margin:3px 5px 0 0;}
            #block_main_bottom a.recall,
            #block_main_bottom a.order       {border-bottom:dashed 1px; color:#777777;}
            #block_main_bottom a.recall:hover,
            #block_main_bottom a.order:hover {border:none;}
            #block_main_bottom hr               {margin:0 0 10px 0;}
        

    
    .block_content_border                       {background:#ffffff; margin:0 10px 20px; border:solid 1px #d5d5d5; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
        .block_content_border h2                {margin:0; font-size:150%; padding:0;}
        .block_content_border h3                {margin:15px 10px 10px; color:#538105; font-size:150%;}
    ul.underline                                {margin:0;}
    ul.underlined li                            {border-bottom:dotted 1px #cccccc; padding:7px 0 7px 10px; margin:0;}
        ul.underlined li:last-child             {border:none;}
        ul.underlined li i                      {color:#538105; display:inline-block; margin:0 10px 0 -10px;}
    
    .block_tours_tools                          {margin:20px 0;}
    
    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;}
        
    a.effect-fromleft                           {backface-visibility: hidden; overflow: hidden; position: relative;}
    a.effect-fromleft img                       {width:100%; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
    a.effect-fromleft .effect-fromleft-hover    {transition: all 0.4s ease 0s; background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; left:-50%; height: 100%; opacity: 0; position: absolute; top:0; text-align: center; color:#FFFFFF; font-size:50px; width: 100%;}
    a.effect-fromleft .effect-fromleft-hover i  {margin-top: 30%;}
    a.effect-fromleft:hover .effect-fromleft-hover {left:0; opacity: 0.7;}
    
    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 span			                {float:left;}
        ul.img li p				                {margin:0 0 0 70px;}
        ul.img li p a                           {font-size:120%;}
        ul.img li p a:hover                     {text-decoration:underline;}
        
    #block_pages                                {padding:0 10px; line-height:200%; margin:0 0 20px;}
        #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_regions                                  {background:#325694 linear-gradient(#325694,#112d5c); padding:40px 0 0 0; border-bottom:solid 1px #EEEEEE;}
    #block_regions h2                           {color:#FFFFFF; margin:0 10px 20px;}
    #block_regions .block_inner                 {position:relative;}
    #block_regions_preview                      {height:300px; left:50%; margin:0 0 0 -1000px; position:relative; padding:0 0 40px 0; overflow:hidden; background:URL('pics/bg_regions.png') center bottom no-repeat;}
        #block_regions_preview .items           {height:300px; line-height:130%; width:20000em; position:absolute; top:0; clear:both; color:#dbe7f4; font-size:80%; }
		#block_regions_preview .items .block_regions_item {width:2000px; float:left; position: relative;}
        #block_regions_preview .items .block_content {height:290px; overflow:hidden; background-repeat:no-repeat;}
        #block_regions_preview .items .block_content a {display:block; overflow:hidden; position:relative; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
        #block_regions_preview .items .block_content a h4   {position:absolute; bottom:0; width:100%; padding:10px; color:#FFFFFF; background:rgba(0,0,0,0.7); margin:0;} 
        #block_regions_preview .items .block_content a img  {width:100%;}
        #block_regions_preview .items .block_content p  {padding:10px 0 0 0;}
            
        #block_regions a.browse                 {cursor:pointer;color:#dbe7f4; font-size:240%; display:block; position:absolute; line-height:30px; height:30px; width:30px; top:100px; text-align:center;}
        #block_regions a.browse.prev            {left:-30px; margin:0;}
        #block_regions a.browse.next            {right:-30px; margin:0;}
        #block_regions a.browse:hover           {color:#FFFFFF;}
        #block_regions a.browse.disabled        {display:none;}
        
        #block_tour_request                     {color:#f5f5f5; padding:60px 0; background:#222222 URL('/pics/bg_request.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_tour_request .block_inner        {position:relative; z-index:10;}    
        #block_tour_request:after               {position:absolute; z-index: 0; left:0; top:0; bottom:0; right:0; content: ""; background:rgba(0,0,0,0.6); display:block; }
        #block_tour_request h2                  {color:#FFFFFF; margin:0 0 40px; font-size:180%;}
        #block_tour_request .button             {border:solid 2px RGBA(255,255,255,0.7); font-weight:700;}
        #block_tour_request a.icon-link         {text-indent:-9999px;}
    
    #block_blog_message                         {background:#FFFFFF; width:767px; margin:20px auto 40px; box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.25); }
        #block_blog_message .block_text         {padding:20px;}
        .block_blog_gallery                     { overflow:hidden; padding:20px; background: #222222;}
        .block_blog_gallery_content             {white-space: nowrap; overflow-x:auto;}
        .block_blog_gallery_content a           {display:inline-block; margin:0 20px 0 0;}
        .block_blog_gallery_content a:last-child{margin:0;}
    
    .block_response_author                      {color:#666666; display: inline-block; margin:0 0 0 20px;}    
    .block_response                             {background:#FFFFFF;  padding:20px; position:relative; line-height:140%; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; margin:10px 0 20px 0;}
        .block_response:after                   {content:'\f0d8'; font-family:'FontAwesome'; color:#FFFFFF; position:absolute; top:-13px; left:20px; display:inline-block; font-size:150%;}
        .block_response img                     { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;}

#block_home                                     {background:#f5f5f5 linear-gradient(#FFFFFF,#f5f5f5);}
    #block_home .block_inner                    {padding:0 0 20px 0;}
   
footer                                          {background:#325694; color:#e4edf7;}
    section#block_footer a                      {color:#dbe7f4; text-decoration:none;}
    section#block_footer a:hover                {color:#FFFFFF; text-decoration:underline;}
    section#block_footer                        {background:#325694 linear-gradient(#325694,#112d5c); text-transform:uppercase; font-size:80%; padding:40px 0;}
    section#block_footer ul                     {margin:0;padding:0;}
    section#block_footer ul li                  {margin:0 0 10px;padding:0;}
    section#block_bottom                        {background:#222222; padding:20px 0; color:#999999; font-size:85%;}
    section#block_bottom .block_counters        {text-indent:-9999px;}
    section#block_bottom a                      {color:#999999; text-decoration:none;}
    section#block_bottom a:hover                {color:#FFFFFF; text-decoration:underline;}
            
#button_top                                     {position: fixed; bottom: 25px; right: 10px; z-index: 99; display:none;}
    #button_top a                               {opacity: 0.55; filter: alpha(Opacity=55); border:solid 1px #325694; color:#325694; width:36px; height:36px; background:#FFFFFF; display:block; text-align:center; font-size:40px; line-height:15px; 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,h2,h3,h4                                     {color:#777777; font-family:"Open Sans Condensed"; font-weight:600;}                                              
h1                                              {color:#777777; font-size:180%; line-height:120%;}
h2                                              {font-size:160%; color:#538105; line-height:120%; margin:20px 0 20px 0; text-transform:uppercase;}
h3                                              {font-size:140%; text-transform:uppercase; color:#538105;}
h4                                              {font-size:120%; color:#538105; margin:10px 0; text-transform:uppercase;}
h5                                              {font-size:120%; color:#538105; margin:20px 0;}

ul						{padding:0; list-style-type:none; margin:10px 0;}
ul li						{margin:0 0 10px 0; padding:0 0 0 20px;}
ul ul                                           {margin:10px 0 10px 20px;}
ol                                              {margin:10px 0;}
ol li						{margin:0 0 10px 0; background:none;}
.block_text ul li:before                        {content:"\f105"; color:#538105; font-size:120%; margin:-2px 10px 0 -15px; vertical-align:middle; display:inline-block; font-family:'FontAwesome';}


.block_share ul li                              {padding:0; margin:5px 3px 5px 0;}

ul.pmenu                                        {margin:0 0 20px 0; font-family: 'Roboto 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:#325694; cursor:pointer; outline:none; text-decoration:none;}
a.service,
    a.service:active                            {border-bottom:dotted 1px;}
a:hover					                        {color:#6c9dd3; 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-family: 'Open Sans Condensed'; font-weight:600; color:#999999; text-transform:uppercase; margin:0; }

img                                             {max-width: 100%; border: 0 none; height: auto; vertical-align: middle;}

p						                        {margin:0 0 15px 0;}
.font90p                                        {font-size:90%;}

hr                                              {border:none; border-top:solid 1px #d5d5d5; height:1px; margin:20px auto;}
hr.shadow                                       {background: url('pics/hr_shadow.png') center -2px no-repeat; border:none; height:20px; margin:0;}

.block_hidden                                   {display:none;}
.date                                           {color:#777777; font-size:85%;}
.red                                            {font-weight:bold; color:#CC0000;}
.price                                          {color:#325694;}

/* FORMS */
form label                                      {margin-bottom:5px; display:inline-block;}
a.button.styler,
button.styler                                   {background:#538105 linear-gradient(#3b5d01,#538105); text-transform:uppercase; padding:10px 20px; color:#FFFFFF; text-shadow:none; border:0; -webkit-border-radius:4px; -moz-border-radius:4px;  border-radius:4px;}
a.button.styler:hover,
button.styler:hover:not([disabled])             {background:#538105;}

button,
a.button,
input.button                                    {border:0; color:#325694; text-decoration:none; padding:5px 10px; font-size:100%; text-transform:uppercase; background:none; 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,
    input.button:hover                          {background:#6c9dd3; color:#FFFFFF;}
button.current:hover,
a.button.current:hover,
input.button.current:hover                      {background:#538105;}
.jq-selectbox__dropdown ul li                   {margin:0;}

.acenter-cross-lined                            {text-align:center; font-size:90%; color:#999999;}
.acenter-cross-lined:after,    
.acenter-cross-lined:before                     {display:inline-block; content:""; background:#999999; height:1px; width: 20px; margin:0 10px; vertical-align:middle;}


a.icon-link                                     {position:relative; height:32px; vertical-align:middle; margin:0 3px 0 0; display:inline-block; padding:5px 0 5px 35px;}
a.icon-link:before                              {text-align:center; color:#FFFFFF; line-height:32px; border:solid 2px RGBA(255,255,255,0.8);}

    a.icon-link.icon-whatsapp:before            {position:absolute;border-radius:50%;  background: #6ca63d; width:32px; height:32px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f232"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-whatsapp:hover:before      {background: #90e34d;}
    
    a.icon-link.icon-facebook:before            {position:absolute;border-radius:50%; background: #3b5998; width:32px; height:32px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f09a"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-facebook:hover:before      {background: #3d69b7;}
    
    a.icon-link.icon-vk:before                  {position:absolute;border-radius:50%; background: #4680C2; width:32px; height:32px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f189"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-vk:hover:before            {background: #66a0e2;}
    
    a.icon-link.icon-instagram:before            {position:absolute;border-radius:50%;  background: #c21975; background-image:linear-gradient(#7024c4 0%,#c21975 40%,#c74c4d 70%,#e09b3d 100%); background-image:-moz-linear-gradient(#7024c4 0%,#c21975 40%,#c74c4d 70%,#e09b3d 100%); background-image:-webkit-linear-gradient(#7024c4 0%,#c21975 40%,#c74c4d 70%,#e09b3d 100%); width:32px; height:32px;font-size:20px; left:0px; top:1px; text-indent:0px; content:"\f16d"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-instagram:hover:before      {background: #7024c4;}
        
    a.icon-link.icon-telegram:before            {position:absolute;line-height:31px;border-radius:50%;background: #FFFFFF; width:32px; height:32px;font-size:31px; color:#0088CC; left:0px; top:0; text-indent:0px; content:"\f2c6"; font-family: 'FontAwesome'; display:inline-block;}
    a.icon-link.icon-telegram:hover:before      {color:#07abfd;}
        
    a.icon-link.icon-email:before               {position:absolute; border-radius:50%;background: #ff5309; width:32px; height:32px; font-size:16px; left:0px; top:1px; text-indent:0px; content:"\f0e0"; font-family: 'FontAwesome'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-email:hover:before         {background: #da4002;}
    
    /*
    ul li a i.effect-fab.fa-viber                      {background:#59267c;}
        ul li a i.effect-fab.fa-skype                      {background:#00aff0;}
        ul li a i.effect-fab.fa-facebook                   {background:#3b5998;}
        ul li a i.effect-fab.fa-vk                         {background:#4680C2;}
        ul li a i.effect-fab.fa-twitter                    {background:#00ACEE;}
    */


@media screen and (max-width: 1280px) {
    .block_inner                                {max-width:1140px;}
    nav ul li a                                 {padding:7px 5px;}
    
    #block_visual                               {height:760px;}
    #block_main                                 {margin-top:660px;}
    
    ul.block_documents .block_image a           {}
    
    #block_gallery_slider_content               {height:544px;}
    #block_gallery_slider_content .items        {height:544px;}
    #block_gallery_slider_content .items div    {width:825px; height:544px; line-height:544px;}
        
}
@media screen and (max-width: 1140px) {
    .block_inner                                {max-width:990px;}
    nav ul li a                                 {text-transform:none;}
    
    #block_visual                               {height:660px;}
    #block_main                                 {margin-top:560px;}
    
    #block_main_content .block_3quart           {width:66.66%}
    #block_main_content .block_quart            {width:33.33%}
    
    ul.block_documents .block_image a           {}
    
    #block_gallery_slider_content               {height:472px;}
    #block_gallery_slider_content .items        {height:472px;}
    #block_gallery_slider_content .items div    {width:715px; height:472px; line-height:472px;}
    
    ul.block_tabs                               {}
        ul.block_tabs li                        {}
        ul.block_tabs li a                      {font-size:100%; padding:10px;}
    
}
@media screen and (max-width: 992px) {
    .block_inner                                {max-width:768px;}
    nav ul li:first-child                       {display:none;}
    nav ul li a                                 {font-size:95%; padding:8px 5px;}
    
    header #block_logo img                      {max-height:80px;}
    header .block_fifth                         {width:50%;}
    header .block_3fifth                        {width:100%; clear:both; float:none; position:absolute; left:0; top:100px; padding-bottom: 10px; background:rgba(0,0,0,0.75);}
    
    #block_visual                               {height:540px;}
    #block_main                                 {margin-top:440px;}
    .block_main_base                            {width:100%; clear:both; padding-bottom:20px; float:none; position: relative;}
    
    ul.block_documents .block_image a           {line-height:230px;}
    
    h1 a.button_submenu                         {display:inline-block;}
    ul.rmenu                                    {border-bottom:solid 2px #d5d5d5; margin:0 0 20px 0; display:none;}
    ul.rmenu li:last-child                      {border:none;}
    
    a.button_form_order                         {display:inline-block;}
    #block_form_order,
    #block_widget_socials                       {display:none; top:-20px; margin:0;}
    
    #block_main_top                             {margin:0; height:auto; min-height:50px; position:relative;}
    
    #block_gallery_slider_content               {height:490px;}
    #block_gallery_slider_content .items        {height:490px;}
    #block_gallery_slider_content .items div    {width:738px; height:490px; line-height:490px;}
    
    #block_main_bottom                          {font-size:90%;}
    #block_main_bottom .block_quart             {float:none; width:100%; clear:both; margin:0 0 10px 0;}
        .yashare-auto-init                      {display: inline-block;}
    #block_main_bottom .block_third             {width:50%;}
        .block_inline                           {display: inline-block; margin:0;}
    #block_main_bottom .block_fifth             {width:25%;}
    
    section#block_footer                        {text-transform:none; line-height:120%;}
    
    #block_bottom .block_half                   {width:75%}
    .block_socials                              {text-align:left;}
    
}
@media screen and (max-width: 767px) {
    body.menu-open                              {position:fixed;width: 100%;overflow: hidden; height:100%;}
    nav                                         {display:none;}
    header                                      {top:0; min-height: 80px;}
    header #block_logo                          {margin:0;}
    header #block_button_menu                   {display:block; float:left; width:33.3333333%; }
    header .block_fifth                         {width:33.33333333%; text-align:center;}
    header .block_fifth.right                   {text-align:right;}
    header address, address                     {font-size:140%;}
    header address b, address b                 {font-weight:normal; font-size:140%;}
    
    #block_visual                               {height:540px;}
    #block_main                                 {margin-top:340px;}
    #block_main_content                         {margin-top:330px;}
    
    #block_blog_message                         {width:auto; margin:-20px 0 20px;}
    
    .effect-fromleft-hover                      {display:none;}
    
    #block_gallery_slider_content               {height:490px;}
    #block_gallery_slider_content .items        {height:490px;}
    #block_gallery_slider_content .items div    {width:738px; height:490px; line-height:490px;}
    
    #block_main_bottom                          {padding:0;}
    #block_main_bottom .block_inner             {padding-bottom: 0;}
    #block_main_bottom .block_third             {width:100%; float: none; clear:both; padding:10px 0; margin:0 0 10px;}
    #block_main_bottom .block_fifth             {width:50%; background:#d5d5d5; padding:10px 0;}
    
    section#block_footer                        {display:none;}
    
    #block_main_content .block_3quart,
    #block_main_content .block_quart,
    #block_bottom .block_half,
    #block_bottom .block_quart                  {width:100%; float:none; clear:both;}
    #block_bottom img                           {display:none;}
    
    #block_outer                                {margin:0; width:100%; position:relative; top:0; left:0;}
    #block_mobile_menu                          {display:block;}
        #block_mobile_menu .block_content       {padding:0; margin:0; overflow-y:auto; height:100%; width:240px; overflow-x: hidden;}
        #block_mobile_menu ul                   {padding:60px 10px 0; margin:0; font-size:120%;}
        #block_mobile_menu ul li                {margin:0; padding:0; border-bottom:solid 1px #444444;}
        #block_mobile_menu ul li a              {text-decoration:none; padding:10px; display:block; color:#FFFFFF;}
        #block_mobile_menu ul li.active a       {color:#538105}
            
}
@media screen and (max-width: 640px) {
    header .block_3fifth                        {min-height:115px;}
    #form_search .block_quart                   {width:50%; padding-bottom: 10px;}
    
    
    #block_visual                               {display:none;}
    #block_main                                 {margin-top:125px;}
    
    #block_gallery_slider_content               {height:395px;}
    #block_gallery_slider_content .items        {height:395px;}
    #block_gallery_slider_content .items div    {width:593px; height:395px; line-height:395px;}
    
    #block_gallery                              {margin-right:-10px;}
    #block_gallery .block_half                  {width:100%; float: none; clear:both;}
    #block_gallery .block_sixth                 {width:33.333%;}
    
    ul.block_tabs li a                          {font-size:95%; padding:10px 5px; text-transform:none;}
}
@media screen and (max-width: 540px) {
    header address span                         {display:none;}
    header address i.effect-fa                  {display:inline-block;}
    header a.recall                             {display:none;}
    
    #block_form_order h4                        {display:none;}
    #block_form_order #form_order               {margin-top: 30px;}
    
    #block_gallery_slider_content               {height:330px;}
    #block_gallery_slider_content .items        {height:330px;}
    #block_gallery_slider_content .items div    {width:493px; height:330px; line-height:330px;}
    .navi                                       {display:none;}
}