/* -----------------------------------------------------   GENERAL FORMATTING   ------------------------------------------------ */

.uk-nav a, .uk-nav a:hover {transition:all 300ms ease-out !important; -webkit-transition:all 300ms ease-out !important; -moz-transition:all 300ms ease-out !important; -o-transition:all 300ms ease-out !important; text-decoration:none !important; outline:none !important;}
a[href*='callto'], a[href*='mailto'] {white-space:nowrap;}

.upper, .upper a        {text-transform:uppercase !important;}
.noupper, .noupper a {text-transform:none !important;}
.italka, .italka a, em  {font-style:italic !important;}
.bolda, .bolda a         {font-weight:600 !important;}
.nobold, .nobold a     {font-weight:400 !important;}
.nodecor, .nodecor a {text-decoration:none !important;}

.grey, .grey a {color:#8e8e8e !important;}
.grey-dark, .grey-dark a {color:#373737 !important;}
.red, .red a {color:#f00 !important;}
.red-dark, .red-dark a {color:#9f1d0f !important;}
.black {color:#000 !important;}
.white, .white a {color:#fff !important;}
.yellow, yellow a {color:#ffad45 !important;}

.clr {height:0;}
.clr-10 {height:10px;}
.clr-15 {height:15px;}
.clr-30 {height:30px;}
.clr-50 {height:50px;}
.clr, .clr-10, .clr-15, .clr-30, .clr-50 {background:none repeat scroll 0 0 transparent; border:0 none; clear:both; display:block; float:none; font-size:0; list-style:none outside none; margin:0; overflow:hidden; padding:0; visibility:hidden; width:0;}

.bottom-15 {margin-bottom:15px !important;}
.bottom-30 {margin-bottom:30px !important;}
.top-15 {margin-top:15px !important;}
.top-30 {margin-top:30px !important;}

.left {text-align:left !important;}
.center {text-align:center !important;}
.right {text-align:right !important;}

.right-img {float:right !important;}
.center-img {text-align:center !important;}
.center-img p {margin-top:-30px; color:#bf2d14; font-style:italic;}
.center-img img, .center-img div {margin:30px auto !important;}
.center-tab table {margin:15px auto !important;}

.just  {text-align:justify !important;}
.just h1, .just h2, .just h3, .just h1, .just h2, .just td, .just .lead {text-align:left !important;}

.font-cifra    {font-family:Verdana,Arial,Times !important;}
.font-code   {font-family:monospace,Verdana,Arial,Times !important;}
.size-300     {font-size:300% !important;}
.size-300 td {font-size:300% !important;}
.size-200     {font-size:200% !important;}
.size-200 td {font-size:200% !important;}
.size-150     {font-size:150% !important; line-height:200% !important;}
.size-150 td {font-size:150% !important;}
.size-130, .size-130 h2, .size-130 h1  {font-size:130% !important;}
.size-130 td {font-size:130% !important;}
.size-120     {font-size:120% !important;}
.size-120 td {font-size:120% !important;}
.size-110     {font-size:110% !important;}
.size-110 td {font-size:110% !important;}
.size-100     {font-size:100% !important;}
.size-100 td {font-size:100% !important;}
.size-90, .size-90 h2, .size-90 a    {font-size:90% !important;}
.size-90 td   {font-size:90% !important;}
.size-80       {font-size:80% !important;}
.size-80 td   {font-size:80% !important;}
.size-70       {font-size:70% !important;}

/* ------------------------------------------------ Font Awesome ------------------------------------------------------------------*/

span[class*="fa-"] 
.fal, .fal:before, .far, .far:before, .fa, .fa:before {font-family:'Font Awesome 6 Pro','Font Awesome 6 Brands'; font-weight:300; font-style:normal; font-variant:normal; line-height:1;}

.otstup-8-r {margin-right:8px !important;}
.otstup-10-r {margin-right:10px !important;}
.otstup-15-r {margin-right:15px !important;}
.otstup-8-l {margin-left:8px !important;}
.otstup-10-l {margin-left:10px !important;}
.otstup-15-l {margin-left:15px !important;}
.otstup-sml {margin-left:8px !important; margin-right:8px !important;}

/* ---------------------------------------------------------- КОНТЕНТ / ШАБЛОН   ------------------------------------------------------------ */

.category-list .table-striped .list-title {font-weight:400 !important; text-align:left !important;}
.code {background:#ebeaea; border-left:solid 5px #666; color:#666; font-family:monospace; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.5; margin-top:15px; margin-bottom:15px; padding:10px 20px; padding-top:20px; padding-bottom:20px; font-size:1.0em;}

.price                   {margin:15px auto; border:0 none !important;}
.price table           {width:100%; border-spacing:0 !important;}
.price table th       {text-align:left !important; vertical-align:middle !important; padding:10px 5px !important; background:#373737;font-weight:400; font-size:100%;  text-transform:uppercase; line-height:110% !important; color:#fff !important; margin-left:15px;}
.price table th h2  {font-weight:400; font-size:140%;  text-transform:uppercase; line-height:110% !important; color:#fff !important; margin-left:15px; margin-bottom:0 !important;}
.price table td       {line-height:100% !important; padding:10px !important;}
.price table .odd   {background:#fafafa; border-bottom:1px solid #ddd;}
.price table .even {background:#f0f0f0; border-bottom:1px solid #ddd;}

.text-img-right {float:right !important; margin:15px 0 15px 15px !important;}
.img_caption    {font-style:italic !important; font-size:90% !important; color:#333 !important;}

.banner-pen                   {float:right; margin:15px 0 15px 15px; width:128px; height:128px;}
.banner-question-speech {float:right; margin:30px 0 15px 15px; width:128px; height:128px;}

.foto-advokat {float:right !important; margin:15px 0 15px 15px !important; width:240px !important; height:286px !important;}
.foto-r-300 {float:right !important; width:300px !important;}

.com-content-categories__item {text-transform:uppercase !important;}
.com-content-categories__item .category-desc {text-transform:none !important;}

/* ---------------------------------------------------------- МОДУЛИ   ------------------------------------------------------------ */

#head-ban {text-align:right; font-size:130%; color:#373737; line-height:150%; display:block;}
#head-ban span.fa {padding-right:10px; font-size:120%;}
#head-ban .phone {vertical-align:middle; display:inline;}
#head-ban .phone a .tel {font-size:180%; padding-right:20px;}
#head-ban .phone .fa-phone-rotary {font-size:160% !important; margin-right:10px;}
.uk-link #head-ban a:hover {text-decoration:none !important;}
#head-ban .uk-button:hover {color:#fff !important;}

#lozung-main {width:100%;}
#lozung-main h2 {font-size:200%;}
#lozung-main .desc {font-size:110%; padding-left:30px;}
#lozung-main .reg {color:#373737;}
#lozung-main .fa {padding-right:10px;}

.slider-main {font-size:110% !important;}
.slider-main img {border:0 none !important; margin-left:15px !important;}
.bt-title, .bt-title a {font-size:150% !important; color:#d75b17 !important;}

.ul-home {line-height:130%; list-style-type:none; margin-left:0; margin-right:0; padding:15px; font-size:110%;}
.ul-home li {margin-bottom:5px;}
.ul-home li a {display:inline;}
.ul-home li span[class*="fa-"] {padding-right:10px;}

.request_img {width:64px !important;}

.latestnews {margin:0 !important; padding:0; color:rgba(255,255,255,.7);}
.latestnews li {list-style-type:none; padding:0 0 0 20px; position:relative;}
.latestnews li a {color:rgba(255,255,255,.7) !important;}
.latestnews li a:hover {color:#fff !important; text-decoration:none !important;}
.latestnews li:before {content:""; display:block; width:6px; height:12px; border-color:rgba(255,255,255,.7); border-style:solid; border-width:0 3px 3px 0; position:absolute; left:0; top:5px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);}

.tick-menu .menu               {margin:0 !important; padding:0;}
.tick-menu .menu li            {list-style-type:none; padding:0 0 0 20px !important; position:relative;}
.tick-menu .menu li a         {font-size:100%; line-height:1.5em;}
.tick-menu .menu li:before {content:""; display:block; width:4px; height:8px; border-color:#000; border-style:solid; border-width:0 3px 3px 0; position:absolute; left:0; top:5px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);}

.karta-sajta ul {list-style-type:none; padding:0 0 0 35px; position:relative;}
.karta-sajta ul li:before {font-family:'Font Awesome 6 Pro'; font-weight:400; content:"\f00c";  display:block; position:absolute; margin:0 0 0 -25px; padding:0; color:#800000;}
.karta-sajta ul li .mod-articles-category-group {margin:10px auto; text-transform:uppercase; color:#800000;}

.menu-v.uk-nav li               {color:#800000 !important; font-size:13px !important;}
.menu-v.uk-nav li a            {color:#800000 !important;}
.menu-v.uk-nav li a:hover  {color:#f00 !important;}
.menu-v.uk-nav li a:before, .menu-v-foot.uk-nav li a:before {font-family:'Font Awesome 6 Pro'; font-weight:400;; content:"\f105"; display:block; position:relative; margin:0 15px 1px 0;}

.menu-v-foot.uk-nav li               {color:rgba(255,255,255,.7) !important;}
.menu-v-foot.uk-nav li a            {color:rgba(255,255,255,.7) !important;}
.menu-v-foot.uk-nav li a:hover  {color:rgba(255,255,255) !important;}

.menu-g-foot .uk-subnav > * > :first-child           {font-size:110% !important;}
.event-container {padding-top:30px !important;}

.cart {padding:0 15px 15px 0;}
.cart p {font-size:110%; margin:0 0 15px !important; text-transform:uppercase;}
.cart div {margin:0 8px 5px 0; width:44px; height:30px; border:solid 1px #fff; border-radius:4px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; vertical-align:top; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-packcenter; justify-content: center;}
.cart img {display:block; margin:0; padding:0; border:0; filter:brightness(300%); -webkit-filter:brightness(300%); -moz-filter:brightness(300%); -o-filter:brightness(300%);}

.tm-header-mobile .uk-navbar-container, .tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent) {background:transparent !important;}

.breadcrumb div, .breadcrumb div ul {margin-bottom:0 !important;}

/* ------------------------  МОДУЛЬ СЛАЙДЕР --------------------------*/

.caption-block      {padding:30px !important; bottom:90px; width:90% !important; margin:0 0 0 50px; text-align:left !important;}
.caption-block h3 {font-size:180%;}

/* ---------------------------------------  МАРКИРОВАННЫЕ СПИСКИ ------------------------------------------------ */

.ul-tick, .ul-tick-grey, .ul-tick-maroon, .ul-tick-white, .ul-star, .ul-navigation, .ul-information, .ul-plus, .ul-smile, .ul-exclamation, .ul-minus, .ul-question, .ul-alert, .ul-star-black, .ul-star-red, .ul-star-maroon, .ul-star-yellow, .bullet, .bullet-grey, .bullet-maroon, .bullet-white, .bullet-small, .bullet-large, .ul-check, .ul-check-red, .ul-check-maroon, .ul-check-yellow, .ul-check-white, .ul-check-grey 
{list-style-type:none; padding:0 0 0 35px; position:relative;}

.ul-tick li, .ul-tick-grey li, .ul-tick-maroon li, .ul-tick-white li, .ul-star li, .ul-navigation li, .ul-information li, .ul-plus li, .ul-smile li, .ul-exclamation li, .ul-minus li, .ul-question li, .ul-alert li, .ul-star-black li, .ul-star-red li, .ul-star-maroon li, .ul-star-yellow li, .bullet li, .bullet-grey li, .bullet-maroon li, .bullet-white li, .bullet-small li, .bullet-large li, .ul-check li, .ul-check-red li, .ul-check-maroon li, .ul-check-yellow li, .ul-check-white li, .ul-check-grey li 
{margin-bottom:10px !important;}

.ul-tick li:before, .ul-tick-grey li:before, .ul-tick-maroon li:before, .ul-tick-white li:before  
{content:""; display:block; width:6px; height:12px; border-style:solid; border-width:0 3px 3px 0; position:relative; left:-20px; top:17px; -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);}

.ul-tick li:before {border-color:#000;}
.ul-tick-grey li:before {border-color:#333;}
.ul-tick-maroon li:before {border-color:#800000;}
.ul-tick-white li:before {border-color:#fff;}

.ul-star li:before, .ul-navigation li:before, .ul-information li:before, .ul-plus li:before, .ul-smile li:before, .ul-exclamation li:before, .ul-minus li:before, .ul-question li:before, .ul-alert li:before, 
.ul-star-black li:before, .ul-star-red li:before, .ul-star-maroon li:before, .ul-star-yellow li:before, .bullet li:before, .bullet-small li:before, .bullet-large li:before, .bullet-grey li:before, .bullet-maroon li:before, .bullet-white li:before, .ul-check li:before, .ul-check-red li:before, .ul-check-maroon li:before, .ul-check-yellow li:before, .ul-check-white li:before, .ul-check-grey li:before  
{font-family:'Font Awesome 6 Pro'; font-weight:400; display:block; position:absolute; margin:0 0 0 -25px; padding:0;}

.bullet li:before, .bullet-small li:before, .bullet-large li:before, .bullet-grey li:before, .bullet-maroon li:before, .bullet-white li:before {content:"\f111"; font-weight:600;}
.ul-star li:before {content:"\e28b"; font-weight:600;}
.ul-star-black li:before, .ul-star-red li:before, .ul-star-maroon li:before, .ul-star-yellow li:before {content:"\e28b"; font-weight:600;}
.ul-navigation li:before {content:"\f101";}
.ul-information li:before  {content:"\f05a"; font-weight:600;}
.ul-plus li:before {content:"\f055"; font-weight:600;}
.ul-minus li:before {content:"\f056"; font-weight:600;}
.ul-smile li:before {content:"\f118"; font-weight:600;}
.ul-exclamation li:before {content:"\f06a"; font-weight:600;}
.ul-question li:before {content:"\f059"; font-weight:600;}
.ul-alert li:before {content:"\f071"; font-weight:600;}
.ul-check li:before, .ul-check-red li:before, .ul-check-maroon li:before, .ul-check-yellow li:before, .ul-check-white li:before, .ul-check-grey li:before {content:"\f00c";}

.ul-navigation.green li:before {color:#74924A;}
.ul-navigation.maroon li:before, .ul-star-maroon li:before, .bullet-maroon li:before, .ul-check-maroon li:before {color:#800000;}
.ul-navigation.yellow li:before, .ul-star-yellow li:before, .ul-check-yellow li:before {color:#ffad45;}
.ul-navigation.red li:before, .ul-star-red li:before, .ul-check-red li:before {color:#f00;}
.ul-navigation.white li:before, .bullet-white li:before, .ul-check-white li:before {color:#fff;}
.ul-navigation.black li:before, .ul-star-black li:before {color:#000;}
.bullet-grey li:before, .ul-check-grey li:before {color:#333;}

.bullet li:before, .bullet-maroon li:before, .bullet-white li:before, .bullet-grey li:before {font-size:60%; margin:6px 0 0 -25px;}
.bullet-small li:before {font-size:40%; margin:7px 0 0 -25px;}
.bullet-large li:before {font-size:80%; margin:3px 0 0 -25px;}

.ul_numbers {padding-left:0; margin-right:0; list-style-type:none;}
.ul_numbers li {padding:0 15px 8px 35px;}
.li_number0:before {content:"\e0ee";}
.li_number1:before {content:"\e0ee";}
.li_number2:before {content:"\e0ef";}
.li_number3:before {content:"\e0f0";}
.li_number4:before {content:"\e0f1";}
.li_number5:before {content:"\e0f2";}
.li_number6:before {content:"\e0f3";}
.li_number7:before {content:"\e0f4";}
.li_number8:before {content:"\e0f5";}
.li_number9:before {content:"\e0f6";}

.li_number0:before, .li_number1:before, .li_number2:before, .li_number3:before, .li_number4:before, .li_number5:before, .li_number6:before, .li_number7:before, .li_number8:before, .li_number9:before {font-family:'Font Awesome 6 Pro'; display:block; position:absolute; margin:-2px 0 0 -30px; padding:0; font-size:1.2em; font-weight:900; color:#800000;}

/* -------------------------------------------------------  БОКСЫ ----------------------------------------------------------- */

.red-box, .blue-box, .green-box, .orange-box, .yellow-box, .gray-box, .black-box, .alert, .attention, .notice, .approved {padding:30px; margin:30px auto; width:95%;}
.red-box, .alert      {background:#ffd6d6; color:#cc0000;}
.red-box a, .alert a {color:#cc0000;}
.blue-box, .notice       {background:#d0dcec; color:#1b6fc2;}
.blue-box a, .notice a {color:#1b6fc2;}
.green-box, .approved       {background:#eef7dd; color:#003300;}
.green-box a, .approved a {color:#003300;}
.orange-box    {background:#fef6d8; color:#000;}
.yellow-box, .attention       {background:#f4f5b9; color:#000;}
.gray-box    {background:#e6e6e6; color:#313131;}
.gray-box a {color:#4b4b4b;}
.black-box   {background:#373737; color:#fff;}
.black-box a {color:#f00;}

.graybox {background:#e6e6e6;}
.grayboxdark {background:#373737;}
.greenbox {background:#339900;}
.bluebox {background:#0099ff;}
.redbox {background:#f00;}
.maroonbox {background:#800000;}

.graybox, .greenbox, .maroonbox, .bluebox, .redbox {padding:15px 20px; margin:30px auto; position:relative;}
.greenbox, .maroonbox, .bluebox, .redbox, .grayboxdark {color:#fff;}
.graybox {color:#313131;}
.greenbox a, .maroonbox a, .bluebox a, .redbox a, .grayboxdark a {color:#ffa63b;}
.greenbox a:hover, .maroonbox a:hover, .bluebox a:hover, .redbox a:hover, .grayboxdark a:hover {color:#ff0;}
.graybox a          {color:#800000;}
.graybox a:hover {color:#f00;}

.help, .favorite-place, .calculator, .calendar, .present, .edit, .television, .favorite, .favorite-maroon, .favorite-black, .favorite-white, .favorite-red, .favorite-yellow, .favorite-grey, .favorite-grey-dark, .telephone, .info, .point, .point-maroon, .point-black, .point-white, .point-red:before, .point-yellow, .point-grey, .point-grey-dark, .question, .question-maroon, .question-black, .question-white, .question-red, .question-yellow, .question-grey, .question-grey-dark, .edit, .calculator, .calendar, .television 
{padding-left:55px; height:35px; display:table-cell; width:100%; vertical-align:middle; position:relative;}

.telephone:before, .help:before, .favorite:before, .favorite-maroon:before, .favorite-black:before, .favorite-white:before, .favorite-red:before, .favorite-yellow:before, .favorite-grey:before, .favorite-grey-dark:before, .favorite-place:before, .info:before, .point:before, .point-maroon:before, .point-black:before, .point-white:before, .point-red:before, .point-yellow:before, .point-grey:before, .point-grey-dark:before, .question:before, .question-maroon:before, .question-black:before, .question-white:before, .question-red:before, .question-yellow:before, .question-grey:before, .question-grey-dark:before, .edit:before, .calculator:before, .calendar:before, .television:before
{position:absolute; font-family:'Font Awesome 6 Pro'; font-weight:300; top:50%; right:15px; left:0; line-height:0;}

.telephone:before {content:"\f10b"; font-size:50px;}
.help:before {content:"\f059"; font-size:40px;}
.favorite:before, .favorite-maroon:before, .favorite-black:before, .favorite-white:before, .favorite-red:before, .favorite-yellow:before, .favorite-grey:before, .favorite-grey-dark:before {content:"\f006"; font-size:40px;}
.favorite-place:before {content:"\f041"; font-size:40px;}
.info:before {content:"\f05a"; font-size:40px;}
.point:before, .point-maroon:before, .point-black:before, .point-white:before, .point-red:before, .point-yellow:before, .point-grey:before, .point-grey-dark:before {content:"\f071"; font-size:35px;}
.question:before, .question-maroon:before, .question-black:before, .question-white:before, .question-red:before, .question-yellow:before, .question-grey:before, .question-grey-dark:before {content:"\f059"; font-size:40px;}
.edit:before {content:"\f044"; font-size:40px;}
.calculator:before {content:"\f1ec"; font-size:40px;}
.calendar:before {content:"\f073"; font-size:40px;}
.television:before {content:"\f26c"; font-size:40px;}

.point-maroon:before, .favorite-maroon:before, .question-maroon:before {color:#800000;}
.point-black:before, .favorite-black:before, .question-black:before {color:#000;}
.point-white:before, .favorite-white:before, .question-white:before {color:#fff;}
.point-red:before, .favorite-red:before, .question-red:before {color:#f00;}
.point-yellow:before, .favorite-yellow:before, .question-yellow:before {color:#ffad45;}
.point-grey:before, .favorite-grey:before, .question-grey:before {color:#8e8e8e;}
.point-grey-dark:before, .favorite-grey-dark:before, .question-grey-dark:before {color:#373737;}

.boxed          {background:#d9d9d9 !important; border:1px solid #bfbebe; padding:5px; margin:0;}
.boxed:hover {background:#999 !important;}
.boxed-black           {background:#1a1a1a; padding:5px;}
.boxed-black:hover {background:#414141;}
.padded {padding:5px; background:#fff; border:solid 1px #d8d7d7;}
.boxed, .boxed:hover, .boxed-black, .boxed-black:hover {-webkit-transition: background 300ms ease-in; -moz-transition: background 300ms ease-in; -o-transition: background 300ms ease-in; transition: background 300ms ease-in;}

/* --------------------------------- КОМПОНЕНТ КОНТАКТЫ RS ------------------------------------------- */

.rsform.mail-from {border:15px solid transparent; border-image:repeating-linear-gradient(-45deg, #0088cc, #0088cc 8px, #fff 9px, #fff 21px, #f00 22px, #f00 30px, #fff 31px, #fff 43px) 15/15px;-o-border-image:repeating-linear-gradient(-45deg, #0088cc, #0088cc 8px, #fff 9px, #fff 21px, #f00 22px, #f00 30px, #fff 31px, #fff 43px) 15/15px; padding:0 15px;}

.rsform-block-header, .rsform-block-header2, .rsform-block-header3, .rsform-block-footer, .rsform-block-footer2, .rsform-block-footer3 {font-size:80% !important; padding:15px 0 !important;}
.rsform-thankyou-button.btn-primary {margin-bottom:15px !important;}

#userform2 .col-form-label.col-sm-3 {width:0 !important;}
#userform3 .col-form-label.col-sm-3 {width:0 !important;}

/* ------------------------------------------------------  КОМПОНЕНТ ССЫЛКИ --------------------------------------------------------- */

.category.list-striped.list-condensed  {list-style-type:none !important; padding:0 0 0 30px;}
.weblink-category h2  {text-transform:uppercase !important; color:#9f1d0f !important;}

/* ---------------------------------------------------- КНОПКА ВВЕРХ -------------------------------------------------------------------- */

#button-up {display:none; position:fixed; right:10px; bottom:80px; color:rgba(153,153,153,0.5); outline:none; cursor:pointer; z-index:1000;}
#button-up:hover {cursor:pointer; color:rgba(153,153,153,0.8);}
#button-up, #button-up:hover {transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;}