﻿html                                            {padding:0; margin:0; min-height:100%; height:100%;}
body                                            {background:#FFFFFF; color: #444444; overflow-x:hidden; min-height:100%; height:100%; font-family: 'Roboto',Tahoma,Arial; font-weight:400; font-size:100%; line-height:140%; }
body.menu-open                                  {overflow: hidden; width:100%;}

.block_inner                                    {max-width:1200px; min-width:300px; position:relative; margin:0 auto; padding:0; float:none; clear:both;}
.block_hidden                                   {display:none;}
.block_visible                                  {display:block !important;}
.block_mobile                                   {display: none;}
.block_thin                                     {width:25%; float:left;}
.block_thin.right                               {width:25%; float:right;}
.block_middle                                   {width:50%; float:left;}
.block_wide                                     {width:75%; float:right;}

*::before, *::after                             {box-sizing: border-box;}

#block_infotab                                  {position:fixed; display:none; text-align:center; font-size:90%; box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2); border:solid 1px #FFFFFF; z-index:10001; top:50%; left:50%; width:280px; margin:-40px 0 0 -140px; line-height:140%; background:rgba(1,109,163,0.95); color:#FFFFFF; padding:10px;-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;}
    body.gc #block_infotab                      {background:rgba(108,166,61,0.95); font-weight:500;}
    #block_infotab p                            {margin:0;}
#block_outer                                    {margin:0; width:100%; min-height:100%; position:relative; top:0; left:0;}
#block_mobile_menu                              {display:block; box-shadow: 1px 0 5px rgba(0, 0, 0, 0.20); position:fixed; top:0px; left:-300px; overflow:hidden; width:300px;background:#FFFFFF; height:100%; z-index:997;}
    #block_mobile_menu a.button_close           {position:absolute; color:#016da3; right: 0; width:50px; height:50px; line-height:50px; text-align:center; display:inline-block; }
    #block_mobile_menu a.button_close:hover     {color:#175788;}
    body.gc #block_mobile_menu a.button_close   {color:#6ca63d;}
    body.gc #block_mobile_menu a.button_close:hover {color:#457a22;}
    body.osago #block_mobile_menu a.button_close   {color:#ff0088;}
    body.osago #block_mobile_menu a.button_close:hover {color:#dd0077;}
    #block_mobile_menu a.button_close:before    {display:inline-block;content:'\f057'; font-size:180%; font-family:'Font Awesome 5 Free';}
    .block_mobile_menu_content                  {padding:0; margin:0; overflow-y:auto; height:100%; width:320px; overflow-x: hidden;}
        #block_mobile_menu ul                   {padding:20px 0 0; margin:0;}
        #block_mobile_menu ul li                {margin:0; padding:0; border-top:solid 1px #e6e6e6;}
        #block_mobile_menu ul li a              {text-decoration:none; padding:13px 10px; display:block; color:#444444;}
        #block_mobile_menu ul li a:hover,
        #block_mobile_menu ul li.active a       {background:#f5f5f5; color:#016da3;}
        body.gc #block_mobile_menu ul li.active a       {background:#f5f5f5; color:#6ca63d;}
        #block_mobile_menu h3                   {margin:15px 0 10px; font-weight:400; padding:0;}
        #block_mobile_menu p                    {margin:0 0 10px; font-weight:400;}

#block_order_overlay                            {display:none; position:fixed; top:0; left:0; right:0; z-index: 1006; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.85);}
#block_order_overlay.formLoaded #block_order_overlay_content {top:30px; background:#FFFFFF;}

#block_order_overlay a.button_payment_close     {position:absolute; display:none; top:10px; right:10px; height:28px; color:#f5f5f5;}
#block_order_overlay a.button_payment_close:hover{color:#FFFFFF;}
a.button_payment_close:before                   {content:"\f057"; font-family:'Font Awesome 5 Free'; display:inline-block; font-weight: 900; font-size:28px;}

#block_order_overlay_content                    {position:absolute; font-weight:500; font-size:140%; left:50%; top:50%; z-index: 1007; margin-left:-150px;width:300px; margin-top:-30px; color:#FFFFFF;}
    #block_order_overlay_content i              {margin-right:5px; -webkit-animation-name: rotation; -webkit-animation-duration: 1s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear;
                                                 -moz-animation-name: rotation; -moz-animation-duration: 1s; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear;
                                                -o-animation-name: rotation; -o-animation-duration: 1s; -o-animation-iteration-count: infinite; -o-animation-timing-function: linear;
                                                animation-name: rotation; animation-duration: 1s; animation-iteration-count: infinite; animation-timing-function: linear;
                                                }
                                                
                                                @-webkit-keyframes rotation {
                                                    0% {-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg);}
                                                    100% {-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -o-transform:rotate(360deg); transform:rotate(360deg);}
                                                }
                                                @-moz-keyframes rotation {
                                                    0% {-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg);}
                                                    100% {-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -o-transform:rotate(360deg); transform:rotate(360deg);}
                                                }
                                                @-o-keyframes rotation {
                                                    0% {-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg);}
                                                    100% {-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -o-transform:rotate(360deg); transform:rotate(360deg);}
                                                }
                                                @keyframes rotation {
                                                    0% {-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg);}
                                                    100% {-webkit-transform:rotate(360deg); -moz-transform:rotate(720deg); -o-transform:rotate(360deg); transform:rotate(360deg);}
                                                }

#block_mobile_overlay                           {display:none; position:fixed; top:0; left:0; right:0; z-index: 996; 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.padding30                        {padding-left:30px; padding-right:30px;}
.block_content.padding10                        {padding:10px;}
.block_reply                                    {font-size:90%; color:#457a22; margin:5px 0;}

/* Korgi Tree */

/* ---- LA TESTA DELLA PAGINA ---- */
header                                          {background:#f6f6f6; position:fixed; color:#666666; height:50px; z-index:102; top:0; width:100%; -webkit-transition: all 0.4s linear; transition: all 0.4s linear;}
header p                                        {margin:0;}
header b, header strong                         {font-weight:400;}
header a                                        {text-decoration:none; color:#666666;}

header .block_branches                          {float:left;}
header .block_branches ul                       {margin:0;}
header .block_branches ul li                    {display:inline-block; padding:0; margin:0;}
header .block_branches ul li a                  {position: relative; display: block; height:50px; padding:0 10px; line-height:50px; color:#FFFFFF; text-align:center;}
header .block_branches ul li a:active           {color:#FFFFFF;}
header .block_branches ul li:first-child a      {background:#44b8d9;}
header .block_branches ul li:first-child a:hover{background:#016da3; color:#FFFFFF; text-decoration:none;}
header .block_branches ul li:nth-child(2) a     {background:#6ca63d;}
header .block_branches ul li:nth-child(2) a:hover{background:#457a22; color:#FFFFFF; text-decoration:none;}
header .block_branches ul li:nth-child(3) a     {background:#ff0088;}
header .block_branches ul li:nth-child(3) a:hover{background:#dd0077; color:#FFFFFF; text-decoration:none;}
header .block_branches ul li.active a:before    {content:'\f0d8'; font-weight:900; position:absolute; bottom:2px; margin-left:-5px; left:50%;line-height:0; color:#FFFFFF; font-size:15px; font-family:'Font Awesome 5 Free';}
header .block_branches a.block_logo             {display:none; }
header .block_branches a.block_logo img         {margin:7px 0 13px; height:35px;}

header .block_branches ul li a i.effect-fa      {font-size:25px; margin:0 5px 0 0; vertical-align:middle;}

header a.button_menu                            {color:#016da3; display:inline-block; text-align:center; font-size:30px; line-height:50px; height:50px; width:50px; position:absolute; z-index:10; left:0; top:0;}
header a.button_menu:hover                      {color:#FFFFFF; background:#175788;}
header a.button_menu:before                     {display:inline-block;content:'\f0c9'; font-weight:900; font-family:'Font Awesome 5 Free';}
body.gc header a.button_menu                    {color:#6ca63d;}
body.gc header a.button_menu:hover              {color:#FFFFFF; background:#457a22;}
body.osago header a.button_menu                 {color:#ff0088;}
body.osago header a.button_menu:hover           {color:#FFFFFF; background:#dd0077;}

header .block_personal                          {position:absolute; right:0; top:0; text-align:left;}
header .block_personal a.button_personal        {position: relative; display:block; height:50px; padding:0 10px; line-height:50px; color:#666666;}
header .block_personal a.button_personal:before {display:inline-block;content:'\f2bd'; color:#B5B5B5; font-size:30px; font-weight:900;vertical-align:middle; margin:0; font-family:'Font Awesome 5 Free';}
header .block_personal a.button_personal span   {margin:0 0 0 5px; display:inline-block;}
header .block_personal a.button_personal.opened:before,
header .block_personal a.button_personal:hover:before {color:#FFFFFF;}
header .block_personal a.button_personal.opened,
header .block_personal a.button_personal:hover  {color:#FFFFFF; background:#999999;  text-decoration:none;}
body.gc header .block_personal a.button_personal:hover:before {color:#FFFFFF;}
body.gc header .block_personal a.button_personal.opened,
body.gc header .block_personal a.button_personal:hover{color:#FFFFFF; background:#999999;}
body.osago header .block_personal a.button_personal:hover:before {color:#FFFFFF;}
body.osago header .block_personal a.button_personal.opened,
body.osago header .block_personal a.button_personal:hover{color:#FFFFFF; background:#999999;}

header .block_personal .block_personal_menu     {display:none; background:#999999; width:200px; position:absolute; right: 0; z-index:102; margin:0 10px; }
body.gc header .block_personal .block_personal_menu {background:#999999;}
    .block_personal_menu ul li,
    .block_personal_menu ul                     {margin:0; padding:0; }
    .block_personal_menu ul li a                {display: block; color:#FFFFFF; height:50px; line-height:50px; padding: 0 10px; font-size:90%;}
    .block_personal_menu ul li a:before         {display:inline-block; width:20px; text-align:center; font-size:16px; font-weight:900;vertical-align:middle; margin:0 5px 0 0; font-family:'Font Awesome 5 Free';}
    .block_personal_menu ul li a.login:before   {content:'\f023';}
    .block_personal_menu ul li a.getpolis:before{content:'\f56d';}
    .block_personal_menu ul li a.personal:before{content:'\f2bd'; font-weight:normal;}
    .block_personal_menu ul li a.bonus:before   {content:'\f4b9';}
    .block_personal_menu ul li a.polises:before {content:'\f1c1'; font-weight:normal;}
    .block_personal_menu ul li a.history:before {content:'\f1da';}
    .block_personal_menu ul li a.exit:before    {content:'\f057'; font-weight:normal;}
    .block_personal_menu ul li a:hover          {text-decoration:none; background:#777777; color:#FFFFFF;}

#block_home_header                              {padding:160px 0 0 0; max-width:980px; margin:0 auto;}
    #block_home_header p                        {margin:0; padding:0; color:#222222; font-size:110%; line-height:150%;}
    #block_home_header img                      {margin:0 0 20px;}

    #block_home_header #block_cloud             {position:absolute; left:90px; bottom:-210px; font-size:90%; padding:35px 20px 0 20px; background:URL('pics/bg_cloud.png?date=2025-09-11') no-repeat; background-size:contain; box-sizing: border-box; width:120px; height:90px; z-index:1000; cursor:pointer;}

/* ---- MENU' DEL SITO O FORMA DI RICERCA ---- */

nav                                             {top:50px; position:fixed; width:100%; background: #FFFFFF; z-index:101;}
    nav a.block_logo                            {display: inline-block; position:relative; z-index:103;}
    nav.isScroll.isSearch a.block_logo img,
    nav a.block_logo img                        {height:40px; width:auto; margin:15px 0 20px -4px; -webkit-transition: all 0.4s linear; transition: all 0.4s linear;}
    nav ul                                      {margin:0; padding:0;}
    nav ul li                                   {margin:0 40px 0 0; position:relative; padding:0; font-size:90%; display:inline-block;}
    nav ul.block_menu li a                      {text-decoration: none; color:#222222; display: block; height:75px; line-height:75px; -webkit-transition: all 0.4s linear; transition: all 0.4s linear;}
    nav ul li.active a                          {border-bottom:solid 4px #016da3;}
    nav ul li a:hover                           {color:#016da3; text-decoration:none;}
nav.isScroll                                    {box-shadow: 0 3px 5px rgba(0, 0, 0, 0.20);}
nav.isScroll ul.block_menu li a                 {height:55px; line-height:55px;}
nav.isScroll a.block_logo img                   {margin:7px 0 13px -4px; height:35px;}

nav #form_search                                {margin:10px 0;}
nav #block_search_preview                       {display:none; text-align:center; padding:10px 0; border-bottom:solid 1px #e6e6e6; cursor:pointer;}
nav #block_search_close                         {display:none; text-align:center;}
nav #block_search_close a.button_search_close   {display:block; margin: 0px 0 10px; background:#f9f9f9; padding:5px; height:28px; line-height:14px;}
a.button_search_close:before                    {content:"\f106"; color:#777777; font-family:'Font Awesome 5 Free'; display:inline-block; font-weight: 900; font-size:18px;}


#block_search_header                            {position:relative; padding:80px 0; margin:0 0 40px; background:#016da3 no-repeat center; background-size:cover;}
    #block_search_header_content                {position:relative; z-index:30; background:RGBA(255,255,255,0.97); padding:30px; margin:0 10px 40px; -webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
    #block_search_header h2                     {position:relative; z-index:20; text-align:center; color:#FFFFFF; margin:20px 0; text-shadow: 0 -1px 0px rgba(0,0,0,0.25);}
    #block_search_head_banners                  {margin:0 0 20px;}
    .block_search_header_banner                 {position:relative; line-height:150%; z-index:20; padding:20px; text-align:center; color:#FFFFFF; font-size:120%; font-weight:700; background:rgba(68,184,217,0.9); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border:solid 1px RGBA(255,255,255,0.5); -webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px;}
    .block_search_header_banner big             {font-weight:900;}
    #block_search_header:before                 {content:""; position:absolute; z-index:10; background:RGBA(0,0,0,0.2); top:0; bottom:0; left:0; right:0;}

nav .block_title                                {margin:0 40px 0 0; font-size:120%; font-weight:600; float:left; height:75px; line-height:75px; border-bottom:solid 4px #016da3;}
body.gc nav .block_title                        {border-color:#6ca63d;}
body.osago nav .block_title                     {border-color:#ff0088;}
nav.isScroll .block_title                       {height:55px; line-height:55px;}

.block_share                                    {position:relative;}
nav .block_share                                {float:right; height:75px; line-height:75px;}
    .block_share a.button_share                 {padding:10px; text-transform: uppercase;font-size:80%;}
    .block_share a.button_share:before          {content:'\f1e0'; margin:0 5px 0 0; font-size: 120%; font-weight:900; font-family:'Font Awesome 5 Free'; display:inline-block;}

    nav .block_share .block_share_content,
    .block_share .block_share_content           {display:none; line-height: 120%; z-index:100; padding:1px; border: 1px solid #cccccc; width:220px; right:10px; position:absolute; font-weight:300; box-shadow: 0 1px 5px rgba(11, 11, 11, 0.1); background: #FFF; margin:8px 0 0 0; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px;}
    nav .block_share .block_share_content       {margin:-8px 0 0;}
    .block_share .block_share_content:before    {content:'\f0d8'; right:10px; top:-11px; display:inline-block; font-size: 150%; color:#FFFFFF; text-shadow: 0 -1px 0px #CCCCCC; position:absolute; font-weight:900; font-family:'Font Awesome 5 Free';}
    .block_share .block_share_content ul        {margin:0; padding:0; display:block;}
    .block_share .block_share_content ul li     {padding: 5px 0; margin:0 10px; display:block;}
    .block_share .block_share_content ul li.title{border-bottom:solid 1px #e6e6e6; padding: 10px 0; margin-bottom:5px; font-weight:400;}

    .block_share .block_share_content ul li a i {vertical-align:middle; margin:0 3px 0 0; font-size:14px; width:24px; height:24px; line-height:24px; text-align:center;}
    .block_share .block_share_content ul li a i.effect-fab { color:#FFFFFF; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
        ul li a i.effect-fab.fa-whatsapp        {background:#6ca63d;}
        ul li a i.effect-fab.fa-telegram-plane             {background:#0088CC;}
        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;}
    .block_share .block_share_content ul li:last-child  {background:#f9f9f9; margin:5px 0 0; padding:10px;}

nav.isScroll .block_share                       {height:55px; line-height:55px;}

/* ---- IL CORPO ----- */
#block_main                                     {font-size: 90%; position:relative; z-index:3; margin:0px 0 0px; min-height:100%; padding:0; background:#FFFFFF;}
    #block_main.isScroll                        {border-top:solid 20px #FFFFFF; margin:600px 0 0;}

#block_main_content                             {padding:0; margin: 125px 0 0px; background:#FFFFFF; font-weight:300;}

#block_slider                                   {margin:0 0 40px;} 
#block_slider .block_slider_pane            {background-size:cover; overflow: hidden; margin:0; outline: none; position:relative;}
    #block_main #block_slider .block_slider_pane{background:center no-repeat;  height:250px;}
    #block_main_content #block_slider .block_slider_pane{background:no-repeat; height:360px;}

    #block_slider .block_slider_pane .block_slider_data {color:#FFFFFF; background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.6)); position:absolute; width:100%; left:0; bottom:0; padding:20px;font-size:140%; line-height:130%;}
    #block_slider .block_slider_pane .block_slider_logo {position:absolute; left:0; top:0; padding:20px; }
        #block_slider .block_slider_pane .block_slider_logo img {max-width:200px;}
        .block_slider_data strong,
        .block_slider_data b                    {font-weight:600; font-size:180%;}
        .block_slider_data small                {font-size:120%;}
        .block_slider_data p                    {margin:0;}

    #block_header                               {text-align:center;}
    #block_header h1                            {margin:40px 0;}
    #block_header_inline                        {margin-top:-20px;}
    #block_header_inline h1                     {margin:0 0 10px; color:#016da3;}

    #block_main_content_search                  {top:50px; position:fixed; width:100%; z-index:102; margin: 10px 0;}
        #block_main_content_search_container    {width:75%; margin:0 0 0 25%;}

    #form_inline form                           {background:#f5f5f5; padding: 20px; position:relative;}
    #form_inline.block_topmarker form:before    {color:#f5f5f5; content:'\f0de'; font-weight:900; font-family:'Font Awesome 5 Free'; display:inline-block; position:absolute; top:0; font-size:30px; margin:-7px 0 0 -7px; left:50%; }
    #form_bottom                                {margin: 0 0 0; background: rgba(0,0,0,0.2); padding:30px 20px;}

    #block_map                                  {padding:20px; border:solid 1px #e6e6e6; margin:20px 0 0;}

    #block_question                             {background:#f2f3f5 url('pics/bg_question.jpg') right no-repeat; margin:0 10px; padding:30px 0; height:380px; background-size:contain;}
    #block_question h2                          {color:#016da3; font-weight: 700; line-height:100%;}
    #block_question h2 small                    {color:#175788; font-size:80%; font-weight: 700;}
    #form_question                              {background:rgba(0,0,0,0.2); padding:10px;}







    #block_path                                 {font-size:75%; color:#777777; margin: 5px 0 -25px;}
    #block_path i                               {margin:0 10px; font-size:120%;}
    #block_path a                               {text-decoration:none; border-bottom:dotted 1px; color:#746660;}
    #block_path a:hover                         {border:none;}

    #block_programs                             {background: #f4f1f5; padding:40px 0 40px 0 ; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);}
        #block_programs_content .block_content  {background: #ffffff; border: solid 1px #e9e6e3; position:relative; z-index:1; padding:10px; font-size:85%; margin: 0 10px; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}


        .block_image_menu                       {margin:0 0 20px;}
        a.block_image                           {background: #ffffff; margin:0 0 10px; border: solid 1px #e9e6e3; display: inline-block;position: relative; padding:10px; overflow: hidden;}
        #block_programs_content a.block_image   {display: block;position: relative; padding:0; margin:0; overflow: hidden;}

        .block_image_menu small strong,
        .block_image_menu small b               {color:#3f0e66;}
        .block_image_menu small p               {margin: 0 0 10px;}

        a.block_image img                       {width:auto;  position:relative; transition: all 0.3s ease 0s;}
        .block_image_menu.books a.block_image img{height: 180px;}
        #block_programs_content a.block_image img{margin: 0 auto; padding:0; transition: all 0.3s ease 0s; max-width: 100%; height: auto;}

        .block_content:hover a.block_image img,
        #block_programs_content .block_content:hover img{-moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}

        .block_image_menu  .block_content h5,
        #block_programs_content h5              {margin:10px 0; padding:0; font-size:120%;}
        .block_image_menu h5 a,
        #block_programs_content h5 a            {display:block; color:#222222; font-weight:normal; text-transform:none; text-decoration: none;}
        .block_image_menu h5 strong,
        .block_image_menu h5 b                  {color:#3f0e66;}
        #block_programs_content p.preview       {margin:0 0 10px 0; line-height:130%;}





    #block_main_text                            {padding:40px 0 ;}
    
    /* задаёт высоту контейнера для 16:9 (если 4:3 — 75%) */
    .block_iframe                               {position: relative; padding-bottom: 56.25%; height: 0;overflow: hidden;}
        .block_iframe iframe                        {position: absolute; top: 0;left: 0; width: 100%;height: 100%;border-width: 0;outline-width: 0; }
    

    h4.block_content_header                     {background:#f4f1f5; color:#3f0e66; border:solid 1px #e1dcd9; padding:20px; margin:0; font-size:110%; font-weight:700;}
    .block_content_border                       {border:solid 1px #e1dcd9; padding:10px 20px; margin:-1px 0 20px;}
        .block_banner                           {text-align:center; padding:10px 0;}
        .block_banner a                         {display:inline-block; padding:5px; border:solid 1px #e1dcd9;}


    .block_image_list_content                   {border:solid 1px #e6e6e6; margin: 0 10px 20px 10px; padding:40px 0px;}


    #block_banners_content .block_content       {padding:0 5px 10px;}

    #block_banners_content a                    {display:block; position:relative; overflow: hidden;  -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}
    #block_banners_content a figure             {position:absolute; bottom:20px; left:20px; padding:3px 5px; margin:0; background:#0e75b8; color:#FFFFFF; text-transform: uppercase;}
    #block_banners_content .block_half a figure {background:#1b8fce;}
    #block_banners_content .block_half a img    {margin: -5px 0 0;}
    #block_banners_content a img                {transition: all 0.3s ease 0s;}
    #block_banners_content a:hover img          {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}


/*  ORDER FORM */

#block_order_polis                              {margin:0 auto 40px; width:620px; font-size:90%; border:none;background: #FFFFFF; padding:30px 20px; box-shadow: 0 0 5px 0 RGBA(0,0,0,0.2);}
.block_order_polis_files                        {float:right; padding:10px 15px 0; background:#f3f3f3;}
#block_order                                    {padding:40px 0; margin:0 auto; width:820px; font-size:90%; border:none;}
#block_order .block_order_data                  {background: #FFFFFF; padding:30px 20px; box-shadow: 0 0 5px 0 RGBA(0,0,0,0.2); z-index:10; position:relative;}
#block_order .block_order_insured               {background: #f3f3f3; padding:35px 20px 30px; -webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px;  border-radius:0 0 10px 10px; border:solid 1px #e6e6e6; z-index:8; position:relative; margin:-5px 0 0;}

body.gc #block_order .block_order_insured h2 i,
body.gc #block_order .block_order_insured h2 small         {color:#6ca63d; font-weight:500;}
body.osago #block_order .block_order_insured h2 i,
body.osago #block_order .block_order_insured h2 small      {color:#ff0088; font-weight:500;}

#block_order .block_order_buyer                 {background: #f9f9f9; padding:35px 20px 30px; border:solid 1px #e6e6e6; z-index:6; position:relative; margin:-5px 3px 0; -webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px;  border-radius:0 0 10px 10px;}
#block_order .block_order_delivery              {background: #f6f6f6; padding:35px 20px 30px; border:solid 1px #e6e6e6; z-index:4; position:relative; margin:-5px 3px 0; -webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px;  border-radius:0 0 10px 10px;}
#block_order .block_order_payment               {background: #fcfcfc; display:none; padding:20px 0 0; border:solid 1px #e6e6e6; z-index:2; position:relative; margin:-5px 3px 0; -webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px;  border-radius:0 0 10px 10px;}
#block_order .block_order_payment .block_order_payment_inner    {height:800px; max-width:420px; overflow:hidden;  margin:0 auto;}
#block_order .block_order_payment iframe        {height: 750px; width:420px; border:0 none; margin:0; padding:0;}
#block_order #block_order_payment_info          {padding:20px 0 0;}

#block_order_buyer_data ul,
    #block_order_insured_data ul                {padding:0 10px;}
    
    #block_order_buyer_data ul li,
    #block_order_insured_data ul li             {margin:0 0 2px 0;  display:inline-block; font-size:100%; padding:0;}
    
    #block_order_buyer_data ul li a,
    #block_order_insured_data.travel ul li a            {padding:0 3px 0 5px; position:relative; z-index:10; white-space: nowrap; background:#44b8d9; color:#FFFFFF; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; display:inline-block; vertical-align:middle; margin:0;}
    #block_order_insured_data.travel ul li a            {cursor: move;}
    #block_order_insured_data.greencard ul li a         {padding:0 3px 0 5px; position:relative; z-index:10; white-space: nowrap; background:#6ca63d; color:#FFFFFF; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; display:inline-block; vertical-align:middle; margin:0;}
    
    #block_order_buyer_data.travel ul li a:before,
    #block_order_insured_data.travel ul li a:before     {content:'\f007'; font-size:75%; margin:0 2px 0 0; font-weight:900; display:inline-block; vertical-align: top; font-family:'Font Awesome 5 Free';}
    
    #block_order_buyer_data ul li a:hover,
    #block_order_insured_data ul li a:hover             {text-decoration:none; background:#016da3;}
    #block_order_insured_data.greencard ul li a:hover   {background:#457a22;}

    body.gc #block_order_buyer_data ul li a             {background:#6ca63d;}
    body.gc #block_order_buyer_data ul li a:hover       {background:#457a22;}
    body.osago #block_order_buyer_data ul li a          {background:#ff0088;}
    body.osago #block_order_buyer_data ul li a:hover    {background:#dd0077;}

    .block_order_data #block_orderdata_price          {float:right;}
    .block_order_data #block_orderdata_company        {float:left;}
    .block_order_data #block_orderdata_price figure     {display:none;}

    .block_order_data .block_table .block_row .block_col         {padding:10px 0; border-bottom: solid 1px #e6e6e6;}
    .block_order_data .block_table .block_row:last-child .block_col {border:none;}
    .block_order_data .block_table a.button_showhide  {}
    .block_order_data .block_table .block_col:first-child {width:33.33333%;}

    #form_order .block_price_after,
    #form_order .block_price_value,
    #form_order strong, #form_order b           {color:#016da3;}

    body.gc #form_order .block_price_after,
    body.gc #form_order .block_price_value,
    body.gc #form_order strong, body.gc  #form_order b   {color:#6ca63d;}
    body.osago #form_order .block_price_after,
    body.osago #form_order .block_price_value,
    body.osago #form_order strong, body.gc  #form_order b{color:#ff0088;}
    
    #block_orderdata_price #block_calc_details      {display:none; position:absolute; z-index:10; width:100%; box-sizing: border-box; padding:30px; top: 80px; left:0; background:#FFFFFF; border:solid 1px #CCCCCC;}
    
    .block_order_partner                            {margin:0 0 20px; height:35px; line-height:30px;}
    .block_order_partner img                         {max-width:180px; height:auto;}
    #block_order_partners                           {position:relative; width:220px; margin:0 0 20px;}
    #block_order_partners .block_partners_item  {display:inline-block; height:40px; line-height:40px; padding:0; text-align: center;}
    #block_order_partners .block_partners_item img {max-width:180px; height:auto;}
    #block_order_partners.slick-slider .slick-arrow.slick-prev   {left:-10px;}
    #block_order_partners.slick-slider .slick-arrow.slick-next   {right:-10px;}

    #form_order .block_price                    {padding:5px 10px;}

    #form_order h2                              {line-height:90%;}
    #form_order h2 i.effect-kgc                 {font-size:200%; color: #6ca63d; vertical-align:middle;}
    #form_order h2 small,
    #form_order .block_price_before            {font-size:11px; vertical-align: baseline; text-transform:uppercase; color:#444444; line-height:14px; display:inline-block;}
    #form_order h2 small                        {vertical-align: middle;}
    #form_order .block_price_after,
    #form_order .block_price_value             {font-size:220%; font-weight:600; display:inline-block; vertical-align: baseline;}
    #form_order .block_price_value .dec         {font-size:50%; display:inline-block; vertical-align:top; line-height:60%;}

    a.button_load_mydata                        {font-size:12px; font-weight:400; text-transform:uppercase; line-height:15px; display:inline-block;}
        a.button_load_mydata span               {display:inline-block; vertical-align:middle;}
        a.button_load_mydata:before             {display:inline-block;content:'\f2bd'; font-size:30px; font-weight:900;vertical-align:middle; margin:0 5px 0 0; font-family:'Font Awesome 5 Free';}
    
    .block_travellers_outer                     {position:relative;}
    a.button_addtraveller                       {float:left; margin:0 10px;display:inline-block; background:#FFFFFF; width:60px; height:60px; line-height:60px; text-align: center; border:solid 1px #e6e6e6; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}
        a.button_addtraveller:before            {display:inline-block;content:'\f234'; font-size:30px; font-weight:900;vertical-align:middle; margin:0 5px 0 0; font-family:'Font Awesome 5 Free';}

    a.button_additional_risk                    {display:block; border:solid 1px #9bd32e; text-align:center; font-weight:400; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}
        .button_additional_risk_text            {border:solid 1px #FFFFFF; line-height:150%; background:linear-gradient(#e9e9e9,#FFFFFF); color:#444444; border-bottom:solid 1px #9bd32e; padding:20px; display:block; -webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0;  border-radius:4px 4px 0 0;}
        .button_additional_risk_text big        {font-size:160%; display:block; line-height:150%;}
        .button_additional_risk_price           {border:solid 1px #FFFFFF; font-size:140%; font-weight:600; background:#9bd32e; padding:10px; color:#FFFFFF; display:block; -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px;  border-radius:0 0 4px 4px;}
    a.button_additional_risk:hover              {text-decoration:none; border:solid 1px #6ca63d;}
        a.button_additional_risk:hover .button_additional_risk_price{background:#6ca63d;}

    .block_traveller                            {background:#FFFFFF; position:relative; border:solid 1px #e6e6e6; padding:0 20px; margin:0 0 20px; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}
        .block_traveller.dragover               {border:dotted 1px #444444;} 
        .block_order_buyer fieldset,
        .block_order_insured fieldset           {margin:0 0 20px;}
        .block_traveller .block_comment         {margin:0 0 20px;}

        .block_comment                          {margin:0; font-size:80%; font-weight:400; line-height:140%;}
        .block_comment p                        {margin:0;}

        .block_traveller h4                     {font-weight:600; font-size:110%;}
        .block_traveller a.button_delete        {position:absolute; right:20px; top:20px; display:inline-block;}
        .block_traveller a.button_delete:before {content:"\f057"; font-size:150%; display:inline-block; font-family:'Font Awesome 5 Free'; font-weight:900;}

    .order_delivery_form                        {margin:20px 0;}

/*  SEARCH FORM */
    #block_home_search                          {padding:40px 0 180px; margin:0 auto; width:980px;}
    #form_search                                {display:table; width:100%;}

    .block_search_country_select_outer          {padding:20px 10px 5px 0; margin: 0 0 0 35px; height:50px; position: relative; display:block; overflow: hidden;}
    .block_search_country_select                {position: absolute; white-space: nowrap; right:0; min-width:100%;}

    #form_search fieldset > input[type=text]    {height:50px; padding:20px 10px 5px 35px;}
    #form_search .block_search_country          {display:table-cell; vertical-align:top; width:40%; padding:0; margin:0; position:relative; border-right:solid 10px transparent;}
    #form_search .block_search_country fieldset {-webkit-border-radius:12px 3px 3px 12px; -moz-border-radius:12px 3px 3px 12px; border-radius:12px 3px 3px 12px;}
    .block_search_country:before                {content:'\f0ac'; position:absolute; z-index:10; left:10px; top:25px; font-weight:900; color:#777777; font-size:20px; height:20px; line-height:20px; display:inline-block; font-family:'Font Awesome 5 Free';}

    #form_search a.predefined                   {font-size:75%; display:inline-block; color:#777777; margin:0 0 0 7px; border-bottom:dotted 1px; padding:0; line-height: 120%;}
        #form_search .block_predefined_values   {padding:0 0 0 3px; white-space: nowrap; overflow: hidden;}
        #form_search a.predefined:hover         {border-bottom:dotted 1px transparent; text-decoration:none;}

    .block_search_country_select input[type=text]   {width:100%; padding:0; display:inline-block; height:auto;}
    .block_search_country.filled .block_search_country_select input[type=text] {width:70px;}
    
    .block_search_country_select .select_item   {font-size:12px; color:#FFFFFF; margin:0 2px 0 0; padding:0 3px 0 5px; display:inline-block; white-space: nowrap; background:#44b8d9; color:#FFFFFF; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
    .block_search_country_select .select_item figure    {padding:0; margin:0; vertical-align:middle; display:inline-block; max-width:80px; overflow:hidden; white-space: nowrap;}
    .block_search_country_select .select_item a {color:#FFFFFF; display:inline-block; vertical-align:middle; margin:0 0 0 5px; font-size:120%;}
    .block_search_country_select .select_item a:before  {content:'\f057';font-weight:900; display:inline-block; font-family:'Font Awesome 5 Free';}
    .block_search_country_select .select_item:hover     {background:#175788;}

    .block_search_country .ui-autocomplete { position:absolute; min-width:100%; max-height: 240px; overflow-y: auto; z-index:100; font-weight:300; box-shadow: 0 1px 5px rgba(11, 11, 11, 0.1); background: #FFF; overflow: auto; margin:0; padding:0 1px; border: 1px solid #cccccc; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px;}
    .block_search_country .ui-autocomplete.ui-menu li.ui-menu-item {padding:0; margin:0; display:block; white-space: nowrap; overflow: hidden;}
    .block_search_country .ui-autocomplete.ui-menu li.ui-menu-item .ui-menu-item-wrapper { padding: 2px 5px 2px 35px;  font-size:90%; cursor: pointer;}
    .block_search_country .ui-autocomplete.ui-menu .ui-state-focus,
    .block_search_country .ui-autocomplete.ui-menu .ui-state-active { background: #F0F0F0; }
    
    .block_search_country .autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
    .block_search_country .autocomplete-group { padding: 2px 5px; }
    .block_search_country .autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

    #form_search .block_search_dates            {display:table-cell; vertical-align:top; width:25%; padding:0; border-right:solid 10px transparent; position:relative;}
    .block_search_dates:before                  {content:'\f073'; position:absolute; z-index:10; left:10px; top:25px; font-weight:900; color:#777777; font-size:20px; height:20px; line-height:20px; display:inline-block; font-family:'Font Awesome 5 Free';}

    #form_search .block_search_people           {display:table-cell; font-size:15px; vertical-align:top; width:25%; padding:0; border-right:solid 10px transparent; position:relative;}
    #form_search .block_search_people fieldset  {-webkit-border-radius:3px 12px 12px 3px; -moz-border-radius:3px 12px 12px 3px; border-radius:3px 12px 12px 3px;}
    a.block_search_people_select                {display: block; overflow: hidden; white-space: nowrap; position:relative; z-index:3; padding:20px 10px 5px 10px; margin: 0; height:50px; text-decoration:none;}
    a.block_search_people_select:hover          {text-decoration:none;}
    a.block_search_people_select .empty         {color:#777777; font-weight:300;}
    a.block_search_people_select .empty:before  {content:'\f500'; vertical-align: middle; margin:0; font-weight:900; color:#777777; font-size:18px; height:20px; line-height:20px; display:inline-block; font-family:'Font Awesome 5 Free';}
    a.block_search_people_select .disabled      {display:none;}
    a.block_search_people_select .traveller_item{margin:0 0 0 0; position:relative;}
    a.block_search_people_select .traveller_item i  {color:#016da3; font-size:20px; height:20px; line-height:20px; vertical-align: middle;}
    a.block_search_people_select .traveller_item .traveller_item_value  {font-size:15px; vertical-align: middle; font-weight:400;}
        a.block_search_people_select .traveller_item .traveller_item_value:before {content:'+'; font-size:120%; margin:-2px; font-weight: 300; display:inline-block; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
    
    a.block_search_people_select .traveller_item .traveller_item_age    {margin:0 5px 0 -5px; display:inline-block; vertical-align:bottom; font-size:9px; height:15px; width:15px; letter-spacing:-0.5; line-height:15px; text-align:center; background:#44b8d9; color:#FFFFFF; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
        
        
        
    .block_search_people_select_items           {display:none; position:absolute; box-shadow: 0 1px 5px rgba(11, 11, 11, 0.1); width:100%; min-width:170px; right:0; margin:5px 0 0 0; padding:0 1px; border: 1px solid #cccccc; z-index:990; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; font-weight:300; background: #FFF;}
        .block_search_people_select_item        {margin:0 5px 0 0; padding:10px 0; text-align:center; border-bottom:solid 1px #e6e6e6; line-height:100%; font-size:13px;}
        .block_search_people_select_item input[type="number"]  {width:80px; text-align:center; display:inline-block; padding:7px 0;}
        .block_search_people_select_item:last-child {border:none;}
        
        .block_search_people_select_item .pseudo-input-number   {}
        .block_search_people_select_item .pseudo-input-label    {float:left; display:inline-block; margin-top:3px;}
        .block_search_people_select_item i      {display:inline-block; vertical-align: middle; width:16px; margin:0; text-align: center; font-size:150%; color:#AAAAAA; }
        .block_search_people_select_item .title {display:inline-block; vertical-align: middle; text-align:left; line-height:12px;}
        .block_search_people_select_item small  {color:#999999;}
        .block_search_people_select_item:hover i,
        .block_search_people_select_item:hover  {color:#44b8d9;}
        
        .pseudo-input-number *                  {display:inline-block; vertical-align: middle;}
        .pseudo-input-number-value              {font-size:22px; margin: 0 0 0 3px;}
        .pseudo-input-units                     {margin-top:5px;}
        .pseudo-input-delete,
        .pseudo-input-number-arrow-minus,
        .pseudo-input-number-arrow-plus         {width:18px; height:18px; color:#777777; cursor:pointer; font-size:14px; line-height:18px; text-align:center; font-weight:900; font-family:'Font Awesome 5 Free';}
        
        .block_search_people_select_item .pseudo-input-delete   {float:right; font-size:20px; color:#AAAAAA; margin-top:10px;}
        .block_search_people_select_item .pseudo-input-delete:hover {color:#44b8d9;}
        
        .pseudo-input-number-arrow-minus.disabled:hover,
        .pseudo-input-number-arrow-minus.disabled{color:#dddddd;}
        .pseudo-input-number-arrow-minus:before {content:'\f056';}
        .pseudo-input-number-arrow-plus:before  {content:'\f055';}
        .pseudo-input-delete:before             {content:"\f00d";}
        .pseudo-input-number-arrow-minus:hover,
        .pseudo-input-number-arrow-plus:hover   {color:#44b8d9;}
        
        .block_search_people_select_item.age .pseudo-input-number-arrow-minus {margin:0 32px 0 -75px; }

    #form_search .block_search_button           {display:table-cell; vertical-align:top;}


    /* #9bd32e - #cde996 - 77a818 / 77a818 */
    #form_search button                         {background:#44b8d9; margin:1px 0 0; white-space: nowrap; display:inline-block; border:solid 0px #FFFFFF; box-shadow: 0 0 0 1px #44b8d9; font-size:120%; padding:12px 20px;  -webkit-border-radius:12px; -moz-border-radius:12px;  border-radius:12px;}
    #form_search a.dbutton                      {background:#44b8d9; margin:1px 0 0; white-space: nowrap; display:inline-block; border:solid 1px #FFFFFF; box-shadow: 0 0 0 1px #44b8d9;}
    #block_search_preview a.button_search:before,
    #form_search button:before                  {content:'\f002';color:#FFFFFF; font-weight:900; display:inline-block; margin:0 5px 0 0; font-size:120%; font-family:'Font Awesome 5 Free'; vertical-align: middle;}
        #form_search button:hover               {background:#016da3; }
    #form_search fieldset:focus                 {border:solid 1px #016da3;}

    .block_search_country.filled:before,
    .block_search_dates.filled:before,
    .block_search_people.filled:before          {color:#016da3;}



    #block_search_preview .block_search_country,
    #block_search_preview .block_search_dates,
    #block_search_preview .block_search_people           {position:relative; display:inline-block; padding:0 10px 0 15px; color:#777777; font-size:80%;}

    #block_search_preview .block_search_people:before   {content:'\f500'; left:-5px; top:0px; font-size:15px; position:absolute; z-index:10; vertical-align: middle; font-weight:900; color:#777777; height:20px; line-height:20px; display:inline-block; font-family:'Font Awesome 5 Free';}
    #block_search_preview .block_search_country:before,
    #block_search_preview .block_search_dates:before   {left:-2px; top:0px; font-size:15px; }

    #block_search_preview a.button_search:before,
    #block_search_preview a.button_search       {display:inline-block; color:#44b8d9; }


/*  GREEN CARD */

    #block_home_greencard                               {margin:60px 0 0;}
    .block_home_greencard_comment                       {float:right; font-size:100%; height:40px; line-height:40px;}
    .block_home_greencard_comment i.effect-fa           {color: #6ca63d; font-size:16px; display:inline-block; margin:0 5px 0 -25px; width:20px; text-align:center;}
    .block_home_greencard_comment p                     {display:inline-block;}
    .block_zones_tabs ul                                {margin:0; padding:0;}
        .block_zones_tabs ul li                         {margin:0; padding:0; display:inline-block;}
        .block_zones_tabs ul li a                       {background:#d9f1c5; margin:0 0 0 -10px; color:#284d0c; padding:0 10px 0 20px; height:40px; line-height:40px; display:block; position:relative; }
        .block_zones_tabs ul li:first-child a           {margin:0; z-index: 10;}
        .block_zones_tabs ul li a:after                 {content:''; position:absolute; top:0; bottom:0; right:-10px; width: 0;height: 0; border-bottom: 40px solid #d9f1c5;border-right: 10px solid transparent;}
        .block_zones_tabs ul li.ui-state-active a       {background:#6ca63d; color:#FFFFFF;}
        .block_zones_tabs ul li.ui-state-active a:after {border-bottom: 40px solid #6ca63d;}
        .block_zones_tabs ul li a:hover                 {text-decoration:none;}

    body.gc .block_zones_panes                          {margin: 0 10px; border: solid 1px #91bc6e; padding:1px; font-size:90%; }
        body.gc .block_zones_pane                       {position:relative;}
        body.gc .block_zone_data_title                  {float:left; width:80px; border-right:solid 1px #FFFFFF; position:relative; z-index:10; text-align:center;}
            body.gc .block_zone_data_title .block_zone_data_cell{padding:10px;}
            body.gc .block_zone_data_title .block_zone_data_head{}
        body.gc .block_zone_data_content                {margin:0 0 0 80px;}
        body.gc .block_zone_data_transport              {float:left; text-align:center;}
        body.gc .block_zone_data_head                   {background:#6ca63d; color:#FFFFFF; padding:10px 0; height:80px;}

        body.gc .block_zone_data_head .effect-far       {font-size:30px; display:block; line-height:40px;}
        body.gc .block_zone_data_head .effect-kgc       {font-size:50px; display:block; line-height:40px;}

        body.gc .block_zone_data_cell                   {background:#d9f1c5; height:40px; line-height:20px;}
        body.gc .block_zone_data_transport .block_zone_data_head,
        body.gc .block_zone_data_transport .block_zone_data_cell {border-right:solid 1px #FFFFFF;}
        body.gc .block_zone_data_transport:last-child .block_zone_data_head,
        body.gc .block_zone_data_transport:last-child .block_zone_data_cell {border:0;}

            body.gc .block_zone_data_title .block_zone_data_cell:nth-child(2n+1),
            body.gc .block_zone_data_transport .block_zone_data_cell:nth-child(2n+1){background:#FFFFFF;}
            body.gc .block_zone_data_cell a             {display: block; padding:10px; color:#444444; font-weight:600;}
            body.gc .block_zone_data_cell a:hover       {color:#FFFFFF; background:#3b760e; text-decoration:none;}
            body.gc .block_zone_data_cell a:after       {content:'\f217'; font-size:120%; font-family:'Font Awesome 5 Free'; color:#3b760e; margin-left:10px;}
            body.gc .block_zone_data_cell a:hover:after {color:#FFFFFF;}

    #block_home_greencard .slick-slider .slick-arrow                  {position: absolute; z-index:100; color:#FFFFFF; line-height:20px; text-align:center; display:block; width:20px; height:20px; padding:0; top:40px; cursor: pointer;}
        #block_home_greencard .slick-slider .slick-arrow              {font-family:'Font Awesome 5 Free'; font-weight: 900;}
        #block_home_greencard .slick-slider .slick-arrow:hover        {background:none; text-decoration:none;}




    .slick-loading .slick-list                  {background: #fff url('/js/jQueryUITools/slickSlider/ajax-loader.gif') center center no-repeat;}

    #block_personal_login                       {margin: 20px auto; width:300px;}

    #block_good_basket,
    #block_login_content                        {background:#e6e8ea; padding:10px 10px; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}

    #block_good_additional                      {position:relative; padding:80px 0 40px; margin:0; background: #f6f8fa;}

    .block_text table                           {width:100%; border-spacing:0; margin:0 0 20px; font-size: 90%;}
        .block_text table tr th                 {text-align:left; border-right:solid 1px #FFFFFF; padding:10px 10px; color:#3f0e66; font-weight:400; background:#f4f1f5; vertical-align: top;}
        .block_text table tr td                 {padding:10px 10px; border-right:solid 1px #FFFFFF; vertical-align: top;}
        .block_text table tr:nth-child(2n+1)    {background:#f6f8fa;}


/*  NEWS OR ARTICLES LIST */
.block_data_item                                {margin:0 0 20px; background:#FFFFFF; position:relative; overflow: hidden; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px; border:solid 1px #E8E8E8;}

    .block_data_item:hover                      {border:solid 1px #FFFFFF;box-shadow: 0 0 10px 0 rgba(10, 10, 10, 0.2);-webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
    .block_data_item:hover a.block_title_link   {color:#5b2d79;}
    .block_data_item span.date                  {position:absolute; font-family: 'Roboto Condensed', sans-serif; font-weight:700; line-height:25px; font-size:40px; letter-spacing: -0.5px; width:60px; height:45px; top:0; left:20px; padding:10px 0 5px; background:#5b2d79; color:#FFFFFF; text-align:center; }
    .block_data_item span.date small            {font-size:10px; text-transform: uppercase; font-family:'Roboto'; display:block; letter-spacing:0;}
    .block_data_item .block_content             {margin:0; padding:20px; position:relative; color:#555555;}
    .block_data_item .block_content:before      {content:''; background:#0e75b8; width:80px; height:5px; position:absolute; top:0; left:20px;}

    .block_data_item h4                         {margin: -5px 0 10px; line-height:130%; padding: 0; font-size:130%;}
    .block_data_item h4 a                       {color:#222222;}
    .block_data_item .block_content p           {font-size:85%; margin:0; padding:0; line-height:140%;}

    .block_data_item .block_title_link         {padding:10px 20px; min-height:80px; display:block; color:#222222; text-decoration:none;}
        .block_data_item .block_title_link img {width:80px; float:left;}
        .block_data_item .block_title_link p   {margin:0 0 0 90px; display:block; min-height:80px; font-size:110%; font-family: 'Roboto Condensed', sans-serif; line-height:80px;}
        .block_data_item .block_title_link span{vertical-align:middle; line-height:18px; display:inline-block;}

    .block_data_item ul                        {padding:10px; font-size:85%;}
    .block_data_item ul li                     {margin:0 0 5px; padding:0;}


        .block_list_item                        {margin:0 0 20px; background:#FFFFFF; padding:20px 0; border-bottom: solid 1px #EEEEEE;}
        .block_list_item figure                 {font-weight:400; font-size:120%; display:inline-block; margin:0 0 10px 0;}

    .block_rows .block_row                      {padding: 10px 0;}
    .block_rows .block_row h3                   {margin:0;}
    .block_rows .block_row ul                   {margin:0;}
    .block_rows .block_row ul li                {margin:5px 0; padding:0;}
    .block_rows .block_row:nth-child(2n)        {background:#FFFFFF;}

    .block_big_banner                           {}
        .block_big_banner p                     {display: block;font-family:'Arsenal'; text-transform:uppercase; position: relative; font-size:100%; margin:0; padding:0; box-sizing: border-box;}
        .block_big_banner p:before              {border-top: 1px solid #fff; border-bottom: 1px solid #fff; bottom: 10px; content: ""; position: absolute; top: 10px; left: 50%; right: 50%; opacity: 0; z-index: 11; pointer-events: none; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
        .block_big_banner p:hover:before        {left: 10px; right: 10px; opacity: 0.5;}
        .block_big_banner p:after               {border-left: 1px solid #fff; border-right: 1px solid #fff; right: 10px; content: ""; position: absolute; left: 10px; top: 50%; bottom: 50%; opacity: 0; z-index: 11; pointer-events: none; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease;}
        .block_big_banner p:hover:after         {top: 10px; bottom: 10px; opacity: 0.5;}
        .block_big_banner a                     {display: block; position: relative; overflow: hidden; margin:0; padding:0; box-sizing: border-box;-webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px;}
        .block_big_banner a:before              {background: #444; content: ""; display: block; height: 100%; left: 0; opacity: 0; pointer-events: none; position: absolute; top: 0; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 2;}
        .block_big_banner a img                 {-webkit-transition: all 0.4s ease; transition: all 0.4s ease; margin:0; padding:0;}

        .block_big_banner p a .banner_slogan    {position:absolute; font-size:120%; width:70%; bottom:30px; right:0; min-height:30px; padding:15px 15px 15px 30px; background:rgba(111,91,81,0.8); line-height:150%; color:#FFFFFF; z-index:2;}
        .block_big_banner p a .banner_slogan b  {font-weight:400; font-size:180%; letter-spacing:-1px;}
        .block_big_banner p a .banner_slogan .date {color:#ace8fb;}

        .block_big_banner a:hover:before        {opacity: 0.35;}
        .block_big_banner a:hover img           {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}

.block_agreement                                {margin:10px 0;}
    .block_agreement_content                    {margin-left: 22px;}

    .block_content_bg                           {background:#016da3; margin:0; padding:20px 10px; color: #FFFFFF; font-size:90%;}
    .block_content_bg p:last-child              {margin:0;}


a.icon-link                                     {position:relative; text-decoration:none; font-size:0; height:32px; vertical-align:middle; margin:0 3px 0 0; display:inline-block; padding:5px 0 5px 35px; text-decoration:none;}
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:36px; height:36px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f232"; font-family: 'Font Awesome 5 Brands'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-whatsapp:hover:before      {background: #90e34d;}
    
    a.icon-link.icon-telegram:before            {position:absolute;border-radius:50%;  background: #0088CC; width:36px; height:36px;font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f3fe"; font-family: 'Font Awesome 5 Brands'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-telegram:hover:before      {background: #07abfd;}
    
    a.icon-link.icon-facebook:before            {position:absolute;border-radius:50%; background: #3b5998; width:36px; height:36px; font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f09a"; font-family: 'Font Awesome 5 Brands'; 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:36px; height:36px; font-size:24px; left:0px; top:1px; text-indent:0px; content:"\f189"; font-family: 'Font Awesome 5 Brands'; 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:36px; height:36px; font-size:20px; left:0px; top:1px; text-indent:0px; content:"\f16d"; font-family: 'Font Awesome 5 Brands'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-instagram:hover:before     {background: #7024c4;}
        
    a.icon-link.icon-email:before               {position:absolute; border-radius:50%;background: #016da3; width:36px; height:36px; font-size:16px; left:0px; top:1px; text-indent:0px; content:"\f0e0"; font-family: 'Font Awesome 5 Free'; color:#FFFFFF; display:inline-block;}
    a.icon-link.icon-email:hover:before         {background: #07abfd;}



.block_container_bg                             {background:#dae2d2; padding:20px; margin:0 0 20px; -webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px;}
.block_container                                {background:#FFFFFF; padding:20px; margin:0 0 20px; -webkit-border-radius:10px; -moz-border-radius:10px;  border-radius:10px;}


    ul.block_pages                              {padding:0 10px; line-height:200%; margin:0 0 20px; text-align: center; font-weight: 400;}
        ul.block_pages li                       {display:inline-block; text-align:center; padding:0; margin:0 0 0 -2px; vertical-align: middle;}
        ul.block_pages a                        {display:block; text-decoration: none; width:30px; height:30px; line-height:30px;}
        ul.block_pages a.prev,
        ul.block_pages a.next                   {background:#abb3bb; font-family:'Font Awesome 5 Free'; color:#FFFFFF; padding:0; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
        ul.block_pages a.prev:before            {content:"\f104"; font-size:20px; line-height:18px;}
        ul.block_pages a.next:before            {content:"\f105"; font-size:20px; line-height:18px;}
        ul.block_pages a.prev:hover,
        ul.block_pages a.next:hover             {background:#5f8a93;}
        ul.block_pages a.active                 {background:#f46325; color:#FFFFFF;}

.slick-loading .slick-list                      {background: #fff url('/js/jQueryUITools/slickSlider/ajax-loader.gif') center center no-repeat;}
    .slick-slider *                             {outline:0 none;}
    .slick-slider .slick-arrow                  {position: absolute; z-index:100; color:#016da3; line-height:20px; text-align:center; display:block; width:20px; height:20px; padding:0; top:50%; margin-top:-10px; cursor: pointer;}
        .slick-slider .slick-arrow              {font-size:150%; font-family:'Font Awesome 5 Free'; font-weight: 900;}
        .slick-slider .slick-arrow.slick-prev   {left:10px;}
        .slick-slider .slick-arrow.slick-prev:before {content:"\f104"}
        .slick-slider .slick-arrow.slick-next   {right:10px;}
        .slick-slider .slick-arrow.slick-next:before {content:"\f105"}
        .slick-slider .slick-arrow:hover        {color: #175788; text-decoration: none;}
        .slick-slider .slick-arrow.slick-disabled{display:none;}
    .slick-slider .slick-list                   {position:relative; z-index:20;}
    .slick-slider .slick-dots                   {margin:20px 0; text-align:center; position:relative; z-index:20;}
    .slick-slider .slick-dots li                {display:inline-block; padding:0; margin:0 3px;}
    .slick-slider .slick-dots li button         {width:12px; height:12px; box-shadow:none; border:solid 1px #016da3; background: #FFFFFF; margin:0 0 10px 0; text-indent: -9999px; padding:0; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
    .slick-slider .slick-dots li button:hover   {border:solid 1px #53bada; background: #53bada;}
.slick-slider .slick-dots li.slick-active button{background: #016da3;}

body.gc .slick-slider .slick-arrow              {color:#6ca63d;}
body.gc .slick-slider .slick-arrow:hover        {color:#457a22;}
body.osago .slick-slider .slick-arrow           {color:#ff0088;}
body.osago .slick-slider .slick-arrow:hover     {color:#dd0077;}

#block_partners                                 {position:relative; text-align:center; padding:0 30px; margin:0 auto; max-width:980px;}
.block_partners_item                            {display:inline-block; height:100px; line-height:50px; padding:25px 0;}
    .block_partners_banner .block_partners_item.slick-current   {padding-bottom:21px; border-bottom:solid 4px #016da3;}
    .block_partners_item img                    {display:inline-block; vertical-align:middle; filter: grayscale(100%) opacity(50%); width:100%;}
    .block_partners_item:hover img              {filter: grayscale(0%);}

#block_responses                                {padding:0; position:relative; background:#53bada url('pics/bg_responses_travel.svg') left no-repeat; background-size:contain; height: 320px;}
#block_responses .block_inner                   {height:100%;}
#block_responses h2                             {position: absolute; margin:0; left:0; padding: 0 10px; bottom:50px; line-height:100%; font-size:200%; color:#016da3; font-weight: 700;}
    #block_responses h2 span                    {color:#175788; font-size:80%; display:block;}
    #block_responses #block_responses_content   {margin:0 0 0 25%; padding:80px 0 0;}
    #block_responses_content .block_response    {color:#222222; background:#f9f9f9; position:relative; font-weight:300; padding:20px; line-height:150%; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; border:solid 1px #e6e6e6;}
    #block_responses #block_responses_content .block_response {background:RGBA(255,255,255,0.9); font-size:85%; color:#444444;}
    #block_responses_content .block_response:after  {content:'\f0d7'; font-weight:900; color:#F9f9f9; font-family:'Font Awesome 5 Free'; font-size:150%; text-shadow: 0 1px 0 #e6e6e6; display:inline-block; position:absolute; bottom:-13px; left:20px;}
    #block_responses #block_responses_content .block_response:after {opacity: 0.9; filter: alpha(Opacity=90); color:#FFFFFF; bottom:-11px;}
    #block_responses_content .block_response figure {margin:0; padding:0;}
    #block_responses_content em                 {font-size:85%; margin: 10px 0 0 20px; display:inline-block; color:#777777;}
    #block_responses #block_responses_content em{color:#FFFFFF;}

    #block_responses .slick-slider .slick-dots li button         {border:solid 1px #FFFFFF; background: #016da3;}
    #block_responses .slick-slider .slick-dots li button:hover   {border:solid 1px #FFFFFF; background: #53bada;}
    #block_responses .slick-slider .slick-dots li.slick-active button{background: #FFFFFF;}

    #block_responses a.textlink                                  {color:#FFFFFF; font-size:85%; display:inline-block;}
    #block_responses a.textlink:hover                            {color:#FFFFFF; text-decoration:underline;}
    .block_responses_button                     {float:right; margin:-48px 10px 0; position:relative; z-index:100;}

body.gc #block_responses                        {background:#83b957 url('pics/bg_responses_greencard.svg') left no-repeat;}
body.gc #block_responses h2                     {color:#6da536;}
    body.gc #block_responses h2 span            {color:#45761b;}
    body.gc #block_responses .slick-slider .slick-dots li button         {border:solid 1px #FFFFFF; background: #4f8c3c;}
    body.gc #block_responses .slick-slider .slick-dots li button:hover   {border:solid 1px #FFFFFF; background: #83b957;}
    body.gc #block_responses .slick-slider .slick-dots li.slick-active button{background: #FFFFFF;}

body.osago #block_responses                     {background:#f468b4 url('pics/bg_responses_osago.svg') left no-repeat;}
body.osago #block_responses h2                  {color:#dd0077;}    
    body.osago #block_responses h2 span         {color:#ff0088;}
    body.osago #block_responses .slick-slider .slick-dots li button         {border:solid 1px #FFFFFF; background: #ff0088;}
    body.osago #block_responses .slick-slider .slick-dots li button:hover   {border:solid 1px #FFFFFF; background: #dd0077;}
    body.osago #block_responses .slick-slider .slick-dots li.slick-active button{background: #FFFFFF;}

footer                                          {position:relative; z-index:2; color:#666666; padding:0; margin:0; font-size:80%;}
    footer a                                    {color:#666666; text-decoration:none;}
    footer h3                                   {}
    footer h3 a:hover, footer a:hover           {color:#175788; text-decoration:underline;}
    footer h3,footer h3 a,footer b,footer strong{color:#222222; font-weight:normal;}

    footer #block_botmenu                       {padding:40px 0;}
        footer #block_botmenu ul                {margin:0; padding:0;}
        footer #block_botmenu ul li             {margin:0 0 12px;padding:0;line-height:120%;}
        footer #block_botmenu ul li small       {display:inline-block; line-height:90%;}
        footer #block_botmenu ul li big a,
        footer #block_botmenu ul li big         {color:#222222;}
        
    footer #block_bottom_countries              {padding:40px 0 0;}
        footer #block_bottom_countries ul       {margin:0; padding:0;}
        footer #block_bottom_countries ul li    {margin:0 0 12px;padding:0;line-height:120%;}

    footer #block_bottom                        {padding:20px 0;}
        footer #block_bottom .block_inner:before   {content:''; display:block; border-top: solid 1px #e6e6e6; margin:-20px 10px 20px;}
        footer #block_bottom h3,
        footer #block_bottom p                  {margin:0;}
        footer a.button_insurance               {color:#016da3; text-decoration:underline; display:inline-block; height:40px; line-height:40px;}
        footer a.button_insurance:before        {display:inline-block;content:'\f0e9'; color:#999999; vertical-align:middle; font-weight:900; font-size:200%; text-decoration:none; padding:0 5px 0 0; font-family:'Font Awesome 5 Free';}
        footer a.button_insurance:hover         {text-decoration:none;}

#button_top                                     {position: fixed; bottom: 100px; right: 10px; z-index: 999; display:none;}
    #button_top a                               {width:46px; height:46px; background:#FFFFFF; border: solid 3px #016da3; color:#016da3; display:block; text-align:center; font-size:250%; line-height:40px; overflow:hidden; -webkit-border-radius:50%; -moz-border-radius:50%;  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); color:#FFFFFF; background:#016da3;}

    body.gc #button_top a                       {border: solid 3px #6ca63d; color:#6ca63d;}
    body.gc #button_top a:hover                 {background:#6ca63d; color:#FFFFFF;}
    
    body.osago #button_top a                    {border: solid 3px #ff0088; color:#ff0088;}
    body.osago #button_top a:hover              {background:#dd0077; color:#FFFFFF;}

a                                               {color:#016da3; text-decoration: none; outline:none 0; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;cursor:pointer;}
a:before, a:after                               {-webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
a:hover                                         {color:#175788; text-decoration: underline;}
a:focus                                         {color:#016da3; outline: none; text-decoration: none;}
a.textlink                                      {color:#016da3; text-decoration:none; text-transform:uppercase;}
    a.textlink:after                            {content:"\f105"; font-family:'Font Awesome 5 Free'; display:inline-block; font-weight: 900; font-size:100%; margin:0 0 0 3px;}
    a.textlink:hover                            {border:none; color:#175788;}


body.gc a, body.gc a:focus, body.gc a.textlink  {color:#6ca63d;}
body.gc a:hover, body.gc a.textlink:hover       {color:#457a22;}

body.osago a, body.osago a:focus, body.osago a.textlink  {color:#ff0088;}
body.osago a:hover, body.osago a.textlink:hover       {color:#dd0077;}

a.service, a .service                           {text-decoration:none; border-bottom:dotted 1px;}
    a.service:hover, a:hover .service           { border-bottom:dotted 1px rgba(0,0,0,0);text-decoration:none;}

img                                             {margin: 0px; padding: 0px; border: 0px; max-width:100%; height:auto; outline:none 0; vertical-align:bottom;}

.block_hidden			                {display:none;}
#block_message                                  {}
    #block_message_inner                        {padding:10px 5px;}



    .block_table                                {display:table; width:100%;}
    .block_row                                  {display:table-row;}
        .block_row .block_col,
        .block_row .block_hcol                  {display:table-cell; vertical-align:middle;}
        .block_row .block_hcol                  {color:#016da3;}
        .block_row .block_col.top,
        .block_row .block_hcol.top              {vertical-align:top;}
        .block_row .block_col.bottom,
        .block_row .block_hcol.bottom           {vertical-align:bottom;}

    .block_table.block_tab_data                 {margin:0 0 40px;}
    .block_table.block_tab_data .block_row .block_hcol {font-weight:600;}
    .block_table.block_tab_data div.block_row:nth-child(2n+1) {background:#f6f8fa;}
    .block_table.block_tab_data div.block_row:first-child {background:#e8ebef;}
    .block_table.block_tab_data div.block_row .block_hcol,
    .block_table.block_tab_data div.block_row .block_col{padding:10px; font-size:90%;}
    .block_table.block_tab_summary              {font-size:90%;}
    
    .block_polises_header                       {margin:10px 0 20px -10px; font-size:90%;}
    .block_polises_header label                 {font-size:90%;}    
    .block_polises_header .block_content        {}
    .block_polises_header .block_polises_button {}
    .block_polises_header a.button,
    .block_polises_header button                {padding:9px 15px; margin-top:22px;}
    
    .block_polises_date                         {width:180px;}
    .block_polises_date_content                 {margin:1px 0 0 20px;font-size:14px;}
        .block_polises_date_content input       {width:100%;}
    
    .block_polises_company                      {}
        .block_polises_company select,
        .block_polises_company .ui-selectmenu-button.ui-button {max-width:280px;}

a.button_filters                                {color:#FFFFFF; background:#44b8d9; text-transform:uppercase; z-index:999; text-align:center; display:none; line-height:40px;border: solid 3px #FFFFFF; border-radius:50%;-webkit-border-radius:50%; -moz-border-radius:50%; height:46px; width:46px; position:fixed; bottom:10px; left:10px;}
    a.button_filters:hover                      {color:#FFFFFF; background:#016da3; text-decoration: none;}
    a.button_filters:before                     {display:inline-block;content:'\f1de'; font-size:150%; vertical-align:middle; font-weight:900; font-family:'Font Awesome 5 Free';}

#form_filter                                    {padding:25px 0 0;}
#block_filters ul                               {margin:0; padding:0;}
    #block_filters ul.list_filters > li         {border:solid 1px #e6e6e6; margin:0 0 20px 0; padding:0; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px;}
    #block_filters ul.list_filters > li > a     {padding:25px 10px; background:#eeeeee; line-height:100%; height:80px; display:block; color:#222222; font-size:100%; font-weight:400; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px;}
    #block_filters ul.list_filters > li:first-child > a {line-height:140%;padding:20px 10px;}
    #block_filters ul.list_filters > li > a:before{content:"\f13a"; float:right; font-weight: 900; color:#b1b1b1; font-size:26px; text-align:center; width:32px; height:32px; line-height:32px; background:#FFFFFF; border-radius:50%;-webkit-border-radius:50%; -moz-border-radius:50%; margin:0; display:inline-block; font-family:'Font Awesome 5 Free';}
    #block_filters ul.list_filters > li:first-child > a:before {margin-top:5px;}
    #block_filters ul.list_filters > li > a small {font-size:11px;}
    #block_filters ul.list_filters > li > a.opened,
    #block_filters ul.list_filters > li > a:hover {text-decoration:none; background:#016da3; color:#FFFFFF;}
    #block_filters ul.list_filters > li > a.opened small,
    #block_filters ul.list_filters > li > a:hover small {color:#FFFFFF;}
    #block_filters ul.list_filters > li > a.opened:before,
    #block_filters ul.list_filters > li > a:hover:before{color:#016da3;}
    #block_filters ul.list_filters > li > a.opened:before{content:"\f139";}


    #block_filters ul.list_filters > li ul      {display:none; padding: 0px 0 0 15px; margin:0;}
    #block_filters ul.list_filters > li ul.select2-selection__rendered {display: block; padding:3px 0 0 3px;}
    #block_filters ul.list_filters > li ul.select2-selection__rendered li {margin:0 3px 3px 0; padding:3px; font-size:90%;}

    #block_filters ul.list_filters > li > ul    {display:none; padding: 20px 0; font-size:85%; line-height:130%;}
    #block_filters ul.list_filters > li ul li   {padding:0 10px 0 0;position:relative;}

    #block_filters ul.list_filters > li ul li .form_filter_select_outer {margin:5px 0 5px 20px;}

    #block_filters ul.list_filters > li ul li input[type=checkbox] + label + .form_filter_select_outer,
    #block_filters ul.list_filters > li ul li input[type=checkbox] + label + ul {display:none; outline:none 0; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
    #block_filters ul.list_filters > li ul.opened,
    #block_filters ul.list_filters > li ul li input[type=checkbox]:checked + label + .form_filter_select_outer,
    #block_filters ul.list_filters > li ul li input[type=checkbox]:checked + label + ul {display:block;}

    #block_filters ul.list_filters > li > ul li {padding:0 10px; }
    #block_filters ul.list_filters > li > ul li ul {padding-top: 10px;}
    #block_filters ul.list_filters > li > ul li ul li.oneline {display: inline-block;padding: 0 10px 0 0;}

    #block_filters ul.list_filters > li #form_filter_insamount_value {font-weight:600;}
    #block_filters ul.list_filters > li > ul.one-value-selection li {font-weight:600; margin: 0 0 5px; width:100px; padding:0; text-align:right;}
    #block_filters ul.list_filters > li > ul.one-value-selection li a{display:inline-block; margin: 0 10px; padding:0; border-bottom:dotted 1px; text-align:right;}
    #block_filters ul.list_filters > li > ul.one-value-selection li a:hover {text-decoration: none; border-color:transparent;}
    #block_filters ul.list_filters > li > ul.one-value-selection li a.current {border:none; color:#FFFFFF; margin:0 5px 0 15px; padding:0 5px; background:#016da3; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px;}

    #block_filters ul.list_filters > li > ul.switched-on-by-default li  {padding:0 10px 0 35px;}
    #block_filters ul.list_filters > li > ul.switched-on-by-default li:before {content: ''; display: block; width: 16px; height: 16px; border: 1px solid #444444; position: absolute; width: 10px; top: -2px; left: 15px; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

    span.showtext                               {color:#777777; position:relative; background:#e6e6e6; text-decoration: none; display:inline-block; font-weight:600; font-size:12px; width:16px; height:16px; line-height:16px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%; outline:none; }
    span.showtext:hover                         {color:#FFFFFF; background:#175788; text-decoration: none;}

    .ui-tooltip                                 {box-shadow: 0 0 10px 0 rgba(10, 10, 10, 0.2); padding:10px; max-width:260px; font-size:11px; line-height:120%; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px; margin-top:-10px; position:absolute; background:#175788; color:#FFFFFF;}
        .ui-tooltip:before                      {position:absolute; top:-7px; color:#175788; line-height:18px; left:10px; margin-left:-5px; content:"\f0de"; display:inline-block; font-weight: 900; font-size:18px; font-family:'Font Awesome 5 Free';}
    .ui-helper-hidden-accessible                {display:none;}
        
        span.showtext figure                        {display:none; box-shadow: 0 0 10px 0 rgba(10, 10, 10, 0.2); padding:10px; text-align:left; font-weight: 300; width:300px; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px; z-index:120; margin:0; position:absolute; bottom:25px; left:-13px; background:#175788; color:#FFFFFF;}
        span.showtext figure:before             {position:absolute; bottom:-8px; color:#175788; left:15px; content:"\f0d7"; display:inline-block; font-weight: 900; font-size:18px; font-family:'Font Awesome 5 Free';}
        span.showtext:hover figure              {display:block;}
        span.showtext figure p                  {margin:0; text-align:left;}

#block_results_head                             {font-size:90%; margin:0 0 10px; font-weight:400; line-height:140%;}
    #block_results_head b                       {color:#016da3;}
    .block_results_head_sort                    {display:inline-block; margin:0; vertical-align: middle;}
    .block_results_head_sort i.effect-fas       {display:none;}
    .block_results_head_sort a                  {border-bottom:dotted 1px; margin:0 0 0 5px; display:inline-block;}
    .block_results_head_sort a:hover            {border:none; text-decoration:none;}
    .block_results_head_sort a.current          {border:none; background:#016da3; color:#FFFFFF; padding:0 2px;}
    #block_results_head a.button_share          {font-size:120%; vertical-align: middle;}
    
    a.button_add_traveller                      {background:#44b8d9; text-align: center; margin:3px; display:block; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px; border:solid 1px #FFFFFF; color:#FFFFFF; font-weight:500; font-size:100%; padding:12px 20px;}
        a.button_add_traveller i                {margin-right:5px;}
        a.button_add_traveller:hover            {background:#016da3; text-decoration:none;}
    
    .block_offers_item                          {margin:0 0 0px; font-size:90%; position:relative;}
        .block_offers_item:before               {content:''; display:block; margin:0 10px; height:0px; border-top: solid 1px #e6e6e6;}
        .block_offers_item .block_offer_price   {position:absolute; right:0; width:155px; height:0; z-index:3;}
    
    a#form_search_button                        {padding:0 20px; height:48px;}
        a#form_search_button:after              {content:""; position:inline-block; margin:4px 0 4px 5px; border-right:solid 4px #FFFFFF; border-top:solid 4px #FFFFFF; width:12px; height:12px; display:inline-block; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg);  -o-transform: rotate(45deg); transform: rotate(45deg);}
    .block_offers_item a.bbutton,
    button.bbutton                              {display:inline-block; text-decoration:none; font-size:100%; line-height:100%; background:none;  text-align:left; padding:0 0 10px 14px; margin:10px 0 0; width:135px; color:#016da3; border:none; box-shadow:none;}
    .block_offers_item a.bbutton span,
    button.bbutton span                         {display:inline-block;}
    a#form_search_button .block_buy,
    .block_offers_item a.bbutton .block_buy,
    button.bbutton .block_buy                   {font-size:80%;}
    a#form_search_button .block_price_after     {font-size:180%; line-height:160%; vertical-align: baseline; height:32px;}
    .block_offers_item a.bbutton .block_price_after,
    button.bbutton .block_price_after           {font-size:180%; line-height:180%; vertical-align: baseline; height:36px;}
    a#form_search_button .block_price_value     {font-size:180%; line-height:160%; display:inline-block; font-weight:600; margin:0; vertical-align: baseline; height:32px;}
    .block_offers_item a.bbutton .block_price_value,
    button.bbutton .block_price_value           {font-size:180%; line-height:180%; display:inline-block; font-weight:600; margin:0 0 10px; vertical-align: baseline; height:36px;}
    a#form_search_button .block_price_value .dec{font-size:50%; display:inline-block; vertical-align:top; line-height:200%;}
    .block_offers_item a.bbutton .block_price_value .dec,
    button.bbutton .block_price_value .dec      {font-size:50%; display:inline-block; vertical-align:top; line-height:240%;}

        .block_offers_item .block_offer_data    {margin:0 155px 0 0; padding:10px 0;}
        .block_offers_item .block_offer_logo    {float:left; width:40%; margin:0 0 10px;}
        .block_offers_item .block_offer_logo .block_content {height:36px; line-height: 36px;}
        .block_offers_item .block_offer_logo img{max-width:180px; height:auto; vertical-align:middle; display:inline-block;}
        .block_offers_item .block_offer_options {float:left; width:60%; margin:0 0 10px;}
        .block_offer_options a.button_addrisks  {background:#EEEEEE; position:relative; height:36px; line-height: 36px; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px; padding:0 5px; color:#444444; display:inline-block;}
            .block_offer_options a.button_addrisks:after {content:''; position:absolute; top:0; height:100%; width:0; right:-7px; font-weight:400; border-left: solid 8px #eeeeee; border-top: 18px solid transparent; border-bottom: 18px solid transparent; }
            .block_offer_options a.button_addrisks:hover {background:#016da3; color:#FFFFFF; text-decoration:none;}
            .block_offer_options a.button_addrisks:hover:after  {border-left-color:#016da3;}
            .block_offer_options a.button_addrisks i.effect-kt  {display:inline-block; font-size:22px; margin:0 2px 0 0; color:#444444; vertical-align:middle;}
            .block_offer_options a.button_addrisks i.effect-kt.kt-tooth {font-size:18px;}
            .block_offer_options a.button_addrisks span.title         {display:inline-block; min-width:170px;}
            .block_offer_options a.button_addrisks span.icons         {display:none;}
            .block_offer_options a.button_addrisks.opened span.icons  {display:inline-block; min-width:170px;}
            .block_offer_options a.button_addrisks.opened span.title  {display:none;}
            .block_offer_options a.button_addrisks.opened:hover {background:#EEEEEE;}
            .block_offer_options a.button_addrisks.opened:hover:after  {border-left-color:#EEEEEE;}
            .block_offer_options a.button_addrisks.opened i.effect-kt:hover {color:#016da3;}

        .block_offer_bonus   { margin:0 0 10px; text-transform:uppercase; font-size:80%; font-weight:400;}
        #form_order .block_offer_bonus .bonus b,
        .block_offer_bonus .bonus    {color:#016da3;}
        #form_order .block_offer_bonus .cashback b,
        .block_offer_bonus .cashback {color:#e10f36;}
        .block_offers_item .block_offer_bonus   {float:right; width:60%;}
        .block_offers_item .block_offer_details_button  {float:left; width:40%; margin:0 0 10px; text-transform:uppercase; font-size:80%; font-weight:400;}
        .block_offers_item .block_offer_details_data    {display:none;position:relative; margin-right:180px;}


        .block_offers_item a.button_details     {display:inline-block;}
            .block_offers_item a.button_details:after                         {content:"\f107"; font-size:120%; margin:-3px 0 0 3px; font-weight:900; padding:0; display:inline-block; font-family:'Font Awesome 5 Free'; vertical-align:middle;}
            .block_offers_item a.button_details.opened:after                  {content:"\f00d";}

            .block_offer_details_data ul.block_offer_details_tabs,
            .block_polises_tabs ul                      {margin:0; padding:0;}
            .block_offer_details_data ul.block_offer_details_tabs:before,
            .block_polises_tabs ul:before               {content:''; display:block; margin:0; height:0px; border-top: solid 1px #e6e6e6;}

            .block_offer_details_data ul.block_offer_details_tabs > li,
            .block_polises_tabs ul > li                  {display:inline-block; padding:0; margin:0 20px 0 0; font-weight:400;}

            .block_offer_details_data ul.block_offer_details_tabs > li > a,
            .block_polises_tabs ul > li > a              {display:block; padding: 15px 0 0; color:#444444;}
            .block_polises_tabs .lbutton                 {margin: 15px 0 0; display:inline-block;}
            .block_polises_tabs .lbutton:hover           {text-decoration:none; color:#777777;}

            .block_offer_details_data ul.block_offer_details_tabs > li.ui-state-active > a,
            .block_polises_tabs > ul li.ui-state-active > a {display:block; padding: 11px 0 0; border-top:solid 4px #016da3; color:#016da3;}

            .block_offer_details_panes,
            .block_polises_panes                        {padding:20px 0;}

/* Korgi Lists */
p.block_gc_flags_item                           {float:left; width:12.5%; text-align:center; margin:0 0 20px; height:80px; line-height:110%;}
p.block_gc_flags_item img                       {margin:0 0 10px;}

ul.list_noimage > li                            {border:solid 1px #e6e6e6; margin:0 0 20px 0; padding:0; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px;}
    ul.list_noimage > li > a                    {padding:30px 20px 30px 40px; display:block; color:#222222; font-size:140%; font-weight:600; border-radius:3px;-webkit-border-radius:3px; -moz-border-radius:3px;}
    ul.list_noimage > li > a:before             {content:"\f105"; font-weight: 900; color:#016da3; font-size:130%; margin:-2px 10px 0 -20px; vertical-align:middle; display:inline-block; font-family:'Font Awesome 5 Free';}
    ul.list_noimage > li > a.opened,
    ul.list_noimage > li > a:hover              {background:#016da3; color:#FFFFFF; text-decoration:none;}
    ul.list_noimage > li > a:hover:before       {color:#FFFFFF;}
    ul.list_noimage > li > a.opened:before      {content:"\f107"; color:#FFFFFF;}
    ul.list_noimage > li > ul                   {display:none; margin:20px 20px 20px 20px;}
    ul.list_noimage > li > ul li .answer        {display:none; padding:20px 0;}
    ul.list_noimage > li > ul li.opened:before  {content:"\f107";}

    body.osago ul.list_noimage > li > a:before  {color:#ff0088;}
    body.osago ul.list_noimage > li > a.opened,
    body.osago ul.list_noimage > li > a:hover   {background:#ff0088; color:#FFFFFF;}
    body.osago ul.list_noimage > li > a:hover:before{color:#FFFFFF;}
    
ul.img_list li                                  {margin:20px 0 0 0; padding:0 0 20px 0; background:none; border-bottom:solid 1px #cdcdab;}
ul.img_list li.img                                    {}
    ul.img_list li.img img                          {float:left; width:315px;}
    ul.img_list li.img p                            {margin:0 0 0 330px; display: block;}
    ul.img_list li.img p a                          {font-size:15px;}
    ul.img_list li.img p a.textlink                 {font-size:15px; text-transform:none;}

ul.hmenu                                        {margin:-10px 0 20px 0; background:#E1E2E2;}
    ul.hmenu li                                 {float:left; margin:0; padding:8px; background:none;}
    ul.hmenu li a                               {color:#3b7823; text-decoration:none; border-bottom:dotted 1px #3b7823;}
    ul.hmenu li:hover                           {background:#3b7823;}
    ul.hmenu li:hover a                         {color:#FFFFFF; border:none;}

ul.smenu                                        {margin: 0;}
    ul.smenu li                                 {margin:0; padding:0; border-top:solid 1px #EEFFEE;}
    ul.smenu li:first-child                     {border:none;}
    ul.smenu li a                               {text-decoration:none; display:block; padding:8px 0 8px 0; font-weight:600;}
    ul.smenu li i.fa-angle-right                {display:none;}
    ul.smenu li.active, ul.smenu li.postactive  {border:none;}
        ul.smenu li.active a                    {background:#3f0e66; margin-left:-10px; padding:8px 10px; color:#FFFFFF; border-radius:20px;-webkit-border-radius:20px; -moz-border-radius:20px;}
        ul.smenu li.active a:hover              {background:#5b2d79}

        ul.smenu li.active ul                   {margin: 5px 0 0 0; text-transform: none;}
            ul.smenu li.active ul li            {padding:6px 0 6px 12px; border:none; font-size:13px;}
            ul.smenu li.active ul li a          {background: none; padding: 0; color:#3f0e66; font-weight:400;}
            ul.smenu li.active ul li a:hover    {text-decoration:none;background: none; color:#5b2d79;}
            ul.smenu li.active ul li.active a   {color:#4f7614; background: none; border-radius:0; margin-left:-10px; padding:0; font-weight:600;}

i.fa-credit-card                                {color:#f7941d;}
i.fa-file-invoice, i.fa-award                   {color:#44b8d9;}
i.fa-check                                      {color:#6ca63d;} 
i.fa-times                                      {color:#777777;}

a.service.download, a.service.payment           {margin-left:15px; display:inline-block;}
a.service.download:before                       {content:'\f56d'; color:#6ca63d; font-weight:700; font-size:100%; margin:-3px 6px 0 -18px; text-align:center; width:15px; vertical-align:middle; display:inline-block; font-family:'Font Awesome 5 Free';}
a.service.payment:before                        {content:'\f09d'; color:#f7941d; font-weight:700; font-size:90%; margin:-3px 4px 0 -18px; text-align:center; width:15px; vertical-align:middle; display:inline-block; font-family:'Font Awesome 5 Free';}

#block_howitworks                               {padding:40px 10px 60px;}
#block_howitworks ul                             {display:  table; width:100%;   list-style-type: none; counter-reset: num;	margin: 40px 0 0; padding:0;font-size: 16px;}

#block_howitworks ul li {
	position: relative;
	margin: 0 0 0 0;
	padding: 10px 30px 0 40px;
    display:table-cell;
    background:#e6e6e6; font-size:12px; line-height:15px; min-height:50px;
}
#block_howitworks ul li:nth-child(2n+1) {
	background:#f3f3f3;
}
#block_howitworks ul li:before {
	content: counter(num);
	counter-increment: num;
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 0px;
	width: 40px;
	color: #CCCCCC;
	text-align: center;
	font-size: 50px; line-height:50px;
	font-weight: 400;
}

#block_howitworks ul li figure                  {margin:0; padding:0;}

ul, ol                                          {padding:0; margin:5px 0 20px;list-style:none;}
ol                                              {list-style: decimal;}
ol li                                           {margin:0 0 10px 20px; padding:0;}
ul li							                {margin:0 0 10px 0; padding:0 0 0 20px; list-style:none;}
li > ol                                         {margin: 0 0 0 20px;}

.block_text ul li:before                        {content:"\f105"; font-weight: 900; color:#016da3; font-size:100%; margin:-2px 10px 0 -20px; vertical-align:middle; display:inline-block; font-family:'Font Awesome 5 Free';}
.block_text ul li div,
.block_text ul li p                             {display: inline;}
body.gc .block_text ul li:before                {color:#457a22;}


    #block_gallery              {border-top: solid 1px #dddddd; padding:14px 0 0 0;}
        #block_gallery h3       {font-size:15px;}
        #block_gallery a        {position:relative;}
        #block_gallery img      {border:solid 1px #DDDDDD; padding:2px; background:#FFFFFF; margin:0 10px 10px 0; width:80px; height:60px;}
        #block_gallery a .block_zoom {position:absolute; background:#000000 URL('pics/cursor_zoom.png') center no-repeat; width:30px; height:30px; bottom:16px; right:13px; display:block;}

    .block_video			{background:#DDDDDD; padding:10px; margin:0 0 10px 0; line-height:120%;}
		.block_video a		{float:left; margin:0; border:solid 1px #999999; padding:1px; background:#CCCCCC;}
		.pic_video				{background:#15130d; width:50px; height:50px; padding:5px 25px; border:solid 1px #999999; float:left;}
		.block_video_text		{margin:0 0 0 120px; font-size:11px; line-height:120%;}

/* FORMS */

form label                                      {margin:0; display:inline-block;}
form .block_field_outer,
form p                                          {margin:0 0 10px; position:relative;}
form .block_field_outer.password a.button_show              {position:absolute; right:5px; top:5px; cursor:pointer; padding:5px; display:inline-block;}
form .block_field_outer.password a.button_show:before       {content:'\f070'; font-family:'Font Awesome 5 Free'; display:inline-block;}
form .block_field_outer.password a.button_show.opened:before{content:'\f06e';}

form .jur                                   {display:none;}

form.form_login input[type="checkbox"] + label  {margin: 5px 0;}
form .block_radio_outer                         {display:inline-block; margin:0 10px 0 0;}

form select,
form input[type=text], form input[type=number],
form input[type=password],textarea              {margin:0; background:#FFFFFF; color:#000000; border:solid 1px #CCCCCC; padding:10px 7px; font-weight:300; font-size:15px; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; vertical-align:middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input.date                                      {width:120px;}

form fieldset input[type="date"].error,
form fieldset input[type="text"].error          {background:#FFf0f0;}
form fieldset .error_message                    {position:absolute; left:0; color:#CC0000; font-size:11px;}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button   {-webkit-appearance: none; margin: 0;}
input[type=number]                              {-moz-appearance: textfield;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button   {-webkit-appearance: none; margin: 0;}

.block_promocode_reply                          {font-size:90%; display:block; position: relative; top:-20px;}

.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
        border-radius: 3px;
        border: none;
        background: #FFFFFF;
        font-weight: 300;
display: block;
box-sizing:border-box;
position: relative;
line-height: normal;
margin-right: .1em;
cursor: pointer;
padding:20px 10px 5px;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
overflow: visible;
}

.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}

.ui-button .ui-icon:before       {content: "\f107"; font-family:'Font Awesome 5 Free'; font-weight:900; display:inline-block;}
.ui-selectmenu-button-open .ui-icon:before{content:'\f106';}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background:#FFFFFF;
    border-radius: 3px;
        border: 1px solid #c5c5c5;
        
}

.ui-selectmenu-open {
    display: block;
    z-index: 100;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto; overflow-x: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu ul {max-height:240px; overflow-y: auto; margin:0; padding:0;}
.ui-selectmenu-menu li.ui-menu-item {padding:0; margin:0; font-weight:300; cursor:pointer;}
.ui-selectmenu-menu li.ui-menu-item .ui-menu-item-wrapper {padding:5px 7px;}
.ui-selectmenu-menu li.ui-menu-item .ui-state-active {background:#016da3; color:#FFFFFF;}
body.gc .ui-selectmenu-menu li.ui-menu-item .ui-state-active {background:#457a22;}

input[type=checkbox]                            {display: none;}
    input[type=checkbox] + label                {display: block; position: relative; padding-left: 22px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
    input[type=checkbox]:disabled + label       {cursor:default; color:#BBBBBB;}
    input[type=checkbox] + label:before         {content: ''; display: block; width: 16px; height: 16px; border: 1px solid #016da3; position: absolute; left: 0; top: 0px; opacity: .6; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s;}
    input[type=checkbox]:disabled + label:before{border: 1px solid #BBBBBB;}
    input[type=checkbox]: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);}

input[type=radio]                               {display: none;}
    input[type=radio] + label                   {display: 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:#BBBBBB;}
    input[type=radio] + label:before            {content: ''; display: block; width: 16px; height: 16px; border: 1px solid #016da3; 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%;}


            footer #block_recall form label     {margin:15px 0 0 0; display: block;}
            footer #block_recall form label p   {display:inline;}

a.bbutton, a.abutton,
button, .button, input.button                   {background:#016da3; white-space:nowrap; border:solid 1px #80b6d1; box-shadow: 0 0 0 1px #7baac2; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; max-width:100%; margin:2px 0; font-weight:400; color:#FFFFFF; padding:10px 20px; display:inline-block; border:0; text-shadow:none; text-decoration:none; text-transform:uppercase; cursor:pointer; outline:none; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}
a.bbutton:hover, a.abutton:hover,
button:hover, .button:hover, input.button:hover {background:#175788; color:#FFFFFF; text-decoration: none;}

.button.green,
body.gc button, 
body.gc .button, 
body.gc a.abutton, a.button.green,
body.gc input.button                            {background:#6ca63d; color:#FFFFFF; border:solid 1px #e3fad1; box-shadow: 0 0 0 1px #456b27;}

body.gc button:hover, 
body.gc .button:hover, 
body.gc a.abutton:hover, a.button.green:hover,
body.gc input.button:hover                      {background:#457a22; color:#FFFFFF;}

body.osago #wo-container.wo-theme--classic .v-application .info--text,
body.osago #wo-container.wo-theme--classic .v-application .primary--text{color:#ff0088 !important; caret-color:#ff0088 !important;}
body.osago #wo-container.wo-theme--classic .v-application .primary      {background-color: #ff0088 !important; border-color: #ff0088 !important;}

body.osago #wo-container.wo-theme--classic .wo__draft, 
body.osago #wo-container.wo-theme--classic .wo__draft-icon {color:#ff0088;}
body.osago #wo-container .v-alert--text::before {background-color: #ff0088 !important;}

body.osago #wo-container.wo-theme--classic .wo__button--main,
body.osago button, 
body.osago .button, 
body.osago a.abutton,
body.osago input.button                            {background:#ff0088; color:#FFFFFF; border:solid 1px #e8d0db; box-shadow: 0 0 0 1px #dd0077;}

body.osago #wo-container.wo-theme--classic .wo__button--main:hover,
body.osago button:hover, 
body.osago .button:hover, 
body.osago a.abutton:hover,
body.osago input.button:hover                      {background:#dd0077; color:#FFFFFF;}

body.osago #wo-container .wo__wrapper               {color:#444444;}
body.osago #wo-container .wo__header                {color:#222222;}


#block_advantages i.effect-fa                       {color:#FFFFFF; border:solid 7px #c5d5e1; text-align:center; background:#175788; width:70px; height:70px; line-height:60px; font-size:30px; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
body.osago #block_advantages i.effect-fa            {border:solid 7px #ffbfe1; background:#ff0088;}

#block_steps                                        {padding:0 0 0;}
    #block_steps span.block_step_num                {display:inline-block; border:solid 7px #c5d5e1; -webkit-transition:1.2s; -moz-transition:1.2s; transition:1.2s; position:relative; background:#FFFFFF; color:#6f5462; font-weight:700; width:70px; height:70px; line-height:60px; font-size:30px; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
    #block_steps .block_step h3                     {-webkit-transition:1.2s; -moz-transition:1.2s; transition:1.2s;}
    #block_steps .block_step:hover h3                   {color:#175788;}
    #block_steps .block_step:hover span.block_step_num  {background:#bfc5ff; color:#FFFFFF;}
    #block_steps span.block_step_num_value          {position:relative; z-index:2;}
    #block_steps span.block_step_num:before         {display:inline-block; background:#175788; -webkit-transition:1.2s; -moz-transition:1.2s; transition:1.2s; position:absolute; z-index:1; content:""; left:50%; top:50%; width:0px;height:0px; -webkit-border-radius:50%; -moz-border-radius:50%;  border-radius:50%;}
    #block_steps .block_step:hover span.block_step_num:before {left:0; right:0; top:0; bottom:0; width:100%; height:100%;}

    body.osago #block_steps span.block_step_num     {border:solid 7px #ffbfe1;}
body.osago #block_steps .block_step:hover h3        {color:#ff0088;}
body.osago #block_steps span.block_step_num:before  {background:#ff0088;}

body.osago #wo-container .wo__wrapper               {min-height:0;}

#wo-container .block_osago_message                  {position:relative; line-height:120%; background:#ff0088; color:#FFFFFF; margin:20px 0; padding:20px; -webkit-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;}
    #wo-container .v-application .block_osago_message * {margin:0; padding:0;}
    #wo-container .block_osago_message:before       {content:'\f0d8'; font-weight:900; position:absolute; top:-3px; left:20px; line-height:0; color:#ff0088; font-size:25px; font-family:'Font Awesome 5 Free';}

a.abutton:after,
button.abutton:after                            {content:"\f105"; font-weight: 900; font-size:100%; margin:-2px 0 0 5px; vertical-align:middle; display:inline-block; font-family:'Font Awesome 5 Free';}

a.tbutton                                       {color:#016da3; font-weight:400; display:inline-block; padding:10px 0; text-transform:uppercase;}

button.cbutton                                  {background:none; display:inline-block; border:0; color:#d45112; margin:0; padding:0;}
    button.cbutton:hover                        {color:#df9c96; background:none;}

a.button_submenu:after                          {content: "\f107"; font-size:140%; margin:-2px 0 0 3px; padding:0; display:inline-block; font-family:'Font Awesome 5 Free'; vertical-align:middle;}

a.button_showhide                               {display:inline-block; width: 20px; height:20px; vertical-align:middle;}
a.button_showhide:after                         {content:"\f107"; font-size:150%; margin:-4px 0 0 3px; font-weight:900; padding:0; display:inline-block; font-family:'Font Awesome 5 Free'; vertical-align:middle;}
a.button_showhide.opened:after                  {content:"\f106";}

a.underline                                     {text-decoration:underline;}
    a.underline:hover                           {text-decoration:none;}

form p                                          {margin-bottom:10px;}
.notopmargin                                    {margin-top:0;}

h6.block_icon_header                            {margin:10px 0 10px; min-height:50px; text-transform: uppercase; line-height:110%;font-size:110%;}
    h6.block_icon_header i                      {font-size:220%; color:#9466a3; float:left; margin:3px 0 0 -5px;}
    h6.block_icon_header span                   {margin:0 0 0 35px; display:block; letter-spacing: -0.5px;}

h1						                        {color:#222222; font-size:200%; margin:0 0 20px; line-height:120%; font-weight: 600;}
h2						                        {color:#222222; font-size:150%; margin:0 0 20px;  font-weight: 600; letter-spacing: 0.5px;}
h3, .h3	                                        {color:#222222; font-size:120%; margin:0 0 20px;  font-weight: 600;}
h3.important                                    {color:#FFFFFF; background:#175788; font-weight: 600; padding:40px 10px; margin:40px 0; text-align: center;}
body.gc h3.important                            {background:#457a22;}
body.osago h3.important                            {background:#ff0088;}
.hlight h3                                      {font-weight:400;}
h4						                        {font-weight:400; font-size:110%; padding:0; margin:20px 0 20px 0;}
h5						                        {color:#62466a; text-transform: uppercase; font-weight:400; font-size:140%; padding:0; margin:20px 0 20px 0;}
h6						                        {color:#62466a; font-weight:400; font-size:120%; padding:0; margin:20px 0 20px 0;}
.block_container_bg h6                          {color:#3f0e66;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a          {text-decoration:none;}
h5 a                                        {color:#e08019}

hr                      {border:0; border-bottom:solid 1px #e6e6e6; margin:0 10px; height:0;}

.effect-fas.fa-euro-sign,
.effect-fas.fa-ruble-sign                   {font-size:85%; margin-left:2px;}

p						{margin:0 0 20px 0;}
b, strong               {font-weight:600;}
.date                   {color:#AAAAAA; font-size:85%;}
small                                       {font-size:80%; color:#777777; font-weight:300;}
.red					{color:#CC0000;}
.nomobile                               {}
.mobile                               {display: none;}
.block_grey_bg                      {background:#f5f5f5; padding:40px 0;}
.block_orange_bg                      {background:#F7941D; font-weight:500; padding:18px 15px; color:#222222; margin:0 0 20px; -webkit-border-radius:4px; -moz-border-radius:4px;  border-radius:4px;}
.block_orange_bg p                   {margin:0;}
.block_orange_bg a                   {color:#000000; text-decoration:underline;}
.block_white_bg                      {background:transparent; padding:40px 0;}
