/* Panther CMS Common CSS */
@charset "utf-8";

/* Global */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figure, figcaption, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-weight: normal;
    vertical-align: baseline;
    background: transparent;
}

body, html { height: 100%; margin: 0; padding: 0; background: #fff; }
body { position: relative; }
td { vertical-align: top; padding: 0px; }
img { border: none; }
hr { width: 100%; height: 1px; color: #e1e1e1; line-height: 1px; padding: 0; border: none; background: #e1e1e1; margin: 0; }
form { margin: 0; padding: 0; }
input::-moz-focus-inner { border: 0; padding: 0; }
button::-moz-focus-inner { margin: -1px; padding: 0; }
input:invalid, textarea:invalid { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
td, div, span, p, li { white-space: normal; }

/* Content */
* {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 { color: #000; margin: 15px 0 15px 0; text-transform: normal; font-weight: normal; }

article h1 { font-size: 26px; line-height: 30px; }
article h2 { font-size: 24px; line-height: 28px; }
article h3 { font-size: 22px; line-height: 26px; }
article h4, article h5, article h6 { font-size: 20px; line-height: 24px; }

article h4 em { font-size: 16px; }

article h1:first-child { margin-top: 0; }
article h2:first-child { margin-top: 0; }
article h3:first-child { margin-top: 0; }
article h4:first-child { margin-top: 0; }

article big { font-size: 18px; line-height: 23px; }
article big big { font-size: 20px; line-height: 25px; }

a { color: #cc0066; }
a:hover { color: #cc0066; text-decoration: underline; }
a[name] { text-decoration: none; }
a.interactive { text-decoration: none; border-bottom: 1px dashed #cc0066; }

article p, article li, .content-text, .content-text * { font-size: 16px; line-height: 22px; }
article p, article li, .content-text, .content-text p, .content-text li { margin: 12pt 0; color: #141414; font-size: 16px; font-weight: 300; }
article p *{ color: #141414; font-size: 16px; }
article div{ color: #141414; font-size: 16px; font-weight: 300; }
article p:first-child, article h2:first-child { margin-top: 0; }
article ul, .content-text ul { padding: 0; margin: 12pt 0 12pt 15px; list-style: none; display: inline-block }
article ul li, .content-text ul li { padding: 0 0 0 15px; background: url(/images/bullet.png) no-repeat left 7px; }
article ol { padding: 0; margin: 25px 0 25px 35px; }
article ol li, .content-text ol li { padding: 0; }
article ul li:last-child, article ol li:last-child { margin-bottom: 0; }
article li, .content-text li { margin: 3pt 0; }
article img { max-width: 100%; height: auto; }
article td img { max-width: none; }
article h3{ font-size: 18px; color: #cc0066;}
article h4, article h5{ font-size: 16px; color: #cc0066;}

article .content-date { display: inline-block; color: #636363; margin-bottom: 0; width: 270px; padding: 0 0 15px 0; background: url(/images/hline.png) right bottom no-repeat; }
article .content-author { float: left; margin-top: 15px; } 
article .content-print { float: right; margin-top: 15px; }
article .content-icon { float: left; margin: 0 15px 15px 0; }

.content-list { font-size: 0; padding-top: 10px; }

.content-list-item { display: inline-block; vertical-align: top; width: 380px; margin-right: 60px; padding: 25px 0 0 0; margin-top: 30px; border-top: 1px solid #e1e1e1; }
.content-list-item.num-1, .content-list-item.num-2 { margin-top: 0; padding-top: 0; border-top: none; }

.content-list-item .content-title { margin: 0 0 5px 0; }
.content-list-item .content-description { }
.content-list-item .content-date { margin-bottom: 7px;}
.content-list-item .content-author { margin-top: 5px; }
.content-list-item .content-icon { width: 215px; text-align: center; float: left; }

.content-title, .content-title a, .content-list-item .title { font-size: 18px; line-height: 24px; text-decoration: none; }
.content-title a:hover { text-decoration: underline; }
.content-description, .content-list-item .description { font-size: 14px; line-height: 22px; color: #2d2d2d; }
.content-date, .content-list-item .date { font-size: 14px; line-height: 14px; color: #636363; }
img.content-icon, div.content-icon img { display: inline-block; border: 1px solid #000; background: #ccc; }
.content-author, .content-print { font-size: 14px; line-height: 16px; color: #898989; }
.content-print { background: url(/includes/img/print.png) no-repeat left center; padding-left: 25px; display: inline-block; }

.content-phone { text-decoration: none; color: inherit; }

.content-menu { padding: 10px 15px; background-color: #f4f3f0; clear: both; margin-bottom: 20px; }
.content-menu a { display: inline-block; margin: 0 10px 5px 0; font-size: 14px; line-height: 16px; }
.content-menu a.selected { text-decoration: none; font-weight: bold; }

/* Forms */
.form { padding: 5px; }

.form-field { margin-bottom: 15px; font-size: 0; }


.form-field.hint { font-size: 14px; line-height: 18px; color: #636363; margin-bottom: 0; }

.form-field.column { width: 50%; }
.form-field.column.left { float: left; }
.form-field.column.right { float: right; }

.form-field.line { overflow: auto; }
.form-field.line * { display: block; float: left; }
.form-field.line span { font-size: 14px; }

.form-title { font-size: 18px; line-height: 23px; color: #ed1f66; font-weight: bold; text-transform: uppercase; margin: 0 0 25px 0; }
.form-description { font-size: 14px; line-height: 22px; color: #1e1e1e; }
.form-footer { clear: both; padding-top: 15px; font-size: 0; }
.form-required { font-size: 14px; line-height: 14px; color: red; }

.form-button { background: #cc0066; border: none; border-radius: 3px; height: 35px; padding: 0 20px 2px 20px; color: #fff; font-size: 16px; cursor: pointer; transition: background-color 0.2s; }
.form-button:hover { background: rgba(204,0,102,0.5); }
.form-button.wide { width: 100%; }

.form-field label { display: block; margin: 0 0 8px 0; font-size: 16px; line-height: 16px; color: #000; }
span.required, .form-field label span, .form-required span { font-size: 14px; line-height: 14px; font-weight: bold; color: red; }

.overlay { position: absolute; background: #fff url(/images/loading.gif) no-repeat center center; z-index: 5000; display: none; padding: 5px; margin: -5px 0 0 -5px; }
.ui-overlay { position: fixed; z-index: 5000; background-color: rgba(0, 0, 0, 0.5); top: 0; right: 0; bottom: 0; left: 0; display: none; }

.textbox, .textarea { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; border: 1px solid #ed1f66; color: #1e1e1e; padding: 5px; background-color: #fff; }
.textbox:focus, .textarea:focus { -webkit-box-shadow: inset 0px 0px 5px 0 rgba(0, 0, 0, 0.2); box-shadow: inset 0px 0px 5px 0 rgba(0, 0, 0, 0.2); }
.textarea { height: 120px; resize: none; overflow: auto; }
.textbox.error, .textarea.error { box-shadow: inset 0 0 3px 0 #ed1f66 !important; }

/*
.button { display: inline-block; line-height: 30px; text-align: center; color: #fff; background: #ed1f66; cursor: pointer; }
.button:hover { background: #ed5056; }
.button:active { -webkit-box-shadow: inset 0 0 2px 1px rgba(0,0,0,0.20); box-shadow: inset 0 0 2px 1px rgba(0,0,0,0.20); }

input.button { border: 0;  padding: 0 20px; display: inline-block; }
a.button { text-decoration: none; }
*/

.textbox, .textarea/*, .button*/ { font-size: 14px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; outline: none; }

/* Messages */
.result-message { padding: 10px 15px; font-size: 14px; line-height: 22px; color: #fff; text-align: left; margin-bottom: 15px; }
.result-message.success { background-color: #508e70; }
.result-message.error { background-color: #ca3535; }

.content-empty { padding: 15px; background-color: #eaefea; }
.content-empty, .content-empty * { font-size: 14px; line-height: 17px; color: #1f1f1f; }

/* Pagination */
.pagination { clear: both; text-align: left; margin-top: 40px; padding-top: 20px; border-top: 3px solid #e1e1e1; }
.pagination, .pagination * { font-size: 20px; line-height: 20px; color: #cc0066; }
.pagination:before { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pagination .title { padding-right: 10px; }
.pagination .current { background: #cc0066; border-radius: 3px; color: #fff; text-decoration: none; }
.pagination a { margin-right: 5px; padding: 5px 10px; display: inline-block; text-decoration: none; }
.pagination a:hover { text-decoration: underline; }
.pagination a.arrows { margin: 0 5px 0 0px; font-weight: bold; }

.content-list-pagination { text-align: center; }
.content-list-pagination a { font-size: 14px; line-height: 14px; padding: 10px 35px 10px 35px; display: inline-block; text-decoration: none; outline: none; background: #ccc; background-position: center center; }
.content-list-pagination a:hover { }
.content-list-pagination a:active { background-color: #ebebeb; }
.content-list-pagination a:active span { border: 0; }
.content-list-pagination a span { border-bottom: 1px dotted #000; }
.content-list-pagination a.loading { padding: 10px 20px; border-radius: 20px; background-image: url(/images/loading1.gif); background-repeat: no-repeat; }
.content-list-pagination a.loading span { border: 0; font-size: 0; }

/* Page Title */
.page-title { font-size: 22px; line-height: 26px; color: #000; font-weight: normal; margin: 0; font-family: 'Roboto Condensed', sans-serif; border-radius: 3px 3px 0 0; border-bottom: 1px solid #e1e1e1; }

/* Sitemap */
.sitemap-menu { margin: 0 0 10px 0; }
.sitemap-menu, .sitemap-menu ul { padding: 0; list-style: none; }
.sitemap-menu > li > a { font-size: 14px; line-height: 20px; }
.sitemap-menu > li { margin-bottom: 15px !important; }
.sitemap-menu li { padding: 0; margin: 0 0 8px 0; }
.sitemap-menu ul { margin: 10px 0 15px 15px; }
.sitemap-menu ul li { background: url(/images/bullet1.png) no-repeat left 11px; padding-left: 20px; }
.sitemap-menu ul li:last-child { margin-bottom: 0; }
.sitemap-menu ul a { font-size: 14px; line-height: 18px; }

/* Effects */
.fx-border-2px { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; }
.fx-border-3px { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
.fx-border-4px { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; }
.fx-border-5px { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
.fx-border-6px { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; }

.fx-trans-5s, .fx-trans-5s > a, .fx-trans-5s > a:hover { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -khtml-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; }

.blur { filter: url(/css/blur.svg#blur); -webkit-filter: blur(3px); filter: blur(3px); filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); }

/* Misc */
.line-solid { margin: 15px 0 15px 0; clear: both; font-size: 1px; height: 1px; line-height: 0; background: #e1e1e1; }
.line-dotted { margin: 15px 0 15px 0; clear: both; font-size: 1px; height: 1px; line-height: 0; background: url(/images/dotted.png) repeat-x; }

img.border { border: 1px solid #e1e1e1; }
img.align-left { margin-right: 15px; margin-bottom: 10px; margin-left: 0; }
img.align-right { margin-left: 15px; margin-bottom: 10px; margin-right: 0; }
img.align-center { margin-top: 10px; margin-bottom: 10px; }

/* Reset */
.clear { clear: both; }
.clearfix:before, .clearfix:after { content: ""; display: block; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.reset-margin, .reset-margin p { margin: 0; }

.ul-reset { margin: 0; padding: 0; list-style: none; }
.ul-reset li { margin: 0; padding: 0; background-image: none; }

.prevent-text-breakouts { -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

.float-left { float: left; }
.float-right { float: right; }

/* Embed Objects */
.embed-video { margin: 15px 0 15px 0; }
.embed-video iframe { padding: 5px; background: #f7f6f1 url(/includes/img/indicator.gif) no-repeat center center; border: 1px solid #e1ddce; }

.FCK_Video { margin: 15px 0 15px 0; }
.FCK_Video embed { background: #fff; }

.map-baloon { font-size: 14px; line-height: 21px; }
.map-baloon p { margin: 0; padding: 0; }

/* Snippets */
.fck_content-snippet { font-size: 16px; line-height: 20px; color: #1f1f1f; background: #e9e9e9; padding: 15px; }
.fck_content-snippet * { padding: 0; margin: 0; font-size: inherit; line-height: inherit; color: inherit; }

.fck_content-date { font-size: 11px; line-height: 11px; font-weight: bold; color: #1f1f1f; }
.fck_content-lead { font-size: 20px; line-height: 25px; color: #1f1f1f; }
.fck_content-citate { font-size: 14px; line-height: 18px; font-style: italic; color: #1f1f1f; }
.fck_content-address {}
.fck_content-phone {}
.fck_content-email {}
.fck_content-red { color: #cc0066; }
a .fck_content-red { color: #cc0066; text-decoration: underline; }
a .fck_content-red:hover { color: #91004F; }

/* Debug */
.debug { background: #fff568; border: 1px solid red; }
.debug-message { position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; border: 1px solid #50a848; }
.debug-message * { font-size: 14px; line-height: 18px; color: #000; font-family: Tahoma; }
.debug-message .title { font-weight: bold; background: #7cc576; padding: 5px; position: relative; }
.debug-item { padding: 2px;  background: #fffbc6; }
.debug-item .var-title { font-size: 11px; font-weight: bold; color: #50a848; background: #fff799; padding: 3px; border: 1px solid #f7c12e; }
.debug-item .var-value { padding: 7px 5px 5px 5px; }
.debug-message .close { width: 10px; height: 10px; background: url(/includes/img/close.gif); cursor: pointer; position: absolute; right: 6px; top: 8px; }

/* UI Upload */
.ui-imagelist {}
.ui-imagelist a { display: block; width: 90px; height: 70px; font-size: 14px; line-height: 70px; text-align: center; color: #838383; font-weight: bold; text-decoration: none; outline: none; position: relative; float: left; margin: 0 10px 10px 0; background-color: #d7d7d7; background-repeat: no-repeat; background-position: center center; border: 1px solid #d7d7d7; box-sizing: border-box; -moz-box-sizing: border-box; }
.ui-imagelist a:after { content: ""; display: none; }
.ui-imagelist a:hover { border-color: #d01244; }
.ui-imagelist .selected { border: 5px solid #d7d7d7; -webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.5); box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.5); }
.ui-imagelist .selected .ui-imagelist-delete { right: -5px; top: -5px; }
.ui-imagelist .selected:after { content: ""; display: block; width: inherit; height: inherit; position: absolute; background: url(/images/icons/checked.png) no-repeat center 16px; }

.ui-imagelist-delete { display: block; font-size: 0; position: absolute; right: -1px; top: -1px; width: 15px; height: 15px; background: #d01244 url(/images/icons/delete2.png) no-repeat center center; z-index: 2; }
.ui-imagelist-delete:hover { background-color: #d01244; }

.upload-filelist { width: 300px; }
.upload-filelist-item { position: relative; height: 16px; margin: 0 0 10px 0; border: 1px solid #d2d2d2; background: #dfdfdf; cursor: pointer; overflow: hidden; -webkit-box-shadow: inset 0 0px 2px 0 rgba(0,0,0,0.15); box-shadow: inset 0 0px 2px 0 rgba(0,0,0,0.15);}
.upload-filelist-item:after { content: ""; display: block; top: 0; right: 0; width: 16px; height: 16px; position: absolute; background: url(/images/icons/delete2.png) no-repeat center center; z-index: 3; }
.upload-filelist-item .progress { position: absolute; left: 0; top: 0; width: 0; height: inherit; z-index: 1; background-color: #7e9cb7; }
.upload-filelist-item.complete .progress { background-color: #0ec477; }
.upload-filelist-item .filename { position: absolute; width: 92%; left: 5px; font-size: 12px; line-height: 15px; color: #fff; z-index: 2; }

/* Maps */
.contacts-map { border: 1px solid #ccc; width: 100%; height: 450px; background: url(/images/loading.gif) no-repeat center center; font-size: 0; }
.ymaps-b-balloon, .map-baloon, .ymaps-b-balloon__content-head { font-size: 14px !important; line-height: 22px !important; }
.ymaps-b-balloon__content-head { font-weight: bold; }
.map-baloon p { margin: 0; padding: 0; }

input[type="search"] {
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}