/* -----------------------------------------------------   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;}
.noupper, .noupper a {text-transform:none !important;}
.italka, .italka a, em {font-style:italic ;}
.norma {font-style:normal !important;}
.bolda, .bolda a {font-weight:600;}
.nobold, .nobold a {font-weight:400 !important;}
.under, .under a {text-decoration:underline;}
.nodecor, .nodecor a, .nounder, .nounder a {text-decoration:none !important;}
.nolink {cursor:default !important;}

.blue {color:#07f;}
.blue-dark {color:#0033cc;}
.red, .red a {color:#f00;}
.red-dark, .red-dark a {color:#9f1d0f;}
.maroon {color:#800000;}
.green {color:#73ae57;}
.grey, .grey a {color:#364247;}
.grey-dark, .grey-dark a {color:#293236;}
.black {color:#000;}
.white, .white a {color:#fff;}
.yellow, .yellow a {color:#ffdb42;}

.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;}

.center-img {text-align:center !important;}
.center-img p {margin-top:-30px; color:#bf2d14; font-style:italic;}
.center-img img, .center-img div, .center-div .moduletable {margin:30px auto !important;}
.center-tab table {margin:15px auto !important;}

.just .lead, .just .tm-sidebar .upper, .just .formValidation, .just .uk-form-controls, .just blockquote p {text-align:left;}
.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 .uk-article .center p {text-align:center;}

.font-cifra {font-family:Verdana,Arial,Times !important;}
.font-code {font-family:Consolas,monaco,monospace;}
.size-300, .size-300 td {font-size:300%; line-height:120%;}
.size-200, .size-200 td {font-size:200%; line-height:120%;}
.size-180, .size-180 td {font-size:180%; line-height:120%;}
.size-150, .size-150 td {font-size:150%; line-height:120%}
.size-130, .size-130 td, .size-130 h2, .size-130 h1 {font-size:130%;}
.size-120, .size-120 td {font-size:120%;}
.size-110, .size-110 td {font-size:110%;}
.size-100, .size-100 td {font-size:100%;}
.size-90, .size-90 td {font-size:.9em !important;}
.size-80, .size-80 td {font-size:.8em !important;}
.size-70 {font-size:.7em !important;}
.size-90, .size-80, .size-70 {line-height:1.2;}

/* ---------------------------------------------------------- CONTENT / TEMPLATE   ------------------------------------------------------------ */

#main-head-bg {background-color:#333; background-image:url('/images/background/bg-seo-2.avif'); background-size:100% 1080px; background-repeat:no-repeat; background-position:bottom; width:100%; height:auto;}
#main-middle-bg {background-color:#333; background-image:url('/images/background/bg-seo-3.avif'); background-size:cover; background-repeat:no-repeat; background-position:top; width:100%; height:auto;}
#footer-main {background-image:url('/images/background/bg-brands.avif'); background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
#footer-col {background-image:linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.01)), url('/images/background/bg-seo-footer.avif'); background-size:cover; background-repeat:no-repeat; background-position:50% 100%; border-top:5px solid rgba(255,255,255,.15); box-shadow:0 0 20px 5px rgba(0,0,0,.6) inset;}
#footer-oferta {}

.code {background:#ebeaea; border-left:solid 5px #666; color:#000; font-family:Consolas; font-style:normal; font-variant:normal; font-weight:400; line-height:1.4; margin-top:15px; margin-bottom:15px; padding:20px 20px; font-size:.8em;}

.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;}

.art-r-300-pad, .art-r-200-pad, .art-l-300-pad, .art-r-auto-pad {padding:10px; border:solid 1px #ded !important; background:#eee;}
.art-r-300-pad, .art-r-300, .art-l-300-pad, .art-l-300 {width:300px; height:auto;}
.art-r-200-pad, .art-r-200 {width:200px; height:auto;}
.art-r-150 {width:150px; height:150px;}
.art-r-150-auto {width:150px; height:auto;}
.art-r-128 {width:128px; height:128px;}
.art-r-128-auto {width:128px; height:auto;}
.art-r-120 {width:120px; height:120px;}
.art-r-120-w-auto {width:120px; height:auto;}
.art-r-76 {width:76px; height:76px;}
.art-r-auto-pad, .art-r-auto, .art-l-auto {width:auto; height:auto;}
.text-img-right, .art-r-300-pad, .art-r-300, .art-r-200-pad, .art-r-200, .art-r-150, .art-r-150-auto, .art-r-128, .art-r-128-auto, .art-r-120, .art-r-120-w-auto, .art-r-76, .art-r-auto-pad, 
.art-r-auto {float:right; margin:15px 0 15px 30px;}
.art-l-300-pad, .art-l-300, .art-l-auto {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-l-300-pad, .art-l-300, .art-r-200, .art-r-150, .art-r-128 {display:flex; float:none !important; margin:15px auto !important;}
.home-row-1 p {font-size:100% !important;}
#main-middle-bg {background:#333 none;}
}

.full-img {width:100%;}
.ban-max {width:88px; height:31px;}

.portfolio {float:right; width:300px; padding:10px; border:solid 1px #d8d7d7; margin:15px 0 15px 30px;}
.portfolio img {margin:0 auto; width:300px !important; height:auto;}
.portfolio .descr {margin:15px auto; text-align:center;}
.portfolio:hover {background:#eee !important;}
.portfolio .descr .fa {margin-right:8px;}

.table :where(tbody), .table :where(td), .table :where(tfoot), .table :where(th), .table :where(thead), .table :where(tr) {border-width:0 !important;}
.com-content-categories__item {text-transform:uppercase !important; padding:10px 0 10px 30px;}
.com-content-categories__item .category-desc {text-transform:none !important; text-align:justify;}
.category-list .table-striped .list-title {font-weight:400 !important; text-align:left !important;}

.category-desc p {font-style:italic; font-size:90%; line-height:1.4; 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%; color:#000;}

.kontakty {text-align:justify;}
.kontakty .fa-regular {margin-right:10px;}
.anchor {position:relative;}
.anchor #service {position:absolute; top:-20px;}

.grecaptcha-badge {visibility:hidden;}

.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:0 8px !important;}

/* ------------------------------------------------------- UIKIT -------------------------------------------------------------*/

/*body {overflow:unset;}*/
.uk-leader-fill-content::before{content:"." !important;}
:root{--uk-leader-fill-content:"." !important;}

.breadcrumbs {padding:0 10px 4px 10px; margin-top:30px; margin-bottom:-20px !important;}
.breadcrumbs nav {margin:0 !important;}
.breadcrumbs ul {margin-bottom:0 !important;}
.breadcrumb div, .breadcrumb div ul {margin-bottom:0 !important;}

.wz-400 .uk-modal-dialog {width:400px !important;}
.uk-navbar-toggle {z-index:1000;}
.tm-header-mobile img {height:45px; margin-top:-5px;}
.tm-header-mobile .uk-navbar-container .uk-container-expand {background:#fff !important;}
.tm-header-mobile .uk-navbar-left {flex-wrap:nowrap !important; width:100% !important; margin:8px;}
.tm-header-mobile .head-mob {font-size:1em; color:#333; width:100% !important;}
.tm-header-mobile .head-mob a:hover {color:#f00 !important;}
.tm-header-mobile .head-mob .fa-mobile-signal-out {margin-right:5px;}

.uk-offcanvas-bar, .uk-offcanvas-bar h3, .uk-offcanvas-bar p, .uk-offcanvas-bar li {color:#000;}
.uk-offcanvas-bar a, .uk-offcanvas-bar .uk-close {color:#666;}
.uk-offcanvas-bar .uk-close:hover {color:#000;}

.uk-button-primary:focus, .uk-button-primary:visited, .uk-button-primary:active {background-color:#f00 !important; color:#fff !important;}

.uk-heading-divider.smiles-icon::before {content:"\f118"; font-family:'Font Awesome 7 Pro'; font-weight:300;}
.uk-heading-divider.star-icon::before {content:"\f0d1"; font-family:'Font Awesome 7 Pro'; font-weight:300;}

.uk-navbar-item .offcanvas-san {color:#999 !important;}
.uk-navbar-item .offcanvas-san:hover, #offcanvas-san:active {color:#fff !important;}

.uk-button-text::before {left:auto !important; border-bottom:0 !important;}
.uk-button-text a:active, .uk-button-text:focus {color:rgb(49,99,199) !important;}

@media (min-width:768px) and (max-width:1280px) {
.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-dropdown-nav {font-size:14px !important;}
}

.uk-navbar-dropdown-nav > li > a {border-bottom:2px dotted #ddd;}

@media (min-width: 960px) {
  main.uk-section {
    padding-bottom:0;
  }
}
main.uk-section {padding-bottom:0;}

.tm-main {min-height:100px !important;} /* -------------------------------------------- Crutch ukit taken from somewhere unknown --------------------------------------*/
.uk-pagination {margin:0 auto 30px !important;}

joomla-alert {margin:0;}
.uk-article {margin-top:30px;}

.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:1.2em;}
.uk-child-width-1-2\@m .uk-article .comments-readmore, .uk-child-width-1-3\@m .uk-article .comments-readmore {padding:15px 0 8px !important;}

.uk-child-width-1-2\@m .uk-grid-margin, .uk-child-width-1-3\@m .uk-grid-margin, .uk-child-width-1-2\@m .uk-article, .uk-child-width-1-3\@m .uk-article {margin-top:10px !important;}

.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 15px; font-size:14px;}
.uk-child-width-1-2\@m .uk-article .video-responsive .fa-circle-play {font-size:4em;}
.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%;}

/* ---------------------------------------------------------- MODULES   ------------------------------------------------------------ */

.head-main {-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none; user-select:none;}
.head-main h1, .head-main h2 {color:#ffdb42 !important; font-size:4rem; margin:0; line-height:1;}
.head-main h2 {text-align:right;}
.head-main p {font-size:150%; color:#fff; margin-top:20px;}
.head-main ul {list-style-type:none; padding:15px 15px 15px 120px;}
.head-main ul li {margin-bottom:10px !important; color:#ffdb42; font-size:140% !important; line-height:110% !important;}
.head-main ul li::before {font-family:'Font Awesome 7 Sharp'; font-weight:300; content:"\e28b"; color:#ffdb42; font-size:.8em !important; display:block; position:absolute; margin:0 0 0 -45px; padding:0;}

.tel-head {}
.tel-head .tel .mail {font-size:1em; text-align:right; margin:0;}
.tel-head .tel .mail .fa-regular {margin-right:5px;}
.tel-head .tel .cifr {font-size:1.8em; margin:0; }
.tel-head .tel a {font-size:.8em;}
.tel-head .tel a:hover {color:#f00 !important;}
.tel-head .tel .t-link {font-size:.8em; margin-right:-8px;}
.tel-head .tel .t-link:hover {color:#0099ff !important;}
.tel-head .tel .fa-regular {font-weight:300; font-size:.9em;}
/*.tel-head .tel .w-link {color:#009900 !important; font-size:.98em; margin-right:5px;}
.tel-head .tel .w-link:hover {color:#00cc00 !important;}*/
.tel-head .but {display:flex; align-items:center;}

.logo-main {display:flex; align-items:center;}
.logo-main img {width:229px; height:61px;}

.princip h2 {text-transform:uppercase !important; color:#fff !important; font-size:2.2em; padding:10px; margin:0 !important; background-color:#373737;}
.princip h2 .fa {padding-right:15px; font-size:110%;}

.latestnews {list-style-type:none; padding:0; position:relative; color:#666;}
.latestnews li {line-height:1; margin-bottom:8px; margin-left:20px; list-style-type:none;}
.latestnews li::before {font-family:'Font Awesome 7 Pro'; font-weight:600; content:"\f00c"; display:block; position:absolute; margin:3px 0 0 -20px; padding:0; font-size:80%;}
.latestnews .mod-list {padding-left:0 !important;}
.latestnews .uk-nav > li > a {padding:inherit;}

.karta-sajta ul {list-style-type:none; padding:0 0 0 10px; position:relative; margin:15px 0 0 0 !important;}
.karta-sajta ul li {font-size:18px !important; line-height:1em; margin-bottom:0;}
.karta-sajta ul li::before {font-family:'Font Awesome 7 Pro'; font-weight:300; content:"\f105"; display:block; position:absolute; margin:3px 0 0 -15px; padding:0; color:#666;}
.karta-sajta ul li .mod-articles-category-group {margin:10px auto; text-transform:uppercase; color:#000;}
.karta-sajta ul li a {padding:3px 0;}
.karta-sajta h3 {background-color:#eee; padding:5px 15px;}
.karta-sajta h4 {line-height:1.2; font-size:.8em; margin:10px 0 -5px;}

.menu-v .uk-nav li {margin-top:0 !important; padding-top:0 !important;}
.menu-v .uk-nav li a::before, .menu-v-foot.uk-nav li a::before {margin:0 10px 1px 5px;}
.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,1) !important;}
.menu-v-sml .uk-nav-default li {text-transform:none !important;}
.menu-v-sml .uk-nav-default li a::before {margin:0 10px 1px 10px;}
.menu-v .uk-nav li a::before, .menu-v-foot.uk-nav li a::before, .menu-v-sml .uk-nav-default li a::before {font-family:'Font Awesome 7 Pro'; font-weight:100; content:"\f105"; display:block; position:relative;}

.tick-grey-menu .mod-articles {line-height:1em; list-style-type:none; margin-left:0; margin-right:0; padding:0;}
.tick-grey-menu .mod-articles li {margin:0; padding:0 0 0 20px !important; list-style:none outside none;}
.tick-grey-menu .mod-articles li a {padding:3px 5px;}
.tick-grey-menu .mod-articles li::before {font-family:'Font Awesome 7 Pro'; font-weight:600; display:block; position:absolute; margin:5px 0 0 -15px; padding:0; content:"\f046"; color:#888; font-size:95%;}

.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-pack:center; justify-content:center;}
.cart img {display:block; margin:0; padding:0; border:0; filter:brightness(300%); -webkit-filter:brightness(300%); -o-filter:brightness(300%);}

.newsflash ul {list-style-type:none; padding:0; position:relative; margin:15px 0 0 0;}
.newsflash li {list-style-type:none; margin:0 !important; padding:0;}
.newsflash .uk-article {margin:0 0 15px !important;}
.newsflash img {float:right !important; width:76px !important; height:76px !important; margin:0 0 10px 15px !important;}
.newsflash h2, .newsflash .uk-h1 {font-size:1.2em;}
.newsflash h4 {line-height:1.2;}
.newsflash p {font-size:.9em; line-height:1.2; text-align:justify;}

.sajt-pod-klyuch {display:inline; vertical-align:middle;}
.sajt-pod-klyuch img {float:right; margin:-10px 0 10px 30px; width:76px; height:76px;}
.sajt-pod-klyuch .rsform-simple-js-modal-trigger {float:right; margin:-60px 0 0 0 !important;}

.home-row-1 img, .home-main-top img {float:left; margin:0 15px 0 0; width:120px; height:120px;}
.home-row-1 p {margin:0; text-align:center; color:#fff; line-height:120%;}
.home-row-1 em {font-style:normal !important; color:#ffdb42 !important;}
.home-row-1 h2, .home-row-1 h2 span, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::after {color:#ffdb42 !important; border-bottom-color:#ffdb42 !important;}

@media screen and (min-width:768px) {
   .home-row-1 p {font-size:140%; text-align:justify;}
}

.ul-footer-col-3 {list-style-type:none; padding:15px 0 15px 15px; margin:0; position:relative;}
.ul-footer-col-3 li {line-height:1.1; margin-bottom:10px; font-size:18px;}
.ul-footer-col-3 li::before {content:"\e28b"; font-family:'Font Awesome 7 Pro'; font-weight:300; font-size:.9em; display:block; position:absolute; margin:0 0 0 -25px; padding:0;}
.ul-footer-col-3 li a:hover {color:#f00 !important;}

.voposov-na-bis ul {list-style-type:none; padding:15px 0; margin:0; position:relative;}
.voposov-na-bis li {line-height:1.1; margin-bottom:3px; text-transform:none !important;}
.voposov-na-bis li::before {font-family:'Font Awesome 7 Pro'; font-weight:100; display:block; position:absolute; margin:9px 0 0 -15px; padding:0; content:"\f105";}
.voposov-na-bis a {padding-left:0 !important;}

.coop {font-size:.8em; text-align:center; margin-top:40px;}
.offer {color:rgba(255,255,255,.6); text-align:justify; font-size:70%; border-top:5px solid rgba(255,255,255,.15); padding-top:30px;}
.offer a {color:rgba(255,255,255,.5);}
.offer a:hover {color:rgba(255,255,255,.9);}
.offer span {font-size:300%; float:left; padding:8px 15px 15px 0; color:rgba(255,255,255,.4);}

.vcard img {width:229px; height:61px;}
.vcard p {font-size:1.2em; color:#f00;}
.ul-home {line-height:1.6; list-style-type:none; margin:10px 0 0; padding:0 0 0 35px;}
.ul-home li a {display:inline; color:rgba(255,255,255,.5) !important;}
.ul-home li a:hover {color:#f00 !important;}
.ul-home li::before {font-family:'Font Awesome 7 Pro'; font-weight:300; display:block; position:absolute; margin:0 0 0 -35px; padding:0;}
.ul-home li#c-adres::before {content:"\f3c5";}
.ul-home li#c-telefon::before {content:"\f3cd"; font-size:1.2em;}
.ul-home li#c-mail::before {content:"\f0e0";}
.ul-home li#c-grafik::before {content:"\f073";}

.sajt .zakaz {color:#fff; background-color:#292929; margin:0; text-align:center; transition:all 300ms ease-in 0s;}
.sajt .zakaz:hover {color:#f00; transition:all 300ms ease-in 0s;}
.sajt:hover .zakaz, .sajt:active .zakaz {background-color:#000; transition:all 300ms ease-in 0s;}
.sajt:hover .zakaz .txt, .sajt:active .zakaz .txt {color:#f00; transition:all 300ms ease-in 0s;}
.sajt .zakaz .txt {color:#fff; font-size:130%; text-transform:uppercase; padding:15px 0 5px; margin:0 auto; border-bottom:1px dotted #fff; width:90%; transition:all 300ms ease-in 0s;}
.sajt .zakaz img {width:76px; height:76px; margin:15px auto;}
.sajt .zakaz span[class*="fa-"] {font-size:3.4em; margin:15px auto;}

.ul-check-home-row-2 {list-style-type:none; padding:0 0 0 15px; position:relative; margin:15px 0 0 0 !important;}
.ul-check-home-row-2 li {line-height:1.2; margin-bottom:8px; margin-left:25px; font-size:90%; text-align:left;}
.ul-check-home-row-2 li::before {font-family:'Font Awesome 7 Pro'; font-weight:600; content:"\f00c"; display:block; position:absolute; margin:3px 0 0 -25px; padding:0; font-size:80%;}

.slovar {padding:5px; margin:0 0 15px 0; border:1px dotted #ccc;}
.slovar ul {padding:0; margin:0;}
.slovar ul li a {font-size:1.6em !important; font-weight:600 !important;}

.razrabotka-img {float:right; margin:0 0 5px 5px; width:76px; height:76px;}
.razrabotka-img-big {float:right; margin:15px 0 5px 5px; width:76px; height:76px;}
.razrabotka-txt {line-height:120%; font-size:150%; color:#fff; font-weight:400; text-transform:uppercase;}

#module-126 .uk-icon-button {margin:3px;}
#module-126 .uk-icon-button:hover {background-color:rgba(255,255,255,.25); color:#fff;}

.yandex {text-align:center !important; border:none 0 !important; margin:15px auto !important; max-height:150px !important;}

/*---------------- GO-BUT BUTTONS -----------------*/

.go-but {position:fixed; left:15px; bottom:30px; z-index:99999; display:flex; flex-direction:column;}
.go-but span:before {margin:0 0 0 1px; line-height:50px !important;}
.go-but .bot-tel/*, .go-but .bot-wc*/ {border-radius:500px; color:rgba(255,255,255,.8); width:50px; height:50px; display:block; text-align:center;}
.go-but .bot-tel {background:rgba(49,99,199,.8); font-size:1em;}
.go-but .bot-tel:hover {background:#3163c7;}
.go-but .bot-tel span:before {font-size:1.4em; background:rgba(49,99,199,.8);}
/*.go-but .bot-wc {background:rgba(115,174,87,.8); margin-bottom:5px;}
.go-but .bot-wc:hover {background:#73ae57;}
.go-but .bot-wc span:before {font-size:130%;}*/
.go-but .bot-tg {color:#2ca5e0; margin-bottom:5px;}
.go-but .bot-tg .fa-brands {font-size:1em;}
.go-but .bot-tg .fa-telegram::before {font-size:2.6em;}
.go-but .bot-tg .fa-telegram:hover::before {font-size:2.6em; color:#0099ff !important;}
.go-but span:hover::before {color:#fff;}
.u-button {width:230px; margin:20px auto 0;}

.tel a.t-link {color:#2ca5e0 !important; font-size:.95em; margin-right:-10px;}
.tel a.t-link:hover {color:#0099ff !important;}

#donat-copper-labor {align-items:center;/* background:#f4f5b9;*/}
#donat-copper-labor .donat-box {padding:15px 0 15px 20px; margin:auto; position:relative;}
#donat-copper-labor .donat-box p {text-align:justify; font-size:.8em; margin:0 0 0 10px; line-height:1.2;}
#donat-copper-labor .donat-block div {text-align:center;}
#donat-copper-labor .donat-block .donat-cat {width:100px; height:100px;}
#donat-copper-labor p {text-align:justify; font-size:.8em; margin-left:10px;}

/*-----------PRICING TABLE--------------- */

.pricetable-column.recommended {margin-top:-22px; padding-bottom:23px; background:#333; color:#fff; position:relative; margin-left:-1px; margin-right:-1px; border:medium none;}
.pricetable-column {text-align:center; padding:10px; background:#fff; margin:0; width:100%;}
.pricetable-column-padding {padding:10px 0;}
.pricetable-column .title {font-size:1.4em !important; background-color:#333; margin-bottom:40px; padding:17px 14px; color:#fff;}
.pricetable-column.recommended .title {color:#000; background:#fff;}
.pricetable-column .horizontalrule {height:1px; margin:30px auto 15px; background:#e1e1e1;}
.pricetable-column .options {font-size:1.1em; margin-bottom:25px; line-height:32px; margin-top:25px; text-align:center;}
.pricetable-column .price {line-height:42px; font-size:4em;}
.pricetable-column .dollarsign {font-size:1.1em; vertical-align:top;}
.pricetable-column .month {vertical-align:text-top; font-size:1.1em;}

/* ------------------------------------------------------- SMILES     --------------------------------------------------------- */

.kolobok {font-size:.7em; line-height:.9;}
.kolobok img {cursor:pointer; margin:5px auto 3px; max-width:fit-content;}
.kolobok .uk-card {align-items:flex-end; border-top:1px dotted #ccc; padding:5px 0;}
.kolobok .card-txt {display:flex; align-items:flex-end; text-align:center;}
.kolobok .card-txt div {margin:0 auto; padding:3px 3px 5px; border-top: 3px dotted #ccc; color:#999; cursor:default;}

.kolobok.popular {text-align:center;}
.kolobok.popular img {margin:3px 6px;}

.smajliki input {color:#000 !important; background-color:#ececec !important; font-size:0.8em; border:1px solid #d3d3d3 !important; font-family:Verdana, Arial, Sans-Serif; text-decoration:none;}

.smiles-main {margin:8px 0 0;}
.smiles-main .smiles div:first-child {align-items:center;}
.smiles-main .uk-radio {margin-right:8px;}
.smiles-main label {font-size:15px; margin-right:5px; color:#666;}

.smiles-main .form-controls {display:flex; align-items:center; gap:10px;}
.smiles-main .form-controls .button-container {display:flex; gap:10px; flex-shrink:0;}
.smiles-main .form-controls .button-container .btn {padding:0 10px; background:#007bff; color:#fff; border:none; border-radius:500px; cursor:pointer; transition:background 0.3s; font-size:.65em;}
.smiles-main .form-controls .button-container .btn:hover {background:#0056b3;}
.smiles-main .form-controls .button-container .clear-btn {color:#dc3545; background-color:transparent; font-size:1.6em; padding:0;}
.smiles-main .form-controls .button-container .clear-btn:hover {color:#c82333; background-color:transparent;}

.smiles-main .form-controls .input-container {flex-grow:1;}
.smiles-main .form-controls .input-container .radio-group {margin:5px 0; display:flex; align-items:center; gap:15px;}
.smiles-main .form-controls .input-container .radio-group label {margin:0; cursor:pointer; display:flex; align-items:center; gap:5px;}
.smiles-main .form-controls .input-container .radio-group input[type="radio"] {margin:0; vertical-align:middle; cursor:pointer;}
.smiles-main .form-controls .input-container .radio-group .download-btn {margin-left:15px; background:none; border:none; padding:0; cursor:pointer; font-size:16px; color:#666; transition:color 0.3s;}
.smiles-main .form-controls .input-container .radio-group .download-btn:hover {color:#28a745; background:none;}
.smiles-main .form-controls .input-container .uk-textarea {width:100%; background-color:#fff; border:1px solid #ddd; margin:0; resize:none; overflow-x:auto; overflow-y:hidden; white-space:nowrap; font-size:.8em;}
.smiles-main .form-controls .input-container .uk-textarea::selection {color:#fff; background-color:#007bff;}

.toggle-block.hidden {display:none !important; visibility:hidden;}

@media only screen and (orientation:portrait) and (min-device-width:360px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) {
.smiles-main label {font-size:10px; margin-right:5px; color:#000;}
.smiles-main {margin:15px 0 !important;}
.color-panel {margin:0 auto 10px !important; float:none !important;}
.lightbulb-code, .paint-roller {display:none;}
.uk-alert {line-height:1.1; font-size:.8em;}
}

#smile {font-size:90%; text-align:justify;}
.help-emoticon {font-size:90%; text-align:justify; width:350px; background-color:#fff; border:1px solid #eee; box-shadow:0 5px 15px rgba(0,0,0,.08);}
.forma-kopirovaniya {font-size:80%; text-align:justify; line-height:1.2;}

.afterword {margin:30px 0 5px; border-left:6px dashed #ccc; padding-left:30px;}
.afterword p, .afterword li, .afterword .ul-smile li {font-size:.8em; margin:0 !important; text-align:justify; line-height:1.2;}
.afterword ul {margin:3px 10px; padding:0 0 0 35px;}
.afterword img.sml-txt-13, .yellow-box img.sml-txt-13 {margin:-13px 8px 0; padding:5px 0 0;}
.afterword  .uk-h6 {margin:5px 0;}

/* ----------------------------------------- CHANGE BACKGROUND CODE ------------------------------------------------------------------*/

.color-panel {height:auto; display:flex; align-items:center; width:fit-content; padding:0; margin:0;}
.color-panel div {height:16px; width:16px; border-radius:500px; margin:auto 2px; cursor:pointer !important; display:block;}
.color-panel span {font-size:15px; color:#666; margin:0 8px;}
.reset-btn {background-color:transparent; display:block; color:#f00; font-size:1.1em; line-height:.8; font-weight:600; margin-right:15px !important;}
.reset-btn::before {content:"\f057"; font-family:'Font Awesome 7 Pro'; display:block; position:absolute; margin:0; padding:0;}
.cp-white {background-color:#fff; border:1px solid rgba(0,0,0,.6);}
.cp-dark {background-color:#2e2723;}
.cp-green {background-color:#936900;}
.cp-red {background-color:#e3cfa3; border:1px solid rgba(0,0,0,.6);}
.cp-img {background:-webkit-radial-gradient(circle, red, orange, yellow, green, blue, indigo, violet);}
#change-background, #change-background-1 {transition:all 0.5s ease; min-height:10vh; margin:0;  background-size:auto auto; background-position:top left; background-repeat:repeat repeat;}
.switcher-btn, .reset-btn {opacity:.4;}
.switcher-btn:hover, .reset-btn:hover {opacity:1;}

/* ----------------------------------------   SEARCH AND TEXT HIGHLIGHTING   -------------------------------------------- */

#search-block {margin:15px 0 0 0 !important; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.found-all {background-color:#ef0fff; color:#fff; padding:1px 0 3px;}
.found-current {background-color:#33ff00; color:#000; padding:1px 0 3px;}
.key-search {margin-right:10px; width:auto !important;}
.key-search-in {margin-left:0 !important;}
#control-block {margin:0 0 15px !important;}
#control-block .uk-checkbox {margin-right:8px;}
#control-block #input-text {font-size:.8em;}
#control-block .uk-button {float:right;}
.lightbulb-code, .paint-roller {float:right; margin-left:5px; color:#666;}

/* -------------------------------------------------------  ACCORDION          ----------------------------------------------- */

.osobennosti .uk-accordion-title {padding:10px 20px; background:#8d8a8a; font-size:0.9em !important; cursor:pointer; color:#fff; text-transform:uppercase; font-weight:400;}
.osobennosti .uk-accordion-title::before {color:#fff !important; background-color:#fff; border-radius:500px;}
.osobennosti .uk-accordion-title:hover {color: #ffdb42;}
.osobennosti .uk-accordion-content {font-size:90%; text-align:justify;}
.osobennosti img {float:right; width:76px; height:76px; margin:10px 0 10px 15px;}
.zag {font-size:1.1em; text-transform:uppercase !important;}
.osobennosti .uk-accordion-icon {color:#fff;}

.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 {float:right; margin:15px 0 15px 15px;}
.main-tabs p {text-align:justify;}
.main-tabs .fa {margin-left:8px;}

/* -------------------------------------------------------  SLIDESETS          -------------------------------------------- */

.gallery-13 .uk-card-body {padding:20px 15px !important;}
.slideset-4 .uk-card-body {padding:20px 15px !important;}

/* ------------------------------------------------------  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-grey, 
.ul-star, .ul-star-black, .ul-star-red, .ul-star-yellow, .ul-star-o, .ul-star-red-o, 
.ul-navigation, .ul-navigation-black, 
.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-question-grey,
.ul-plus, 
.ul-minus, 
.ul-arrow-right, 
.ul-marker, 
.ul-download, 
.ul-circle-check, 
.bullet, .bullet-small, .bullet-large, .bullet-grey, .bullet-black, 
.null, .ul-unorder 
{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-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-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-question-grey li, 
.ul-plus li, 
.ul-minus li, 
.ul-arrow-right li,
.ul-marker li, 
.ul-download li, 
.ul-circle-check li, 
.ul-check-square li, .ul-check-square-blue li, .ul-check-square-o-grey li, 
.bullet li, .bullet-small li, .bullet-large li, .bullet-grey li, .bullet-black li 
.null li, .ul-unorder 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-navigation li::before, .ul-navigation-black li::before, 
.ul-alert li::before, .ul-alert-red li::before, .ul-alert-grey li::before, .ul-alert-black 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-question-grey li::before, 
.ul-plus li::before, 
.ul-minus li::before, 
.ul-arrow-right 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'; 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-circle-check li::before, 
.ul-check-square li::before, .ul-check-square-blue li::before, .ul-check-square-o-grey li::before 
{font-family:'Font Awesome 7 Sharp'; 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:600; font-size:.8em; margin-top:5px;}
.ul-check-square li::before, .ul-check-square-blue li::before {content:"\f14a";}
.ul-check-square-o-grey 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";}
.ul-star-o li::before, .ul-star-red-o li::before {content:"\e28b";}
.ul-navigation li::before, .ul-navigation-black li::before {content:"\f101";}
.ul-circle-check li::before {content:"\f058";}

.ul-star li::before, .ul-star-black li::before, .ul-star-black li::before, .ul-star-yellow li::before, .ul-star-o li::before, .ul-star-red li::before, .ul-star-red-o li::before, .ul-navigation li::before, .ul-navigation-black li::before, .ul-circle-check li::before 
{font-size:.8em; margin-top:3px;}

.ul-alert li::before, .ul-alert-red li::before, .ul-alert-grey li::before, .ul-alert-black li::before {content:"\f071";}
.ul-information li::before, .ul-information-red li::before, .ul-information-grey li::before, .ul-information-black li::before {content:"\f05a";}
.ul-exclamation li::before, .ul-exclamation-red li::before, .ul-exclamation-grey li::before {content:"\f06a";}
.ul-question li::before, .ul-question-grey li::before {content:"\f059";}
.ul-plus li::before {content:"\f055";}
.ul-minus li::before {content:"\f056";}
.ul-arrow-right li::before {content:"\f061";}
.ul-marker li::before {content:"\f3c5";}
.ul-download li::before {content:"\f019"; margin:1px 0 0 -30px;}
.bullet li::before, .bullet-small li::before, .bullet-large li::before, .bullet-grey li::before, .bullet-black li::before {content:"\f111";}

.ul-alert li::before, .ul-alert-red li::before, .ul-alert-grey li::before, .ul-alert-black 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-question-grey li::before, .ul-plus li::before, .ul-minus li::before, .ul-arrow-right 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-weight:400; font-size:1em; margin-top:1px;}

.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-star-black li::before, .ul-navigation-black li::before, .ul-alert-black li::before, .bullet-black li::before, .ul-information-black li::before, .ul-circle-check li::before {color:inherit;}
.ul-check-red li::before, .ul-star-red-o li::before, .ul-star-red li::before, .ul-alert-red li::before, .ul-exclamation-red li::before, .ul-information-red li::before {color:#f00;}
.ul-check-black li::before, .ul-check-grey li::before, .ul-alert-grey li::before, .ul-exclamation-grey li::before, .ul-arrow-right li::before {color:#666;}
.ul-check-white li::before {color:#fff;}
.ul-check-yellow li::before, .ul-star-yellow li::before {color:#ffdb42;}
.ul-information-grey li::before, .bullet-grey li::before, .ul-check-square-o-grey li::before, .ul-question-grey li::before {color:#999;}

.ul-star-red li::before, .ul-information-grey li::before, .bullet-grey li::before, .ul-question-grey li::before {font-weight:600 !important;}

.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:0 0 0 -30px !important; padding:0; font-size:1.1em !important; font-weight:300 !important;}

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;}

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:600; font-family:'Font Awesome 7 Pro'; display:block; position:absolute; margin:1px 0 0 -25px; padding:0;}

/* -------------------------------------------------------  BOXES ----------------------------------------------------------- */

.graybox, .greenbox, .bluebox, .redbox, .darkbox, .red-box, .blue-box, .green-box, .orange-box, .yellow-box, .gray-box, .black-box, .alert, .attention, .notice, .approved {padding:15px 20px; margin:20px auto; position:relative;}
.graybox p, .greenbox p, .bluebox p, .redbox p, .darkbox p, .red-box p, .blue-box p, .green-box p, .orange-box p, .yellow-box p, .gray-box p, .black-box p, .alert p, .attention p, .notice p, .approved p {margin:0; text-align:justify;}

div[class*="fa-"] {padding:0 0 0 65px; height:auto; display:table-cell; vertical-align:middle; position:relative; font-family:inherit; line-height:1.4;}
div[class*="fa-"]::before {font-family:'Font Awesome 7 Pro'; font-weight:300; font-size:40px; position:absolute; top:50%; left:0; line-height:0; margin-right:15px;}
div.fa-sharp::before {font-family:'Font Awesome 7 Sharp'; margin-right:15px;}

.red-box, .alert {background:#ffd6d6; color:#c00;}
.red-box a, .alert a, .red-box em, .alert em {color:#800000;}
.blue-box, .notice {background:#d0dcec; color:#1b6fc2;}
.blue-box em, .notice em {color:#1b6fc2;}
.green-box, .approved {background:#eef7dd; color:#269146;}
.green-box em, .approved em {color:#030;}
.orange-box {background:#fef6d8; color:#8e4e00;}
.yellow-box, .attention {background:#f4f5b9;}
.yellow-box, .yellow-box h2, .yellow-box h3, .yellow-box h4 {color:#663;}
.gray-box {background:#e6e6e6;}
.black-box {background:#373737; color:#fff;}

.bluebox {background:#07f;}
.graybox {background:#ebebeb;}
.graybox a {color:#800000;}
.graybox a:hover {color:#f00;}
.greenbox {background:#7f9492;}
.redbox {background:#f00;}
.darkbox {background:#373737;}
.greenbox, .bluebox, .redbox, .darkbox, .greenbox em, .bluebox em, .redbox em, .darkbox em {color:#fff !important;}
.graybox, .graybox em {color:#313131;}

.greenbox a, .bluebox a, .redbox a, .grayboxdark a, .darkbox a, .black-box a {color:#ffa63b !important;}

.greenbox a:hover, .bluebox a:hover, .redbox a:hover, .darkbox a:hover, .black-box a:hover, .gray-box a:hover, .green-box a:hover, .approved a:hover, .blue-box a:hover, .notice a:hover, .red-box a:hover, .alert a:hover {color:#f00 !important;}

.help, .favorite-place, .calculator, .calendar, .memo-circle-check, .edit, .favorite, .favorite-black, .favorite-white, .favorite-red, .favorite-yellow, .favorite-grey, .favorite-grey-dark, .telephone, .info, .point, .point-black, .point-white, .point-red, .point-yellow, .point-grey, .point-grey-dark, .question, .question-black, .question-white, .question-red, .question-yellow, .question-grey, .question-grey-dark, .circle-check, .gear-complex-code, 
div[class*="fa-"] 
{padding-left:55px; height:35px; display:table-cell; width:100%; vertical-align:middle; position:relative;}

.telephone::before, .help::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, .circle-check::before, .memo-circle-check::before, .gear-complex-code::before, 
div[class*="fa-"]::before 
{font-family:'Font Awesome 7 Pro'; font-weight:300; font-size:40px; position:absolute; top:50%; margin-right:15px; left:0; line-height:0;}

.favorite::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-black::before, .point-white::before, .point-red::before, .point-yellow::before, .point-grey::before, .point-grey-dark::before, .question::before 
{font-family:'Font Awesome 7 Sharp'; font-weight:300; font-size:40px; position:absolute; top:50%; right:15px; left:0; line-height:0;}

.telephone::before {content:"\f3cd";}
.help::before {content:"\f059";}
.favorite::before, .favorite-black::before, .favorite-white::before, .favorite-red::before, .favorite-yellow::before, .favorite-grey::before, .favorite-grey-dark::before {content:"\e28b";}
.favorite-place::before {content:"\f3c5";}
.info::before {content:"\f05a";}
.point::before, .point-black::before, .point-white::before, .point-red::before, .point-yellow::before, .point-grey::before, .point-grey-dark::before {content:"\f071";}
.question::before, .question-black::before, .question-white::before, .question-red::before, .question-yellow::before, .question-grey::before, .question-grey-dark::before {content:"\f059";}
.edit::before {content:"\f044";}
.calculator::before {content:"\f1ec";}
.calendar::before {content:"\f073";}
.circle-check::before {content:"\f058";}
.memo-circle-check::before {content:"\e1d9";}
.gear-complex-code::before {content:"\e5eb";}

.graybox .point::before, .graybox .favorite::before, .graybox .help::before, .graybox .info::before, .point-grey-dark::before, .favorite-grey-dark::before, .question-grey-dark::before, .graybox .telephone::before, .graybox .calculator::before, .graybox .calendar::before, .graybox .memo-circle-check::before, .graybox .favorite-place::before, .graybox .gear-complex-code::before, .graybox .edit::before, .graybox .circle-check::before {color:#666;}
.point-black::before, .favorite-black::before, .question-black::before {color:#000;}
.point-white::before, .favorite-white::before, .question-white::before, .help.white::before, .info.white::before {color:#fff;}
.point-red::before, .favorite-red::before, .question-red::before, .help.red::before, .info.red::before {color:#f00;}
.point-yellow::before, .favorite-yellow::before, .question-yellow::before,  .help.yellow::before, .info.yellow::before {color:#ffdb42;}
.point-grey::before, .favorite-grey::before, .question-grey::before {color:#8e8e8e;}

.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;}

.dot, .green-box a, .yellow-box a, .orange-box a, .donat-box a {border-bottom:1px dotted #666;}

.dot:hover, .graybox a:hover, .graybox p a:hover, .graybox li a:hover, .gray-box a:hover, .gray-box p a:hover, .gray-box li a:hover, .green-box a:hover, .yellow-box a:hover, .orange-box a:hover, .donat-box a:hover {border-bottom:1px dotted #f00;}

.graybox a, .graybox p a, .graybox li a, .gray-box a, .gray-box p a, .gray-box li a {border-bottom:1px dotted #333;}
.blue-box a, .blue-box p a, .blue-box li a {border-bottom:1px dotted #1b6fc2 !important; color:#1b6fc2;}
.blue-box a:hover, .blue-box p a:hover, .blue-box li a:hover {border-bottom:1px dotted #f00 !important;}

/* ------------------------------------------- MODUL RN Form Light ------------------------------------------------------ */

.mod-feedback-modal__dialog--md {max-width: 600px;}

.home-main-sidebar .mod-feedback, .ostavte-kontakt .mod-feedback, .zadat-vopros .mod-feedback, .audit .mod-feedback {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) 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;}

.zadat-vopros .mod-feedback, .audit .mod-feedback {padding:0 5px !important;}
.zadat-vopros .mod-feedback__consent span, .audit .mod-feedback__consent span {font-size:.7em !important;}

.home-main-sidebar .mod-feedback .mod-feedback__submit, .ostavte-kontakt .mod-feedback .mod-feedback__submit, .zadat-vopros .mod-feedback .mod-feedback__submit, .audit .mod-feedback .mod-feedback__submit {margin-bottom:15px; align-items:center;}
.home-main-sidebar .mod-feedback__header p {font-size:.9rem; margin:0; line-height:1;}

.mod-feedback__header p {line-height:1.1em; margin:0; font-size:.9em;}
.mod-feedback-modal__footer {padding:0 1rem 1rem;}
.mod-feedback-modal__body {text-align:justify;}

/* ------------------------------------------- COMPONENT RSFORM! PRO ------------------------------------------------- */

.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) 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;}

.mail-from h2 {margin-top:20px;}
.mail-from .rsform-block-header {font-size:80% !important; line-height:1.1; margin-top:15px;}
.mail-from .rsform-block-footer {font-size:80% !important; line-height:1.1; color:#333;}
.mail-from textarea.uk-textarea {resize:vertical !important; line-height:1;}
.mail-from .rsform-thankyou-button {margin:0 auto 15px !important;}
/*.mail-from input[type="radio"], input[type="checkbox"] {margin:0 8px 0 0;}*/

.rsform-main-forma .uk-grid, .rsform-rasschitat-modal .uk-grid {margin-top:15px !important;}
.rsform-main-forma .formError, .rsform.mail-from .formError, .formValidation .formError {text-align:left !important; font-weight:400 !important; line-height:90%; font-size:14px !important; margin:0 !important; padding-left:5px;}

.uk-form-controls {line-height:.9; color:#666; margin-bottom:15px;}

.rsform-modal-9 .formResponsive {margin:0 0 -18px !important;}

div[class*="rsform-modal-"] .rsform-simple-js-modal-trigger {border-radius:500px; text-transform:uppercase !important; display:inline-flex; margin:auto; padding:10px 30px 10px 48px; background-color:rgb(255,0,0,.8) !important; border:none !important;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-trigger:hover {background-color:rgb(255,0,0) !important;}
div[class*="rsform-modal-"] .rsform-simple-js-modal-trigger::before {content:"\f061"; font-weight:400; font-family:'Font Awesome 7 Pro'; display:block; position:absolute; margin:0 0 0 -40px; padding:0 40px 0 20px;}

.rsform-modal-9 .rsform-simple-js-modal-content {width:45% !important; text-align:left !important; padding:1.5rem !important; height:auto !important; color:#292929 !important;}
.rsform-modal-9 .rsform-simple-js-modal-content h2 {color:#292929 !important;}
.rsform-modal-9 .rsform-block.rsform-block-header.rsform-type-freetext {font-size:16px !important;}
.rsform-modal-9 .formResponsive input.rsform-input-box, .rsform-modal-9 .formResponsive textarea {font-family:inherit !important; font-size:16px !important; resize:vertical !important; width:95% !important;}
/*.rsform-modal-9 .rsform-simple-js-modal-close-button {border-radius:500px; width:2rem; line-height:2rem; font-size:150% !important;}
.rsform-modal-9 .rsform-simple-js-modal-close-button:hover {color:#fff;}*/
.rsform-modal-9 .rsform-simple-js-modal-close-button {background-color:transparent; border-radius:0 !important; margin:0; line-height:1 !important; color:transparent !important;}
.rsform-modal-9 .rsform-simple-js-modal-close-button::before {content:"\f057"; color:#ccc; font-weight:600; font-family:'Font Awesome 7 Pro'; font-size:1.6em; border:0; 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;}
.rsform-modal-9 .rsform-simple-js-modal-close-button:hover {background-color:transparent;}
.rsform-modal-9 .rsform-simple-js-modal-close-button:hover::before {background-color:transparent; color:#999;}

.rsform-modal-9 .formResponsive button[type="submit"], 
.rsform-modal-9 .formResponsive button[type="submit"].active, 
.rsform-modal-9 .formResponsive button[type="submit"].disabled, 
.rsform-modal-9 .formResponsive button[type="submit"]:active, 
.rsform-modal-9 .formResponsive button[type="submit"]:hover, 
.rsform-modal-9 .formResponsive button[type="submit"][disabled], 
.rsform-modal-9 .formResponsive button[type="reset"], 
.rsform-modal-9 .formResponsive input[type="reset"]
{text-shadow:none !important; border:none !important; padding:0 30px; font-size:16px; line-height:38px; border-radius:500px; font-family:inherit; text-transform:uppercase;}
.rsform-modal-9 [class*="uk-align"] {display:inline !important; margin:0 !important;}

.rsform-simple-js-modal-content .rsform-thankyou-button {margin-bottom:18px !important; border:none !important; border-radius:500px !important; text-transform:uppercase !important; padding:0 30px !important; font-size:16px !important; line-height:38px !important; text-shadow:none !important;}

/*.formError, .formRed {color:#f00; font-weight:400 !important; margin-bottom:5px !important;}*/

/* ------------------------------------------- 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;}

.com-weblinks-category__items .mt-3 {margin:0 !important;}
.com-weblinks-category__items .icons.list-group-item {display:none !important;}
.com-weblinks-category .list-group-item {border:0; border-bottom:1px solid #ccc;}
.com-weblinks-category .list-group-item:last-child {border-radius:0;}

.com-weblinks-categories .category-desc {text-align:justify; font-style:italic; font-size:90%; line-height:1.4; padding-bottom:15px;}
.com-weblinks-category .category-desc {padding-bottom:15px;}

.com-content-categories__item a, .com-weblinks-category__items .mt-3 a {color:#000;}
.com-content-categories__item a:hover, .com-weblinks-category__items .mt-3 a:hover {color:#f00;}

/* ------------------------------------------- COMPONENT COMMENTS  ------------------------------*/

#jc, #comments-form label {font-family:'PT Sans Narrow',Helvetica,Arial,Sans-Serif !important;}
#jc .h6 {font-size:1.5em !important; margin-top:10px;}
#jc blockquote {background:none !important;}
#comments-form label {font-size:0.9em !important;}

.comments-readmore {padding-top:20px; padding-left:0 !important;}
.comments-readmore .icon-plus::before {content:"\f055";}
.comments-readmore .icon-chevron-right::before {content:"\f138";}
#jc span[class*="icon-"], #jc i[class*="icon-"], .comments-readmore span[class*="icon-"] {font-family:'Font Awesome 7 Pro'; font-weight:400; font-style:normal !important; font-variant:normal; line-height:1; margin:0 3px;}

/* --------------------------- Extreme comments module ---------------- */

.jc-last {font-size:.9em !important;}
.jc-last .list-group-item {padding:10px 0 !important;}
.jc-last h5 {font-size:16px !important; line-height:1.2 !important; white-space:normal !important; padding:0 !important; width:100% !important;}

/* ------------------------------- Module Calamansi -------------------- */

.calamansi {box-sizing:border-box; width:100%; height:auto;}
.calamansi .clmns--control {cursor:pointer;}
.calamansi .clmns--slider {touch-action:none;}
.calamansi .clmns--noselect {-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.calamansi .clmns--playlist-item {cursor:pointer;}

/* ------------------------------------------- CONTACTS ------------------------------------------------ */

#contactList {font-size:80% !important;}
#contactList th {font-weight:400 !important; background:transparent;}
#contactList #categorylist_header_title, #users-profile-custom dt {text-transform:uppercase !important;}
#contactList .list-title {width:120px !important; border-right:1px solid #ccc;}
#contactList .list-title img {width:100px !important; margin:5px auto;}
#users-profile-custom, #users-profile-custom dt, .dl-horizontal dt {font-weight:400 !important;}

/* ---------------------------------------------- PROFILE ---------------------------------------------- */

.control-group span[class*="icon-"], .btn-group span[class*="icon-"], .btn-secondary span[class*="icon-"] 
{font-family:'Font Awesome 7 Pro'; font-weight:600; font-style:normal !important; font-variant:normal; line-height:1;}
.control-group .icon-eye::before {content:"\f06e";}
.control-group .icon-calendar::before {content:"\e0d5";}
.control-group .icon-backward-2::before {content:"\f08b";}
.control-group .icon-check::before {content:"\f00c";}
.control-group .icon-times::before {content:"\f00d";}
.btn-group .icon-user-edit::before {content:"\f4ff";}
.btn-secondary .icon-chevron-right::before {content:"\f054";}

#user-registration legend {font-size:14px !important;}
#member-registration legend, .com-users-profile legend, #member-profile legend {text-transform:uppercase; font-weight:400 !important; font-size:24px !important; margin:5px 0 15px;}
#member-registration .alert {margin:10px auto !important; padding:1rem 1rem !important;}

.com-users-profile .dl-horizontal {margin:0 0 20px 0; overflow:hidden; border-bottom:1px solid #ccc;}
.com-users-profile .dl-horizontal dt {margin-right:10px; padding:5px 0; border-top:1px solid #ccc; width:250px; float:left; clear:both; color:#443c04;}
.com-users-profile .dl-horizontal dd {border-top:1px solid #ccc; margin:0 0 0 250px; padding:5px 0;}

/* ---------------------------------------------------- UP BUTTON ------------------------------------------------------------------------- */

#button-up {display:none; position:fixed; right:15px; bottom:80px; color:rgba(138,138,138,.4); outline:none; cursor:pointer; z-index:1000;}
#button-up:hover {cursor:pointer; color:rgba(138,138,138,.8);}

/* ---------------------------------------------------------- TAGS ------------------------------------------------------------------------- */

.com-tags__items {display:flex; flex-wrap:wrap;}
.com-tags__items .list-group {margin:0; border-radius:0;}
.com-tags__items .list-group-item {display:flex; border:0; font-size:.8em; padding:.3em .6em;}
.com-tags__items .list-group-item h3 {font-family:Verdana,Geneva,sans-serif;  font-size:1em; font-size:.6em; font-weight:400;}
.com-tags__items .list-group-item::before {content:"\f02b"; font-family:'Font Awesome 7 Pro'; font-weight:600; font-style:normal !important; font-variant:normal; line-height:1; margin-right:5px; color:rgba(0,0,0,.4);}

.com-tags-tag-list h2 {display:flex; align-items:center; font-size:180%;}
.com-tags-tag-list h2::before {content:"\f02b"; font-family:'Font Awesome 7 Pro'; font-weight:400; font-style:normal !important; font-variant:normal; line-height:1; margin-right:8px; color:rgba(0,0,0,.4); font-size:60%;}

.com-tags-tag-list__category .list-title {text-align:left !important; font-weight:400 !important;}

.tug {padding:0 5px 1px; margin:0 3px 0 0; background:rgba(0,0,0,.15); font-size:90%;}
.tug::before {content:"\f02b"; font-family:'Font Awesome 7 Sharp'; font-weight:400; font-style:normal !important; font-variant:normal; line-height:1; margin-right:5px; color:rgba(0,0,0,.4); font-size:.7em;}

/* ---------------------------------------------------------- EXTRAVOTE ------------------------------------------------------------------------- */

.extravote {margin:5px 0 10px; padding:8px 15px; background:#ccc; align-items:center;}
.extravote-info {margin-left:8px !important;}
.extravote-desc {margin-right:15px;  color:#666;}
.extravote-desc span {margin-right:8px; color:#999;}
.extravote-info, .extravote-desc {font-size:.78em !important;}
.content_rating {display:none;}