/* ----------------------------------------------   GENERAL FORMATTING   ------------------------------------------------ */

a, a:hover, .uk-nav a, .uk-nav a:hover {transition:all 300ms ease-out !important; -webkit-transition:all 300ms ease-out !important; -moz-transition:all 300ms ease-out !important; -o-transition:all 300ms ease-out  !important; text-decoration:none !important; outline:none!important;}
a[href*='callto'], a[href*='mailto'] {white-space:nowrap;}

.upper, .upper a {text-transform:uppercase !important;}
.noupper, .noupper a {text-transform:none !important;}
.italka, .italka a, em {font-style:italic !important;}
.norma {font-style:normal !important;}
.bolda, .bolda a {font-weight:600 !important;}
.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, .blue h1, .blue h2 {color:#2a8fbd !important;}
.blue-dark, .blue-dark h1, .blue-dark h2 {color:#195a8f !important;}
.red, .red h2 {color:#c30000;}
.grey {color:#424242;}
.white {color:#fff !important}
.yellow {color:#ffcf00;}
.black {color:#222;}

.size-300, .size-300 td {font-size:300% !important; line-height:120% !important;}
.size-250, .size-250 td {font-size:250% !important; line-height:120% !important;}
.size-200, .size-200 td {font-size:200% !important; line-height:120% !important;}
.size-180, .size-180 td {font-size:180% !important; line-height:120% !important;}
.size-150, .size-150 td {font-size:150% !important; line-height:120% !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%;}
.size-90, .size-90 td {font-size:90%;}
.size-80, .size-80 td {font-size:80%;}
.size-70 {font-size:70%;}
.size-90, .size-80, .size-70 {line-height:1.1 !important;}

.left {text-align:left !important;}
.right {text-align:right !important;}
.cent {text-align:center !important;}
.cent p {text-align:center !important;}
.center {text-align:center !important;}

.center-img {text-align:center !important; display:inline-block; margin:30px 0; height:auto; width:100%;}
.center-img img {margin:0 auto !important;}
.center-img p {margin-top:15px; font-style:italic; text-align:center !important; color:#195a8f; width:100%;}

.right-center-img {float:right; margin:0 0 0 30px;}
.left-center-img {float:left; margin:0 30px 0 0;}
.right-center-img, .left-center-img {width:300px !important; text-align:center !important;}
.right-center-img p, .left-center-img p {margin:15px auto 0 !important; font-style:italic; text-align:center !important; color:#195a8f;}

.just .uk-article p, .just .uk-article 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;}
.just-all p, .just-all li, .just-all p, .just-all div {text-align:justify;}
.just-all .uk-text-center, .just-all .uk-text-center p {text-align:center !important;}
.just-all .code. .just-all code p {text-align:left !important;}

.center-iframe iframe {margin:0 auto !important; padding:15px 30px !important;}
.center-tab table {margin:30px auto !important; text-align:center;}

.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-10 {margin-bottom:10px;}
.bottom-15 {margin-bottom:15px !important;}
.bottom-30 {margin-bottom:30px !important;}
.top-15 {margin-top:15px !important;}
.top-30 {margin-top:30px !important;}

/* ----------------------------------------------------------------------- PRINTING   -------------------------------------------------*/

.error, .notice, .success {margin-top:2em !important;}

.blue_box {background:#d0dcec; color:#1b6fc2; font-weight:300; padding:16px 20px 16px 30px; margin:30px 0 !important;}
.blue_box h2, .blue_box h3 {color:#195a8f !important;}

.code {border-left:4px solid #195a8f !important; padding:15px; font-size:1em; color:#333; margin:30px 15px; background-color:#f7f7f9; border:1px solid #ddd; text-align:left !important;}
.code p {font-family:Consolas, monospace, Monaco; padding:0 0 0 30px; margin:0 0 8px !important; text-align:left !important;}

.dot {border-bottom:2px dotted #195a8f; cursor:help !important;}
.dot:hover {color:#c30000; border-bottom:2px dotted #c30000;}

.hr-blue {border-top: 1px solid #2a8fbd !important;}

blockquote {position:relative; border:0 none !important;}
blockquote p {padding:0 50px 0 30px;}
blockquote::before {content:"\201c"; top:-30px; left:-30px;}
blockquote::after {content:"\201d"; bottom:-60px; right:0;}
blockquote::before, blockquote::after {font-style:normal !important; color:rgba(25,90,143,.4); font-size:60px; position:absolute;}

.art-r-300-pad, .art-l-300-pad, .art-r-200-pad, .art-l-200-pad {padding:10px; border:solid 1px #ccc !important; background:rgba(255,255,255,.3) !important;}
.art-r-300, .art-l-300, .art-r-300-pad, .art-l-300-pad {width:300px; height:auto;}
.art-r-200-pad, .art-r-200, .art-l-200-pad, .art-l-200 {width:200px; height:auto;}
.art-r-150 {width:150px; height:150px;}
.art-r-128 {width:128px; height:128px;}
.art-r-120 {width:120px; height:120px;}
.art-r-76 {width:76px; height:76px;}
.art-r-auto {width:auto !important; height:auto;}
.art-r-auto-pad {width:auto !important;  height:auto; padding:10px; border:solid 1px #ccc !important; background:rgba(255,255,255,.3) !important;}
.art-r-300-pad, .art-r-300, .art-r-200-pad, .art-r-200, .art-r-150, .art-r-128, .art-r-120, .art-r-76, .art-r-auto-pad, .art-r-auto {float:right !important; margin:15px 0 15px 30px;}
.art-l-300,  .art-l-300-pad, .art-l-200-pad, .art-l-200 {float:left !important; 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-r-150 {float:none !important; margin:15px auto !important;}
}

.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; border:solid 1px #ccc; background:rgba(255,255,255,.3) !important;}
.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;}
.full-img {width:100%;}

.otstup-5-r {margin-right:5px;}
.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;}

/* -------------------------------------------------------- TEMPLATE ------------------------------------------------------------------*/

#tm-main, .tm-headerbar-top.tm-headerbar-default, .tm-top {background-color:rgb(227,227,227,.4);}
.table-bordered > :not(caption) > *, .table-bordered > :not(caption) > * > *, .table > :not(caption) > * > * {border:0 none !important;}
th.list-title {text-align:left !important; font-weight:400 !important;}

.uk-heading-line.uk-text-danger span::before, .uk-heading-line.uk-text-danger span::after {border-color:#c30000 !important;}

.column-2 h2, .column-2 .h2, .column-2 .uk-h2 {font-size:22px !important;}
@media (min-width: 960px) {
   .column-2 .h2, .column-2 .uk-h2, .column-2 h2 {font-size:22px !important;}
}

.uk-child-width-1-2\@m .uk-article h2, .uk-child-width-1-3\@m .uk-article h2 {font-size:1.2em;}
.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.1em;}
.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-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 .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%;}

.uk-child-width-1-2\@m .uk-article .uk-button, .uk-child-width-1-2\@m .uk-article .uk-button {margin-top:15px;}

/* ----------------------------------------------------    CONTENT   ------------------------------------------------------------------*/

.ban-main {width:300px; height:221px; padding:0; margin:5px 3px 5px 30px; float:right !important;}

.category-desc {font-style:italic; text-align:justify;}
.category-desc img {float:right; width:120px; height:120px; margin:30px 0 5px 15px;}

.fantasy {width:200px; float:right; border:0 none; margin:0 -5px 0 10px;}
.fantasy td {padding:5px; font-style:italic; font-size:90%; vertical-align:top; color:#C30000;}

.universal {float:right; border:0 none; margin:0 -5px 0 10px;}
.universal td {padding:5px; font-style:italic; font-size:90%; vertical-align:top; color:#C30000;}
.universal-cent {float:right; border:0 none; margin:0 -5px 0 10px;}
.universal-cent td {padding:5px; font-style:italic; font-size:90%; vertical-align:top; color:#424242; line-height:135%;}
.universal-cent td img {text-align:center !important; margin:0 auto;}

.raznoe {border:0; border-collapse:collapse; font-size:15px;}
.raznoe th {border:1px solid #fff; border-collapse:collapse; background:#3ca4d4; color:#fff; text-shadow:1px 1px 1px #1f698b; padding:15px 5px; vertical-align:middle; text-align:center;}
.raznoe td {padding:5px; vertical-align:middle; text-align:center; border:1px solid #3ca4d4;}
.raznoe .lefta, .raznoe .lefta td, .raznoe .lefta th {text-align:left !important;}
.raznoe .cvet td, .raznoe .cvet th {background:#3ca4d4; color:#fff; font-weight:400; text-shadow:1px 1px 1px #1f698b;}
.raznoe .min, .raznoe.min {font-size:80% !important;}
.raznoe .min-2, .raznoe.min-2 {font-size:70% !important;}
.raznoe-left-100 {border:0; border-collapse:collapse; width:100%; margin:15px auto; font-size: 15px;}
.raznoe-left-100 th {border:1px solid #fff; border-collapse:collapse; background:#3ca4d4; color:#fff; font-weight:400 !important; text-shadow:1px 1px 1px #1f698b; text-transform:uppercase !important; font-size:90% !important; padding:15px 5px; vertical-align:middle;}
.raznoe-left-100 td {padding:5px; vertical-align:middle; text-align:left; border:1px solid #3ca4d4; font-style:normal !important;}
.raznoe-left-100 .cent {text-align:center !important;}
.raznoe-left-100 .cvet {background:#3ca4d4; color:#fff; font-weight:400; text-shadow:1px 1px 1px #1f698b;}
.raznoe-left-100 .min {font-size:80% !important;}
.raznoe-left-100 .min-2 {font-size:70% !important;}

.koponev {border:0; border-collapse:collapse;}
.koponev td {padding:5px; font-size:90%; vertical-align:middle; text-align:center; border:o none; font-weight:bold; text-transform:uppercase; color:#C30000;}
.koponev td img {width:16px; height:16px; border:0 none; margin:5px auto;}

.tags h1 {padding:0 0 30px !important;}
.tags ul {padding:0 !important; margin:8px !important;}
.tags h3 {font-size:120% !important; line-height:0 !important; margin:0 5px !important; padding:0 !important;}
.tags .thumbnails > li {margin-left:5px !important;}

.pull-right.article-index {width:33%; margin:15px 0 15px 15px;}

.glava {float:right; margin:5px 0 15px 15px;}
sup.rb {color:#c30000; font-weight:777 !important;}
a sup.rb {padding:1px 3px; background:#ffffcc;}

.testimonials-author blockquote {color:rgba(25,90,143,.8) !important;}
.testimonials-author blockquote a {color:#195a8f !important;}
.testimonials-author blockquote a:hover {color:#c30000 !important;}
.testimonials-author .autor {text-align:center; font-size:16px; color:#222 !important;}
.testimonials-author img {border-radius:100%; outline:5px solid #fff; width:120px; margin:0 auto 10px; opacity:.8;}
.testimonials-author .autor p {font-size:16px; color:#222 !important;}

.grecaptcha-badge {visibility:hidden;}

.qBox-quote table p.qBox-quote-text {text-align:left !important;}
.qBox-quote td {background-color:rgba(255,255,255,.4);}

/* -----------------------------------------------------------------------    MODULES   -----------------------------------------------------*/

.slogan {text-transform:uppercase;}
.logo-main {color:#2a8fbd; line-height:normal;}
.logo-main img {width:252px; height:57px;}
.logo-mob img {width:177px; height:40px;}

.phone-head-desk .tel p {text-align:right; padding:0; margin:0; line-height:150%; font-size:1.4em; color:#44a8d6;}
.phone-head-desk .tel a {color:#44a8d6;}
.phone-head-desk .tel a:hover {color:#c30000;}
.phone-head-desk .tel .w-link {color:#28a71a; font-size:1.04em;}
.phone-head-desk .tel .w-link:hover {color:#33ff33;}
.phone-head-desk a.t-link {color:#2ca5e0; margin-right:5px;}
.phone-head-desk a.t-link:hover {color:#0099ff;}
.phone-head-desk .tel .fa-regular {margin:0 8px; font-size:.95em;}

.phone-head-mob img {width:133px !important; height:30px !important; margin:8px 15px 0;}
.phone-head-mob .tel {padding:0; margin:0; font-size:22px; color:#fff;}
.phone-head-mob .tel a {color:rgba(255,255,255,.6);}
.phone-head-mob .tel .w-link {color:#ccff99 !important; margin-right:5px;}
.phone-head-mob .tel .w-link:hover {color:#33ff33 !important;}
.phone-head-mob .tel .fa-regular {margin-right:8px; font-size:.9em;}

.telefon a {font-size:1.5em; color:#eacc4e !important;}
.telefon .fa-phone-office {margin-right:10px;}
.li-telefon.tel a:hover {color:#fff !important;}

.latestnews {list-style-type:none; padding:0; position:relative; margin:0;}
.latestnews li {margin:0 0 8px 25px; list-style-type:none !important;}
.latestnews li a::before {font-family:'Font Awesome 7 Pro'; font-weight:900; content:"\f00c"; display:block; position:absolute; margin-left:-25px;}

.menu-v .uk-nav li {font-size:14px !important; text-transform:uppercase;}
.menu-v .uk-nav li a:hover {color:#c30000 !important;}
.menu-v .uk-nav li a::before {margin:3px 10px 0 5px; font-family:'Font Awesome 7 Pro'; font-weight:400; content:"\f105"; display:block; position:relative;}

.newsflash {font-size:90% !important; line-height:135%;}
.newsflash img {float:right !important; width:76px !important; height:76px !important; margin:0 0 10px 15px !important;}
.newsflash p {margin-bottom:15px; text-align:justify; font-size:90% !important;}}
.newsflash h2, .newsflash h3 {font-size:16px !important; line-height:20px; color:#2a8fbd;}
.newsflash-new img {margin-left:30px !important;}

.karta-sajta ul {list-style-type:none; padding:0 0 0 25px; position:relative; margin:15px 0 0 0 !important;}
.karta-sajta ul li {font-size:16px !important; line-height:1; margin-bottom:8px;}
.karta-sajta ul li::before {font-family:'Font Awesome 7 Pro'; font-weight:400; content:"\f105"; display:block; position:absolute; margin:0 0 0 -15px; padding:0; color:#666;}
.karta-sajta ul li .mod-articles-category-group {margin:15px auto; line-height:1.1; text-transform:uppercase; color:#222;}

.karta-sajta-menu .uk-nav-default li {font-size:14px !important; line-height:1.2 !important;}
.karta-sajta-menu .uk-nav li a:hover {background:none !important;}
.karta-sajta-menu .uk-nav li a::before {margin:0 2px 0 10px;}
.karta-sajta-menu .uk-nav li a::before {font-family:'Font Awesome 7 Pro'; font-weight:400; content:"\f105"; display:block; position:relative;}

.terms li {list-style-type:none;}
.terms {counter-reset:list1;} 
.terms li::before {counter-increment: list1; content: counter(list1) ". ";}
.terms ol {counter-reset:list2;}
.terms ol li::before {counter-increment: list2; content: counter(list1) "." counter(list2) ". ";}
.terms ol li ol {counter-reset:list4;}
.terms ol li ol li::before {counter-increment:list4; content: counter(list1) "." counter(list2) "." counter(list4) ". ";}
.terms ol li ul {counter-reset:list3;}
.terms ol li ul li::before {counter-increment:list3; content:'\2605' !important; font-family:"Ionicons" !important; margin-right:7px;}

#tel-head {color:#2a8fbd; font-size:150%; line-height:150% !important; padding-top:15px;}
#tel-head .icon-phone   {line-height:135% !important;}
#tel-head .fa-whatsapp {color:#2db644 !important; font-size:120% !important;}

.coronavi-rus {font-size:80% !important; line-height:120% !important;}
.coronavi-rus img {float:right; width:80px; height:80px; margin:0 0 5px 15px;}

.hidefaq {}
.hidefaq h3 a {text-transform:uppercase !important; color:#195A8F !important; font-weight:400 !important;}

.oferta {margin:0;}
.oferta .coop {text-transform:uppercase !important; text-align:center; font-size:90%; color:#2a8fbd;}
.oferta .offer {margin-bottom:30px !important; text-align:justify; color:rgba(255,255,255,.4); font-size:70%; line-height:1.2;}
.oferta .offer a {color:rgba(255,255,255,.5);}
.oferta .offer a:hover {color:rgba(255,255,255,1) !important;}
.oferta .offer span {font-size:300%; float:left; padding:5px 15px 15px 0;}

.vcard .logo {float:left; width:252px; height:57px; margin:0 0 0 15px;}
.vcard p {margin:0 !important; padding:0 !important; font-size:120%; color:#c30000;}
.ul-home {line-height:130%; list-style-type:none; margin-left:0; margin-right:0; margin-bottom:0 !important; padding:0 0 0 35px;}
.ul-home li {margin-bottom:8px;}
.ul-home li a {display:inline;}
.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:110%;}
.ul-home li#c-mail::before {content:"\f0e0";}
.ul-home li#c-grafik::before {content:"\f073";}
.ul-home li#c-whatsapp::before {content:"\f232"; font-family:"Font Awesome 7 Brands"; font-size:115%;}
.ul-home li#c-telegram::before {content:"\f2c6"; font-family:"Font Awesome 7 Brands"; font-size:115%;}
.ul-home li a:hover {text-shadow:1px 1px 3px rgba(255,255,255,0.8);}

.geraldika {margin:0 auto;}
.geraldika table {width:100%; font-size:0.8em; color:#333;}
.geraldika td {padding:5px 8px; line-height:110%;}
.geraldika th {width:50%; background:transparent !important; text-align:center !important; padding:0 8px !important; vertical-align:middle;}
.geraldika .valeriy-zyuganov {width:auto; height:auto margin:0 auto; float:none !important;}
.geraldika .flag-ru {height:20px; width:20px; margin:-5px 8px 0 0;}

.grecaptcha-badge {visibility:hidden;}
.yandex {text-align:center !important; margin:0 auto !important; border:none 0 !important; max-height:150px !important;}

/* -----------  BUTTON CONSULTATION HEAD  -------- */

.but-consultation a.rsform-simple-js-modal-trigger {background-color:#44a8d6; color:#fff; border:0 none !important; text-transform:uppercase; border-radius:500px; display:inline-block; box-sizing:border-box; padding:0 20px 0 41px; vertical-align:middle; font-size:14px; line-height:43px; text-align:center;}
.but-consultation a.rsform-simple-js-modal-trigger:hover {background-color:#0088cc;}
.but-consultation .rsform-simple-js-modal-trigger::before {content:"\f059"; font-weight:400; font-family:'Font Awesome 7 Pro'; display:block; position:absolute; margin:0 0 0 -42px; padding:0 40px 0 20px; font-size:120%;}

.but-consultation .rsform-simple-js-modal-content {width:60% !important; padding:1.5rem !important; height:auto !important; color:#222 !important;}
.but-consultation .rsform-simple-js-modal-content p a {color:#44a8d6 !important;}
.but-consultation .rsform-simple-js-modal-content h2 {color:#44a8d6; font-size:120%;}

.but-consultation .rsform-simple-js-modal-close-button {border-radius:500px; width:2rem; line-height:2rem; font-size:150% !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 | THEME SAN-SAN ----------------------------------------------- */

#jc .readon a {color:#fff !important; text-decoration:none !important;}
.comments-readmore {padding-top:20px; padding-left:0 !important;}
.uk-article .uk-button.uk-button-default {display:none !important;}
#jc #comments blockquote {margin:-15px 0 -25px; border-left:0.25em solid #195a8f; padding:12px; background:#ffc !important; color:#195a8f !important;}
#jc #comments blockquote::before, #jc #comments blockquote::after {content:"" !important;}
#jc #comments .quote {margin:-15px 0 0; color:#999 !important; font-size:10px !important; text-transform:uppercase !important;}
#jc #comments .comment-body {font-size:95%; color:rgba(0, 0, 0, 0.8);}

/* ----------------------------------- Extreme comments module ---------------- */

.latest-comments .d-flex {flex-direction:column !important;}
.latest-comments .w-75 {width:100% !important;}
.latest-comments p {font-size:80% !important;}
.latest-comments .avatar-img img {width:20px !important;}

.jc-last {font-size:.9em !important;}
.jc-last .list-group-item {padding:10px 0 !important;}
.latest-comments h5 {line-height:1.2 !important; padding:0 !important; width:100% !important; white-space:inherit !important;}

/* ----------------------------------------------------- CONTACTS component --------------------------------------------------------------- */

#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;}

/* ----------------------------------------------------------  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:10px !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-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-navigation li::before, .ul-navigation-black li::before, .ul-navigation-green 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-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:0 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;}
.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:#195a8f;}
.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:#000;}
.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 55px;}
.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:-4px 0 0 -35px; padding:0; font-size:1.5em; font-weight:300 !important;}

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:4px 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:#003300;}
.blue-box a, .notice a {color:#1b6fc2;}
.green-box, .approved {background:#eef7dd; color:#003300;}
.orange-box {background:#fef6d8;}
.yellow-box, .attention {background:#f4f5b9;}
.orange-box, .yellow-box {color:rgb(0,0,0,.6);}
.orange-box a, .yellow-box a {color:rgb(128,0,0,.6);}
.orange-box a:hover, .yellow-box a:hover, .gray-box a:hover, .red-box a:hover, .blue-box a:hover, .green-box a:hover, .black-box a:hover {color:#c30000;}
.gray-box {background:#d3d3d3; color:#222;}
.gray-box a {color:#0088cc;}
.black-box {background:#373737; color:#fff;}
.black-box a {color:#ffa63b;}

.graybox, .greenbox, .bluebox, .redbox {padding:15px 20px; margin:30px auto; position:relative;}
.bluebox {background:#0088cc;}
.graybox {background:#c7d5dc;}
.graybox a {color:#0088cc;}
.greenbox {background:#7ac143;}
.redbox {background:#c30000;}
.greenbox, .bluebox, .redbox {color:#fff !important;}
.graybox {color:#222;}
.greenbox a, .bluebox a, .redbox a, .grayboxdark a {color:#ffff00 !important;}
.graybox a:hover, .greenbox a:hover, .bluebox a:hover, .redbox a:hover {color:#c30000 !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, .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, .information::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, .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;}

.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;}
.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;}

/* -------------------------------------------------------  ANIMATION TITLE ----------------------------------------------------------- */

.neonText {color:#fff; text-shadow:0 0 7px #fff, 0 0 10px #fff, 0 0 21px #fff, 0 0 42px #2a8fbd, 0 0 82px #2a8fbd, 0 0 92px #2a8fbd, 0 0 102px #2a8fbd, 0 0 151px #2a8fbd;}
h2.neonText {animation:pulsate 0.11s ease-in-out infinite alternate;}
@keyframes pulsate {
   100% {
      text-shadow:0 0 4px #fff, 0 0 11px #fff, 0 0 19px #fff, 0 0 40px #2a8fbd, 0 0 80px #2a8fbd, 0 0 90px #2a8fbd, 0 0 100px #2a8fbd, 0 0 150px #2a8fbd;
      }
   0% {
      text-shadow:0 0 4px #fff, 0 0 10px #fff, 0 0 18px #fff, 0 0 38px #2a8fbd, 0 0 73px #2a8fbd, 0 0 80px #2a8fbd, 0 0 94px #2a8fbd, 0 0 140px #2a8fbd;
      }
}

/* --------------------------------------------- ------- RSFORM --------------------------------------------------------------*/

.rsform-type-checkboxgroup {font-size:.8em; line-height: 1.1; color:#666;}
.rsform-type-checkboxgroup a {color:#195a8f !important;}
.rsform-type-checkboxgroup a:hover {color:#f00 !important;}
.rsform-type-checkboxgroup .uk-checkbox, .rsform-type-checkboxgroup .uk-checkbox:checked:focus {background-color:#ddd;}

/* --------------------------------------------------- FIX UIKIT -----------------------------------------------------------------------*/

.tm-toolbar {z-index:990 !important;}
.uk-button-text::before {border-bottom:none !important;}

@media (min-width:768px) and (max-width:1280px) {
.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-dropdown-nav {font-size:12px !important; padding:0 8px;}
}

