/* -------------------------------------------------------   GENERAL FORMATTING   ------------------------------------------------ */

a, a:hover {transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-o-transition:all 300ms ease-out; text-decoration:none;}

.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;}

.blue {color:#387bb2 !important;}
.blue-dark {color:#0033cc !important;}
.yellow, yellow a {color:#eacc4e !important;}
.grey, .grey a {color:#9c9c9c !important;}
.grey-dark, .grey-dark a {color:#444 !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;}
.linen {color:#e5e1d5 !important;}

.clr {clear:both !important;}
.clr-10 {clear:both !important; padding-top:10px !important;}
.clr-15 {clear:both !important; padding-top:15px !important;}
.clr-30 {clear:both !important; padding-top:30px !important;}
.clr-50 {clear:both !important; padding-top:50px !important;}
.bottom-15 {margin-bottom:15px !important;}
.bottom-30 {margin-bottom:30px !important;}
.top-15 {margin-top:15px !important;}
.top-20 {margin-top:20px !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 .uk-article p, .just .uk-article li, .just-p, .just-ul li, .just-a, .just-div, .just-all p, .just-all li {text-align:justify;}
.just .lead, .just .tm-sidebar .upper, .just .formValidation, .just .uk-form-controls, .just blockquote p {text-align:left;}
.just .uk-article .center p {text-align:center;}

.font-code {font-family:monospace,Verdana,Arial,Times !important;}
.size-200, .size-200 td {font-size:200% !important;}
.size-150, .size-150 td {font-size:150% !important; line-height:130% !important;}
.size-130, .size-130 td, .size-130 h2, .size-130 h1 {font-size:130% !important;}
.size-120, .size-120 td {font-size:120% !important;}
.size-110, .size-110 td {font-size:110% !important;}
.size-100, .size-100 td {font-size:100% !important;}
.size-90, .size-90 h2, .size-90 td {font-size:90% !important;}
.size-80, .size-80 td {font-size:80% !important;}
.size-70 {font-size:70% !important;}

.highlight, .highlight-2, .highlight-3, .highlight-4, .highlight-5 {color:#387bb2;}
.highlight {font-size:30px; line-height:1.2;}
.highlight-2 {font-size:26px; line-height:1.3;}
.highlight-3 {font-size:20px; line-height:1.4;}
.highlight-4 {font-size:16px; line-height:1.4;}

.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;}

/* ---------------------------------------------------------- CONTENT / TEMPLATE   ------------------------------------------------------------ */

.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;}

.com-content-categories__item {text-transform:uppercase !important;}
.com-content-categories__item .category-desc {text-transform:none !important;}

.table > :not(:first-child), .com-content-category__table thead {border-top:1px solid #eee !important;}

.art-r-200, .art-r-200-pad {width:200px;}
.art-r-300, .art-r-300-pad, .art-l-300-pad {width:300px;}
.art-r-450-pad, .art-l-450-pad {width:450px;}
.art-r-200, .art-r-200-pad, .art-r-300, .art-r-300-pad, .art-r-450-pad {float:right; margin:15px 0 15px 30px;}
.art-r-200-pad, .art-r-300-pad, .art-r-450-pad, .art-l-300-pad, .art-l-450-pad {padding:10px; border:solid 1px #d8d7d7;}
.art-l-300-pad, .art-l-450-pad {float:left ; margin:15px 30px 15px 0;}

@media only screen and (orientation:portrait) and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) 
{
.art-r-300-pad, .art-r-300, .art-r-200-pad, .art-r-200, .art-l-300-pad {float:none !important; margin:15px auto !important;}
}

.limited-text {overflow:hidden; padding-bottom:0; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical;}

joomla-alert {margin:0 !important;}

.category-desc p, .category-desc li, .category-desc .ul-star li {font-size:85%; line-height:1.2; margin:0 !important; text-align:justify;}
.category-desc img {float:right !important; margin:15px 0 5px 15px !important; width:auto; height:auto;}
.category-desc h1 {line-height:120%; font-size: 25px; color:#387bb2;}

blockquote {position:relative; border:0 none !important; background:none !important; padding:5px 0 5px 45px !important; margin:40px 0 50px !important; line-height:140% !important;}
blockquote p {padding:0 50px 0 0 !important; background:none !important;}
blockquote::before {content:"\201c"; top:-10px; left:0;}
blockquote::after {content:"\201d"; bottom:-30px; right:0;}
blockquote::before, blockquote::after {font-style:normal !important; color:rgba(0,0,0,.4); font-size:60px; position:absolute;}

.code {background:#ebeaea; border-left:solid 5px #666; color:#000; 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.2em;}

.category-list .table-striped .list-title {font-weight:400 !important; text-align:left !important;}
.com-content-categories__item {text-transform:uppercase !important; padding:10px 0 10px 30px;}
.com-content-categories__item .category-desc {text-transform:none !important;}
.com-content-category__table {padding:10px 0 10px 30px; font-size:90%;}
.com-content-category__table .list-title {text-transform:none !important; text-align:left; font-weight:400 !important;}
.table > :not(:first-child), .com-content-category__table thead {border-top:1px solid #eee !important;}
.table-bordered > :not(caption) > * {border-width:0 !important;}

.extravote {margin:5px 0 10px;}
.extravote-info {margin-left:8px !important;}

.uk-child-width-1-2\@m .uk-article h2, .uk-child-width-1-3\@m .uk-article h2 {font-size:1.4em;}
.uk-child-width-1-2\@m .uk-article h3, .uk-child-width-1-3\@m .uk-article h3, .uk-child-width-1-2\@m .uk-article .uk-h3, .uk-child-width-1-3\@m .uk-article .uk-h3 {font-size:1em; line-height:1.2;}
.uk-child-width-1-2\@m .uk-article .comments-readmore, .uk-child-width-1-3\@m .uk-article .comments-readmore {padding:0;}
.uk-child-width-1-2\@m .uk-article p, .uk-child-width-1-3\@m .uk-article p, 
.uk-child-width-1-2\@m .uk-article li, .uk-child-width-1-3\@m .uk-article li {text-align:justify; font-size:80%; margin:0 0 5px; line-height:1.2;}
.uk-child-width-1-2\@m .uk-article .comments-readmore .btn, .uk-child-width-1-3\@m .uk-article .comments-readmore .btn {border-image-width:2px !important; padding:0 10px; font-size:11px;}
.uk-child-width-1-2\@m .uk-article .extravote-info {font-size:50%;}
.uk-child-width-1-3\@m .uk-article .extravote-info {font-size:40%;}

/* ---------------------------------------------------------- FIXS UIKIT ----------------------------------------------------------------*/

.uk-leader-fill-content::before {content:. !important;}
:root {--uk-leader-fill-content:. !important;}
.uk-heading-medium span::before, .uk-heading-medium span::after, .uk-heading-small span::before, .uk-heading-small span::after {border-bottom:calc(.7px + .05em) solid #444;}
.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, 
.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::after {border-bottom-color:rgba(234,204,78);}

.uk-heading-small span[class*="fa-"]::before {border-bottom:none 0 !important;}

.uk-navbar-toggle:hover {color:#fff !important;}

[uk-cover] {--uk-position-translate-y:auto !important;}

.uk-navbar-toggle {z-index:1000;}

.uk-nav.uk-nav-divider > :not(.uk-nav-header, .uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) {margin-top:0 !important; padding-top:0 !important;}
.uk-navbar-toggle-icon svg {width:28px; height:28px;}

.form-control:where(input), .form-control:where(textarea), .form-select:where(select), .uk-input, .uk-select, .uk-textarea {font-size:16px;}

.uk-pagination .uk-icon {width:inherit;}
.uk-pagination > * > * {display:inherit;}

/* ---------------------------------------------------------- SECTIONS ---------------------------------------------------------------*/

#main-wave, #main-wave-footer {background:#003366 url('/images/background/old-bg.webp') repeat;}

/* ---------------------------------------------------------- MODULES   ------------------------------------------------------------ */

.logo-main img {width:438px; height:96px;}
.logo-main p {font-size:.9em; text-transform:uppercase; line-height:1; color:#4a76a8; margin:8px 0 0;}
.logo-main p span {font-size:1.2em; margin:0 10px;}
.logo-main-d {width:456px; height:154px;}

.phone-head-mob {}
.phone-head-mob img {width:228px !important; height:50px !important; margin:5px auto;}
.phone-head-mob a {font-size:150% !important; color:#fff !important; display:inline-flex;}
.phone-head-mob i[class*="fa-"] {line-height:1.5;}
.uk-icon {width:2em;}

.phone-head {padding:0; margin:0; color:#222;}
.phone-head p {margin:0;}
.phone-head a:hover {color:#f00;}
.phone-head span[class*="fa-"] {margin-right:5px;}
.phone-head .tel {font-size:1.5em; display:inline-flex;}
.phone-head .tel .fa-regular {margin-right:8px;}
.phone-head .w-link {color:#009900; font-size:1.1em;}
.phone-head .w-link:hover {color:#00cc00;}
.phone-head .w-link span {margin-right:5px;}
.phone-head .t-link {color:#2ca5e0; font-size:1.05em; margin-right:0;}
.phone-head .t-link:hover {color:#0099ff;}
.phone-head .t-link span {margin-right:3px;}
.phone-head .max {color:#6e44ea !important;}
.phone-head .max:hover {color:#2a57fb !important;}
.phone-head .max img {width:22px; height:auto; margin:-3px 3px 0 0;}

.uk-panel #modal-1 {text-align:left !important;}
.phone-head .uk-button {margin-left:10px;}
.phone-head .rsform-modal-san-1 h2 {font-size:1.5em !important;}
.phone-head .rsform-modal-san-1 .rsform-type-textbox {font-size:120% !important;}
.phone-head .rsform-modal-san-1 .uk-grid > * {padding:0 !important;}

.head-main {padding:0 0 0 50px;}
.head-main h3 {color:#eacc4e !important;}
.head-main ul {padding:0 !important;}
.head-main li {color:#fff; font-size:1.2em;}
.head-main .ul-check-square li {margin:0 0 0 35px !important;}
.head-main .ul-check-square li::before {margin:1px 0 0 -35px !important;}

.telefon a {font-size:1.5em; color:#eacc4e !important;}
.telefon .fa-phone-office {margin-right:10px;}

.main-3 .ul-numbers li {padding:0 15px 8px 50px; font-size:2em;}
.main-3 .li-number1::before, .main-3 .li-number2::before, .main-3 .li-number3::before {margin:0 0 0 -50px; padding:0; color:#eacc4e !important; font-weight:900;}

.otzyv {padding:15px; background:#fff; border:solid 1px #d8d7d7;}
.otzyv img {width:200px !important; height:200px !important; padding:10px; border:solid 1px #d8d7d7;}
.otzyv .uk-slideshow-items {margin-top:35px;}

.testimonials-note {float:right; width:30%; margin:0 0 15px 30px; padding:15px; background:#d0dcec;}
.testimonials-note h3 {margin-bottom:15px; color:#387bb2;}
.testimonials-note ul {list-style-type:none;}
.testimonials-note ul li {text-align:left !important; font-size:.9em; line-height:1.1; margin-bottom:6px;}
.testimonials-note ul li::before {font-family:'Font Awesome 7 Sharp'; content:"\f00c"; display:block; position:absolute; margin:0 0 0 -25px; padding:0; color:#387bb2;}

.latestnews {list-style-type:none; padding:0; position:relative; margin:0;}
.latestnews li {margin:0 0 8px 25px; list-style-type:none;}
.latestnews li a::before {font-family:'Font Awesome 7 Pro'; font-weight:900; content:"\f00c"; display:block; position:absolute; margin-left:-25px;}

.question-grey-light, .question-grey-light ul {list-style-type:none; padding:0; position:relative; margin:0; text-transform:none;}
.question-grey-light li {margin:0 0 6px -5px; line-height:1.1; font-size:1.1em;}
.question-grey-light li span {margin-left:20px;}
.question-grey-light li a::before {font-family:'Font Awesome 7 Pro'; font-weight:600; content:"\f059"; display:block; position:absolute; margin-left:-5px; margin-top:1px; font-style:normal !important; font-size:1.1em;}

.blognews .mod-articles-item {margin-bottom:30px;}
.blognews h2 {font-size:1.1em !important;}
.blognews .uk-article h3, .blognews .uk-article h4, .blognews .uk-article h5 {font-size:1em !important;}
.blognews h2 a {color:#387bb2 !important;}
.blognews h2 a:hover {color:#f00 !important;}
.blognews ul {list-style-type:none; padding:0; margin:0; position:relative;}
.blognews li {padding-left:0;}
.blognews .mod-articles-title {text-align:center;}
.blognews p {font-size:.85em; line-height:1.2; text-align:justify;}
.blognews dd, .blognews dt {font-size:.8em; color:#666; line-height:1.2;}
.blognews dd span[class*="icon-"] {font-family:'Font Awesome 7 Pro'; font-weight:400; font-style:normal !important; font-variant:normal; line-height:1; margin-right:5px; color:rgba(0,0,0,.6);}
.blognews .icon-user::before {content:"\f508";}
.blognews .icon-calendar::before {content:"\f073";}
.blognews .icon-folder-open::before {content:"\f07c";}
.blognews .mod-articles-image, .blognews .readmore {text-align:center;}
.blognews .mod-articles-image img  {margin:0 auto;}
.blognews .btn-secondary {background-color:#ddd; color:#888;}
.blognews .btn-secondary:hover {background-color:#ccc; color:#000;}

.karta-sajta ul {list-style-type:none; padding:0 0 0 35px; position:relative; font-size:.9em;}
.karta-sajta ul li {line-height:1.2; margin-bottom:8px;}
.karta-sajta ul li a {color:#387bb2;}
.karta-sajta ul li a:hover {color:#f00 !important;}
.karta-sajta ul li::before {font-family:'Font Awesome 7 Sharp'; content:"\f00c"; display:block; position:absolute; margin:0 0 0 -25px; padding:0; color:#387bb2;}
.karta-sajta ul li .mod-articles-category-group {margin:10px auto; text-transform:uppercase; color:#0033cc;}

.karta-sajta .uk-nav-default {text-transform:none !important;}
.karta-sajta .uk-nav > li > a {padding:0 !important;}
.karta-sajta .uk-nav > li > a:hover {padding:0 !important; background:none !important; color:#f00 !important;}

.menu-v .uk-nav li a::before, .menu-v-foot.uk-nav li a::before {font-family:'Font Awesome 7 Pro'; font-weight:300; content:"\f105"; display:block; position:relative; margin:0 5px 0 0;}

.oferta .coop {text-transform:uppercase; text-align:center; margin-top:40px !important; color:#eacc4e;}
.oferta .offer {text-align:justify; font-size:75%; line-height:130%; color:rgba(255,255,255,.6);}
.oferta .offer span {font-size:300%; float:left; padding:0 15px 15px 0;}

.bottom-menu a:hover, .bottom-menu a:active, .bottom-menu .uk-active {color:#eda929 !important;}

.event-container {margin-top:30px;}

@media (min-width:768px) and (max-width:1280px) {
   .uk-navbar-nav > li > a, .uk-navbar-dropdown-nav {font-size:11px;}
}
@media (min-width:768px) and (max-width:1280px) {
   .uk-navbar-nav > li > a {padding:0 8px;}
}

@media (min-width:1280px) {
   .uk-navbar-nav > li > a {font-size:14px; padding:0 10px;}
}

.grecaptcha-badge {visibility:hidden;}
.mod-breadcrumbs {margin-top:15px;}
.mod-breadcrumbs nav, .mod-breadcrumbs nav ul {margin:0 !important;}

/*---------------- GO-BUT BUTTONS -----------------*/

.go-but {position:fixed; left:15px; bottom:30px; z-index:99999; display:flex; flex-direction:column;}
.go-but .fa::before {color:#fff !important; margin:0 !important; line-height:50px !important;}
.go-but .bot-tel, .go-but .bot-wc {border-radius:500px; color:#fff; width:50px; height:50px; display:block; text-align:center;}
.go-but .bot-tel {background:#4a76a8; font-size:150%; margin-right:8px; line-height:2; margin-bottom: 5px;}
.go-but .bot-tel .fa-regular::before {font-size:110%;}
.go-but .bot-wc {background:#73ae57; margin-bottom: 5px;}
.go-but .bot-wc .fa-brands {line-height:1.45 !important;}
.go-but .bot-wc .fa-whatsapp::before {font-size:210%;}
.go-but .bot-tg {color:#2ca5e0; margin-bottom: 5px;}
.go-but .bot-tg .fa-brands {font-size:1.5em;}
.go-but .bot-tg .fa-telegram::before {font-size:210%;}
.go-but span[class*="fa-"]:hover::before {color:#ffff33;}
.go-but .bot-tg span:hover::before {color:#387bb2 !important;}

.go-but .bot-max {color:#6e44ea !important;}
.go-but .bot-max:hover {color:#2a57fb !important;}
.go-but .bot-max img {width:48px; height:auto; margin:0 0 5px;}

/* ----------------------------------------------------------  BULLET LISTS ------------------------------------------------------------------- */

.ul-check, .ul-check-red, .ul-check-black, .ul-check-yellow, .ul-check-white, .ul-check-grey, .ul-check-square, .ul-check-square-blue, .ul-check-square-o-blue, 
.ul-star, .ul-star-black, .ul-star-red, .ul-star-yellow, .ul-star-o, .ul-star-red-o, 
.ul-navigation, .ul-navigation-black, .ul-navigation-green, 
.ul-alert, .ul-alert-red, .ul-alert-grey, .ul-alert-black, 
.ul-information,  .ul-information-red, .ul-information-grey, .ul-information-black li::before, 
.ul-exclamation, .ul-exclamation-red, .ul-exclamation-grey, 
.ul-question, 
.ul-plus, 
.ul-minus, 
.ul-smile, 
.ul-leaf, 
.ul-marker, 
.ul-download, 
.bullet, .bullet-small, .bullet-large, .bullet-grey, .bullet-black, 
.null 
{list-style-type:none; padding:15px 0 15px 35px; margin:0; position:relative;}

.ul-check li, .ul-check-red li, .ul-check-black li, .ul-check-yellow li, .ul-check-white li, .ul-check-grey li, .ul-check-square li, .ul-check-square-blue li, .ul-check-square-o-blue li, 
.ul-star li, .ul-star-black li, .ul-star-red li, .ul-star-yellow li, .ul-star-o li, .ul-star-red-o li, 
.ul-navigation li, .ul-navigation-black li, .ul-navigation-green li,
.ul-alert li, .ul-alert-red li, .ul-alert-grey li, .ul-alert-black li, 
.ul-information li, .ul-information-red li, .ul-information-grey li, .ul-information-black li, 
.ul-exclamation li, .ul-exclamation-red li, .ul-exclamation-grey li, 
.ul-question li, 
.ul-plus li, 
.ul-minus li, 
.ul-smile li, 
.ul-leaf li,
.ul-marker li, 
.ul-download li, 
.bullet li, .bullet-small li, .bullet-large li, .bullet-grey li, .bullet-black li 
.null li
{margin-bottom:1px !important;}

.ul-check li::before, .ul-check-red li::before, .ul-check-black li::before, .ul-check-yellow li::before, .ul-check-white li::before, .ul-check-grey li::before, .ul-check-square li::before, .ul-check-square-blue li::before, .ul-check-square-o-blue li::before, 
.ul-navigation li::before, .ul-navigation-black li::before, .ul-navigation-green li::before,
.ul-information li::before, .ul-information-red li::before, .ul-information-grey li::before, .ul-information-black li::before, 
.ul-exclamation li::before, .ul-exclamation-red li::before, .ul-exclamation-grey li::before, 
.ul-question li::before, 
.ul-plus li::before, 
.ul-minus li::before, 
.ul-smile li::before, 
.ul-leaf li::before, 
.ul-marker li::before, 
.ul-download li::before, 
.bullet li::before, .bullet-small li::before, .bullet-large li::before, .bullet-grey li::before, .bullet-black li::before  
{font-family:'Font Awesome 7 Pro'; font-weight:400; display:block; position:absolute; margin:1px 0 0 -25px; padding:0;}

.ul-star li::before, .ul-star-black li::before, .ul-star-red li::before, .ul-star-yellow li::before, .ul-star-o li::before, .ul-star-red-o li::before, 
.ul-alert li::before, .ul-alert-red li::before, .ul-alert-grey li::before, .ul-alert-black li::before 
{font-family:'Font Awesome 7 Sharp'; font-weight:400; display:block; position:absolute; margin:1px 0 0 -25px; padding:0;}

.ul-check li::before, .ul-check-red li::before, .ul-check-black li::before, .ul-check-yellow li::before, .ul-check-white li::before, .ul-check-grey li::before {content:"\f00c"; font-weight:900;}
.ul-check-square li::before, .ul-check-square-blue li::before {content:"\f14a";font-weight:900;}
.ul-check-square-o-blue li::before  {content:"\f046";}
.ul-star li::before, .ul-star-black li::before, .ul-star-red li::before, .ul-star-black li::before, .ul-star-yellow li::before {content:"\e28b"; font-weight:900;}
.ul-star-o li::before, .ul-star-red-o li::before {content:"\e28b";}
.ul-navigation li::before, .ul-navigation-black li::before, .ul-navigation-green li::before {content:"\f101"; font-weight:400; font-size:80%;}
.ul-alert li::before, .ul-alert-red li::before, .ul-alert-grey li::before, .ul-alert-black li::before {content:"\f071"; font-weight:900;}
.ul-information li::before, .ul-information-red li::before, .ul-information-grey li::before, .ul-information-black li::before {content:"\f05a"; font-weight:900;}
.ul-exclamation li::before, .ul-exclamation-red li::before, .ul-exclamation-grey li::before {content:"\f06a"; font-weight:900;}
.ul-question li::before {content:"\f059"; font-weight:900;}
.ul-plus li::before {content:"\f055"; font-weight:900;}
.ul-minus li::before {content:"\f056"; font-weight:900;}
.ul-smile li::before {content:"\f118"; font-weight:900;}
.ul-leaf li::before {content:"\f06c"; font-weight:900;}
.ul-marker li::before {content:"\f3c5";}
.ul-download li::before {content:"\f019"; font-weight:900;}
.bullet li::before, .bullet-small li::before, .bullet-large li::before, .bullet-grey li::before, .bullet-black li::before {content:"\f111"; font-weight:900;}

.ul-check li::before, .ul-navigation li::before, .ul-information li::before, .ul-exclamation li::before, .bullet li::before, .bullet-small li::before, .bullet-large li::before, .ul-star li::before, .ul-star-o li::before, .ul-alert li::before, .ul-marker li::before, .ul-download li::before, .ul-question li::before, .ul-plus li::before, .ul-minus li::before, .ul-check-square-blue li::before, .ul-check-square-o-blue li::before {color:#387bb2;}
.ul-check-black li::before, .ul-star-black li::before, .ul-navigation-black li::before, .ul-alert-black li::before, .bullet-black li::before, .ul-information-black li::before {color:#333;}
.ul-check-red li::before, .ul-star-red-o li::before, .ul-star-red li::before, .ul-alert-red li::before, .ul-navigation-red li::before, .ul-exclamation-red li::before, .ul-information-red li::before {color:#f00;}
.ul-check-grey li::before, .ul-alert-grey li::before, .bullet-grey li::before, .ul-information-grey li::before, .ul-exclamation-grey li::before {color:#666;}
.ul-navigation-green li::before, .ul-leaf li::before {color:#74924A;}
.ul-check-white li::before {color:#fff;}
.ul-check-yellow li::before, .ul-star-yellow li::before, .ul-navigation-yellow li::before, .ul-check-square li::before {color:#eacc4e;}

.bullet li::before, .bullet-black 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 7 Pro'; display:block; position:absolute; margin:-3px 0 0 -35px; padding:0; font-size:1.4em; color:rgba(0,0,0,.6);}

ol.dolka {counter-reset:counts 0; padding-left:32px; list-style:none;}
ol.dolka li {counter-increment:counts 1; margin:8px 0;}
ol.dolka li::before {content:counters(counts, '.') '.';margin-right:8px;}
ol.dolka li .ul-check-black li::before {content:"\f00c"; font-weight:900; font-family:'Font Awesome 7 Pro'; display:block; position:absolute; margin:1px 0 0 -25px; padding:0;}

.ul-navigation-black.size-120 li::before {margin:6px 0 0 -25px !important;}

/* -------------------------------------------------------  BOX ----------------------------------------------------------- */

.red-box, .blue-box, .green-box, .orange-box, .yellow-box, .gray-box, .black-box, .alert, .attention, .notice, .approved {padding:30px; margin:30px auto; width:100%;}
.red-box, .alert {background:#ffd6d6; color:#cc0000;}
.red-box a, .alert a {color:#cc0000;}
.blue-box, .notice {background:#d0dcec; color:#2f507d;}
.blue-box a, .notice a {color:#1b6fc2;}
.blue-box a:hover, .notice a:hover {color:#f00;}
.green-box, .approved {background:#eef7dd; 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:#387bb2;}
.black-box {background:#373737; color:#fff;}
.black-box a {color:#ffa63b;}
.black-box a:hover {color:#f00;}

.graybox, .greenbox, .bluebox, .redbox {padding:15px 20px; margin:30px auto; position:relative;}
.bluebox {background:#387bb2;}
.graybox {background:#ebebeb;}
.graybox a {color:#387bb2;}
.graybox a:hover {color:#f00;}
.greenbox {background:#7ac143;}
.redbox {background:#f00;}
.greenbox, .bluebox, .redbox {color:#fff !important;}
.graybox {color:#313131;}
.greenbox a, .bluebox a, .redbox a, .grayboxdark a {color:#ffff00 !important;}
.greenbox a:hover, .bluebox a:hover, .redbox a:hover {color:#ffff66 !important;}

.help, .favorite-place, .calculator, .calendar, .present, .edit, .television, .favorite, .favorite-black, .favorite-white, .favorite-red, .favorite-yellow, .favorite-grey, .favorite-grey-dark, .telephone, .information, .point, .point-black, .point-black, .point-white, .point-red::before, .point-yellow, .point-grey, .point-grey-dark, .question, .question-black, .question-black, .question-white, .question-red, .question-yellow, .question-grey, .question-grey-dark, .edit, .calculator, .calendar, .television, .truck 
{padding-left:55px; height:35px; display:table-cell; width:100%; vertical-align:middle; position:relative;}

.telephone::before, .help::before, .information::before, .question::before, .question-black::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, .present::before, .truck::before 
{position:absolute; font-family:'Font Awesome 7 Pro'; font-weight:300; top:50%; right:15px; left:0; line-height:0;}

.favorite::before, .favorite-black::before, .favorite-black::before, .favorite-white::before, .favorite-red::before, .favorite-yellow::before, .favorite-grey::before, .favorite-grey-dark::before, .favorite-place::before, 
.point::before, .point-black::before, .point-black::before, .point-white::before, .point-red::before, .point-yellow::before, .point-grey::before, .point-grey-dark::before 
{position:absolute; font-family:'Font Awesome 7 Sharp'; font-weight:300; top:50%; right:15px; left:0; line-height:0;}

.telephone::before {content:"\f3cf"; font-size:2.2em;}
.help::before {content:"\f059"; font-size:2.2em;}
.favorite::before, .favorite-black::before, .favorite-white::before, .favorite-red::before, .favorite-yellow::before, .favorite-grey::before, .favorite-grey-dark::before {content:"\e28b"; font-size:2.2em;}
.favorite-place::before {content:"\f3c5"; font-size:2.2em;}
.information::before {content:"\f05a"; font-size:2.2em;}
.point::before, .point-black::before, .point-white::before, .point-red::before, .point-yellow::before, .point-grey::before, .point-grey-dark::before {content:"\f071"; font-size:2.2em;}
.question::before, .question-black::before, .question-black::before, .question-white::before, .question-red::before, .question-yellow::before, .question-grey::before, .question-grey-dark::before {content:"\f059"; font-size:2.2em;}
.edit::before {content:"\f044"; font-size:2.2em;}
.calculator::before {content:"\f1ec"; font-size:2.2em;}
.calendar::before {content:"\f073"; font-size:2.2em;}
.television::before {content:"\f26c"; font-size:2.2em;}
.present::before {content:"\f06b"; font-size:2.2em;}
.truck::before {content:"\f0d1"; font-size:2.2em;}

.graybox .point::before, .graybox .favorite::before, .graybox .help::before, .graybox .information::before {color:#387bb2 !important;}
.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:10px; 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;}

.zebra {border:35px solid transparent; border-image:repeating-linear-gradient(-45deg, #0088cc, #0088cc 8px, #fff 9px, #fff 21px, #f00 22px, #f00 30px, #fff 31px, #fff 43px) 5/5px;-o-border-image:repeating-linear-gradient(-45deg, #0088cc, #0088cc 8px, #fff 9px, #fff 21px, #f00 22px, #f00 30px, #fff 31px, #fff 43px) 5/5px; padding:0 15px;}

/* ---------------------------------  MOD FEEDBACK  ------------------------------------------- */

.zakazat-zvonok .mod-feedback__header, .zakazat-zvonok .mod-feedback__footer-text p {margin-top:0; font-size:.6em; line-height:1.1; text-align:justify;}
.zakazat-zvonok .mod-feedback__consent {text-align:justify;}
.zakazat-zvonok .mod-feedback__consent span {font-size:.8em;}

/* ---------------------------------  COMPONENT RS FORM CONTACTS  ------------------------------------------- */

.rsform-block-header, .rsform-block-footer, .rsform-block-footer p {font-size:85%; margin:0; line-height:1.2; text-align:justify;}
.rsform-block-check span {font-size:80%; margin-left:8px; line-height:1.2;}
.rsform-type-checkboxgroup {font-size:.7em; margin:0; line-height:1.2;}
.rsform-type-checkboxgroup a {color:#387bb2;}
.rsform-type-checkboxgroup a:hover {color:#f00;}

.formError, .formRed {color:#f00; font-weight:400; line-height:1.2; font-size:14px;}

/* ------ feedback modul ------ */

.feedback-container a.rsform-simple-js-modal-trigger {background-color:transparent !important; border:0 none !important; color:inherit; padding:0;}

/* ------ button form ------ */

div[class*="rsform-modal-"] {display:inline-block; overflow:visible; border-radius:500px; background-origin:border-box;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-trigger {border-radius:500px; padding:0 30px !important; vertical-align:middle; font-size:inherit; line-height:3 !important; font-family:inherit; font-weight:inherit; text-transform:uppercase; text-align:center; text-decoration:none; margin:0 0 0 20px;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-trigger::before {content:"\f2a0"; font-weight:400; font-family:'Font Awesome 7 Pro'; display:block; position:absolute; margin:1px 0px 0 -20px; padding:0;}

div[class*="rsform-modal-"].sidebar {width:max-content !important;}
div[class*="rsform-modal-"].sidebar .rsform-simple-js-modal-trigger {padding:0 20px !important;}

/* ------ modal form ------ */

div[class*="rsform-modal-"] .rsform-simple-js-modal-content .rsform-block-send .uk-form-controls {display:flex;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .rsform-block-send .uk-form-controls button {margin:0 5px; margin:30px 0;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content {width:420px !important; height:auto; text-align:left; text-transform:none; color:#000; line-height:inherit; cursor:default; padding:1.5rem;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .uk-form-label {text-transform:none !important; margin-bottom:0; font-size:80%;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content h2 {text-transform:uppercase; font-size:150%; margin:0;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .uk-width-12-12 {padding-left:0;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .uk-grid {margin:0;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .formRed {margin:10px 0 5px; font-weight:400 !important; text-transform:uppercase; line-height:135%; background:#f00; color:#fff; padding:3px 8px; font-size:80%;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .formError {color:#f00; font-weight:400 !important;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .uk-input {width:70% !important;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .rsform-simple-js-modal-close-button {background-color:transparent; border-radius:0; font-size:30px; color:#ccc; margin:-25px -20px 0 0;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .rsform-simple-js-modal-close-button:hover {color:#000;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-content .rsform-simple-js-modal-close-button:hover {background-color:transparent; border-radius:0;}

#rsform_5_page_0 .uk-width-1-1, #rsform_2_page_0  .uk-width-1-1 {padding-left:0 !important;}

.uk-section-primary:not(.uk-preserve-color) .rsform-modal-2 .rsform-simple-js-modal-content h2, .uk-section-primary:not(.uk-preserve-color) .rsform-modal-2 .rsform-simple-js-modal-content .uk-form-label {color:#000;}
.uk-section-primary:not(.uk-preserve-color) .rsform-modal-2 .rsform-simple-js-modal-content .uk-form-label {font-size:80%;}

.uk-section-primary:not(.uk-preserve-color) .rsform-modal-2 .rsform-simple-js-modal-content .uk-input {background:#f0f8ff; color:#000; border:1px solid #e9e9e9 !important; box-sizing:border-box;}
.uk-section-primary:not(.uk-preserve-color) .rsform-modal-2 .rsform-simple-js-modal-content .uk-input::placeholder {background:#f0f8ff; color:#999; border:1px solid #e9e9e9 !important; box-sizing:border-box;}
.uk-section-primary:not(.uk-preserve-color) .rsform-modal-2 .rsform-simple-js-modal-content p a {color:#387bb2;}
.uk-section-primary:not(.uk-preserve-color) .rsform-modal-2 .rsform-simple-js-modal-content p a:hover {color:#0033cc;}

/* ------------------------------------------------------  COMPONENT WEBLINKS  --------------------------------------------------------- */

.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;}

/*  ------------------------------------------------------ COMPONENT COMMENTS  ---------------------------------------------------------*/

#jc {padding-top:15px !important;}
#jc .h6 {font-size:1.8em !important; color:#2f507d !important;}
#jc .readon a {color:#fff !important; text-decoration:none !important;}
#jc #addcomments {text-transform:uppercase !important; font-weight:400 !important;}
.jcomments-links {margin:30px 0 60px !important;}
#comments-form label {font-size:0.9em !important;}
#jc .captcha {font-size:90% !important;}
#comments-footer {border:0 none !important; height:0 !important; padding:- !important; margin:0 !important;}
#jc blockquote {background:none !important;}
#jc .form-check-input[type="checkbox"] {margin:6px 15px 0 0 !important;}
#comments .comment-body {line-height:1.2; font-size:.9em; color:rgba(0,0,0,.7);}

.comments-readmore .readmore {margin:20px 0 10px -10px !important;}
.comments-readmore .btn-secondary {background-color:#c6e4ff !important;}
.comments-readmore .btn-secondary:hover {background-color:#387bb2 !important; color:#fff;}
.comments-readmore .btn-group {margin:20px 0 10px -10px !important;}
.comments-readmore .btn {border-radius:500px !important; display:flex; align-items:center;}
.comments-readmore span[class*="icon-"] {margin:0 5px; font-size:1.4em;}

.latest-comments .d-flex {flex-direction:column !important;}
.latest-comments .w-75 {width:100% !important;}

/* -------------------------------------------------- WIDGETKIT ----------------------------------------------------------------------------- */

/* ---- accordion  ----- */

.osobennosti .uk-accordion-title {padding:10px 20px; background:#eee; font-size:0.9em !important; cursor:pointer;}
.osobennosti .uk-accordion-title::before {color:#fff !important; background-color:#fff; border-radius:500px;}
.osobennosti .uk-accordion-content {font-size:90% !important; text-align:justify !important;}
.osobennosti .uk-accordion-content h6 {margin-top:0 !important;}
.osobennosti .uk-accordion-content img {float:right !important; width:64px !important; height:64px !important; margin:0 0 0 12px !important;}
.zag {font-size:1.1em; text-transform:uppercase !important;}

.spoiler-content-1 {list-style-type:none !important; padding:15px !important;}
.spoiler-content-1 .uk-accordion-title {font-size:110%; font-style:italic !important;}
.spoiler-content-1 li::before {content:"" !important; border-style:none !important; border:0 none !important;}

/* ----- tabs  ----- */

.main-tabs .uk-subnav-pill > .uk-active > * {color:#fff !important; background:#8d8a8a !important; text-transform:uppercase; font-size:18px !important;}
.main-tabs .uk-subnav-pill > * > * {padding:10px 8px !important; text-transform:uppercase; border-radius:0 !important; color:#000 !important;}
.main-tabs .uk-subnav > * {padding-left:0 !important; font-size:18px !important;}
.main-tabs  .uk-subnav > * > :first-child {font-size:18px !important;}
.main-tabs .uk-subnav {padding-left:15px;}
.main-tabs .uk-subnav li {border-bottom:1px dotted #666;}
.main-tabs img {width:370px !important; height:200px !important; float:right !important; margin:0 0 0 15px;}
.main-tabs p {text-align:justify;}
.main-tabs .fa {margin-left:8px;}

/* ----- galler  ----- */

.wgt-padded img {padding:10px; background:#fff; border:solid 1px #d8d7d7;}

/* ---------------------------------------------------- UP BUTTON -------------------------------------------------------------------- */

#button-up {display:none; position:fixed; right:20px; bottom:110px; color:rgba(56,123,178,.6); outline:none; cursor:pointer; z-index:1000;}
#button-up:hover {cursor:pointer; color:rgba(56,123,178,.9);}
#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;}
