html {
    width: 100%;
    height:100%;
    margin: 0;
    padding: 0;
}
body {
    width: 100%;
    min-width: 320px;
    height:100%;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #333;
    background-color: #fff;
    line-height: 1.668em;/*25*/
    overflow-x: hidden;
}
/*body#module_general,*/
body.bg_silver,
.bg_silver {
    background-color: #f1f1f1;
}

#wrapper {
    width: 100%;
    /*
    min-width: 320px;
    min-height: 100%;
    position: relative;
    overflow: hidden;
    */
}
.content_inner {
    max-width: 1280px;
    padding: 0 56px;
    margin: auto;
}
@media (max-width: 1170px) {
    .content_inner {
        padding:0 15px;
    }
}

.clear {
    clear: both;
}
.d-none{
    display: none;
}

a:not(.btn):focus {
    text-decoration: underline !important;
}

/* --- IE support ---*/
@-ms-viewport{ width: device-width; }

textarea{
    resize: vertical;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

a {
    color: #1F569E;
    text-decoration: underline;
    /* display: inline-block; */
}
a:focus,
a:active,
a:hover {
    color: #175953;
    outline: 0;
}

#wrapper > *:not(#header) a:focus {
    border: 2px solid #333 !important;
}

ul, menu, dir {
    -webkit-padding-start: 0px;
    padding: 0;
}

h1, h2, h3, h4 {
    margin: 1em 0;
}
h2, h3 {
    font-weight: 300;
}
h1 {
    font-size: 2em;/*15->30*/
    font-weight: normal;
}
h2 {
    font-size: 1.867em;/*15->28*/
}
h3 {
    font-size: 1.333em;/*15->20*/
}
@media (max-width: 767px) {
    h1 {
        font-size: 1.733em;/*15->26*/
        font-weight: normal;
    }
    h2 {
        font-size: 1.467em;/*15->22*/
    }
    h3 {
        font-size: 1.200em;/*15->18*/
    }
    body {
        font-size: 14px;
    }
}
b, strong {
    font-weight: 500;
}
.mb-2{
    margin-bottom:2px;
}
.mb-3{
    margin-bottom:3px;
}
.mb-20{
    margin-bottom:20px;
}
.p-0{
    padding:0;
}
.pb-0{
    padding-bottom:0 !important;
}
.mb-50{
    margin-bottom:50px;
}
.bb-none{
    border-bottom: none !important;;
}
.collapse{
    visibility: visible;
}
.overlay {
    display: none;
    width:100%;
    height:100%;
    background-color: #000;
    position: fixed;
    top:0;
    left:0;
    z-index: 99;
    opacity: 0.25;
    filter: alpha(opacity=25);
}
.table_contain {
    display: table;
    width: 100%;
    height: 100%;
}
.table_inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.overflow_auto {
    width: 100%;
    overflow: auto;
}

.whitebox{
    background:#fff;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
}
.bottom_links{
    border-top:1px solid #ededed;
    padding-top:20px;
    text-align: right;
}
.bottom_links.nobord{
    border-top:none;
}
.alert{
    position:relative;
    padding: 20px 20px 20px 70px;
    -webkit-box-shadow: inset 0 2px 4px 0 rgba(1,1,1,0.15);
    -moz-box-shadow: inset 0 2px 4px 0 rgba(1,1,1,0.15);
    box-shadow: inset 0 2px 4px 0 rgba(1,1,1,0.15);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.alert.no_icon{
    padding-left:20px;
}
.alert-success,
.alert-warning{
    position: relative;
    border-radius: 5px;
    border: 2px solid #00568F;
    font-size: 14px;
    color: #4d4d4d;
    padding: 20px;
    padding-left: 70px;
    margin-bottom: 20px;
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.alert-success:before,
.alert-warning:before{
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/skaiciuokles/attention.svg) no-repeat;
}
.alert-success i,
.alert-warning i{
    display: none;
}
.alert-danger{
    position: relative;
    border-radius: 5px;
    border: 2px solid #850006;
    font-size: 14px;
    color: #a94442;
    padding: 20px;
    padding-left: 70px;
    margin-bottom: 20px;
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.alert-danger:before{
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/skaiciuokles/danger.png) no-repeat;
}
.alert-danger em{
    display: none;
}
@media (max-width: 600px){
    .alert-success,
    .alert-danger,
    .alert-warning{
        padding-left: 20px;
    }
    .alert-success:before,
    .alert-danger:before,
    .alert-warning:before {
        display:none;
    }
}
.alert ul {
    list-style: none;
}
.alert.wide{
    padding-left:0;
    padding-right:0;
}
.alert.wide .content_inner{
    padding-top: 19px;
    padding-bottom: 17px;
}
.alert.wide .content_inner > span{
    padding-left:150px;
    display: inline-block;
    line-height: 29px;
}
.alert.wide em {
    left: auto;
    font-size: 66px;
}
.alert.wide .alert_label{
    display: block;
    font-size:1.600em;
    padding-bottom: 26px;
}
.padtop0{
    padding-top:0px !important;
}
.marg_top0{
    margin-top:0px !important;
}
.marg_bot0{
    margin-bottom:0px !important;
}
.marg_righ30{
    margin-right:30px;
}
.light{
    font-weight: 300;
}
.for_print{
    display:none !important;
}
.icon-mail{
    width:16px;
    height:12px;
    display: inline-block;
    background: url("../images/icons-sprite.png") no-repeat -83px top;
}
.icon-print{
    width:14px;
    height:15px;
    display: inline-block;
    background: url("../images/icons-sprite.png") no-repeat -84px -14px;
    position: relative;
    top: 2px;
}
.btn-default .icon-print{
    background-position: -100px -55px;
}
.btn-default:hover .icon-print,
.btn-default:focus .icon-print,
.btn-default:active .icon-print {
    background-position: -84px -14px;
}
.icon-pencil {
    display: inline-block;
    width: 14px;
    height: 15px;
    background: url("../images/icons-sprite.png") no-repeat -100px -20px;
}
.btn .icon-pencil {
    vertical-align: middle;
    position: relative;
    top:-2px;
}

.nowrap {
    white-space: nowrap;
}

.fa-m-left {
    margin-left: 5px;
}
.fa-m-left-2x {
    margin-left: 10px;
}
.fa-m-right {
    margin-right: 5px;
}
.fa-m-right-2x {
    margin-right: 10px;
}

/* File icons */
.file_icon {
    display:inline-block;
    width:28px;
    height:36px;
    margin-right:10px;
    background:url("../images/files-icons-sprite.png") left top no-repeat;
    overflow:hidden;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.file_icons .file_icon:last-child {
    margin-right: 0;
}
.file_icon:hover,
.file_icon:active,
.file_icon:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.file_icon span {
    display:none;
}
.file_icon_pdf {
    background-position:0 -50px;
}
.file_icon_xls,
.file_icon_xlsx {
    background-position:0 -100px;
}
.file_icon_doc,
.file_icon_docx {
    background-position:0 -150px;
}
.file_icon_ppt,
.file_icon_pptx {
    background-position:0 -200px;
}
.file_icon_mxfd {
    background-position:0 -250px;
}
.file_icon_zip {
    background-position:0 -300px;
}

@media (min-width: 992px) {
    #left_sidebar,
    .exit_off_canvas {
        display: none;
    }
}
@media (max-width: 991px) {
    #left_sidebar {
        width: 251px;
        height: 100%;
        margin-left:-251px;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        background: #f1f1f1;

        -moz-transition: margin-left 500ms ease;
        -webkit-transition: margin-left 500ms ease;
        -o-transition: margin-left 500ms ease;
        transition: margin-left 500ms ease;
        overflow: hidden;
        visibility:hidden;
    }
    .move_right #header,
    .move_right #content,
    .move_right #footer,
    .move_right .bottom_nav_wrap,
    .move_right .exit_off_canvas {
        margin-left:251px;
    }
    .move_right #left_sidebar {
        margin-left:0;
        visibility:visible;
        overflow-y: scroll;
        overflow-x: hidden;
        z-index: 60;

        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
    }
    .exit_off_canvas
    {
        display: block;
        width: 0;
        height: 0;
        background-color: #000;
        cursor: pointer;
        position: absolute;
        bottom: 0;
        left: 0;
        opacity: 0.25;
        filter: alpha(opacity=25);
        z-index: -1;
        -webkit-transition: margin-left 500ms ease;
        -moz-transition: margin-left 500ms ease;
        -o-transition: margin-left 500ms ease;
        transition: margin-left 500ms ease;
    }
    .move_right .exit_off_canvas {
        display:block;
        width: 100%;
        height: 100%;
        z-index: 1002;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
}
/* --- Header --- */
#header {
    width: 100%;
    /*position: fixed;*/
    top: 0;
    left: 0;
    z-index: 50;

    -webkit-transition: margin-left 500ms ease;
    -moz-transition: margin-left 500ms ease;
    -o-transition: margin-left 500ms ease;
    transition: margin-left 500ms ease;
}
.static_header #header {
    position: relative;
}
#header_top {
    min-height: 30px;
    line-height:22px;
    padding:4px 0;
    background-color:#8c3156;
    position: relative;
    z-index: 15;
}
.mobile_menu_on #header_top {
    z-index: 110;
}
#header_top .coat_of_arms {
    float: left;
}
#header_top .coat_of_arms img {
    display: block;
    height: 22px;
}

/* Languages */
#languages {
    height: 22px;
    margin-left: 30px;
    float:right;
    font-size: 0.933em;/*14*/
    position: relative;
    margin-right:-5px;
}

#languages > span > a, #languages > span > a:visited {

    /* padding-right:17px; */
    cursor: pointer;
    position: relative;
    color: #fff;
    text-decoration: none;
}

/*
#languages > span:after {
    display: block;
    width: 7px;
    height: 4px;
    margin-top: -2px;
    content: "";
    background: url("../images/icons-sprite.png") 0 0 no-repeat;
    position: absolute;
    top:50%;
    right:0;
}*/
#languages ul {
    display: none;
    padding: 0;
    margin: 0;
    list-style: none outside none;
    background-color:#8c3156;
    position:absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    top:26px;
    width: 100%;
    min-width: 88px;
    -webkit-box-shadow: -1px 1px 15px rgba(0,0,0,0.3);
    -moz-box-shadow: -1px 1px 15px rgba(0,0,0,0.3);
    box-shadow: -1px 1px 15px rgba(0,0,0,0.3);
}
#languages > span,
#languages li a {
    height: 22px;
    color:#fff;
    position: relative;
    text-decoration: none;
    opacity: 0.5;
    filter: alpha(opacity=50);
    padding:0 5px;
}
#languages > span .lang-full i{
    color:#fff;
}
#languages li{
    display: block;
    height: 26px;
}
#languages li a {
    text-align: center;
    padding:2px 5px;
}
#languages:hover > span,
#languages.opened > span,
#languages li a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
#languages li a:hover {
    text-decoration: underline;
}
#languages:hover,
#languages.opened {
    height: 26px;
    display: block;
    padding-bottom: 4px;
    margin-bottom: -4px;
    z-index: 100;
}
#languages:hover ul,
#languages.opened ul {
    display: block;
}

.lang-short {
    display: none;
}
.lang-full {
    display: block;
    cursor:pointer;
}

@media (min-width: 421px) and (max-width: 479px) {
    #languages {
        margin-left: 20px;
    }
}
@media (max-width: 420px) {
    #languages {
        margin-left: 15px;
    }
    .lang-short {
        display: inline-block;
    }
    .lang-full {
        display: none;
    }
    #languages> ul{
        position: static;
        display:inline-block !important;
        box-shadow: none !important;
        width: auto;
        min-width: 0;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }
    #languages li{
        display: inline-block !important;
    }
    #languages span{
        display:none;
    }
    #languages li a {
        padding:0 5px;
    }
}
/* END Languages */
/* Top nav */
#header_top .navbar-nav {
    float: right;
    margin: 0;
}
#header_top .navbar-nav > li {
    float: left;
    margin-left: 30px;
}
#header_top .navbar-nav > li > a {
    line-height: 22px;
    padding:0;
    background: none;
    font-size: 0.933em;/*14*/
    color:#fff;
    position: relative;
    text-decoration: none;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
#header_top .navbar-nav > li.search_widget_wrap > a {
    opacity: 1;
    filter: alpha(opacity=100);
}
#header_top .navbar-nav > li > a.active,
#header_top .navbar-nav > li > a:hover,
#header_top .navbar-nav > li > a:active,
#header_top .navbar-nav > li > a:focus {
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: underline;
}
#header_top .navbar-nav > li ul {
    display: none;
}
#header_top .icons em {
    display: inline-block;
    background: url("../images/icons-sprite.png") 100px 100px no-repeat;
}
#header_top .icons em.disabled {
    width: 13px;
    height: 14px;
    background-position: -10px 0;
    position: relative;
    top:2px;
}
#header_top .icons em.sitemap {
    width: 15px;
    height: 10px;
    margin-top: 6px;
    background-position: -25px 0;
}
@media (min-width: 421px) and (max-width: 479px) {
    #header_top .navbar-nav > li {
        margin-left: 20px;
    }
}
@media (max-width: 420px) {
    #header_top .navbar-nav > li {
        margin-left: 15px;
    }
}
/* END Top nav*/
/* Search widget */
.search_widget_wrap.opened > a {
    display: none;
}
.search_widget_wrap .quickSearch {
    display: none;
}
.search_widget_wrap.opened .quickSearch {
    display: block;
    float: left;
}
.search_widget_wrap .quickSearch {
    padding:0 0 0 21px;
    margin:0;
    position: relative;
}
.quickSearch input[name="email"] {
    display: none;
}
.search_widget_wrap .qSearchField {
    display: block;
    width: 185px;
    height: 22px;
    line-height: normal;
    padding: 0 16px;
    border:1px solid #fff;
    color: #fff;
    font-size:0.933em;/*15->14*/
    /*background-color: #bf92a4;*/
    background-color: #8c3156;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
}

.search_widget_wrap .qSearchField::-webkit-input-placeholder,
.search_widget_wrap .qSearchField:focus::-webkit-input-placeholder,
.search_widget_wrap .qSearchField:active::-webkit-input-placeholder {
    color:#fff;
    opacity: 1;
    filter: alpha(opacity=100);
}
.search_widget_wrap .qSearchField::-moz-placeholder,
.search_widget_wrap .qSearchField:active::-moz-placeholder,
.search_widget_wrap .qSearchField:focus::-moz-placeholder {
    color:#fff;
    opacity: 1;
}
.search_widget_wrap .qSearchField:-ms-input-placeholder,
.search_widget_wrap .qSearchField:focus:-ms-input-placeholder,
.search_widget_wrap .qSearchField:active:-ms-input-placeholder {
    color:#fff;
    filter: alpha(opacity=100);
}

.search_widget_wrap .quickSearch button {
    width: auto;
    height: 22px;
    line-height: 22px;
    padding: 0;
    border: 0;
    color: #fff;
    background: none;
    position: absolute;
    top: 0;
    left: 0;
}

.mobile_search_widget_wrap .quickSearch {
    height: 28px;
    padding:0 38px 0 15px;
    margin:0;
    background-color: #f5f5f5;
    position: relative;

    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}
.mobile_search_widget_wrap .qSearchField {
    display: block;
    width: 100%;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border:0;
    color: #656565;
    font-size:0.933em;/*15->14*/
    background: none;
}
.mobile_search_widget_wrap .quickSearch button {
    width: 38px;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border: 0;
    color: #1F569E;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
}
/* END Search widget */
/* Header main */
#header_main {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    /*-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.15);*/
    /*-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.15);*/
    /*box-shadow: 0 1px 3px rgba(0,0,0,0.15);*/
    position: relative;
    z-index: 10;
}

#webchat div {
    z-index: 20 !important;
}
.mobile_menu_on #header_main {
    z-index: 100;
}
.logo_area {
    float:left;
}
.logo_area .logo,
.logo_area .logo img {
    display: block;
}
.logo_area .no_image {
    display: none;
}

/* Login area */
.login_area {
    float:right;
    padding-top: 7px;
}
.login_area .login_button {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 12px 0 40px;
    font-size: 1.133em;/*17*/
    font-weight: 500;
    position: relative;
    text-decoration: none;
}
.login_area .login_button em {
    display: block;
    width: 13px;
    height: 16px;
    margin-top: -8px;
    content: "";
    background: url("../images/icons-sprite.png") -45px 0 no-repeat;
    position: absolute;
    top:50%;
    left:15px;
}
.icon_persons {
    display: inline-block;
    width:78px;
    height:22px;
    margin:-3px 0 0 10px;
    background: url("../images/icons-sprite.png") 0 -85px no-repeat;
    vertical-align: middle;
}

#login_box_wrap {
    display: none;
}
#login_box_wrap.opened {
    display: block;
}
#login_box_wrap .content_inner {
    position: relative;
    z-index: 5;
}
#login_box_wrap.opened .overlay {
    display: block;
    z-index: 1;
}
.login_box {
    width:100%;
    max-width: 541px;
    padding: 28px;
    background-color: #f5f5f5;
    position: absolute;
    right: 55px;
    top:0;

    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;

    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.login_box h2 {
    margin: 0 0 10px 0;
    color: #1F569E;
    font-size:1.600em;/*15->24*/
    font-weight: 500;
}
.login_box p {
    margin: 0 0 15px 0;
}
.login_situations {
    padding: 0;
    margin: 0 -5px;
    list-style: none outside none;
}
.login_situations li {
    width: 33.3333%;
    display: inline-block;
    margin-right: -4px;
    vertical-align: text-top;
}
.login_situations li a {
    display: block;
    height:126px;
    margin:0 5px;
    padding:75px 0 0 0;
    background:#fff;
    color:#606060;
    position: relative;
    text-align: center;
    text-decoration: none;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}
.login_situations li a:hover {
    background: rgba(235,224,194,1);
    background: -moz-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(235,224,194,1)), color-stop(60%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe0c2', endColorstr='#ffffff', GradientType=1 );
}
.login_situations .title_wrap {
    display: table;
    width: 100%;
    height: 36px;
}
.login_situations .title {
    display: table-cell;
    padding: 0 5px;
    line-height: 18px;
    font-size: 1.067em;/*15->16*/
    vertical-align: middle;
}
.login_situations .icon {
    position: absolute;
    left:50%;
    background: url("../images/icons-sprite.png") 100px 100px no-repeat;
}
.login_situations .icon_resident {
    width:38px;
    height:41px;
    top:24px;
    margin-left:-19px;
    background-position: 0 -110px;
}
.login_situations .icon_policyholder {
    width:44px;
    height:44px;
    top:21px;
    margin-left:-22px;
    background-position: -40px -110px;
}
.login_situations .icon_doctor {
    width:38px;
    height:43px;
    top:22px;
    margin-left:-21px;
    background-position: -85px -110px;
}
@media (max-width: 1170px) {
    .login_box {
        right: 15px;
    }
}
@media (max-width: 588px) {
    .login_box {
        width: auto;
        left: 15px;
    }
}
@media (max-width: 420px) {
    .login_situations li {
        display: block;
        width: 100%;
        margin-top: 10px;
        margin-right: 0;
    }
    .icon_persons {
        display: none;
    }
}
/* END Login area */

#navbar .navbar-nav {
    padding-top:7px;
}
#navbar .navbar-nav > li {
    margin-left:50px;
}
#navbar .navbar-nav > li > a {
    line-height: 36px;
    padding:0;
    font-size: 1.067em;/*16*/
    color:#656565;
    background: none;
    text-decoration: none;
}
#navbar .navbar-nav > li > a .icon {
    display: none;
}

@media (min-width: 992px) {
    .toggle_mobile_menu {
        display: none;
    }
    #navbar .navbar-nav > li > a:hover,
    #navbar .navbar-nav > li > a.active {
        color: #2F558E;
        border-bottom:3px solid #a23863;
    }
}
@media (max-width: 1199px) {
    #navbar .navbar-nav > li {
        margin-left:45px;
    }
}
@media (max-width: 991px) {
    .toggle_mobile_menu {
        display: block;
        width: 26px;
        height: 36px;
        float: right;
        margin: 7px 0 0 22px;
        padding-top:4px;
    }
    .toggle_mobile_menu .icon-bar {
        display: block;
        height: 3px;
        margin-top: 5px;
        background-color: #a4a09d;
    }
    .toggle_mobile_menu .icon-close {
        display: none;
        width:19px;
        height:19px;
        margin: 6px auto 0;
        background: url("../images/icons-sprite.png") -100px 0 no-repeat;
    }

    #navbar,
    .mobile_menu_on .toggle_mobile_menu .icon-bar {
        display: none;
    }
    .mobile_menu_on #navbar,
    .mobile_menu_on #mobile_menu_overlay,
    .mobile_menu_on .toggle_mobile_menu .icon-close {
        display: block;
    }

    #navbar {
        clear: both;
        position: relative;
    }
    #navbar .navbar-nav {
        width: 100%;
        max-width: 260px;
        float: none;
        padding: 0;
        margin: 0;
        background-color: #fff;
        position: absolute;
        top: 15px;
        right: -15px;
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    }
    /*
    #left_sidebar .navbar-nav {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0;
        background-color: #fff;
        -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    }
    */
    #navbar .navbar-nav > li {
        float: none;
        margin: 0;
    }
    #navbar .navbar-nav > li {
        padding:0;
    }
    /*
    #left_sidebar .navbar-nav > li > a {
        line-height: 36px;
        font-size: 1.067em;
        color:#656565;
        background: none;
        text-decoration: none;
    }
    */
    #navbar .navbar-nav > li > a,
    #navbar .navbar-nav > li.mobile_search_widget_wrap {
        padding: 15px;

        -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.1);
        box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.1);
    }
    #navbar .navbar-nav > li > a {
        font-size: 0.933em;/*15->14*/
    }
    #navbar .navbar-nav > li > a.has_icon {
        padding-left: 70px;
        position: relative;
    }
    #navbar .navbar-nav > li.mobile_search_widget_wrap {
        padding: 22px 15px;
    }
    #navbar .navbar-nav > li > a:hover {
        color:#fff;
        background-color: #1F569E;
    }
    #navbar .navbar-nav > li > a .icon {
        display: block;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        position: absolute;
        left: 10px;
        top: 50%;
    }
    #navbar .navbar-nav > li > a img {
        display: block;
    }
}
@media (max-width: 479px) {
    .toggle_mobile_menu {
        margin-left: 15px;
    }
}
/* END Header main */
/* --- END of Header --- */
/* --- Content --- */
#content {
    width:100%;
    -webkit-transition: margin-left 500ms ease;
    -moz-transition: margin-left 500ms ease;
    -o-transition: margin-left 500ms ease;
    transition: margin-left 500ms ease;
}

#content .head+.content_inner {
    margin-top: 48px;
}

/* Page head */
.head {
    padding:40px 0;
    background-color: #f1f1f1;
    position: relative;
}
.head.yellow_head {
    /*background: #ffecb4;*/
    /*background: -moz-linear-gradient(-45deg, rgba(215,193,134,1) 0%, rgba(255,236,180,1) 100%); !* FF3.6-15 *!*/
    /*background: -webkit-linear-gradient(-45deg, rgba(215,193,134,1) 0%,rgba(255,236,180,1) 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: linear-gradient(135deg, rgba(215,193,134,1) 0%,rgba(255,236,180,1) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7c186', endColorstr='#ffecb4',GradientType=1 ); !* IE6-9 fallback on horizontal gradient *!*/
    background: #279989;
    background: -moz-linear-gradient(-45deg, #279989 45%, #ffed99 100%);
    background: -webkit-linear-gradient(-45deg, #279989 45%,#ffed99 100%);
    background: linear-gradient(135deg, #279989 45%,#ffed99 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#279989', endColorstr='#ffed99',GradientType=1 );
}
.head.yellow_head:before,
.head.yellow_head:after {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}
.head.yellow_head:before {

}
.head.yellow_head:after {

}
.head .content_inner {
    position: relative;
    z-index: 2;
}
.head .head_image {
    width: 160px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 55px;
    vertical-align: middle;
    text-align: center;
}
.head .head_image img {
    display: block;
    margin: -60px 0 0 -50px;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
}
.head .head_title {
    width: 100%;
    padding-left: 160px;
    vertical-align: middle;
}
.head_title h1{
    color: #222;
    font-size: 36px;
    font-weight: 300 !important;
    font-family: 'Roboto', sans-serif;
}
.head.yellow_head .head_title h1{
    color: #fff;
}
.head .head_title.no_image {
    padding-left: 0;
}
.head .head_title h1 {
    margin: 0 0 30px 0;
    font-weight: normal;
}
.head_title a.print {
    color: #222;
    float: right;
    font-weight: normal;
    font-size: 0.800em;
    white-space: nowrap;
    text-decoration: none;
}
.head.yellow_head .head_title a.print {
    color: #fff;
}
.head_title a.print:hover {
    color: #222;
}
.head.yellow_head .head_title a.print:hover {
    color: #fff;
}
.head_title a:not(.print) {
    color: #222;
    text-decoration: none;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: relative;
}
.head_title a:hover,
.head_title a:focus,
.head_title a:active {
    color: #222;
    opacity: 1;
    filter: alpha(opacity=100);
}
.head_title a.print .fa {
    color:#222;
    margin-left: 5px;
    font-size: 26px;
}
.head.yellow_head .head_title a.print .fa {
    color:#fff;
}
.head_title .tbl_table{
    display: table;
    width: 100%;
}
.head_title .tbl_cell{
    display: table-cell;
    vertical-align: top;
}

@media (max-width: 1170px) {
    .head .head_image {
        left: 15px;
    }
}
@media (max-width: 767px) {
    .head_title h1{
        font-size: 26px;
    }
}

@media (max-width: 479px) {
    .head .head_image {
        width: 100px;
    }
    .head .head_image img {
        width: 80px;
        height: auto;/*~96px;*/
        margin: -48px 0 0 -40px;
    }
    .head .head_title {
        padding-left: 100px;
    }
}

.path {
    padding: 0;
    margin: 0;
    list-style: none outside none;
    float:left;
}
.path li {
    display: inline-block;
    padding-left:0;
    padding-right:19px;
    font-size: 0.800em;/*15->12*/
    line-height: 16px;
    position: relative;
    color:#a0a0a0;
}
.path li:after {
    display: block;
    height: 16px;
    line-height: 16px;
    font-family: FontAwesome;
    font-size: 12px;
    content:"\f0da";
    position: absolute;
    right:5px;
    top:0;
}
.path li:first-child {
    padding-left: 0;
}
.path li:last-child {
    padding-right: 0;
}
.path li:last-child:after {
    display: none;
}
/* END Page head */

.content_padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
.side_pad {
    padding-left: 70px;
    padding-right: 70px;
}
@media (max-width: 767px) {
    .side_pad {
        padding-left: 15px;
        padding-right: 15px;
    }
    .text.content_padding > h1:first-child,
    .text.content_padding > h2:first-child {
        margin-top: 0;
    }
    .text_summary {
        font-size: 1.2em!important;/*15->28*/
    }
    .benef_txt {
        margin-bottom: 0!important;
    }
}

.text_summary {
    margin-bottom: 1.5em;/*28->35*/
    color:#212121;
    font-size: 1.867em;/*15->28*/
    font-weight: 300;
    letter-spacing: 0.025em;
    line-height: normal;
}
.text_summary b,
.text_summary strong,
.text_summary h1,
.text_summary h2,
.text_summary h3,
.text_summary h4,
.text_summary h6,
.text_summary h5 {
    font-weight: 500;
}
.text_summary h1 {
    font-size: 30px;
}
.text_summary h2 {
    font-size: 28px;
}
.text_summary h3 {
    font-size: 20px;
}

.text img {
    max-width: 100%;
}
.text img[src*="/Turinio_ikonos"] {
    max-width: none;
    width: auto;
}

/* Lists */
.text ul,
.text ol {
    display: block;
    padding: 0 0 0 20px;
    list-style: none;
    overflow: hidden;
    margin-top: -5px;
    counter-reset: numList;
}
.text ol[start="2"] {
    counter-reset: numList 1;
}
.text ol[start="3"] {
    counter-reset: numList 2;
}
.text ol[start="4"] {
    counter-reset: numList 3;
}
.text ol[start="5"] {
    counter-reset: numList 4;
}
.text ol[start="6"] {
    counter-reset: numList 5;
}
.text ol[start="7"] {
    counter-reset: numList 6;
}
.text ol[start="8"] {
    counter-reset: numList 7;
}
.text ol[start="9"] {
    counter-reset: numList 8;
}
.text ol[start="10"] {
    counter-reset: numList 9;
}
.text ul {
    margin-top: 0;
}
.text ul li{
    padding: 10px 0 10px 10px;
    position: relative;
    margin-left: -10px;
}
.text ul li:before {
    display: block;
    width: 5px;
    height: 5px;
    content: "";
    background-color: #91304C;
    position: absolute;
    top: 18px;
    left: -9px;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.text ul li li:before{
    background-color: #8a8a8a;
}
.text ul li li li:before{
}
.text ol li {
    padding: 10px 0 10px 20px;
    margin-left: -10px;
    position: relative;
}
.text ul li ul,
.text ol li ol{
    margin-top: 15px;
}
.text ol ol li{
    padding-left: 35px;
}
.text ol ol ol{
    margin-left: -30px;
}
.text ol ol ol li{
    padding-left: 45px;
}
.text ol ol ol ol li{
    padding-left: 55px;
}
.text ol li:before{
    counter-increment: numList;
    content: counters(numList,".") ". ";
    display: block;
    color: #91304C;
    font-weight: bold;
    position: absolute;
    top: 10px;
    left: -9px;
    text-indent: 0;
    vertical-align: text-bottom;
}
.text ol ol li:last-child {
    padding-bottom: 0;
}
/* END Lists */
/* Tables */
.text table,
#contacts_skyriai .elem_info table {
    margin: 0 0 10px;
    border: 0;
    border-collapse: collapse;
}
.text table[border="1"] th,
.text table[border="1"] thead td,
table.list th,
table.list thead td,
#contacts_skyriai .elem_info table th,
#contacts_skyriai .elem_info table thead td {
    font-weight: bold;
    padding: 15px 10px;
    border: 0;
    border-bottom: 1px solid #e8e8e8;
}
.text table[border="1"] td,
table.list tbody td,
#contacts_skyriai .elem_info table tbody td {
    padding: 15px 10px;
    border: 0;
    border-bottom: 1px solid #e8e8e8;
}

table.list,
#contacts_skyriai .elem_info table {
    width:100%;
}
table.list tbody tr:nth-child(odd),
.text table[border="1"] tbody tr:nth-child(odd),
#contacts_skyriai .elem_info table tr:nth-child(even) {
    background-color: #f7f7f7;
}
/*
.text table p{
    margin:0px;
}*/
/* END Tables */

.page_date_wrap {
    margin-top: 1em;
    color: #4d4d4d;
    font-size: 0.867em;/*15->13*/
}

.text iframe {
    border:1px solid #dbdbdb;

    -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.12);
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.12);
}

/* Tooltip */
.tt,
.hastip {
    color: #1F569E;
    margin-right: 4px;
}
.hastip {
    margin-right: 0;
}
.hastip:before {
    content: "";
}
.tt .icon_info,
.hastip {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 3px;
    background: url("../images/icons-sprite.png") -15px -20px no-repeat;
    vertical-align: middle;
    position: relative;
    top: -2px;
    z-index: 10;
}
.tt:hover .icon_info,
.hastip:hover {
    background-position: -35px -20px;
}
.tooltip_box{
    display:none;
}
.tooltipsy {
    max-width: 245px;
    padding: 25px;
    margin-left: -10px;
    line-height: 1.333em;/*15->20*/
    font-size: 1em;
    font-weight: 300;
    color:#fff;
    background-color: rgba(63,63,63,0.94);
    position: relative;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.tooltipsy:before {
    border-color: #3f3f3f transparent transparent;
    border-style: solid;
    border-width: 13px 13px 0 0;
    bottom: -11px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
    z-index: 10;
}
.left-side .tooltipsy:before{
    right:0;
    left:auto;
    border-width: 13px 0 0 13px;
}
.tooltipsy > span {
    display: block;
    word-wrap: break-word;
}
.tooltipsy .top {
    display: block;
    margin-bottom: 15px;
    font-size: 1.333em;/*15->20*/
    font-weight: 500;
    line-height: normal;
    position: relative;
}
.tooltipsy .tt_close {
    display: none;
    width:11px;
    height:11px;
    background:url("../images/icons-sprite.png") -100px -74px no-repeat;
    position: absolute;
    top:10px;
    right:10px;
    z-index: 100;
}
.has_touch .tooltipsy .tt_close {
    display: block;
}
.tooltips_w {
    right: 0;
}
/* END Tooltip */
.green_but {
    display: inline-block;
    background-image: none;
    border: 1px solid transparent;
    cursor: pointer;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    -moz-user-select: none;
}

.btn{
    height: auto;
    font-size: 14px;
    line-height: normal;
    text-decoration: none;
    display: inline-block;
    text-decoration: none;
    white-space: normal;
}

.btn,
.green_but {
    height: auto;
    line-height: normal;
    padding: 8px 32px;
    font-size: 1em;
    font-weight: regular;
    text-transform: uppercase;
    border-radius: 0px;
    white-space: normal;
}
.btn-primary,
.green_but {
    color:#fff;
    border-color:#1F569E;
    background-color:#1F569E;
}
.btn-default {
    color:#1F569E;
    background:none;
    border-color:#1F569E;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-default:hover,
.btn-default:active,
.btn-default:focus,
.green_but:hover,
.green_but:active,
.green_but:focus {
    color: #fff;
    border-color: #2c77d7;
    background-color: #2c77d7;
}
.btn-primary:active,
.btn-default:active,
.green_but:active {
    border-color: #2564b4;
    outline: none;

    -webkit-box-shadow: inset -1px 1px 4px rgba(0,0,0,0.15);
    -moz-box-shadow: inset -1px 1px 4px rgba(0,0,0,0.15);
    box-shadow: inset -1px 1px 4px rgba(0,0,0,0.15);
}

.btn-arrow {
    width: 37px;
    padding: 0;
    text-align: center;
}
.btn.inactive {
    background-color:#fff;
    color:#4d4d4d;
}
.btn-group .btn-primary,
.btn-group .btn-primary:hover,
.btn-group .btn-primary:active,
.btn-group .btn-primary:focus {
    border-color: #1F569E;
}
.btn-group .btn-primary.inactive {
    border-color: #e6e6e6;
}
.btn-group .btn-primary:first-child,
.btn-group .btn-primary:hover:first-child,
.btn-group .btn-primary:active:first-child,
.btn-group .btn-primary:focus:first-child {
    border-right-color: #e6e6e6;
}
.btn-group .btn-primary:last-child,
.btn-group .btn-primary:hover:last-child,
.btn-group .btn-primary:active:last-child,
.btn-group .btn-primary:focus:last-child {
    border-left-color: #e6e6e6;
}

.btn.btn-white {
    border-color:#fff;
    color:#fff;
}
.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:active {
    background-color: #fff;
    color: #1F569E;
}
a.btn,
a.green_but {
    text-decoration: none;
}

/* Forms */
.form-control {
    font-size:16px;
    padding:0 35px 0 0;
    border: 0;
    border-bottom: 1px solid #e2e2e2;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
}
input.form-control {
    background: url("../images/icon-edit.png") right center no-repeat;
}
input.form-control {
    background: url("../images/icon-edit.png") right center no-repeat;
}
.form-control.select2-container.select2-dropdown-open {
    border-color:#1F569E;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.form-control .select2-choice{
    border: 0;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-image:none;
    color: #253746;
    font-weight: 500;
    background-color: #F4F5F6;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 14px;
    height: 55px;
    padding: 13px 40px 12px 12px;
}
.form-control.select2-dropdown-open.select2-drop-above .select2-choice,
.form-control.select2-dropdown-open.select2-drop-above .select2-choices {
    background: none;
    border:0;
}
.select2-container .select2-choice > .select2-chosen{
    font-size: 14px;
    height: 34px;
    line-height:34px;
}
.select2-results .select2-result-label{
    font-size: 14px;
}
.select2-container .select2-choice .select2-arrow{
    background:none;
    border-left:none;
}
.select2-container .select2-choice .select2-arrow b{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #182b3b transparent transparent transparent;
    margin: 25px 0 0 -10px;
}
.select2-dropdown-open .select2-choice .select2-arrow b{
    background: url('../images/icons-sprite.png') no-repeat -61px -62px;
}
.select2-drop,
.select2-drop.select2-drop-above {
    border:none;
    -webkit-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    -moz-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
}
.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 0;
}
.select2-results{
    padding:0;
    margin:10px 0;
}
.select2-results li {
    border-bottom:1px solid #e8e8e8;
    padding:8px 10px 7px 15px;
}
.select2-results li:last-child {
    border-bottom: 0;
}
.select2-search{
    padding:12px 15px 13px;
    background:#fff;
    border-bottom:1px solid #e8e8e8;
}
.select2-search input{
    height:28px;
    padding:0 17px;
    line-height:normal;
    font-size:14px;
    background:#f5f5f5;
    border:none;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

.f-group{
    margin-top: 40px;
    border-top: 1px solid #dbdbdb;
    padding-top: 30px;
}

input.field-datepick {
    background: url("../images/icon-datepick.png") right center no-repeat;
}
.form-control:focus,
.form-control:active,
.form-control.select2-container-active {
    border-color: #1F569E;
    box-shadow: none;
}

.has-error .form-control,
.has-error .form-control:focus,
.has-error .form-control:active {
    box-shadow: none;
}

.datepicker.mobile_readonly.form-control[readonly],
.field-datepick.mobile_readonly.form-control[readonly] {
    background-color: #fff;
}
.field_holder .datepicker.mobile_readonly.form-control[readonly],
.field_holder .field-datepick.mobile_readonly.form-control[readonly] {
    background-color: transparent;
}

.form-control::-webkit-input-placeholder {
    color:#969696;
    opacity: 1;
    filter: alpha(opacity=100);
}
.form-control::-moz-placeholder {
    color:#969696;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color:#969696;
    filter: alpha(opacity=100);
}
.form-control:focus::-webkit-input-placeholder,
.form-control:active::-webkit-input-placeholder {
    color:#333;
}
.form-control:active::-moz-placeholder,
.form-control:focus::-moz-placeholder {
    color:#333;
}
.form-control:focus:-ms-input-placeholder,
.form-control:active:-ms-input-placeholder {
    color:#333;
}

.field_holder {
    padding-top: 20px;
    position: relative;
}
.field_holder > label {
    display: block;
    max-width: 100%;
    padding: 0;
    margin: 0;
    line-height: 18px;
    font-size: 1.067em;/*15->16*/
    font-weight: normal;
    color: rgba(51,51,51,0.6);
    position: absolute;
    top:29px;
    left:0;
    cursor: text;
    overflow: hidden;
    white-space: nowrap;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-transition: top 0.3s, font-size 0.3s, color 0.3s;
    -moz-transition:    top 0.3s, font-size 0.3s, color 0.3s;
    -o-transition:      top 0.3s, font-size 0.3s, color 0.3s;
    transition:         top 0.3s, font-size 0.3s, color 0.3s;
}
.field_holder .form-control:focus+label,
.field_holder.fly label {
    color: rgba(51,51,51,0.7);
    font-size: 0.867em;/*15->13*/
    top: -2px;
}
.field_holder .form-control {
    position: relative;
    z-index: 1;
}
.field_holder .select2-container {
    background: none;
    position: relative;
    z-index: 5;
    border-bottom: none;
}

.captcha img {
    margin-top: 10px;
}

label.checkmark,
label.radiomark {
    font-weight: normal;
    font-size: 1em;
    line-height: 22px;
    color: #333;
    margin: 0;
    position: relative;
    padding: 6px 0 6px 36px;
    overflow: hidden;
}
label.checkmark:hover,
label.checkmark:active,
label.checkmark:focus,
label.radiomark:hover,
label.radiomark:active,
label.radiomark:focus {
    outline: none;
}
.has-error .checkmark,
.has-error .radiomark {
    color: #a94442;
}
.checkmark, .radiomark {
    display: block;
    cursor: pointer;
    padding: 0;
}
.checkmark em,
.checkmark i,
.radiomark em,
.radiomark i {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
}
.checkmark em,
.checkmark i {
    width: 18px;
    height: 18px;
    border: 1px solid #c3c3c3;
    line-height: 16px;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.checkmark:hover em,
.checkmark:active em,
.checkmark:focus em,
.checkmark:hover i,
.checkmark:active i,
.checkmark:focus i {
    border-color: #175953;
}
.checkmark.checked em,
.checkmark.checked i {
    border-color: #175953;
    background-color: #175953;
}
.checkmark.checked:hover em,
.checkmark.checked:active em,
.checkmark.checked:focus em,
.checkmark.checked:hover i,
.checkmark.checked:active i,
.checkmark.checked:focus i {
    background-color: #58b7ab;
}
.checkmark.checked em:before,
.checkmark.checked i:before {
    display: block;
    width: 14px;
    height: 11px;
    content: "";
    background: url("../images/icons-sprite.png") -100px -40px no-repeat;
    position: absolute;
    top: 2px;
    left: 1px;
    /*
    color:#fff;
    font-family: "FontAwesome";
    font-style: normal;
    font-size: 12px;
    content: "\f00c";
    position: relative;
    top:-2px;
    */
}
.radiomark em:before,
.radiomark i:before {
    color: #c3c3c3;
    font-family: "FontAwesome";
    font-style: normal;
    font-size: 22px;
    content: "\f1db";
    line-height: 20px;
    position: relative;
    top: -2px;
    margin-left: 1px;
}
.radiomark.checked em:before,
.radiomark.checked i:before {
    color:#1F569E;
    content: "\f192";
}

.react-root .radiomark.checked em:before,
.react-root .radiomark.checked i:before {
    color:#175953;
    content: "\f192";
}
.checkmark.disabled,
.radiomark.disabled {
    color: #afafaf;
    cursor: default;
}
.checkmark.disabled em,
.checkmark.disabled i {
    border-color: #afafaf;
}
.checkmark.checked.disabled em,
.checkmark.checked.disabled i {
    background-color: #afafaf;
}
.radiomark.disabled em:before,
.radiomark.disabled i:before {
    color: #afafaf;
}
.checkmark.inline, .radiomark.inline {
    display: inline-block;
    margin-right: 30px;
}
.radiomark input[type="radio"] {
    visibility: hidden;
    position: absolute;
    top: -1000000%;
    left: -1000000%;
    opacity: 0;
    z-index: -100000;
}
.checkmark input[type="checkbox"] {
    visibility: hidden;
    opacity: 0;
    top: -1000000%;
    left: -1000000%;
    position: absolute;
    z-index: -100000;
}
.f-group textarea {
    -webkit-box-shadow: -1px -1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: -1px -1px 2px rgba(0,0,0,0.05);
    box-shadow: -1px -1px 2px rgba(0,0,0,0.05);
}
.number_scale{
    display:table;
    width:100%;
}
.number_scale > span,
.number_scale > div{
    display:table-cell;
}
.number_scale > div{
    width:100%;
    text-align: center;
    padding:0 20px;
}
.number_scale div.scale_slider{
    display:block;
}
.input-group.scale_group{
    width:100%;
    min-width:300px;
    padding:20px 0 30px;
}
@media (max-width: 991px) {
    .input-group.scale_group{
        width:100%;
    }
}

/* END Forms */

/* Benefits widget */
.info_area {
    height:575px;
    float:left;
    position: relative;
}
#info_residents {
    width: 60%;
    background: url("../images/bg-residents.jpg") left center no-repeat;
    background-size: cover;
}
#info_policyholders {
    width: 40%;
    background: url("../images/bg-policyholders.jpg") left center no-repeat;
    background-color: black;
    background-size: cover;
}
.info_area > h2 {
    padding:55px 0 0 55px;
    margin:0;
    color:#fff;
    font-size:1.867em;/*28*/
    font-weight: 300;
    letter-spacing: 1px;
}
.info_area > h2 > span {
    display: block;
    font-size: 1.286em;/*28->36*/
    font-weight: bold;
}

.situations_list {
    padding: 0;
    margin: 0;
    list-style: none outside none;
}
.situations_list li {
    margin:0 5px 5px 0;
}
.situations_list li a {
    display: block;
    width: 155px;
    height: 126px;
    padding: 65px 5px 0 5px;
    position: relative;
    color: #5f5f5f;
    background-color: #fcfcfc;
    font-size: 1em;
    line-height: 1.200em;/*18*/
    text-align: center;
    text-decoration: none;

    -webkit-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    -moz-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    box-shadow: -1px 1px 4px rgba(0,0,0,0.15);

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.situations_list li a:hover {
    background: rgba(235,224,194,1);
    background: -moz-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(235,224,194,1)), color-stop(70%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    background: linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe0c2', endColorstr='#ffffff', GradientType=1 );
}
#info_policyholders .situations_list li a {
    background-color: #efefef;
}
.situations_list li a span {
    cursor: pointer;
}

.policyholders_situations_list .situations_list .item_icon{
    display: block;
    width:60px;
    height:60px;
    margin-left: -30px;
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 50%;
}

.situations_list .item_icon {
    display: block;
    width:60px;
    height:60px;
    margin-left: -30px;
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 50%;
}
.situations_list .item_icon img {
    display: block;
    max-width: 60px;
    max-height: 60px;
    margin: auto;
}
.situations_list .title {
    display: block;
    height:54px;
    overflow: hidden;
}
.info_area .more_wrap {
    text-align: right;
}
.info_area .more_wrap a {
    margin-top:10px;
}
.info_area .more_wrap a.slide_button,
.info_area .more_wrap .btn-group {
    margin-left: 6px;
}
.info_area .more_wrap .btn-group {
    display: none;
}
.info_area .more_wrap a.all_situations {
    display: inline-block
}

.situations_wrap .top_shadow,
.situations_wrap .bottom_shadow {
    display: none;
    width: auto;
    height: 55px;
    position: absolute;
    left: 0;
    right: 5px;
    z-index: 5;
}
.situations_wrap .top_shadow {
    top: 0;

    background: rgba(88,84,81,1);
    background: -moz-linear-gradient(top, rgba(88,84,81,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(88,84,81,1)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top, rgba(88,84,81,1) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top, rgba(88,84,81,1) 0%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top, rgba(88,84,81,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(88,84,81,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#585451', endColorstr='#ffffff', GradientType=0 );
}
.situations_wrap .bottom_shadow {
    bottom: 0;

    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(88,84,81,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(88,84,81,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(88,84,81,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(88,84,81,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(88,84,81,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(88,84,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#585451', GradientType=0 );
}

@media (min-width: 768px) {
    .situations_wrap {
        width:160px;
    }
    #info_residents > h2 {
        color: #3b3b3b;
    }
}
@media (min-width: 992px) {
    .situations_wrap {
        height: auto;
        overflow: hidden;
        position: absolute;
        top: 10px;
        right: 5px;
        bottom: 0;
    }

    #info_residents .situations_wrap {
        width: 320px;
    }
    #info_residents .situations_list li {
        width:320px;
        margin-right:0;
    }
    #info_residents .situations_list li a {
        float: left;
        margin-right: 5px;
    }

    .info_area .more_wrap {
        position: absolute;
        right:335px;
        bottom:10px;
    }
    #info_policyholders.info_area .more_wrap {
        right:175px;
    }

    .info_area .more_wrap.visible_slide a.slide_button,
    .info_area .more_wrap.visible_slide .btn-group {
        display: inline-block;
    }
}
@media (min-width: 1280px) {
    #info_policyholders .situations_wrap {
        right: 55px;
    }
    #info_policyholders.info_area .more_wrap {
        right:225px;
    }
}
@media (max-width: 1151px) and (min-width: 992px) {
    .info_area > h2 {
        padding:28px 10px 0 0;
        text-align: right;
    }
    .situations_wrap {
        top:128px;
    }
}
@media(max-width: 1042px) and (min-width: 991px){
    .info_area {
        height: 840px;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .info_area {
        height: 840px;
    }
    .info_area > h2 {
        padding:28px 15px 28px 0;
        text-align: right;
    }

    .situations_wrap {
        height: 590px;
        float: right;
        margin-right: 10px;
        overflow: hidden;
        position: relative;
    }
    .situations_wrap.shadow_sm .bottom_shadow {
        height: 68px;
    }

    #info_residents .situations_list li {
        margin-bottom: 0;
    }
    #info_residents .situations_list li a {
        margin-bottom: 5px;
    }

    .info_area .more_wrap {
        clear:both;
        padding:20px 15px 0 0;
    }
    .info_area .more_wrap.visible_slide a.slide_button,
    .info_area .more_wrap.visible_slide .btn-group {
        display: inline-block;
    }
}
@media (max-width: 991px) {
    #info_residents {
        width: 50%;
    }
    #info_policyholders {
        width: 50%;
        background-position: -150px center;
    }
}
@media (max-width: 767px) {
    .info_area {
        height:auto;
        padding-left:15px;
        padding-right:15px;
        float:none;
    }
    #info_residents,
    #info_policyholders {
        width: 100%;
    }
    .info_area > h2 {
        padding:28px 15px 28px 0;
    }
    .info_area > h2 > span {
        display: inline;
    }

    #info_residents {
        background: rgba(166,121,134,1);
        background: -moz-linear-gradient(35deg, rgba(166,121,134,1) 0%, rgba(226,164,159,1) 100%);
        background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(166,121,134,1)), color-stop(100%, rgba(226,164,159,1)));
        background: -webkit-linear-gradient(35deg, rgba(166,121,134,1) 0%, rgba(226,164,159,1) 100%);
        background: -o-linear-gradient(35deg, rgba(166,121,134,1) 0%, rgba(226,164,159,1) 100%);
        background: -ms-linear-gradient(35deg, rgba(166,121,134,1) 0%, rgba(226,164,159,1) 100%);
        background: linear-gradient(35deg, rgba(166,121,134,1) 0%, rgba(226,164,159,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a67986', endColorstr='#e2a49f', GradientType=1 );
    }
    #info_policyholders {
        background: rgba(74,137,111,1);
        background: -moz-linear-gradient(35deg, rgba(74,137,111,1) 0%, rgba(199,227,151,1) 100%);
        background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(74,137,111,1)), color-stop(100%, rgba(199,227,151,1)));
        background: -webkit-linear-gradient(35deg, rgba(74,137,111,1) 0%, rgba(199,227,151,1) 100%);
        background: -o-linear-gradient(35deg, rgba(74,137,111,1) 0%, rgba(199,227,151,1) 100%);
        background: -ms-linear-gradient(35deg, rgba(74,137,111,1) 0%, rgba(199,227,151,1) 100%);
        background: linear-gradient(35deg, rgba(74,137,111,1) 0%, rgba(199,227,151,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a896f', endColorstr='#c7e397', GradientType=1 );
    }

    .situations_list li {
        width:49%;
        float:left;
        margin:0 0 0 2%;
    }
    .situations_list li:nth-child(2n+1) {
        clear: left;
        margin-left: 0;
    }
    .situations_list li a {
        width: auto;
        margin: 0 0 8px 0;
    }
    .situations_list li:nth-child(2n+1) a {
        margin-left: 0;
    }

    #info_residents .situations_list li {
        float: none;
        width: 100%;
        margin-left: 0;
    }
    #info_residents .situations_list li a {
        width: 49%;
        float: left;
        margin-left: 2%;
    }
    #info_residents .situations_list li a:first-child {
        margin-left: 0;
    }

    .info_area .more_wrap {
        clear:both;
        padding:25px 0 30px 0;
        text-align: center;
    }
    .info_area .more_wrap a {
        float:none;
    }
    .info_area .more_wrap a.slide_button,
    .info_area .more_wrap .btn-group {
        display:none;
    }
}
/* END Benefits widget */
/* Survey widget */
#survey_widget {
    width: 100%;
    height: 0;
    position: fixed;
    left: 0;
    bottom: 20px;
    z-index: 10;
}
#survey_widget.opened {
    z-index: 100;
}
#survey_widget .content_inner {
    position: relative;
    z-index: 100;
}
.move_right #survey_widget {
    display: none;
}
.survey_box {
    width:auto;
    max-width: 370px;
    padding:25px;
    background-color:#fff;
    -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.35);
    -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.35);
    box-shadow: 2px 2px 5px rgba(0,0,0,0.35);
    position: absolute;
    left: 55px;
    right:40px;
    bottom: 0;
    z-index: 50;
}
.survey_box .survey_button {
    display: block;
    color: #3b3b3b;
    font-size: 1.333em; /*15->20*/
    font-weight: 300;
    cursor: pointer;
}
.opened .survey_box .survey_button {
    cursor: default;
}
.opened .survey_box .survey_button:hover {
    text-decoration: none;
}
.survey_content {
    display: none;
    padding-top:25px;
    position: relative;
}
.survey_content .nscroll_wrap {
    max-height: 300px;
    padding-right: 16px;
    margin-right: -6px;
    overflow: hidden;
}
.survey_content .nscroll_wrap.auto {
    overflow: auto;
}
.survey_content .form-group {
    margin-bottom: 12px;
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}
.survey_content form .buttons {
    margin-top:18px;
    text-align: center;
}
.survey_box .survey_close {
    display: none;
    width:34px;
    height:34px;
    background-color: #fff;
    position: absolute;
    top:-35px;
    right:-35px;
    z-index: 10;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
}
.survey_box .survey_close em {
    display: block;
    width: 11px;
    height:11px;
    margin:-5px 0 0 -6px;
    background: url("../images/icons-sprite.png") 0 -20px no-repeat;
    text-indent: 50px;
    position: absolute;
    top:50%;
    left:50%;
    overflow: hidden;
}
#survey_form {
    padding: 1px 0;
}
#survey_loader {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
@media (max-width: 1170px) {
    .survey_box {
        left: 15px;
    }
}
@media (max-width: 450px) {
    .survey_box .survey_close {
        right:0;
        top: -45px;
    }
}
/* END Survey widget */
/* Ask button */
.contact_button_line {
    padding:25px 0;
    background-color:#fff;
    border-top:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    position: relative;
    z-index: 5;
}
#module_general .contact_button_line{
    border-top:none;
    border-bottom:none;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.15);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.15);
}
.contact_button_line .content_inner {
    position: relative;
}
.contact_button_line .label_wrap,
.contact_button_line .button_wrap {
    display: table-cell;
    vertical-align: middle;
}
.contact_button_line .label_wrap,
.survey_box .survey_button {
    padding-left: 50px;
    color:#3b3b3b;
    font-size: 1.333em;/*15->20*/
    font-weight: 300;
    text-decoration: none;
    position: relative;
}
.contact_button_line .label_wrap {
    padding-top: 6px;
    padding-left: 40px;
    padding-right: 15px;
    line-height: 24px;
}
.contact_button_line .label_wrap {
    position: relative;
}
.contact_button_line .label_wrap em,
.survey_box .survey_button em {
    display: inline-block;
    width:21px;
    height:28px;
    background: url("../images/icons-sprite.png") -60px 0 no-repeat;
    vertical-align: middle;
    position: absolute;
    top:0;
    left:0;
}
.contact_button_line .label_wrap em {
    top:4px;
}

#ask_popup {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow:hidden;
}
#ask_popup a {
    display:block;
    width:230px;
    height:200px;
    padding:15px 10px 0 10px;
    float:left;
    border-right:1px solid #dbdbdb;
    background-color:#fff;
    text-align:center;
    text-decoration: none;
    position:relative;
}
#ask_popup a:last-child {
    border-right:0;
}
#ask_popup a:hover,
#ask_popup a:active {
    text-decoration:none;

    background: rgba(235,224,194,1);
    background: -moz-linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(235,224,194,1)), color-stop(60%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe0c2', endColorstr='#ffffff', GradientType=1 );
}
#ask_popup .title {
    display:block;
    color:#323232;
    font-size:1em;
    font-weight:500;
}
#ask_popup .icon_image,
#ask_popup .icon_image img {
    display: block;
}
#ask_popup .icon_image {
    padding-bottom: 15px;
}
#ask_popup .icon_image img {
    max-width: 100%;
    margin: 0 auto;
}
#ask_popup .icon {
    display:block;
    background:url("../images/icons-sprite.png") 100px 100px no-repeat;
    position:absolute;
    top:20px;
    left:50%;
}
#ask_popup .icon_find {
    width:101px;
    height:101px;
    margin-left:-50px;
    background-position:0 -160px;
}
#ask_popup .icon_call {
    width:99px;
    height:100px;
    margin-left:-50px;
    background-position:-105px -160px;
}
#ask_popup .icon_write {
    width:111px;
    height:99px;
    margin-left:-55px;
    background-position:-210px -160px;
}
@media screen and (max-width: 767px) {
    #ask_popup a {
        height:auto;
        float:none;
        padding-bottom: 15px;
        border-right:0;
        border-bottom:1px solid #dbdbdb;
    }
    #ask_popup a:last-child {
        border-bottom:0;
    }
    #ask_popup .icon_image img {
        height: 70px;
    }
}
@media screen and (max-height: 519px) {
    #ask_popup a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #ask_popup .icon_image {
        padding-bottom: 10px;
    }
    #ask_popup .icon_image img {
        height: 50px;
    }
}
@media screen and (max-height: 419px) {
    #ask_popup .icon_image,
    #ask_popup .title {
        display: inline;
    }
    #ask_popup .icon_image {
        margin-right: 5px;
    }
    #ask_popup .icon_image img {
        display: inline-block;
        width: 24px;
        height: auto;
        vertical-align: middle;
    }
}
/* END Ask button */
/* News widget */
.widget_title_area {
    padding:40px 0 25px 0;
}
.widget_title_area h2 {
    float:left;
    margin:0;
    line-height:36px;
}
.widget_title_area .btn-group {
    display: none;
    float:right;
}
.widget_news_list .item > .item_content {
    display: block;
    margin-bottom:15px;
    background-color: #fff;
    overflow:hidden;
    text-decoration: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    -moz-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
}
.widget_news_list .item > .item_content:hover {
    text-decoration: none;
    background: rgba(235,224,194,1);
    background: -moz-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(235,224,194,1)), color-stop(70%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    background: linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe0c2', endColorstr='#ffffff', GradientType=1 );
}
.widget_news_list .item_image img {
    display: block;
}
.widget_news_list .item_image img {
    width:100%;
    height:auto;
}
.widget_news_list .item_info {
    padding-top:18px;
    padding-bottom:18px;
}
.widget_news_list .item_title {
    display: block;
    margin-bottom: 12px;
    color:#333;
    font-size: 1.200em;/*15->18*/
    font-weight: 300;
    text-decoration: none;
}
.widget_news_list .item_description {
    display: none;
    color:#333;
    margin-bottom: 12px;
}
.widget_news_list .item_date {
    color:#4d4d4d;
    font-size: 0.867em;/*15->13*/
}
#last_news .widget_nav a {
    margin-top: 12px;
}
@media (min-width: 992px) {
    #last_news .lSSlideOuter {
        position: relative;
        top:-3px;
        margin: 0 -5px;
    }
    .widget_title_area .btn-group {
        display: block;
    }
    .widget_news_list.static_size {
        /*height:378px;*/
    }
    .lSSlideOuter .widget_news_list.static_size {
        padding-top:3px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .widget_news_list .item {
        padding-left: 0;
        padding-right: 0;
    }
    .widget_news_list.static_size .item {
        height: 189px;
    }
    .widget_news_list .item > .item_content {
        min-height: 150px;
        position: relative;
    }
    .widget_news_list .item_image {
        padding-left:0;
        height: 100%;
        position: absolute;
        top:0;
        left:0;
    }
    .widget_news_list .item_image > div {
        width: auto;
        height: 100%;
        background-position: center center;
        background-size: cover;
        position: absolute;
        left:0;
        top:0;
        right:15px;
    }
    .widget_news_list .item_image img {
        display: none;
    }

    .widget_news_list .item_title {
        line-height: 24px;
    }
    .widget_news_list.static_size .item_title {
        height: 48px;
        overflow: hidden;
    }
    .widget_news_list .item_description {
        display: block;
        line-height: 22px;
    }
    .widget_news_list.static_size .item_description {
        height: 44px;
        overflow: hidden;
    }
    .widget_news_list .item_date {
        line-height: 22px;
    }
    .widget_news_list.static_size .item_date {
        height: 22px;
    }
    #last_news .widget_nav {
        margin-top:8px;
        text-align: right;
    }
}
@media (max-width: 991px) {
    .widget_news_list .item > .item_content {
        margin-bottom: 18px;
    }
    .widget_news_list .item_image {
        padding-left: 0;
        padding-right: 0;
    }
    .widget_news_list .item_image > div {
        background: none;
    }
    .widget_news_list .item_info {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .widget_news_list .item {
        display: inline-block;
        float: none;
        margin-right: -4px;
        vertical-align: text-top;
    }
    .widget_news_list .item:nth-child(2n+1) {
        padding-left: 0;
    }
    .widget_news_list .item:nth-child(2n) {
        padding-right: 0;
    }
    .widget_news_list .no_image .item_description {
        display: block;
    }
    .widget_nav {
        text-align: right;
    }
    .widget_nav a {
        margin-left: 15px;
        margin-right: 0;
    }
    #last_news .widget_nav a:last-child {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .widget_news_list .item {
        padding-left: 0;
        padding-right: 0;
    }
    .widget_nav {
        text-align: center;
    }
    .widget_nav a {
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        max-width: 288px;
        margin-top: 4px;
    }
    #last_news .widget_nav a{
        margin-top: 4px;
        width: 100%;
    }
    .widget_nav {
        display: flex;
        flex-direction: column-reverse;
    }
}
/* END News widget */
/* Events widget */
.widget_events_list {
    margin-bottom:15px;
    background-color: #fff;
    overflow:hidden;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    -moz-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
}
#last_events .lSSlideOuter {
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    -moz-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
}
#last_events .lSSlideOuter .widget_events_list {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.widget_events_list .item {
    display: table;
    width: 100%;
    height: 121px;
    border-bottom: 1px solid #f2f2f2;
    text-decoration: none;
}
.widget_events_list .item:hover {
    text-decoration: none;
}
.widget_events_list .item:last-child {
    border-bottom: 0;
}
.widget_events_list .item_date {
    display: table-cell;
    width:30%;
    padding:0;
    text-align: center;
    position: relative;

    background: rgba(56,152,139,1);
    background: -moz-linear-gradient(top, rgba(56,152,139,1) 0%, rgba(46,128,113,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(56,152,139,1)), color-stop(100%, rgba(46,128,113,1)));
    background: -webkit-linear-gradient(top, rgba(56,152,139,1) 0%, rgba(46,128,113,1) 100%);
    background: -o-linear-gradient(top, rgba(56,152,139,1) 0%, rgba(46,128,113,1) 100%);
    background: -ms-linear-gradient(top, rgba(56,152,139,1) 0%, rgba(46,128,113,1) 100%);
    background: linear-gradient(to bottom, rgba(56,152,139,1) 0%, rgba(46,128,113,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38988b', endColorstr='#2e8071', GradientType=0 );
}
.widget_events_list .item_date span {
    display: block;
    color:#fff;
}
.widget_events_list .item_date .month {
    width: 100%;
    height:35px;
    line-height: 35px;
    font-size:1.133em;/*15->17*/
    font-weight: 500;
    position: absolute;
    top:0;
    left:0;
    z-index: 2;
    background: rgba(51,138,125,1);
    background: -moz-linear-gradient(top, rgba(51,138,125,1) 0%, rgba(41,113,102,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(51,138,125,1)), color-stop(100%, rgba(41,113,102,1)));
    background: -webkit-linear-gradient(top, rgba(51,138,125,1) 0%, rgba(41,113,102,1) 100%);
    background: -o-linear-gradient(top, rgba(51,138,125,1) 0%, rgba(41,113,102,1) 100%);
    background: -ms-linear-gradient(top, rgba(51,138,125,1) 0%, rgba(41,113,102,1) 100%);
    background: linear-gradient(to bottom, rgba(51,138,125,1) 0%, rgba(41,113,102,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#338a7d', endColorstr='#297166', GradientType=0 );
}
.widget_events_list .item_date .day_wrap {
    display: table;
    width: 100%;
    height: 100%;
    padding: 35px 0 30px;
}
.widget_events_list .item_date .day {
    display: table-cell;
    height: 100%;
    line-height: 39px;
    font-size: 2.600em;/*15-39*/
    font-weight: 500;
    vertical-align: middle;
}
.widget_events_list .item_date .year {
    width: 100%;
    line-height: 30px;
    font-size: 1.067em;/*15->16*/
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.widget_events_list .item_title {
    display: table-cell;
    width:70%;
    padding:0 8%;
    color: #333;
    font-size: 0.933em;/*15->14*/
    line-height: 1.286em;/*14->18*/
    vertical-align: middle;
    text-decoration: none;
}
.widget_events_list .item:hover .item_title {
    background: rgba(235,224,194,1);
    background: -moz-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(235,224,194,1)), color-stop(60%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: linear-gradient(35deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe0c2', endColorstr='#ffffff', GradientType=1 );
}
.widget_events_list .event_city_time {
    display: block;
    color: #bdbcbb;
    font-size: 0.929em;/*14->13*/
}
#last_events .widget_nav {
    margin-top:35px;
    text-align: right;
}
@media (min-width: 992px) {
    .widget_events_list.static_size {
        height:363px;
    }
}
@media (max-width: 991px) {
    .widget_events_list .item_title {
        padding-left:30px;
        padding-right:30px;
    }
}
@media (max-width: 767px) {
    #last_events .widget_nav {
        text-align: center;
    }
}
/* END Events widget */
/* News */
.news_filter {
    margin-bottom: 18px;
}
.news_filter .btn {
    width:100%;
}
.news_filter .form-control,
.news_filter .btn {
    margin-bottom: 10px;
}

.news_list {
    margin: 22px -15px 0;
}
.news_item {
    display: inline-block;
    float: none;
    margin-bottom: 50px;
    margin-right: -4px;
    vertical-align: text-top;
}
.news_item .news_image {
    margin-bottom: 28px;
}
.news_item .news_image a,
.news_item .news_image img,
.news_view .news_image img {
    display: block;
}
.news_item .news_image img,
.news_view .news_image img {
    width: 100%;
    height: auto;
}
.news_item .news_title a {
    color:#333;
    font-size: 1.200em;/*15->18*/
    line-height: 1.333em;/*18->24*/
    letter-spacing: 1px;
    text-decoration: none;
}
.news_item .news_title a:hover {
    color:#175953;
}
.news_item .news_summary {
    margin-top:18px;
    line-height: 1.933em;/*15->29*/
}
.news_item .news_date,
.news_view .news_date {
    margin-top: 18px;
    color:#4d4d4d;
}
.news_view .news_image,
.news_view .news_date {
    margin:0 0 18px 0;
}
.news_view .news_image {
    width:100%;
    max-width: 382px;
    padding-right: 20px;
    float: left;
}

@media (max-width: 767px) {
    .news_item {
        display: block;
        width: 100%;
        margin-right: 0;
    }
}
/* END News */
/* Events */
.events_list {
    padding-top: 30px;
    border-top: 1px solid #ededed;
}
.events_item {
    border-bottom: 1px solid #ededed;
    padding-bottom:30px;
    margin-bottom: 30px;
}
.events_item .item_date {
    padding:0;
    text-align: center;
}
.events_item .item_date > div {
    float: left;
    text-align: center;
}
.events_item .item_date .day {
    display: block;
    color: #91304C;
    font-size: 2.000em;/*15->30*/
}
.events_item .item_date .month {
    display: block;
}
.events_item .title {
    display: block;
    margin-bottom: 10px;
    color: #333;
    font-size: 1.200em;/*15->18*/
    font-weight: 500;
    text-decoration: none;
}
.events_item .title:hover,
.events_item .title:active,
.events_item .title:focus {
    color:#175953;
}
.events_item .item_dates {
    margin-bottom: 10px;
    color:#4d4d4d;
    font-size: 0.867em;/*15->13*/
}
.events_item .item_description {
    color: #4d4d4d;
}

#events_filter {
    padding: 0;
}
#events_filter fieldset {
    margin-bottom: 30px;
}
#events_filter .form-control {
    margin-bottom: 10px;
}
#events_filter .buttons .btn {
    margin: 0 15px 10px 0;
}

.event_view .item_map,
.event_view .item_contacts {
    margin-bottom: 10px;
}
.event_view .item_map.wide,
.event_view .item_contacts.wide {
    padding-left: 0;
    padding-right: 0;
}
.event_view .event_info {
    margin-bottom: 30px;
}
.event_info .event_dates {
    display: inline-block;
    color: #888;
}
.event_info .event_dates .fa,
.event_view .data_list .fa,
.event_info .grey {
    color: #4d4d4d;
}
.event_info .date_info {
    display: inline-block;
    margin-right: 15px;
}

.event_dates_list .date_item {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
}
.event_dates_list .date_item .fa,
.event_dates_list .date_item .space {
    color:#4d4d4d;
}

.map_canvas {
    height: 350px;
    margin-top: 20px;
    margin-bottom: 10px;
}

@media (max-width: 419px) {
    .events_item .item_date {
        width:20%;
    }
    .events_item .item_info {
        width: 80%;
    }
}
/* END Events */
/* Contacts */
/* contacts listing */
#contacts_skyriai{
    padding-bottom: 62px;
    margin-bottom:20px;
}
#contact_search{
    padding:60px 0 0;
}
#skyriai_list > h2{
    padding:20px 0 19px;
}
#skyriai_list .sk_item{
    border:1px solid #e8e8e8;
    padding:18px 0 18px;
    margin-bottom:12px;
}
#skyriai_list .city{
    width:248px;
    padding:0 0 0 20px;
    float:left;
    font-size:1.333em;
    line-height: 55px;
}
#skyriai_list .city img{
    margin-right:19px;
}
#skyriai_list .links{
    margin-left:228px;
    color:#9c214a;
    padding-top:9px;
}
#skyriai_list .links a{
    display: inline-block;
    line-height: 36px;
    padding:0 20px;
}
#skyriai_list .links a.vline{
    border-left: 1px solid #e8e8e8;
}
.other_skyriai{
    margin-bottom:20px;
    padding:27px 70px 49px 70px;
}
.other_skyriai h2{
    margin-bottom:35px;
}
.other_skyriai .skyrius_links a{
    line-height: 29px;
}
@media (max-width: 767px)
{
    #skyriai_list .city{
        width:auto;
        float:none;
    }
    #skyriai_list .links{
        margin-left: 20px;
    }
}
.department_title{
    padding:48px 0 0 0;
}
/* END contacts listing */
/* contacts skyrius/subskyrius view */
.skyrius_map .map_canvas {
    width: 100%;
    height: 370px;
}
.skyrius_info{
    border-top: 1px solid #ededed;
    margin-top: 27px;
    padding: 14px 0 47px 0;
}
#street-search{
    padding-top:21px;
}
#street-search em.fa-map-marker
{
    position: absolute;
    left: 20px;
    top: 16px;
}
#street-search .search_again_input{
    padding-left: 35px;
}
.address_preload,
#street_error,
#street_result{
    display: none;
}
#street_result{
    margin-top:41px;
}
.sk_box{
    padding-top:20px;
}
.skyrius_info h2{
    margin-bottom: 20px;
}
.skyriai_links{
    padding-top: 25px;
}
.employee_tbl{
    margin-top:25px;
}
/* END contacts skyrius/subskyrius view */
/* contacts popup */
.fancypop .fancybox-title {
    border-bottom: 1px solid #ededed;
    padding: 10px 125px 8px 27px;
}
.fancypop .fancybox-skin {
    padding: 0px !important;
    background: #fff;
}
.fancypop .fancybox-inner {
    padding: 42px 26px 42px 36px;
    width: auto !important;
}
body.iframe .text{
    padding-right: 30px;
}
/* end contacts popup */
/* END Contacts */
/* Sitemap */
#sitemap{
    padding: 20px 0;
    margin-left: 20px;
}
#sitemap ul{
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: -1px;
    margin-bottom: 0;
}
#sitemap .sitemap_content > li{
    margin-left: 0;
}
#sitemap .sitemap_content{

}
#sitemap a{
    /* color: #9c214a;
    font-size: 0.813em; */
    line-height: 1em;
    padding-top: 2px;
}
#sitemap .home,
#sitemap li li a{
    /* color: #9c214a; */
}
#sitemap a:hover{
    /*color: #fe0054;*/
    text-decoration: none;
}
#sitemap ul li div{
    position: relative;
    margin-left: 105px;
    display: inline-block;
}
#sitemap ul li div{
    position: relative;
}
#sitemap ul li div span{
    position: absolute;
    display: block;
    width: 92px;
    left: -105px;
    top: 10px;
    border-top: 1px solid #d2d2d2;
}
#sitemap ul li{
    padding: 8px 0;
    margin-left: 92px;
    border-left: 1px solid #d2d2d2;
}
#sitemap ul li.child.last > div,
#sitemap ul li.child > div{
    padding-bottom: 10px;
}
#sitemap ul li.child.last > div span,
#sitemap ul li.child > div span{
    height: 100%;
    border-right: 1px solid #d2d2d2;
}
#sitemap ul li.child.last > div span em,
#sitemap ul li.child > div span em{
    display: block;
    position: absolute;

    width: 5px;
    height: 5px;
    background-color: #7b7b7b;

    top: -3px;
    right: -3px;
    z-index: 20;

}
#sitemap ul li.child.last > div span{
    top: -20px;
    border-right: none;
}
#sitemap ul li.child.last > div span:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    border-right: 1px solid #d2d2d2;
    top:30px;
    z-index: 10;
}
#sitemap ul li.child.last > div span em {
    bottom: -3px;
    top: auto;
}
#sitemap ul li.last > div span{
    height: 100%;
    top:-10px;
    border-top: none;
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
}
#sitemap ul li.last > div span em {
    top: auto;
    bottom: -9px;
}
#sitemap ul li li.last > div span em {
    top: auto;
    bottom: -5px;
}
#sitemap .home{
    margin: 20px 0;
    display: inline-block;
}
#sitemap .home:first-child{
    margin-top: 0;
}
#sitemap .home em {

}
#sitemap li li.last{
    border-left: none;
}
#sitemap > ul{
    margin-left: 10px;
}
@media (max-width: 767px) {
    #sitemap ul li div{
        position: relative;
        margin-left:10px;
        display: inline-block;
    }
    #sitemap ul li div span{
        position: absolute;
        display: block;
        width: 3px;
        /*height:3px;*/
        left: -10px;
        top: 14px;
        /* background:#363636;*/
    }
    #sitemap ul li{
        margin-left:20px;
        border-left:0px;
    }
    #sitemap ul li.child.last > div span,
    #sitemap ul li.child > div span{
        border-right:none;
    }
    #sitemap ul li.last > div span{
        border:none;
    }
    #sitemap ul li.child.last > div span:after{
        border-right:none;
    }
}
/* end Sitemap */
/* Calculators */
.calculators{
    background:#fff;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
}
.calculators .text_summary {
    margin-bottom: 0;
}
.calculators .page_date_wrap {
    margin-top: 2em;
}
.calculators h2.heading {
    margin-bottom: 15px;
}
.calculators .form-control {
    margin-bottom: 10px;
}
#calc_error {
    margin-top: 50px;
    margin-bottom: 0;
}
.cal_group{
    border-bottom:2px solid #ddd;
    padding:45px 0 50px;
}
.step_group{
    padding:50px 0;
}
.step_group .btn-primary{
    margin-top:46px;
}
.last_group {
    padding-bottom:0;
    margin-bottom:0;
}
.no_margin {
    margin:0;
}
.no_t_margin {
    margin-top:0;
}
.no_b_margin {
    margin-bottom:0;
}
.calculators select,
.calculators .select2-container,
.calculators input[type="text"]{
    width: 200px;
    max-width:200px;
}
.calculators .month_number .form-control {
    margin-bottom: 10px;
}
.calculators input[type="text"]{
    background:url('../images/icon-eurt.png') no-repeat right center;
}
.calculators input[type="text"].hasDatepicker{
    background:url('../images/icon-datepick.png') no-repeat right center;
}
.calculators input[type="text"].edit{
    background:url('../images/icon-edit.png') no-repeat right center;
}
.step-label{
    font-weight: 500;
    padding-bottom:15px;
}
.step-label-xl{
    font-size: 16px;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
}
.step-label span{
    color:#91304C;
    font-size:1.133em;
    font-weight: 700;
    display: inline-block;
    margin-right: 12px;
}
.calc_but{
    margin-top:25px;
}
.calculators label{
    font-weight:400;
}
.calculators .checkmark.inline,
.calculators .radiomark.inline
{
    display: block;
    float:left;
}
.calculators .topspace{
    padding-top:15px;
}
.calculators .topcorrection{
    padding-top:5px;
}
h2.calc_others{
    margin:-3px 0px 45px 0;
}
.calculators .btn .fa-angle-right {
    margin-left: 10px;
    font-size: 15px;
    position: relative;
    top: -1px;
}
.calc_result_table.border_top .row{
    border-top: 1px solid #e8e8e8;
    margin:0;
}
.calc_result_table.border_top.blue_line_top .row:first-child {
    border-top: 0;
}
.cal_row_silver{
    background:#f1f1f1;
}
.cacl_result_title{
    border-top:1px solid #e8e8e8;
    padding:20px 0 35px;
}
#calc_results{
    margin-top:43px;
}
#calc_results h4{
    margin:40px 0 20px;
}
#calc_results .col-sm-8,
#calc_results .col-sm-12,
#calc_results .result_label,
#calc_results .result_value {
    padding:18px 0 18px 31px;
}
#calc_results .col-sm-4,
#calc_results .result_value {
    padding:18px 31px 18px 0;
    color:#1F569E;
    font-size:1.333em;
}
#calc_results .col-sm-4.simple_txt,
#calc_results .result_label.simple_txt,
#calc_results .result_value.simple_txt {
    color:#333;
    font-size:1em;
    font-weight: 500;
}
#calc_results .cal_row_silver .col-sm-8,
#calc_results .cal_row_silver .result_label {
    font-weight: 500;
}
#calc_result{
    padding:57px 0 62px;
}
#calc_result > div{
    float:left;
    margin-right:22px;
}
#calc_result > div.alert {
    float:none;
    margin-right:0;
}
#calc_result .field_holder {
    margin-top:-20px;
}
#calc_result .btn-primary {
    margin-right:18px;
}
@media (max-width: 665px){
    #calc_result .btn {
        margin-top:20px;
    }
}
#calc_result > div.clear{
    float:none;
    clear:both;
}
#calc_result .send_email{
    width:213px;
}
#calc_result .alert-danger,
#calc_result .alert-success{
    margin-top:15px;
}
@media (max-width: 992px) {
    .calc_col2 {
        padding-top: 18px;
    }

    .calc_col2 .col-md-12,
    .calc_col2 .col-md-6 {
        padding-left:0px;
        padding-top:0px;
    }
}
.blue_line_top{
    border-top:2px solid #2769bf !important;
}
.blue_line_bottom{
    border-bottom:2px solid #2769bf !important;
}
.no_leftpad{
    padding-left:0px;
}
.full_width{
    width:100%;
}
.color_blue{
    color:#1F569E;

}
.text table{
    margin:0;
}
.calculators .table-responsive{
    margin:20px 0px 40px;
}
.calculators .text table th{
    background:#f1f1f1;
    font-weight:700;
}
.calculators table th.pad_left{
    padding-left:31px;
}
.calculators .text table .color_blue{
    font-size: 1.333em;
}
.sodra_ico{
    display: inline-block;
    width: 23px;
    height: 15px;
    background: url(../images/icons-sprite.png) -73px -31px no-repeat;
    position: relative;
    top: 2px;
    margin-right: 5px;
}
.vmi_ico {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/icons-sprite.png) -74px -51px no-repeat;
    position: relative;
    margin-right: 5px;
    top: 8px;
}
.sodralogotxt{
    margin-top:-4px !important;
    display:inline-block;
}
@media (max-width: 992px){
    .calculators .col-md-8 .alert-warning {
        margin-top: 20px;
    }
}
#calculator_calendar .ui-datepicker{
    width:100%;
}
#calculator_calendar .calendar_day_container {
    cursor: pointer;
}
#calculator_calendar .calendar_day_container.selected span {
    background: #1F569E !important;
    color: #fff;
}
@media (max-width: 768px) {
    .alert.wide em {
        font-size:25px;
    }
    .alert.wide .content_inner > span{
        padding-left: 50px;
    }
    #calc_results .col-sm-4,
    #calc_results .col-sm-8,
    #calc_results .result_label,
    #calc_results .result_value {
        padding-top:5px;
        padding-bottom:5px
    }
    .text table[border="1"] td, table.list tbody td
    {
        padding: 5px 10px;
    }
    .calculators .content_padding {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .step-label-xl{
        font-size: 1.2em;
        padding-bottom:10px;
    }
    #calc_results h4{
        margin:20px 0;
    }
}
@media (max-width: 479px) {
    #calc_results .result_label,
    #calc_results .result_value {
        width: 100%;
        float: none;
        padding-left: 15px;
        padding-right: 15px;
    }
    #calc_results .result_label {
        padding-right: 40px;
    }
}

.calculators #react_calc_root .tooltip .tooltip-inner {
    text-align: left;
}


/* calendar style*/
.ui-datepicker{
    padding:0 10px;
    margin-top: 10px;
    border:none;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(34,34,34,0.16);
    -moz-box-shadow: 5px 5px 10px 0px rgba(34,34,34,0.16);
    box-shadow: 5px 5px 10px 0px rgba(34,34,34,0.16);
    z-index: 500 !important;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button,
.ui-datepicker.ui-widget {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    line-height: normal;
}
.ui-datepicker .ui-datepicker-header{
    border:none;
    background:#1F569E;
    padding:0;
    margin:0 -10px;
    -webkit-border-radius: 3px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius: 3px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-radius: 3px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    top:16px;
    width:16px;
    height:16px;
    border:1px solid #fff;
    cursor:pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.ui-datepicker .ui-datepicker-prev {
    left:0;
}
.ui-datepicker .ui-datepicker-next {
    right:0;
}
.ui-datepicker .ui-datepicker-prev:before{
    color:#fff;
    position:absolute;
    left: 25%;
    font-size: 14px;
    line-height: 13px;
    font-family: FontAwesome;
    content:"\f104";
}
.ui-datepicker .ui-datepicker-next:before{
    color:#fff;
    position:absolute;
    left: 35%;
    font-size: 14px;
    line-height: 13px;
    font-family: FontAwesome;
    content:"\f105";
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background: #fff;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover:before,
.ui-datepicker .ui-datepicker-next.ui-state-hover:before {
    color: #1F569E;
}
.ui-widget-header .ui-icon{
    background:none;
}
.ui-datepicker .ui-datepicker-title{
    line-height: 48px;
    font-size:1.067em;
    font-weight:300;
    color:#fff;
}
.ui-datepicker .ui-datepicker-title select {
    color: #555;
    font-size: 15px;
    width: 40%;
}
.ui-datepicker th{
    background:#fff !important;
    font-size:0.867em !important;
    color:#4d4d4d !important;
    font-weight:400 !important;
    border-bottom:1px solid #e8e8e8;
}
.ui-datepicker td span,
.ui-datepicker td a
{
    margin:0 auto;
    text-align: center;
    background:none;
    font-size:0.867em !important;
    width:31px;
    height:31px;
    border:none !important;
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
}
.ui-datepicker td.ui-datepicker-today a {
    background:#f1f1f1 !important;
}
.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker td:hover span,
.ui-datepicker td:hover a,
.ui-datepicker td.ui-datepicker-toda:hover a{
    background:#1F569E;
    color:#fff;
}
.ui-datepicker-unselectable span{
    color:#e8e8e8;
}
.ui-datepicker .ui-datepicker-buttonpane {
    border-top:1px solid #e8e8e8;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    border-radius: 2px;
    font-size: 15px;
    font-weight: 500;
    height: 36px;
    line-height: 34px;
    padding: 0 10px;
    text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {
    background: #fff;
    border-color: #1F569E;
    color: #1F569E;
    opacity: 1;
    filter: alpha(opacity=100);
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close {
    background: #1F569E !important;
    border-color: #1F569E !important;
    color: #fff;
}
.ui-datepicker .ui-datepicker-buttonpane button:hover {
    color: #fff;
    border-color: #2c77d7;
    background: #2c77d7;
}
/* end calendar style */
/* calculator steps */
.step_group{
    display:none;
}
.step_outer{
    background-color: #f1f1f1;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.15);
}
.step_outer .alert {
    margin-bottom: 0;
}
#step_nav{
    padding:50px 0;
    margin-left: 0;
    margin-right: 0;
}
#step_nav > div{
    float: none;
    text-align: center;
    position:relative;
}
#step_nav > div.active {
    z-index: 15;
}
#step_nav .line{
    height:2px;
    background:#4d4d4d;
    display:block;
    width:200%;
    position:absolute;
    top:11px;
    left:-50%;
    clear:both;
    float: none;
}
#step_nav .first_step .line{
    width:100%;
    right:auto;
    left: 50%;
}
#step_nav .last_step .line{
    width:100%;
    right:50%;
    left: auto;
}
#step_nav .no{
    width:23px;
    height:23px;
    line-height: 19px;
    display:inline-block;
    color:#4d4d4d;
    background:#fff;
    font-size:1.067em;
    text-align: center;
    border:2px solid #4d4d4d;
    position: relative;
    z-index: 20;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
}
#step_nav .txt{
    color:#4d4d4d;
    display:block;
}
#step_nav > div.active .no{
    background:#175953;
    border-color:#175953;
    color:#fff;
}
#step_nav .no.steplink{
    cursor:pointer;
}
#step_nav .no.steplink:hover{
    background:#175953;
    border-color:#175953;
    color:#fff;
}
#step_nav > div.active .txt{
    color:#175953;
}
#step_nav > div.active .line:before {
    background:#175953;
}
@media (min-width: 768px)
{
    #step_nav{
        width: 100%;
        display: table;
    }
    #step_nav > div{
        width: 100%;
        display: table-cell;
    }
    #step_nav.steps_6 > div {
        width: 16.6667%;
    }
    #step_nav.steps_5 > div {
        width: 20%;
    }
    #step_nav.steps_4 > div {
        width: 25%;
    }
    #step_nav.steps_3 > div {
        width: 33.3333%;
    }
    #step_nav.steps_2 > div {
        width: 50%;
    }

    #step_nav > div.active .line:before {
        display: block;
        width: 100%;
        height: 2px;
        content: "";
        position: absolute;
        top: 0;
        left: 0;

        background: rgba(39,128,120,0);
        background: -moz-linear-gradient(left, rgba(39,128,120,0) 0%, rgba(241,111,92,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(39,128,120,0)), color-stop(0%, rgba(241,111,92,0)), color-stop(50%, rgba(39,128,120,1)), color-stop(100%, rgba(39,128,120,0)));
        background: -webkit-linear-gradient(left, rgba(39,128,120,0) 0%, rgba(241,111,92,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        background: -o-linear-gradient(left, rgba(39,128,120,0) 0%, rgba(241,111,92,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        background: -ms-linear-gradient(left, rgba(39,128,120,0) 0%, rgba(241,111,92,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        background: linear-gradient(to right, rgba(39,128,120,0) 0%, rgba(241,111,92,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#278078', endColorstr='#278078', GradientType=1 );
    }
    #step_nav > div.first_step.active .line:before {
        background: rgba(39,128,120,1);
        background: -moz-linear-gradient(left, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(39,128,120,1)), color-stop(100%, rgba(39,128,120,0)));
        background: -webkit-linear-gradient(left, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        background: -o-linear-gradient(left, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        background: -ms-linear-gradient(left, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        background: linear-gradient(to right, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#278078', endColorstr='#278078', GradientType=1 );
    }
    #step_nav > div.last_step.active .line:before {
        background: rgba(39,128,120,0);
        background: -moz-linear-gradient(left, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(39,128,120,0)), color-stop(100%, rgba(39,128,120,1)));
        background: -webkit-linear-gradient(left, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        background: -o-linear-gradient(left, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        background: -ms-linear-gradient(left, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        background: linear-gradient(to right, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#278078', endColorstr='#278078', GradientType=1 );
    }
}
@media (max-width: 767px)
{
    #step_nav > div{
        text-align: left;
    }
    #step_nav > div{
        padding:15px;
    }
    #step_nav .txt{
        display:inline-block;
    }
    #step_nav .line{
        width:2px !important;
        height: 200%;
        top:-50%;
        left:26px !important;
        right: auto !important;
    }
    #step_nav .first_step .line{
        height:100%;
        top:50%;
    }
    #step_nav .last_step .line{
        height:100%;
        top:auto;
        bottom:50%;
    }

    #step_nav > div.active .line:before {
        display: block;
        width: 2px;
        height: 80%;
        content: "";
        position: absolute;
        top: 10%;
        left: 0;

        background: rgba(39,128,120,0);
        background: -moz-linear-gradient(top, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(39,128,120,0)), color-stop(50%, rgba(39,128,120,1)), color-stop(100%, rgba(39,128,120,0)));
        background: -webkit-linear-gradient(top, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        background: -o-linear-gradient(top, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        background: -ms-linear-gradient(top, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        background: linear-gradient(to bottom, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 50%, rgba(39,128,120,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#278078', endColorstr='#278078', GradientType=0 );
    }
    #step_nav > div.first_step.active .line:before {
        background: rgba(39,128,120,1);
        background: -moz-linear-gradient(top, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(39,128,120,1)), color-stop(100%, rgba(39,128,120,0)));
        background: -webkit-linear-gradient(top, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        background: -o-linear-gradient(top, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        background: -ms-linear-gradient(top, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        background: linear-gradient(to bottom, rgba(39,128,120,1) 0%, rgba(39,128,120,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#278078', endColorstr='#278078', GradientType=0 );
    }
    #step_nav > div.last_step.active .line:before {
        background: rgba(39,128,120,0);
        background: -moz-linear-gradient(top, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(39,128,120,0)), color-stop(100%, rgba(39,128,120,1)));
        background: -webkit-linear-gradient(top, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        background: -o-linear-gradient(top, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        background: -ms-linear-gradient(top, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        background: linear-gradient(to bottom, rgba(39,128,120,0) 0%, rgba(39,128,120,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#278078', endColorstr='#278078', GradientType=0 );
    }
    #step_nav .no{
        margin-right: 10px;
    }
    #step_nav {
        padding: 25px 0;
    }
}

/* end calculator steps */
.calc_specification{
    border:1px solid #808080;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.calc_specification .spec_header{
    background:#d3d7da;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom:1px solid #808080;
    padding-left: 8px;
}
.calc_specification .spec_message{
    padding:10px 20px 0 8px;
}
.spec_message ul{
    padding-left: 20px;
}
/* END calculators */
/* FAQ */
#ajax_popup #faq_question_container .first-group {
    margin-top:0;
    padding-top:0;
    border-top:0;
}
#ajax_popup #faq_question_container .form_head_title {
    display:none;
}
.form_head_title {
    margin:0 0 40px 0;
}
/*#faq_question_container .thanks li{*/
/*list-style-type: none;*/
/*color: #00AA00;*/
/*}*/
#faq_question_container .thanks,
#faq_question_container .error {
    margin-top:0;
    margin-bottom:0;
}
#ajax_popup #faq_question_container .thanks,
#ajax_popup #faq_question_container .error {
    margin-bottom:30px;
}
.faq_share,
.faq_share:hover{
    text-decoration:none;
}
.faq_share_input{
    width: 100%;
    margin-top:20px;
}
.faq_list .panel-heading{
    padding:0px;
}
.panel-heading.faq_category{
    position: relative;
    border-bottom:1px solid #e8e8e8;
}
.faq_category .content_inner{
    position:relative;
}
.panel-heading.faq_category h4{
    padding: 28px 0;
}
.panel-heading.faq_category h4 a:hover,
.panel-heading.faq_category h4 a:active{
    color:#333;
}

.panel-silver{
    background-color: #f5f5f5;
    position: relative;
    margin-top: 30px;
}
.panel-silver .triangle{
    position: absolute;
    top: -22px;
    right: 100px;
    width: 32px;
    height: 22px;
}
.panel-silver .triangle:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 16px 14px 16px;
    border-color: transparent transparent #cccccc transparent;
    z-index: 5;
}
.panel-silver .triangle:before{
    content: '';
    position: absolute;
    left: 1px;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 13px 15px;
    border-color: transparent transparent #f5f5f5 transparent;

    z-index: 10;
}
.faq_category .icon_inf{
    display:none;
    width:14px;
    height:14px;
    margin-top:-7px;
    background: url("../images/icons-sprite.png") no-repeat left -66px;
    position: absolute;
    left: 0;
    top: 50%;
}
.faq_category .icon_expand.icon_minus,
.faq_category .icon_expand.icon_plus {
    position: absolute;
    right: 0;
    top: 21px;
}
.icon_expand.icon_minus,
.icon_expand.icon_plus{
    color: #9c214a;
    width:36px;
    height:36px;
    display:block;
    border:1px solid #1F569E;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}
.icon_expand.icon_minus em,
.icon_expand.icon_plus em {
    width: 10px;
    height: 10px;
    display:block;
    margin:13px auto 0;
    background: url("../images/icons-sprite.png") no-repeat -33px -62px;
}
.icon_expand.icon_minus em {
    background: url("../images/icons-sprite.png") no-repeat -45px -62px;
}
.panel-title:hover .icon_expand {
    background-color: #1F569E;
}
.panel-title:hover .icon_expand.icon_plus em {
    background-position: -33px -74px;
}
.panel-title:hover .icon_expand.icon_minus em {
    background-position: -45px -74px;
}
.active .icon_expand.icon_plus,
.icon_expand.icon_minus{
    display: none;
}
.active .icon_expand.icon_minus{
    display: block;
}
.faq_question{
    cursor: pointer;
}
.faq_question a{
    position: relative;
    padding-left: 20px;
    color: black;
    display: inline-block;
    text-decoration: none;
}
.faq_question a > em {
    position: absolute;
    left: 0;
    top: 2px;
    color: #1da35d;
}
.faq_question .icon_simple_minus,
.faq_question .icon_simple_plus{
    width:10px;
    height:10px;
    display:inline-block;
    background: url("../images/icons-sprite.png") no-repeat -33px -62px;
}
.faq_question .icon_simple_minus{
    background: url("../images/icons-sprite.png") no-repeat -45px -62px;
}
.faq_question.active .icon_simple_plus,
.faq_question .icon_simple_minus{
    display: none;
}
.faq_question.active .icon_simple_minus{
    display: block;
}
.question .panel-collapse{
    background:#f1f1f1;
}
.question .panel-collapse > div{
    padding:23px 55px 25px 107px;
    margin-top:28px;
    margin-bottom:7px;
    overflow: auto;
}
.faq_question h4{
    font-size:1.067em;
    font-weight:400;
    padding-left:27px;
}
.question > div{
    padding:4px 0 4px 0;
}
.faq_date{
    color:#828282;
    font-size:0.867em;
}
.faq_date > div{
    border-bottom:1px solid #e8e8e8;
    padding:14px 0 27px 27px;
}
.faq_date > div.no_date{
    border-bottom:none;
    padding:0;
}

.answer_date{
    color: black;
}
.ask-question em {
    margin-right: 10px;
}
.has-sub-questions{
    margin-bottom: 30px;
}
#ajax_popup{
    margin: 0 auto;
    max-width: 800px;
    padding: 20px 30px 40px;
    background: white;
    position: relative;
    min-width: 320px;
}
.mfp-close{
    width: auto !important;
    right: 30px !important;
    cursor: pointer;
    font-size: 1.125em;
}
.mfp-close .mfp-close{
    position: static !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
}
.mfp-close:hover{
    text-decoration: none;
}
.faq_list .panel-group{
    margin-bottom:0px;
}

.alert_box{
    -webkit-box-shadow: inset 2px 2px 4px 0px rgba(1,1,1,0.15);
    -moz-box-shadow: inset 2px 2px 4px 0px rgba(1,1,1,0.15);
    box-shadow: inset 2px 2px 4px 0px rgba(1,1,1,0.15);
    background: #ffecb4;
    background: -moz-linear-gradient(-45deg, rgba(215,193,134,1) 0%, rgba(255,236,180,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(215,193,134,1) 0%,rgba(255,236,180,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(215,193,134,1) 0%,rgba(255,236,180,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7c186', endColorstr='#ffecb4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.alert_box .bot_shadow{
    color:#3b3b3b;
    padding:27px 0;
    -webkit-box-shadow: inset 0px -2px 4px 0px rgba(1,1,1,0.15);
    -moz-box-shadow: inset 0px -2px 4px 0px rgba(1,1,1,0.15);
    box-shadow: inset 0px -2px 4px 0px rgba(1,1,1,0.15);
}
.bot_shadow .font20{
    font-size:1.333em;
    line-height: 36px;
}

.faq_category .panel-title{
    font-size:1.467em;
    font-weight:300;
    cursor:pointer;
    position: relative;
}
.faq_category .panel-title a{
    text-decoration: none;
}
.faq_category.active,
.panel-collapse .faq_category.active .panel-title{
    border-bottom:none;
    background:#f8f8f8;
}

/* faq sub kategorijos elementai */
.panel-collapse{
    background:#f8f8f8;
    border-bottom:1px solid #e8e8e8;
}
.panel-collapse .panel-collapse
{
    border-bottom:none;
}
.panel-collapse .text h2{
    font-size:1.333em;
}
.panel-collapse .faq_category .panel-title{
    font-size:1.133em;
    font-weight:500;
    padding:20px 0 20px 28px;
    border-bottom:1px solid #e8e8e8;
}
.panel-collapse .panel-heading{
    border-bottom:none;
}
.panel-collapse .icon_expand{
    display:none !important;
}
.panel-collapse .icon_inf{
    display:block !important;
}
.panel-group .faq_group:last-child h4.panel-title{
    border-bottom:none;
}
.loading_gif{
    display:none;
}

@media (max-width: 767px) {
    .faq_question h4,
    .faq_date > div {
        padding-left: 0;
    }
    .faq_group .faq_group .faq_question h4,
    .faq_group .faq_group .faq_date > div {
        /* padding-left: 28px; */
        padding-left: 10px;
    }
    .question .panel-collapse > div {
        padding: 35px;
    }
    .faq_group .faq_group .question .panel-collapse > div {
        /* padding-left: 63px; */
        padding: 25px;
    }
}
/* END faq */
/* search */
.search_again{
    padding:60px 0 0 0;
}
.search_again .email{
    display:none;
}
.search_again fieldset{
    position:relative;
}
input.search_again_input{
    width: 100%;
    padding:0 83px 0 25px;
    height:48px;
    line-height:normal;
    background:#f1f1f1;
    border:none;
    color:#333;
    font-size:13px;
    -webkit-box-shadow: inset 1px 1px 1px 0px rgba(3,3,3,0.12);
    -moz-box-shadow: inset 1px 1px 1px 0px rgba(3,3,3,0.12);
    box-shadow: inset 1px 1px 1px 0px rgba(3,3,3,0.12);
}
.search_again .searc_but {
    position:absolute;
    z-index: 10;
    right:0px;
    top:0px;
    float:right;
    display: inline-block;
    font-size: 14px;
    width:57px;
    height:48px;
    line-height: 48px;
    padding:6px 0px 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.search_again .radiomark{
    float:left;
    margin:10px 30px 0 0;
}
.search_again em.search-icon{
    background: url('../images/icons-sprite.png') no-repeat 0 -41px;
    width:22px;
    height:23px;
    display:inline-block;
}
.search_again .search_again_input:focus,
.qSearchField:focus{
    outline:none;
}
.search_autocomp{
    margin-right:57px;
    padding:0 !important;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.27);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.27);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.27);
}
.search_autocomp li{
    list-style: none outside none;
    border:1px solid #e7e7e7;
    border-top:0px;
    margin-left:0px !important;
    fonst-size:0.933em !important;
    padding:9px 0 9px 20px !important;
    cursor:pointer;
}
.search_autocomp li:hover{
    background:#1F569E;
    color: #fff;
}
.search_autocomp li:before
{
    background: none  !important;
}
.ac_results{
    background:#fff;
    padding:0 57px 3px 0;
}
.ac_results ul{
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.27);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.27);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.27);
}
.ac_results ul li{
    list-style: none outside none;
    border:1px solid #e7e7e7 !important;
    border-top:0px !important;
    margin:0px !important;
    padding:9px 0 9px 20px !important;
    cursor:pointer;
    color: #333 !important;
    font-size:1em !important;
}
.ac_results ul li.ac_over,
.ac_results ul li:hover{
    background:#1F569E !important;
    color: #fff !important;
}
.ac_results ul li strong{
    font-weight:normal;
}
.search_details{
    display:block;
    height:48px;
    line-height: 48px;
    border-bottom:1px solid #ededed;
    font-size:1.067em;
}
.main_search{
    padding-top:0px;
}
.main_search .info{
    padding:57px 0px 54px;
    margin:0px;
    font-size:1.867em;
    font-weight:400;
}
.search_item .search_title strong,
.search_item .search_desc strong,
.main_search .info span{
    color: #9E0035;
}
.search_item .search_title strong{
    font-weight: 500;
}
.search_item .search_desc strong{
    font-weight:400;
}
.search_item{
    border-top:1px solid #ededed;
    padding:30px 0 32px;
}
.search_item .search_title{
    color:#333;
    font-size:1.200em;
    font-weight:500;
    text-decoration: none;
}
.search_item a.search_title:hover,
.search_item a.search_title:active,
.search_item a.search_title:focus,
.search_item .path li a:hover,
.search_item .path li a:active,
.search_item .path li a:focus {
    color:#175953;
}
.search_item .search_desc{
    line-height:1.933em;
    color:#4d4d4d;
    padding: 9px 0 9px;
}
.search_item .search_no{
    float:left;
    color:#91304C;
    font-size: 2.000em;
    padding-top: 4px;
}
.search_no_md{
    color: #91304C;
    display:none;
}
.search_info{
    padding-left:76px;
}
.search_item .path li a{
    color:#4d4d4d;
    text-decoration:none;
}

@media (max-width: 992px){
    .search_item .search_no{
        display:none;
    }
    .search_info{
        padding-left: 0;
    }
    .search_no_md{
        display:inline-block;
        margin-right:10px;
    }
    .search_totals{
        padding-bottom:20px;
    }
    .search_totals .checkmark{
        display:inline-block;
        min-width:200px;
        margin: 0 20px !important;
    }
}
.search_totals{
    padding-top:4px;
}
.search_totals .checkmark{
    font-size:0.933em;
    color:#4d4d4d;
    margin:10px 0;
}
/* end serach*/
/* Benefits */
.benefits_alert .bot_shadow {
    padding:50px 0;
}
.benefits_alert .text {
    font-size: 1.067em;/*15->16*/
    line-height: 1.500em;/*16->24*/
}
.benefits_alert .text * {
    margin: 0;
}
.benefits_alert .buttons .btn {
    height: auto;
    min-height: 36px;
    line-height: 22px;
    padding-top:6px;
    padding-bottom:6px;
    margin:5px 0 5px 7px;
    white-space: normal;
}
@media (max-width: 767px) {
    .benefits_alert .buttons.col-sm-6 .btn {
        margin: 10px 0 0 7px;
    }
    .benefits_alert .buttons.col-sm-6 .btn:first-child {
        margin-top: 15px;
    }
}

.items_list {
    margin: 0 -15px;
}
.list_item {
    margin-bottom: 28px;
}
.custom_buttons {
    margin-bottom:34px;
}
.custom_buttons a.btn,
.custom_buttons a.green_but {
    height: auto;
    min-height: 36px;
    line-height: 22px;
    padding: 6px 20px;
    margin: 0 15px 10px 0;
    white-space: normal;
}
.custom_buttons a.btn b,
.custom_buttons a.btn strong,
.custom_buttons a.green_but strong {
    font-weight: normal;
}
.custom_buttons a.green_but strong {
    float: left;
    padding-right: 4px;
}
.custom_buttons a em {
    margin-right: 7px;
    position: relative;
    top:-2px;
}
.custom_buttons a em.fa {
    font-size: 14px;
}
.custom_buttons em.icon_payments,
.custom_buttons em.icon_numbers {
    display: inline-block;
    background: url("../images/icons-sprite.png") 100px 100px no-repeat;
    vertical-align: middle;
    top:-1px;
}
.custom_buttons em.icon_payments {
    width:19px;
    height:16px;
    background-position: -25px -40px;
}
.custom_buttons em.icon_numbers {
    width:24px;
    height:11px;
    background-position: -45px -40px;
}
.cat_item {
    display: table;
    width:100%;
    height:130px;
    text-decoration: none;
    background:#fff;

    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}
a.cat_item:hover,
a.cat_item:active,
a.cat_item:focus {
    text-decoration: none;

    background: rgba(235,224,194,1);
    background: -moz-linear-gradient(20deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(235,224,194,1)), color-stop(60%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(20deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(20deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(20deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: linear-gradient(20deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe0c2', endColorstr='#ffffff', GradientType=1 );
}
.cat_item .icon,
.cat_item .info {
    display: table-cell;
    vertical-align: middle;
}
.cat_item .icon {
    width: 100px;
    text-align: center;
}
.cat_item .icon .pic {
    display: inline-block;
    width:60px;
    height:60px;
}
.cat_item .icon .pic img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.cat_item .info {
    padding:10px 20px 10px 0;
}
.cat_item .info .title,
.cat_item .info .summary {
    display: block;
}
.cat_item .info .title {
    color: #333;
    font-size: 1.333em;/*15->20*/
}
.cat_item .info .summary {
    margin-top:15px;
    color:#4D4D4D;
    font-size: 0.867em;/*15->13*/
    line-height: 1.231em;/*13->16*/
}
a.cat_item:hover .info .summary,
a.cat_item:active .info .summary,
a.cat_item:focus .info .summary {
    color:#333;
}

.sub_pages_list .cat_item .info {
    padding:10px 20px;
}

@media (min-width: 768px) {
    .list_item {
        display: inline-block;
        margin-right: -4px;
        float: none;
        vertical-align: text-top;
    }
}
@media (max-width: 767px) {
    .cat_item .icon {
        width:80px;
    }
    .cat_item .info .title {
        font-size: 1.200em;/*15->18*/
    }
}

.ben_sub_list {
    margin-bottom: 40px;
}
.ben_sub_item {
    border-top:1px solid #e8e8e8;
}
.ben_sub_list .ben_sub_item:last-child {
    border-bottom:1px solid #e8e8e8;
}
.ben_sub_item .elem_label {
    padding-top: 20px;
    padding-bottom: 20px;
    color:#656565;
    font-size: 1.067em;/*15->16*/
    font-weight: 500;
    cursor: pointer;
    position: relative;
}
.ben_sub_item .elem_label:active,
.ben_sub_item.active .elem_label {
    background: rgba(131,182,177,1);
    background: -moz-linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(131,182,177,1)), color-stop(40%, rgba(255,255,255,0.4)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b6b1', endColorstr='#ffffff', GradientType=1 );
}
.ben_sub_item .elem_label:hover,
.ben_sub_item .elem_label:focus,
.ben_sub_item.active .elem_label:hover,
.ben_sub_item.active .elem_label:focus {
    background: rgba(129,169,218,1);
    background: -moz-linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(129,169,218,1)), color-stop(40%, rgba(255,255,255,0.4)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81a9da', endColorstr='#ffffff', GradientType=1 );
}
.ben_sub_item .elem_label > div,
.elem_footer > div {
    margin-top:-5px;
    color:#1F569E;
    font-size:12px;
    line-height: 10px;
    position:absolute;
    top:50%;
}
.ben_sub_item .elem_info {
    display: none;
    padding-top:40px;
    padding-bottom: 40px;
    border-top:1px solid #e8e8e8;
    background-color: #f8f8f8;
}
.elem_info {
    width: 100%;
    position: relative;
    overflow: auto;
}
.elem_share {
    float:left;
}
.elem_footer {
    float:right;
    padding-right:30px;
    margin-top: 1.333em;/*15->20*/
    margin-right: -20px;
    line-height: 20px;
    color:#333;
    cursor: pointer;
    text-decoration: none;
    position: relative;
}
.elem_footer:hover {
    color: #1F569E;
    text-decoration: none;
}
.elem_footer > div {
    right: 0;
}
@media (min-width: 768px) {
    .ben_sub_item .elem_label,
    .ben_sub_item .elem_info {
        padding-left: 70px;
        padding-right: 90px;
    }
    .ben_sub_item .elem_label > div {
        right:70px;
    }
}
@media (max-width: 767px) {
    .ben_sub_item .elem_label,
    .ben_sub_item .elem_info {
        padding-left: 15px;
        padding-right: 35px;
        font-size: 14px;
    }
    .ben_sub_item .elem_label > div {
        right:15px;
    }

}

.usefull {
    padding:30px;
    background-color: #8c3156;
}
.usefull,
.message.benef {
    margin:50px 0 30px;
}
.usefull_txt {
    float: left;
    line-height: 36px;
    font-size: 1.600em;/*15->24*/
    font-weight: 300;
    color:#fff;
}
.usefull_comment {
    float:right;
}
.usefull_comment .btn,
#opinion .btn {
    margin-left:10px;
    color:#357ca1;
    background-color:#fff;
}

#opinion {
    margin-top:25px;
    color:#fff;
}
#opinion textarea {
    padding:10px 15px;
    border-bottom-color: #fff;
}

.same_benefits h2 {
    font-size: 1.600em;/*15->24*/
}
@media (max-width: 767px) {
    .usefull_txt {
        font-size: 1.200em;/*15->24*/
        margin-bottom: 10px;
    }
}
/* END Benefits */
/* Documents */
.document_category_item {
    margin-bottom:10px;
}
.cat_item.list_container {
    display: block;
    height: auto;
}
.cat_item .cat_item_head,
.cat_item a.cat_item_url {
    width: 100%;
    height: 130px;
    display: table;
    position: relative;
}
.cat_item a.cat_item_head,
.cat_item a.cat_item_url {
    text-decoration: none;
}

.cat_item a.cat_item_head:hover,
.cat_item a.cat_item_head:focus,
.cat_item a.cat_item_url:hover,
.cat_item a.cat_item_url:focus {
    background: rgba(129,169,218,1);
    background: -moz-linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(129,169,218,1)), color-stop(40%, rgba(255,255,255,0.4)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: linear-gradient(20deg, rgba(129,169,218,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81a9da', endColorstr='#ffffff', GradientType=1 );
}
.cat_item a.cat_item_url:active,
.cat_item a.cat_item_head:active,
.cat_item.active a.cat_item_url,
.cat_item.active .cat_item_head {
    background: rgba(131,182,177,1);
    background: -moz-linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(131,182,177,1)), color-stop(40%, rgba(255,255,255,0.4)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    background: linear-gradient(20deg, rgba(131,182,177,1) 0%, rgba(255,255,255,0.4) 40%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b6b1', endColorstr='#ffffff', GradientType=1 );
}
.cat_item a.cat_item_head:hover .summary,
.cat_item a.cat_item_head:focus .summary,
.cat_item a.cat_item_head:active .summary,
.cat_item a.cat_item_url:hover .summary,
.cat_item a.cat_item_url:focus .summary,
.cat_item a.cat_item_url:active .summary,
.cat_item.active .cat_item_head .summary,
.cat_item.active a.cat_item_url .summary {
    color: #333;
}
.cat_item .more_cell {
    width: 130px;
    display: table-cell;
    padding-right: 40px;
    text-align: right;
    vertical-align: middle;
}
.more_cell .icon_expand {
    float: right;
    border-color: #d5d5d5;
}
.more_cell .icon_expand.icon_plus em {
    background-position: -70px -74px;
}
a.cat_item_head:hover .more_cell .icon_expand,
a.cat_item_head:focus .more_cell .icon_expand,
a.cat_item_head:active .more_cell .icon_expand,
a.cat_item_url:hover .more_cell .icon_expand,
a.cat_item_url:focus .more_cell .icon_expand,
a.cat_item_url:active .more_cell .icon_expand,
.active a.cat_item_url .more_cell .icon_expand,
.active .cat_item_head .more_cell .icon_expand {
    border-color: #1F569E;
}
a.cat_item_head:hover .more_cell .icon_expand,
a.cat_item_head:focus .more_cell .icon_expand,
a.cat_item_head:active .more_cell .icon_expand,
a.cat_item_url:hover .more_cell .icon_expand,
a.cat_item_url:focus .more_cell .icon_expand,
a.cat_item_url:active .more_cell .icon_expand {
    background-color: #1F569E;
}
a.cat_item_head:hover .more_cell .icon_expand.icon_plus em,
a.cat_item_head:focus .more_cell .icon_expand.icon_plus em,
a.cat_item_head:active .more_cell .icon_expand.icon_plus em,
a.cat_item_url:hover .more_cell .icon_expand.icon_plus em,
a.cat_item_url:focus .more_cell .icon_expand.icon_plus em,
a.cat_item_url:active .more_cell .icon_expand.icon_plus em {
    background-position: -33px -74px;
}
a.cat_item_head:hover .more_cell .icon_expand.icon_minus em,
a.cat_item_head:focus .more_cell .icon_expand.icon_minus em,
a.cat_item_head:active .more_cell .icon_expand.icon_minus em,
a.cat_item_url:hover .more_cell .icon_expand.icon_minus em,
a.cat_item_url:focus .more_cell .icon_expand.icon_minus em,
a.cat_item_url:active .more_cell .icon_expand.icon_minus em {
    background-position: -45px -74px;
}
.active a.cat_item_url .more_cell .icon_expand.icon_plus em,
.active .cat_item_head .more_cell .icon_expand.icon_plus em {
    background-position: -33px -62px;
}

.cat_item .item_loader {
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}
.cat_item .item_loader img {
    display:block;
    margin:-15px 0 0 -15px;
    position:absolute;
    top:50%;
    left:50%;
}

.cat_item .documents_list {
    height: 1px;
    margin-top: -1px;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: -1;
}
.cat_item .documents_list.loaded {
    height: auto;
    margin-top: 0;
    padding: 15px 40px 40px 30px;
    z-index: 1;
}
.cat_item .documents_list.opened {
    display: block;
}
.documents_list table.list,
.documents_list .ben_sub_item {
    margin-bottom: 25px;
}
.documents_list table .number {
    color: #91304C;
    font-weight: bold;
}
.documents_list table .number,
.documents_list table .title {
    vertical-align: middle;
}

.elem_footer_doc {
    margin-right: 0;
}
.documents_list .ben_sub_item {
    border-bottom: 1px solid #e8e8e8;
}
.documents_list .ben_sub_item .elem_label,
.documents_list .ben_sub_item .elem_info {
    padding-left: 30px;
    padding-right: 50px;
}
.documents_list .ben_sub_item .elem_label > div {
    right:30px;
}
@media (min-width: 480px) and (max-width: 767px) {
    .cat_item .more_cell {
        width: 58px;
        padding-right: 20px;
    }
    .cat_item .documents_list.loaded {
        padding:15px 20px 20px 20px;
    }

}
@media (max-width: 630px) {
    .benef_txt.text_summary  div,
    .benef_txt.text_summary  div  span,
    .benef_txt.text_summary  div  span span {
        font-size: 18px!important;
    }
    .benef_txt.text_summary  img {
        display: none;
    }
    .communication-img  {
        display: none;
    }
    .communication-mob  {
        text-align: center;
    }
    .communication-mob span {
        font-size: 16px;
    }
}
@media (max-width: 479px) {
    .cat_item .more_cell {
        width: 50px;
        padding-right: 15px;
    }
    .cat_item .documents_list.loaded {
        padding:15px;
    }
    .documents_list .ben_sub_item .elem_label,
    .documents_list .ben_sub_item .elem_info {
        padding: 15px;
    }
    .documents_list .ben_sub_item .elem_label {
        padding-right: 25px;
    }
    .documents_list .ben_sub_item .elem_label > div {
        right: 15px;
    }
    .documents_list .elem_footer {
        margin-right: 0;
    }
    .text_summary{
        word-wrap: break-word;
    }
    .head_title .tbl_cell{
        display: block;
    }
    .head_title .tbl_cell a.print{
        margin:20px 0 -20px 0;
    }
}
/* END Documents */
/* Write question */
.writequestion_row {
    width:100%;
    height:100%;
    display:table;
}
.writequestion_col {
    width:50%;
    height:100%;
    display:table-cell;
    padding:0 15px;
}
.writequestion_col:first-child {
    padding-left:0;
}
.writequestion_col:last-child {
    padding-right:0;
}
.writequestion_col .cell_box {
    height:100%;
    background-color:#fff;
    font-size:1em;
    position:relative;

    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}
.writequestion_col .cell_inner {
    padding:6% 8% 135px;
    cursor: pointer;
}
.writequestion_col .cell_box:hover {
    background: rgba(235,224,194,1);
    background: -moz-linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(235,224,194,1)), color-stop(60%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    background: linear-gradient(40deg, rgba(235,224,194,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe0c2', endColorstr='#ffffff', GradientType=1 );
}
.writequestion_col h3 {
    padding-bottom:115px;
    margin:0 0 40px 0;
    font-size:1.600em;/*15->24*/
    position:relative;
}
.writequestion_col h3:after {
    display:block;
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    background:url("../images/icons-sprite.png") 100px 100px no-repeat;
}
.writequestion_col h3.icon_personal_info:after {
    width:71px;
    height:71px;
    margin-left:-40px;
    background-position:-130px -85px;
}
.writequestion_col h3.icon_general_info:after {
    width:97px;
    height:44px;
    margin-left:-60px;
    background-position:-210px -110px;
}
.writequestion_col .button_wrap {
    width:100%;
    text-align:center;
    position:absolute;
    left:0;
    bottom:55px;
}
.writequestion_col .icon_btn {
    display:inline-block;
    margin:0 20px;
    float:none;
}
@media screen and (max-width: 767px) {
    .writequestion_row {
        width:100%;
        height:auto;
        display:block;
    }
    .writequestion_col {
        width:100%;
        height:auto;
        display:block;
        padding:0 0 30px 0;
    }
    .writequestion_col:last-child {
        padding-bottom:0;
    }
}
/* END Write question */
/* Open sodra box */
.open_sodra_box {
    padding:50px 0;
    margin:50px 0;
    color:#fff;
    background-color: #1F569E;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    -moz-box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
    box-shadow: -1px 1px 4px rgba(0,0,0,0.15);
}
.sodra_name {
    padding-left: 0;
    font-size: 2.400em;/*15->36*/
    font-weight: 100;
    vertical-align: middle;
    white-space: nowrap;
}
.sodra_text {
    font-size:0.933em;/*15->14*/
    line-height: 1.714em;/*14->24*/
}
.sodra_text * {
    margin: 0;
}
.sodra_button {
    padding-right:0;
    text-align: right;
    vertical-align: bottom;
}
@media (min-width: 992px) {
    .open_sodra_box {
        display: table;
    }
    .open_sodra_box > div {
        display: table-cell;
        padding:0 50px;
    }
    .sodra_name {
        width: 25%;
        border-right:1px solid #2360ae;
    }
    .open_sodra_box > div.sodra_text {
        width: 60%;
        padding-right: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .open_sodra_box {
        margin:45px 0;
        padding:30px 15px;
        position: relative;
    }
    .open_sodra_box > div {
        padding:0 15px;
    }
    .open_sodra_box > div.sodra_name {
        padding-bottom: 30px;
    }
    .sodra_text {
        width: 80%;
        float:left;
    }
    .sodra_button {
        width: 20%;
        float:left;
    }
    .sodra_button a {
        position: absolute;
        right: 30px;
        bottom:30px;
    }
}
@media (max-width: 767px) {
    .open_sodra_box {
        margin:35px 0;
        padding:20px;
    }
    .sodra_name {
        padding-top:5px;
        font-size: 2em;/*15->36*/
    }
    .sodra_name,
    .sodra_text {
        padding-bottom: 20px;
    }
}
/* END Open sodra box */
/* Pager */
.pages {
    text-align: center;
}
.pages a,
.pages span {
    display: inline-block;
    min-width: 35px;
    height: 35px;
    margin:0 1px;
    line-height: 33px;
    border: 1px solid transparent;
    color:#333;
    font-size: 0.867em;
    text-decoration: none;
    text-align: center;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.pages a.active {
    color:#fff;
    border-color: #1F569E;
    background-color: #1F569E;
}
.pages a:hover {
    color:#fff;
    border-color: #2c77d7;
    background-color: #2c77d7;
}
.pages a.page_prev,
.pages a.page_next {
    font-size: 1em;
    font-weight: bold;
    border-color: #e6e6e6;
}
.pages a.page_prev:hover,
.pages a.page_next:hover {
    border-color: #2c77d7;
}
.pages a.inactive,
.pages a.inactive:hover {
    color:#4d4d4d;
    border-color: #e6e6e6;
    background-color: #fff;
}
/* END Pager */
/* Share */
.share {
    clear: both;
    margin-top: 1em;
}
.share .title {
    display: inline-block;
    line-height: 30px;
    margin-right:11px;
    vertical-align: middle;
}
ul.soc_icons,
.text ul.soc_icons {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
    vertical-align: middle;
}
ul.soc_icons li,
.text ul.soc_icons li {
    display: inline-block;
    padding: 0;
    margin: 0;
}
ul.soc_icons li:before,
.text ul.soc_icons li:before {
    display: none;
}
ul.soc_icons li a {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background-color: #91304C;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-align: center;
}
ul.soc_icons li a:hover {
    background-color: #c5637e;
}
ul.soc_icons li a em {
    font-size: 15px;
}
/* END Share */
/* Home banners widget */
.home_banners_widget {
    padding:30px 0;
    background-color: #fff;
}
.bottom_banners_list .banner {
    display: inline-block;
    width:22%;
    margin-left:4%;
    margin-right:-4px;
    vertical-align: middle;
}
.bottom_banners_list .banner:nth-child(4n+1) {
    margin-left: 0;
}
.bottom_banners_list .banner a {
    display: table-cell;
    width: 1%;
    padding:10px 0;
    text-align: center;
    vertical-align: middle;
}
.bottom_banners_list .banner img {
    max-width: 120px;
    max-height: 60px;
}
@media (max-width: 600px) {
    .bottom_banners_list .banner {
        width:48%;
    }
    .bottom_banners_list .banner:nth-child(4n+1) {
        margin-left:4%;
    }
    .bottom_banners_list .banner:nth-child(2n+1) {
        margin-left:0;
    }
}
@media (min-width: 481px) and (max-width: 600px) {
    .bottom_banners_list .banner img {
        max-width: 200px;
        max-height: 100px;
    }
}
/* END Home banners widget */
/* Bottom nav */
.bottom_nav_wrap {
    width: 100%;
    padding:60px 0 30px;
    background-color: #29564C;
    background-image: url("../images/img-footerBG1@2x.png"), url("../images/img-footerBG2@2x.png");
    background-repeat: no-repeat, repeat-y;
    background-position: center, right;
    background-size: cover;

    -webkit-transition: margin-left 500ms ease;
    -moz-transition: margin-left 500ms ease;
    -o-transition: margin-left 500ms ease;
    transition: margin-left 500ms ease;
}
ul.bottom_nav,
ul.bottom_nav ul {
    padding:0;
    margin:0;
    list-style: none outside none;
}
ul.bottom_nav > li {
    display: inline-block;
    margin-right:-4px;
    margin-bottom:30px;
    padding-right:1em;
    line-height: 18px;
    vertical-align: text-top;
}
ul.bottom_nav > li > h3 {
    color:#fff;
    font-weight: 500;
    min-height: 40px;
    line-height: 20px;
    margin:0 0 10px 0;
    font-size: 1.067em;/*15->16*/
    text-transform: uppercase;
}
ul.bottom_nav li {
    margin-top:10px;
    padding-right: 16px;
}
ul.bottom_nav > li a {
    color:#ffffff;
    font-size: 16px;
    text-decoration: none;
    background-color: transparent;
}
ul.bottom_nav > li > a {
    display: none;
}
ul.bottom_nav > li a:hover,
ul.bottom_nav > li a:focus {
    text-decoration: underline;
}
@media (min-width: 992px) {
    ul.bottom_nav > li {
        width: 33.3333%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .bottom_nav_wrap {
        padding: 30px 0 1px;
    }
    ul.bottom_nav > li {
        width: 33.3333%;
    }
}
@media (max-width: 767px) {
    .bottom_nav_wrap {
        padding: 30px 0 1px;
    }
    ul.bottom_nav > li {
        width: 50%;
    }
    ul.bottom_nav > li a {
        font-size: 14px;
    }
}
/* END Bottom nav */
/* Smart message */
.smart_message{
    max-width: 650px;
}
/* END Smart message */
/* --- END of Content --- */
/* --- Footer --- */
#footer {
    width:100%;
    padding:35px 0;
    background-color: #253746;
    color:#bdd0cd;
    font-size:0.933em;/*15->14*/
    line-height: 1.429em;/*14->20*/

    -webkit-transition: margin-left 500ms ease;
    -moz-transition: margin-left 500ms ease;
    -o-transition: margin-left 500ms ease;
    transition: margin-left 500ms ease;
}
#footer p{
    color: #ffffff;
    display: inline-block;
}
#footer p:last-child {
    margin-bottom: 0;
}
#footer a,
#footer b,
#footer strong {
    color:#fff;
    font-size: 1.286em;/*14->18*/
}
#footer a {
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}
/* --- sodra --- */
#footer .content_inner ul li {
    margin-left: 20px;
}

@media (max-width: 767px) {
    #footer .col_2 {
        margin-top: 30px;
    }
    #footer {
        padding:20px 0 10px;
        font-size:0.800em;
    }
}
/* --- END Footer --- */

.fancybox-overlay {
    background: rgba(0,0,0,0.25);
}

#module_contacts .fancybox-close{
    top: 0;
    right: -48px;
}

.fancybox-close {
    width: 34px;
    height: 34px;
    background: #fff;
    border-radius: 17px;
    position: absolute;
    right: -35px;
    top: -35px;
    z-index: 10;
}
.fancybox-close:before {
    display: block;
    width: 11px;
    height: 11px;
    margin: -5px 0 0 -6px;
    content: "";
    background: url("../images/icons-sprite.png") no-repeat 0 -20px;
    position: absolute;
    left: 50%;
    top: 50%;
    text-indent: 50px;
    overflow: hidden;
}

/*SS styles*/
.no_events{
    margin-bottom: 0px;
}

.calendar_no_events{
    background: url("../images/imgRenginiuKalendorius.svg") #FBFBFB no-repeat center center;
    background-size: 48px 48px;
    min-height: 120px;
    margin-bottom: 1px;
    width: 110px;
}

.no_events .pull-left{
    padding: 44px 0 0 24px;
    max-width: 210px;
}

.no_events p{
    line-height: 16px;
    font-size: 14px;
    color: #B5BBBD;
    margin: 0;
}

.survey_box .survey_button em {
    display: inline-block;
    width:36px;
    height:36px;
    background: url("../images/survey.png") no-repeat;
    background-size: cover;
    vertical-align: middle;
    position: absolute;
    top:0;
    left:0;
}

.survey_box label>span {
    display: none;
}

.survey_box .steps {
    width: 36px;
    border-bottom: 1px solid;
    border-color: rgb(138, 32, 98);
    display: inline-block;
    text-align: center;
    font-weight: bold;
    color: rgb(138, 32, 98);
}

.survey_box .form-group label {
    margin-left: 12px;
}

.survey_box .check_list label {
    margin-left: 15px;
    overflow: visible;
    color: rgb(37, 55, 70);
}

.survey_box .check_list .radiomark em {
    left: -8px;
    border: 1px solid rgb(0, 119, 200);
    border-radius: 100%;
    height: 21px;
    width: 21px;
    z-index: 5;
    transition: border .25s linear;
    margin: 0;
}

.survey_box .check_list .radiomark em:before {
    color: rgb(168, 175, 181);
    display: block;
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 0px;
    left: 0px;
    margin:auto;
    margin-top: 2px;
    transition: background 0.25s linear;
}

.survey_box .check_list .radiomark.checked em {
    border: 1px solid rgb(0, 119, 200);
    border-radius: 100%;
    height: 21px;
    width: 21px;
    z-index: 5;
    transition: border .25s linear;
    margin: 0;
}

.survey_box .check_list .radiomark.checked em:before {
    background: rgb(0, 119, 200);
    top: 0px;
    left: 0px;
}

.info_area .info_area_inner {
    width: 100%;
    max-width: 770px;
    position: absolute;
    top: 0;
    right: 0;
    height: 575px;
    margin-top: 0;
    display: block;
}

.info_area .info_area_inner a.all_situations {
    float: right;
    margin-right: 32px;
    margin-top: 8px;
}

.info_area .info_area_inner > h2 {
    text-transform: capitalize;
    padding: 55px 0 0 8px;
    margin: 0;
    color:#000;
    font-size:36px;
    font-weight: 300;
    letter-spacing: 1px;
}

#info_policyholders > h2 > span {
    text-transform: uppercase;
}

#info_policyholders > h2{
    text-transform: capitalize;
    padding: 55px 8px 0 32px;
    margin: 0;
    font-size:36px;
    font-weight: 300;
    letter-spacing: 1px;
}

.info_area .info_area_inner > h2 > span {
    text-transform: uppercase;
    display: block;
    font-size: 1.286em;/*28->36*/
    font-weight: bold;
}

.persons_situation_list {
    width: 100%;
    text-align: right;
    margin-top: 112px;
    padding-right: 28px;
}

.policyholders_situations_list{
    width: 370px;
    text-align: right;
    margin-top: 112px;
}
.policyholders_situations_more_btn{
    width: 370px;
    text-align: right;
    padding-right: 4px;
    padding-top: 8px;
}

.persons_situation_list a,
.policyholders_situations_list a{
    background-color: rgba(255, 255, 255, 0.85);
    text-align: left;
    padding: 0 16px;
    margin-right: 4px;
    display: inline-block;
    clear: both;
    width: 288px;
    height: 80px;
    color: #000;
    text-decoration: none;
}

.persons_situation_list a:hover,
.policyholders_situations_list a:hover {
    background: rgba(235,224,194,1);
    background: -moz-linear-gradient(35deg, rgba(235,224,194,0.85) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.85) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(235,224,194,0.85)), color-stop(70%, rgba(255,255,255,0.85)), color-stop(100%, rgba(255,255,255,0.85)));
    background: -webkit-linear-gradient(35deg, rgba(235,224,194,0.85) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.85) 100%);
    background: -o-linear-gradient(35deg, rgba(235,224,194,0.85) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.85) 100%);
    background: -ms-linear-gradient(35deg, rgba(235,224,194,0.85) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.85) 100%);
    background: linear-gradient(35deg, rgba(235,224,194,0.85) 0%, rgba(255,255,255,0.85) 70%, rgba(255,255,255,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe0c2', endColorstr='#ffffff', GradientType=1 );
}


.persons_situation_list a > .inner_content,
.policyholders_situations_list a > .inner_content{
    display: table-cell;
    vertical-align: middle;
    height: 80px;
}

.persons_situation_list a > .inner_content .inner_img,
.persons_situation_list a > .inner_content .inner_text,
.policyholders_situations_list a > .inner_content .inner_img,
.policyholders_situations_list a > .inner_content .inner_text{
    display: table-cell;
    vertical-align: middle;
    height: 80px;
}

.persons_situation_list a > .inner_content .inner_img img,
.policyholders_situations_list a > .inner_content .inner_img img{
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin: auto;
}

.persons_situation_list a > .inner_content .inner_text,
.policyholders_situations_list a > .inner_content .inner_text{
    line-height: 18px;
    padding-left: 18px;
}

@media (max-width: 767px) {
    .info_area .info_area_inner {
        width: 100%;
        max-width: 770px;
        position: static;
        height: auto;
        margin-top: 0;
        display: block;
    }

    .info_area .info_area_inner > h2{
        margin-bottom: 20px;
        text-align: center;
        font-size: 28px;
    }

    #info_policyholders > h2{
        padding: 55px 16px 0 16px;
        text-align: center;
        font-size: 28px;
    }

    .info_area .info_area_inner > h2 > span {
        display: inline-block;
        font-size: 1.286em;/*28->36*/
        font-weight: bold;
        font-size: 28px;
    }


    #info_policyholders > h2 > span {
        font-size: 28px;
    }

    .persons_situation_list {
        width: 100%;
        text-align: center;
        padding-right: 0;
        margin-top: 32px;
    }

    .policyholders_situations_more_btn{
        margin: 0 auto;
        width: 100%;
    }

    .info_area .info_area_inner a.all_situations,
    .policyholders_situations_more_btn .all_situations {
        float: none;
        display: block;
        margin: 32px auto !important;
        max-width: 288px;
    }
    .policyholders_situations_list{
        width: 100%;
        text-align: center;
        margin-top: 32px;
    }
}

@media (min-width: 767px) {
    #info_policyholders > h2 {
        text-align: left;
    }
}

.ss-displayNone{
    display:none;
}

.ss-padding{
    padding: 16px 32px;
}
.ss-workStatusContainer{
    padding-top: 32px;
}

.ss-monthlySavContainer{
    padding-top: 32px;
}

.ss-inputText{
    padding: 0 32px;
}

.ss-inputText p{
    padding-top: 16px;
}

.ss-noSav{
    padding: 0 32px;
}

.ss-yearContainer{
    padding: 0 32px;
}

#ss-IndividualActivityHiddenLabel-1,
#ss-IndividualActivityHiddenLabel-2{
    display: none;
}

.ss-IndividualActivity{
    display: none;
}

#ss-BeforeFirstOfJuly{
    margin-bottom: 24px;
}

#ss-BeforeFirstOfJuly p{
    margin-bottom: 0;
}

.ss-AfterFirstOfJuly{
    margin-bottom: 48px;
}

.ss-AfterFirstOfJuly p{
    margin-bottom: 0;
}

.head.yellow_head .path a,.head.yellow_head .path li{
    color:white;
    opacity: 1;
}
.head.yellow_head .path a:hover,
.head_title a.print:hover{
    text-decoration: underline;
}

.head.yellow_head .path .last a{
    opacity: 0.65;
}


/* START OF WHITE HEADER */
#wrapper {
    background-color: #ffffff;
}
.grey_header_bg {
    position: relative;
    height: 320px;
    width: 100%;
    background: url(../images/grey-bg2.png) no-repeat center center;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
}
.margin_wrapper {
    position: relative;
    margin-top: -200px;
    padding: 0 15px;
}

.white_header {
    background-color: #ffffff;
    max-width: 1168px;
    margin: 0 auto;
    padding: 50px 80px;
    border-bottom: 4px solid #8A2062;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.35);
}
.white_header h1 {
    display: block;
    color: #253746;
    font-size: 34px;
    font-family: 'Roboto', sans-serif;
}
.white_header .tbl_cell {
    overflow: auto;
    display: table-cell;
    vertical-align: top;
}
.white_header .tbl_cell ul li, .white_header .tbl_cell ul li.last a {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #4d4d4d;
}
.white_header .tbl_cell ul li.last {
    text-decoration: underline;
}
.white_header .tbl_cell ul li a {
    text-decoration: none!important;
    color: #00568F;
}
.white_header .tbl_table {
    display: table;
    width: 100%;
    margin-bottom: 25px;
}
.white_header .print {
    float: right;
}
.white_header .print  img {
    width: 24px;
    height: 24px;
}
.white_header .head_image img {
    max-width: 128px;
}

.white_header li.last a {
    pointer-events: none;
}

.white_header li.last {
    cursor: text;
}

@media (max-width: 991px) {
    .white_header {
        padding: 50px 60px;
    }
}

@media (max-width: 767px) {
    .white_header h1 {
        font-size: 28px;
    }
    .white_header {
        padding: 40px;
    }
    .grey_header_bg {
        height: 255px;
    }
    .margin_wrapper {
        margin-top: -150px;
    }
}

@media (max-width: 640px) {
    .white_header h1 {
        font-size: 20px;
    }
    .white_header {
        padding: 40px 20px;
    }
    .white_header .head_image img {
        max-width: 100px;
    }
    .grey_header_bg {
        height: 175px;
    }
    .margin_wrapper {
        margin-top: -100px;
        padding: 0;
    }
    body #sodra-calc {
        padding: 0;
    }
}
/* END OF WHITE HEADER */




/* white header */
/* #wrapper {
  background-color: #ffffff;
}
.grey_header_bg {
  position: relative;
  height: 320px;
  width: 100%;
  background: url(../images/grey-bg2.png) no-repeat center center;
  -webkit-background-size: cover!important;
  -moz-background-size: cover!important;
  -o-background-size: cover!important;
  background-size: cover!important;
}
.margin_wrapper {
  position: relative;
  margin-top: -200px;
  padding: 0 15px;
}

.white_header {
  background-color: #ffffff;
  max-width: 1168px;
  margin: 0 auto;
  padding: 50px 80px;
  border-bottom: 4px solid #8A2062;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.35);
  box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.35);
}
.white_header h1 {
  display: block;
  color: #253746;
  font-size: 34px;
  font-family: 'Roboto', sans-serif;
}
.white_header .tbl_cell {
  overflow: auto;
  display: table-cell;
  vertical-align: top;
}
.white_header .tbl_cell ul li, .white_header .tbl_cell ul li.last a {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #7C8790;
}
.white_header .tbl_cell ul li.last {
  text-decoration: line-through;
}
.white_header .tbl_cell ul li a {
  text-decoration: none!important;
  color: #0077C8;
}
.white_header .tbl_table {
  display: table;
  width: 100%;
  margin-bottom: 25px;
}
.white_header .print {
  float: right;
}
.white_header .print  img {
  width: 24px;
  height: 24px;
}
.white_header .head_image img {
  max-width: 128px;
}

.white_header li.last a {
    pointer-events: none;
} */


/*NEW DESIGN FOR ALL SODRA CALC */

/* START DATEPICKER */
#sodra-calc .field_holder .hasDatepicker,
#sodra-calc .field_holder .hasDatepicker:focus,
#sodra-calc .field_holder .hasDatepicker:active {
    background: transparent url("/images/input-calendor.svg") no-repeat right 10px
    center / 24px 24px;
    cursor: pointer;
}

#ui-datepicker-div {
    background: #ffffff;
    padding: 20px;
    display: none;
    z-index: 9999 !important;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    display: block;
}

.ui-widget-header {
    border: none !important;
    background: transparent !important;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0;
    text-align: center;
    color: #175953;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.75;
    text-transform: uppercase;
}

.ui-datepicker th {
    color: #4a4a4a;
    font-size: 12px;
}

.ui-state-default,
.ui-widget-content .ui-state-default:not(.ui-slider-handle) {
    border: none;
    background: transparent;
}

.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span {
    width: 28px;
    height: 28px;
    text-decoration: none;
    display: block;
    text-align: center;
    line-height: 24px;
    font-size: 12px;
    margin: 0;
    color: #4a4a4a;
}

.ui-datepicker td.ui-state-disabled {
    border: none;
}

.ui-datepicker .ui-datepicker-calendar td a:hover,
.ui-datepicker .ui-datepicker-calendar .ui-state-active,
.ui-datepicker .ui-datepicker-calendar .ui-state-interval-start a,
.ui-datepicker .ui-datepicker-calendar .ui-state-interval-end a,
.ui-datepicker td.ui-datepicker-today a {
    color: #4a4a4a !important;
    background: #e9f5f3 !important;
    position: relative;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    border-radius: 100%;
}

.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker td:hover span,
.ui-datepicker td:hover a,
.ui-datepicker td.ui-datepicker-toda:hover a {
    background: #e9f5f3;
    color: #4a4a4a;
}

#calculator_calendar .calendar_day_container.selected span {
    background: #278078!important;
    color: white!important;

}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: none;
    background: transparent;
    color: #202020;
}

.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before {
    color: #33ab7e;
    font-size: 22px;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover:before,
.ui-datepicker .ui-datepicker-next.ui-state-hover:before {
    color: #33ab7e;
}
.ui-datepicker .ui-datepicker-header {
    padding: 15px 0;
}
.ui-datepicker td {
    border: none;
}
/* END DATEPICKER */

/* MAIN ELEMENTS */
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700&subset=latin-ext');
#sodra-calc {
    box-shadow: none;
    padding: 0 15px;
}
#sodra-calc b,
#sodra-calc strong {
    font-weight: 700;
}
#react_calc_root .row,
#sodra-calc .row{
    margin-left:0;
    margin-right:0;
}
#sodra-calc .form-group{
    margin:0;
}
.nopad {
    padding: 0;
}
.f-right {
    float: right;
}
#sodra-calc .step_group {
    padding: 0;
}
#sodra-calc #calc_result {
    padding: 0;
}
#sodra-calc .content_inner {
    max-width: 1168px;
    padding: 50px 80px;
    background-color: #f7f9fb;
    border-bottom: 4px solid #253746;
}
#sodra-calc .field_holder input,
#sodra-calc .field_holder input:focus,
#sodra-calc .field_holder input:active,
#sodra-calc .field_holder select,
#sodra-calc select.form-control {
    font-family: 'Roboto', sans-serif;
    height: 55px;
    padding: 13px 10px 0 15px;
    width: 100% !important;
    max-width: 100% !important;
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    border: none;
    color: #253746;
    background: none;
}

.mailAndPrint {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.mailAndPrint > * {
    padding-right: 20px;
}

#content .mailAndPrint .field_holder input {
    height: 53px;
    margin-bottom:0;
    width: 0px !important;
    min-width: 210px;
}

/* @media (max-width: 1198px){ */
@media (max-width: 1000px){
    .mailAndPrint > * {
        padding-right: 0px;
    }
    .mailAndPrint {
        justify-content: space-between;
    }
    .mailAndPrint .mailAndPrintInput {
        flex: 0 0 100%;
    }
}

@media (max-width: 600px){
    .mailAndPrint .mailAndPrintButton {
        flex: 0 0 100%;
    }
    .mailAndPrint .mailAndPrintButton .btn-blue {
        width: 100%;
        margin-bottom: 20px;
    }
}


#sodra-calc .step-label {
    color: #253746;
    font-size: 20px;
    font-weight: 700;
    margin-right: 0;
    font-family: 'Roboto', sans-serif;
    padding: 0;
    margin-bottom: 20px;
}
#sodra-calc .field_holder {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 20px;
    border: 2px solid #a8afb5;
    background-color: #ffffff !important;
}

#sodra-calc .field_holder:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-left: 2px solid #e9ebec;
    border-top: 2px solid #e9ebec;
}

#sodra-calc .field_holder .fly {
    background-color: #e9f5f3 !important;
}

#sodra-calc .field_holder.fly:after {
    border: none;
}
#sodra-calc .field_holder label {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    color: #4d4d4d;
    top: 20px;
    left: 15px;
    right: 15px;
    font-weight: 400;
    z-index: 1001;
    pointer-events: none;
}

#sodra-calc .field_holder.fly label,
#sodra-calc .field_holder input:focus + label {
    font-size: 12px;
    color: #175953;
    top: 5px;
}
#sodra-calc .field_holder.m-fly label {
    font-size: 12px;
    color: #175953;
    top: 5px;
}
#sodra-calc .radio-hold {
    margin-bottom: 20px;
}

#sodra-calc .radio-hold .radiomark.checked {
    background: #e9f5f3 url("/images/radio-checked.svg") no-repeat left 20px
    center / 24px 24px;
}

#sodra-calc .radio-hold .radiomark {
    background: #fff url("/images/radio-unchecked.svg") no-repeat left 20px center /
    24px 24px;
    font-size: 14px;
    color: #253746;
    font-weight: 500;
    padding: 20px 20px 20px 60px;
    width: 50%;
    border: 2px solid #a8afb5;
    margin: 0;
    position: relative;
}
#sodra-calc .radio-hold .field_holder {
    width: 50%;
    display: table-cell;
}
#sodra-calc .radio-hold .field_holder:first-child {
    border-right: none;
}
#sodra-calc .radio-hold.full .radiomark {
    border-top: none;
    width: 100%;
}
#sodra-calc .radio-hold.full .radiomark:first-child {
    border-top:2px solid #a8afb5;
}

#sodra-calc .radio-hold .checkmark {
    font-size: 14px;
    color: #253746;
    font-weight: 500;
    padding: 15px 10px 10px 45px;
    /* height: 50px; */
    width: 100%;
    border: 2px solid #a8afb5;
    background: #fff;
}
#sodra-calc .radio-hold .checkmark em {
    width: 20px;
    height: 20px;
    border: 1.5px solid #a8afb5;
    top: 15px;
    left: 15px;
}

#sodra-calc .radio-hold  .no-border label {
    border-bottom: none;
}

#sodra-calc .radio-hold div:first-child label {
    border-bottom: none;
}

#sodra-calc .radio-hold .checkmark:hover em {
    border-color: #a8afb5;
}
#sodra-calc .radio-hold .checkmark.checked:hover em {
    border-color: #175953;
}

#sodra-calc .radio-hold .radiomark:nth-child(2) {
    border-left: none;
}
#sodra-calc .radio-hold.full .radiomark:nth-child(2) {
    border-left: 2px solid #a8afb5;
}
#sodra-calc .radio-hold .radiomark:after,
#sodra-calc .radio-hold .checkmark:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-left: 2px solid #e9ebec;
    border-top: 2px solid #e9ebec;
}

#sodra-calc .radio-hold .radiomark.checked::after,
#sodra-calc .radio-hold .checkmark.checked::after {
    border: none;
}
#sodra-calc .field_holder input[disabled] {
    background-color: #e9ebec;
}

#sodra-calc .list-block > div {
    position: relative;
    margin-bottom: 30px;
}

#sodra-calc .list-block {
    counter-reset: item;
}
#sodra-calc .list-block > div > div.step-label{
    padding-left: 20px;
}
#sodra-calc .list-block > div:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    font-size: 18px;
    font-weight: 700;
    color: #253746;
    position: absolute;
    top: 1px;
    left: 0;
}
#pension-acc div.field_holder:before{
    left: -40px;
}
#sodra-calc .field_holder.error,
#sodra-calc .radio-hold.error {
    border-color: #e0004d;
}
#sodra-calc .field_holder.error.fly label,
#sodra-calc .radio-hold.error.fly label {
    color: #e0004d;
}
#sodra-calc .field_holder a.btn-delete,
#sodra-calc .radio-hold a.btn-delete {
    position: absolute;
    background: url("/images/form-delete.svg") no-repeat right center;
    width: 24px;
    height: 24px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: none;
    cursor: pointer;
}

#sodra-calc .field_holder input.hasDatepicker+label+a.btn-delete{
    right: 50px;
}

#sodra-calc .field_holder.fly a.btn-delete,
#sodra-calc .radio-hold.fly a.btn-delete {
    display: block!important;
}
#sodra-calc .field_holder.error.fly a.btn-delete,
#sodra-calc .radio-hold.error.fly a.btn-delete {
    background: url(/images/form-delete-active.svg) no-repeat right center;
}

.eq-height {
    display: table;
    width: 100%;
    position: relative;
}

.eq-height .radiomark {
    display: table-cell!important;
    vertical-align: middle;
    float: none!important;
}
#sodra-calc .field_holder select.form-control.react-element + label {
    right: 50px;
}
.radiomark.full {
    width: 100%;
}
#sodra-calc .radiomark.checked em:before {
    color: #175953;
}
#sodra-calc .bottom-text-hold {
    padding: 0 15px;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    color: #fff;
    background-color: #e0004d;
    bottom: -20px;
    left: 0;
    right: 0;
    width: 100%;
    height: 20px;
}
#sodra-calc .bottom-text-hold::after {
    position: absolute;
    content: '';
    height: 20px;
    left: -2px;
    right: -2px;
    top: 0;
    border: 2px solid #e0004d;
}

#sodra-calc.anuitet_calc .bottom-text-hold {
    padding: 0 15px;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    color: #fff;
    background-color: #e0004d;
    top: 57px;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    bottom: auto;
}
#sodra-calc.anuitet_calc .bottom-text-hold::after{
    height: 100%;
}

#sodra-calc .field_holder.error .bottom-text-hold,
#sodra-calc .radio-hold.error .bottom-text-hold {
    color: #fff;
    background-color: #e0004d;
}
#sodra-calc .field_holder.error .bottom-text-hold::after,
#sodra-calc .radio-hold.error .bottom-text-hold::after {
    background-color: #e0004d;
}

.bottom-text-hold.bottom-text-hold-fix {
    height:auto;
    top: 0;
}

#sodra-calc .mail-info {
    font-size: 16px;
    font-weight: 500;
    background: none;
}
#sodra-calc .mail-info.error {
    color: #e0004d;
}
#sodra-calc .mail-info.thanks {
    color: #33ab7e;
}
#sodra-calc .calc_results {
    border: 2px solid #a8afb5;
    background: #ffffff;
    margin-bottom: 30px;
}
#sodra-calc .calc_results_title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #253746;
    padding: 15px;
}
#sodra-calc .calc_results_text {
    color: #253746;
    font-size: 18px;
    padding: 15px;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
#sodra-calc .calc_results_text.small {
    font-size: 14px;
    border: none;
    padding: 0;
}
#sodra-calc .calc_results_text div {
    margin-bottom: 15px;
    overflow: hidden;
}
#sodra-calc .calc_results_text div:last-child {
    margin-bottom: 0;
}

.calc_results_text-darker {
    background: #0000000D;
}

#sodra-calc .calc_results_sum {
    font-size: 34px;
    color: #8A2062;
    font-weight: 700;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    padding: 15px;
}
#sodra-calc .calc_results_red  {
    font-size: 24px;
    color: #8A2062;
    font-weight: 700;
    white-space: nowrap;
    /* float: right; */
}
.whatnextButton {
    color: #00568F;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    background: url(/images/expand-block.svg) no-repeat center left;
    padding-left: 35px;
    text-transform: uppercase;
    background-size: 24px 24px;
}

.whatnextButton.open {
    background: url(/images/narrow-block.svg) no-repeat center left;
    margin-bottom: 20px;
    color: #253746;
    background-size: 24px 24px;
}

.whatnextText {
    color: #253746;
    font-size: 16px;
}
#sodra-calc .field_holder.form_notice_gray {
    font-size: 12px;
    padding: 5px 10px 0 15px!important;
    height: 55px;
    background-color: transparent !important;
    border: none;
}

#sodra-calc .field_holder.form_notice_gray:after {
    border: none;
}

#sodra-calc .form_notice_gray_bold {
    font-size: 16px;
    font-weight: 500;
    line-height: 10px;
}

#sodra-calc .btn-blue,
#sodra-calc .btn-blue:focus,
#sodra-calc .btn-blue:active,
#sodra-calc .btn-trans,
#sodra-calc .btn-trans:focus,
#sodra-calc .btn-trans:active  {
    display: inline-block;
    min-width: 190px;
    padding: 15px;
    font-size: 14px;
    border: 1px solid #00568F;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background-color: #00568F;
    font-weight: 700;
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    transition: 0.2s;
    text-decoration: none;
    cursor: pointer;
}

#sodra-calc .btn-blue:hover {
    opacity: 0.8;
}
#sodra-calc .btn-trans,
#sodra-calc .btn-trans:focus,
#sodra-calc .btn-trans:active {
    border: 1px solid #00568F;
    color: #00568F;
    background-color: transparent;
}

#sodra-calc .btn-trans:hover {
    background-color: #00568F;
    color: #ffffff;
}
#sodra-calc .btn-hold {
    text-align: right;
    margin-bottom: 30px;
}
#sodra-calc #psd_date {
    display: table;
    width: 100%;
}
#sodra-calc select,
#sodra-calc .select2-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: none;
    height: 55px!important;
}
#sodra-calc select.form-control {
    background: #ffffff url(/images/input-calendor.svg) no-repeat right 10px center / 24px 24px;
    cursor: pointer;
    border: 2px solid #a8afb5;
    font-family: 'Roboto', sans-serif;
    padding: 0px 10px 0 15px;
    font-weight: 700;
    font-size: 16px;
}
select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none;
}

#sodra-calc .form-control .select2-choice {
    height: 100%;
    padding: 25px 10px 0 15px;
}
#sodra-calc .select2-container .select2-choice > .select2-chosen {
    margin-right: 0;
    height: 100%;
    line-height: 25px;
    font-family: 'Roboto', sans-serif;
}
#sodra-calc .table-responsive {
    margin: 0;
}
#sodra-calc .full_width {
    border: none;
}

@media (max-width: 1168px) {
    #sodra-calc .content_inner > .row {
        margin-right: 0;
        margin-left: 0;
    }
}
@media (max-width: 1024px) {
    #sodra-calc .content_inner {
        padding: 50px 60px;
    }
}
@media (max-width: 992px) {
    #sodra-calc .list-block > div:before {
        left: -30px;
        font-size: 16px;
    }
    #sodra-calc .step-label {
        font-size: 18px;
    }
}

@media (max-width: 800px) {
    #sodra-calc .btn-trans,
    #sodra-calc .btn-trans:focus,
    #sodra-calc .btn-trans:active,
    #sodra-calc .btn-blue,
    #sodra-calc .btn-blue:focus,
    #sodra-calc .btn-blue:active {
        min-width: 150px;
    }
    .mob-positioning {
        display: block;
    }
    #sodra-calc #calc_result > div {
        width: 100%;
    }
    #sodra-calc .calculator_calendar_widget {
        margin-bottom: 20px;
    }
}

@media (max-width: 650px) {
    #sodra-calc .radio-hold .radiomark {
        width: 100%;
    }
    #sodra-calc .radio-hold .field_holder {
        width: 100%;
        display: block;
        margin: 0;
    }
    #sodra-calc .radio-hold .field_holder:first-child {
        border-right: 2px solid #a8afb5;
        border-bottom: none;
    }
    .eq-height .radiomark {
        float: left!important;
    }
    #sodra-calc .radio-hold .radiomark:nth-child(2) {
        border-left: 2px solid #a8afb5;
        border-top: none;
    }

    #sodra-calc .content_inner {
        padding: 50px;
    }
    #sodra-calc .list-block > div:before {
        left: -20px;
    }
    #sodra-calc .calc_results_title {
        font-size: 18px;
    }
    #sodra-calc .calc_results_text {
        font-size: 16px;
    }
    #sodra-calc .calc_results_sum {
        font-size: 30px;
    }
    #sodra-calc .calc_results_red {
        font-size: 18px;
    }
    #sodra-calc .calculators-switcher-buttons {
        display: block;
        margin-left: 0;
        margin-top: 20px;
    }
}
@media (max-width: 450px) {
    #sodra-calc .content_inner {
        padding: 50px 15px;
    }
    #sodra-calc .list-block > div:before {
        left: 0;
        font-size: 0;
    }
    #sodra-calc .field_holder a.btn-delete,
    #sodra-calc .radio-hold a.btn-delete,
    #sodra-calc .field_holder.fly a.btn-delete {
        display: none!important;
    }
    #sodra-calc .field_holder .hasDatepicker {
        background: none;
    }
    #sodra-calc .field_holder .fly label,
    #sodra-calc .field_holder .form-control:focus + label {
        right: 15px;
    }
    #sodra-calc .btn-trans,
    #sodra-calc .btn-trans:focus,
    #sodra-calc .btn-trans:active,
    #sodra-calc .btn-blue,
    #sodra-calc .btn-blue:focus,
    #sodra-calc .btn-blue:active {
        min-width: 100%;
    }
    #sodra-calc .calc_result .field_holder {
        min-width: 100%;
        margin: 0;
    }

    #sodra-calc .btn-trans,
    #sodra-calc .btn-trans:focus,
    #sodra-calc .btn-trans:active {
        margin-left: 0;
        margin-top: 20px;
    }
    #sodra-calc .calculators-switcher-buttons a:first-child {
        margin-bottom: 20px;
    }
    /*
    span.hastip {
        display: none;
    }*/
}

/* nonmodals-cookie */
.nonmodals-cookie {
    position: relative;
    min-height: 100px;
    background-color: #243746;
    font: 16px Roboto, sans-serif;
    color: #fff;
    display: none;
}

.nonmodals-cookie:not(:last-child){
    border-bottom: 1px solid white;
}

.nonmodals-cookie.closing {
    height: 0px;
    min-height: 0px;
    overflow: hidden;
    transition-duration: .75s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1);
}

.nonmodals-cookie-wrapper {
    position: relative;
    max-width: 1170px;
    min-height: 100px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 15px 100px;
}

.nonmodals-cookie-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -32px;
    width: 64px;
    height: 64px;
}

.nonmodals-cookie-icon img {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.nonmodals-cookie-close {
    position: absolute;
    right: 15px;
    top: 20px;
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOS40IiBoZWlnaHQ9IjI5LjQiPjxwYXRoIGQ9Ik0uNyAyOC43bDI4LTI4bTAgMjhMLjcuNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4K');
    background-size: 100%;
    cursor: pointer;
}

.nonmodals-cookie-title {
    font-weight: bold;
    margin-bottom: 10px;
}

.nonmodals-cookie-text p:last-child {
    margin-bottom: 0;
}

.nonmodals-cookie-text a {
    color: #d7c48e;
}

.nonmodals-cookie-text a:hover {
    /*color: #175953;*/
    color: #fff;
}

.nonmodals-cookie-button {
    margin-top: 4px;
}

.nonmodals-cookie-button:hover {
}

.nonmodals-cookie-button-secondary {
    background-color: transparent;
}

@media screen and (min-width: 769px) {
    .nonmodals-cookie-button {
        float: right;
        margin-left:8px;
    }
}

@media screen and (max-width: 768px) {
    .nonmodals-cookie-wrapper {
        padding-right: 50px;
    }

    .nonmodals-cookie-button {
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        max-width: 288px;
    }
}

@media screen and (max-width: 420px) {
    .nonmodals-cookie-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nonmodals-cookie-title,
    .nonmodals-cookie-text {
        padding-right: 25px;
    }

    .nonmodals-cookie-icon {
        display: none;
    }
}
/* END nonmodals-cookie */

/* nonmodals-popover */
.nonmodals-popover {
    position: relative;
    width: 0;
    margin: 0 auto;
}

.nonmodals-popover-wrapper {
    position: absolute;
    left: -150px;
    bottom: 16px;
    min-height: 100px;
    width: 300px;
    margin: 0 auto;
    background: #ffed99;
    border: 1px solid #253746;
    z-index: 50;
}

.nonmodals-popover-wrapper:before {
    content: '';
    position: absolute;
    background-color: inherit;
    left: 50%;
    bottom: -23px;
    width: 22px;
    height: 22px;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: inherit;
}

.nonmodals-popover-icon {
    width: 36px;
    height: 36px;
    box-sizing: content-box;
    padding: 0 10px 0 0;
    float: left;
}

.nonmodals-popover-icon img {
    width: 100%;
    height: 100%;
    margin: 0;
}

.nonmodals-popover-close {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 32px;
    height: 32px;
    background: #1F569E url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOS40IiBoZWlnaHQ9IjI5LjQiPjxwYXRoIGQ9Ik0uNyAyOC43bDI4LTI4bTAgMjhMLjcuNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4K') no-repeat center;
    background-size: 50%;
    border-radius: 16px;
    cursor: pointer;
}

.nonmodals-popover-title-bar {
    width: 100%;
    min-height: 36px;
    background: #253746;
    color: #fff;
    border-bottom: 1px solid #253746;
}

.nonmodals-popover-title {
    font-weight: bold;
    font: bold 16px/20px Roboto, sans-serif;
    padding: 9px 10px 7px;
}

.nonmodals-popover-text {
    font-weight: bold;
    font: 16px/20px Roboto, sans-serif;
    padding: 10px;
}

.nonmodals-popover-button {
    display: block;
    background-color: #1F569E;
    border-radius: 2px;
    padding: 5px 40px;
    margin: 0 50px 15px;
    font-weight: bold;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
}

.nonmodals-popover-button:hover,
.nonmodals-popover-close:hover {
    background-color: #00568F;
    color: #fff !important;
}

.nonmodals-popover-button-secondary {
    background: transparent;
    border: 1px solid #1F569E;
    color: #1F569E !important;
}
/* END nonmodals-popover */
.calc_icon_box{
    padding: 30px 0 0 24px;
    background: #FBFBFB;
    background-size: auto;
    min-height: 120px;
    margin-bottom: 1px;
    width: 110px;
}
.calc_icon_box img{
    width: 60px;
}
#pension-acc .checkmark em,
#pension-acc .checkmark i,
#pension-acc .radiomark em,
#pension-acc .radiomark i{
    top: auto;
    left: 15px;
}
#react_calc_root .step-label-xl{
    display: none;
}
.darbo_vietos div.field_holder::before{
    display: none;
}
#react_child_support_root .col-md-12,
#react_child_support_root .col-sm-12,
#react_calc_root .col-md-12,
#react_calc_root .col-sm-12{
    padding:0;
}
#react_child_support_root .btn-blue{
    margin-right: 0 !important;
}

/* update 2021-12 apklausos */
#module_forms .steps,
#module_forms .label,
#module_forms label{
    font-size: 18px;
    font-weight: 500;
    color: #253746;
    margin-bottom: 18px;
    display: flex;
    padding:0;
}
#module_forms .label{
    white-space: normal;
    text-align: left;
    line-height: 1.36em;
}
#module_forms .steps{
    padding-right: 10px;
    float: left;
}
#module_forms .checkmark{
    padding: 8px 0 8px 35px;
    font-size: 15px;
    color: #253746;
    font-weight: normal;
    display: block;
    margin-bottom: 0;
}
#module_forms .radiomark{
    padding: 8px 0 8px 35px;
    font-size: 15px;
    color: #253746;
    font-weight: normal;
    display: block;
    margin-bottom: 0;
}
#module_forms .radiomark em{
    top: 10px;
}
#module_forms .radiomark.checked em::before{
    color: #33ab7e;
}
#module_forms .checkmark em{
    top: 10px;
    border:2px solid #a8afb5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#module_forms .checkmark.checked em{
    border:none;
    background-color: #33ab7e;
}
#module_forms .checkmark.checked em::before{
    top: 3px;
    left: 2px;
}
#module_forms .required{
    display: block;
    /* border-top:2px solid #b1b7bc; */
    color:#b1b7bc;
    font-size: 12px;
}
#module_forms .required.no-border{
    border-top:none;
}
#module_forms textarea{
    box-shadow: none;
    background-color: #F4F5F6;
    font-size: 14px;
    color: #253746;
    font-weight: 500;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 30px 12px;
    height: 100px;
    border-bottom: none;
}
#module_forms textarea.pad-def{
    padding: 15px 12px;
}
#module_forms .field_holder{
    padding-top: 8px;
}
#module_forms .field_holder label{
    font-size: 14px;
    color:#7C8790;
    z-index: 500;
    padding-left: 12px;
    font-weight: normal;
}
#module_forms .field_holder .form-control:focus + label{
    color:#33AB7E;
    font-size: 12px;
    top: 14px;
}
#module_forms .field_holder.fly label{
    color:#33AB7E;
    font-size: 12px;
    top: 14px;
}
#module_forms .field_holder.fly label.label_required,
#module_forms .field_holder .form-control:focus + label.label_required{
    color:#33AB7E;
}
/*
#module_forms .has-error .hasDatepicker + label,
#module_forms .has-error .label_required,
#module_forms .has-error .field_holder.fly label.label_required,
#module_forms .has-error .field_holder .form-control:focus + label.label_required{
    color:#e0004d;
}*/
#module_forms input.form-control{
    background: none;
    border-bottom:none;
}
#module_forms input[type="text"]{
    padding-left:12px;
    color: #253746;
    font-weight: 500;
    background-color: #F4F5F6;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 14px;
    height: 55px;
    padding: 20px 40px 5px 12px;
}
fieldset > fieldset[id^=form-input-block]{
    margin-bottom: 20px;
}
#module_forms .f-group{
    margin-top:18px;
    border-top: 1px solid #E9EBEC;
    padding:30px 20px 0;
}
#module_forms form >fieldset:first-child{
    border-top:none;
}
#module_forms .submit_row{
    text-align: right;
    border-top:1px solid #E9EBEC;
    padding-top:30px;
}
#module_forms .submit_row .btn-primary{
    min-width: 160px;
    max-width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    background-color: #0077C8;
    border-radius: 3px;
    padding: 11px 10px;
    margin-left: 10px;
    color: #ffffff;
    cursor: pointer;
    transition: 0.2s;
    border: 1px solid #0077C8;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
}
#module_forms .form-control .select2-choice{
    cursor: text;
}
/*SURVEY SCALE FROM LIVE*/
#module_forms .nps_survey_options{
    width: 100%;
}
#module_forms .nps_survey_options td {
    width: 85px;
    text-align: center;
}
#module_forms .nps_survey_options tbody tr:nth-child(1) {
    background-color: white;
    font-weight: bold;
}
#module_forms .nps_survey_options table,
#module_forms .nps_survey_options tr:nth-child(1) td,
#module_forms .nps_survey_options tr:nth-child(2) td {
    border: 1px solid rgb(211,215,218);
    padding: 5px 0 5px 0;
}
#module_forms .nps_survey_options tr:nth-child(2) {
    background: linear-gradient(to right, rgb(203 19 62) 30%, rgb(22 94 84) 70%);
    /* background-attachment: fixed; */
}
#module_forms .nps_survey_options tr:nth-child(2) td{
    text-align: center;
}
#module_forms .nps_survey_options tr:nth-child(2) td .radiomark{
    padding: 4px 0 0 0;
}
#module_forms .nps_survey_options tr:nth-child(2) td .radiomark em{
    position: static;
}
#module_forms .nps_survey_options tr:nth-child(2) td .radiomark.checked em::before{
    color:#fff;
}
#module_forms .nps_survey_options input[type=radio] {
    display: none;
}
#module_forms .nps_survey_options .check {
    display: inline-block;
    border: 1px solid white;
    border-radius: 100%;
    height: 21px;
    width: 21px;
    z-index: 5;
    transition: border .25s linear;
    margin: 0;
}
#module_forms .nps_survey_options .check::before {
    display: block;
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 5px;
    left: 5px;
    margin: auto;
    margin-top: 2px;
    transition: background 0.25s linear;
}
#module_forms .input-group.scale_group{
    padding:0;
}
#module_forms .hasDatepicker{
    width: 100% !important;
}
#module_forms .file_input{
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0077C8;
    padding-left: 40px;
    background-size: 24px 24px;
    text-decoration: none;
    transition: 0.2s;
    cursor: pointer;
    position: relative;
}
#module_forms .file_input:hover{
    opacity: 0.7;
}
#module_forms .file_input em{
    width: 20px;
    height: 20px;
    position: absolute;
    top: 2px;
    left: 4px;
    border: 2px solid #0077C8;
    border-radius: 100%;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    line-height: 17px;
    padding-left: 3px;
    cursor: pointer;
}
#module_forms .file_inp {
    display: block;
    position: absolute;
    top: 0;
    z-index: 100;
    left: 0;
    width: 100%;
    cursor: pointer;
    opacity: 0;
}
#module_forms .file_output{
    color:#0077C8;
}
#module_forms .file_output p{
    position: relative;
}
#module_forms .file_output p a.file-remove{
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    display: block;
    position: absolute;
    text-decoration: none;
    cursor: pointer;
    background: url("/images/ico-x.svg") no-repeat right center;
}
/* update 2021-12 lenteles */
.text table[border="1"] th,
.text table[border="1"] td{
    border: 2px solid #464849;
    padding: 10px;
    color: #696c6e;
    font-size: 14px;
}
.text table[border="1"] th{
    font-weight: 700;
    text-transform: uppercase;
}
.text table[border="1"] tr:first-child th,
.text table[border="1"] tr:nth-child(even) td{
    background: #e9e9e9;
}
#map_canvas strong{
    font-weight: 600;
}
#pension-acc .field_holder label{
    font-size: 14px;
    font-weight: 500;
}
label.checkmark, label.radiomark{
    font-weight: 500;
}
.select2-search .select2-input{
    border-radius: 5px;
}
table.list tbody tr:nth-child(2n+1),
.text table[border="1"] tbody tr:nth-child(2n+1),
#contacts_skyriai .elem_info table tr:nth-child(2n){
    background-color: #fff;
}
.form_wrap{
    max-width: 700px;
}

/* region Guide */
.guide_item:not(.active) {
    display: none;
}
.guide-nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 2rem 0;
}
.guide-nav a {
    margin: 0 5px 10px;
}
/* endregion */
