/* Panther CMS Common CSS */
@charset "utf-8";

@font-face {
    font-family: 'PT Sans'; 
	src: url('/includes/fonts/ptsans/pts55f_w.eot'); 
	src: local('PT Sans'), url('/includes/fonts/ptsans/PTS55F_W.woff') format('woff'),url('/includes/fonts/ptsans/PTS55F_W.ttf') format('truetype'), url('/includes/fonts/ptsans/PTS55F_W.svg#PTSans-Regular') format('svg');}

@font-face {
    font-family: 'PT Sans'; 
	font-style: italic;
	src: url('/includes/fonts/ptsans/pts56f_w.eot'); 
	src: local('PT Sans Italic'), url('/includes/fonts/ptsans/PTS56F_W.woff') format('woff'),url('/includes/fonts/ptsans/PTS56F_W.ttf') format('truetype'), url('/includes/fonts/ptsans/PTS56F_W.svg#PTSans-Italic') format('svg');}

@font-face {
    font-family: 'PT Sans';
	src: url('/includes/fonts/ptsans/pts75f_w.eot');
	font-style: normal;
	font-weight: bold; 
	src: local('PT Sans Bold'), url('/includes/fonts/ptsans/PTS75F_W.woff') format('woff'),url('/includes/fonts/ptsans/PTS75F_W.ttf') format('truetype'), url('/includes/fonts/ptsans/PTS75F_W.svg#PTSans-Bold') format('svg');}

@font-face {   
    font-family: 'PT Sans';
	font-style: italic;
	font-weight: bold; 
	src: url('/includes/fonts/ptsans/pts76f_w.eot'); 
	src: local('PT Sans Bold Italic'), url('/includes/fonts/ptsans/PTS76F_W.woff') format('woff'),url('/includes/fonts/ptsans/PTS76F_W.ttf') format('truetype'), url('/includes/fonts/ptsans/PTS76F_W.svg#PTSans-BoldItalic') format('svg');}

@font-face {
    font-family: 'PT Sans Caption'; 
	src: url('/includes/fonts/ptsans/ptc55f_w.eot');
	src: local('PT Sans Caption'), url('/includes/fonts/ptsans/PTC55F_W.woff') format('woff'),url('/includes/fonts/ptsans/PTC55F_W.ttf') format('truetype'), url('/includes/fonts/ptsans/PTC55F_W.svg#PTSans-Caption') format('svg');}

@font-face {
    font-family: 'PT Sans Caption';
	font-weight: bold; 
	src: url('/includes/fonts/ptsans/ptc75f_w.eot');
	src: local('PT Sans Caption Bold'), url('/includes/fonts/ptsans/PTC75F_W.woff') format('woff'),url('/includes/fonts/ptsans/PTC75F_W.ttf') format('truetype'), url('/includes/fonts/ptsans/PTC75F_W.svg#PTSans-CaptionBold') format('svg');}

@font-face {
    font-family: 'PT Sans Narrow';
	src: url('/includes/fonts/ptsans/ptn57f_w.eot');
	src: local('PT Sans Narrow'), url('/includes/fonts/ptsans/PTN57F_W.woff') format('woff'),url('/includes/fonts/ptsans/PTN57F_W.ttf') format('truetype'), url('/includes/fonts/ptsans/PTN57F_W.svg#PTSans-Narrow') format('svg');}

@font-face {
    font-family: 'PT Sans Narrow';
	font-weight: bold; 
	src: url('/includes/fonts/ptsans/ptn77f_w.eot');
	src: local('PT Sans Narrow Bold'), url('/includes/fonts/ptsans/PTN77F_W.woff') format('woff'),url('/includes/fonts/ptsans/PTN77F_W.ttf') format('truetype'), url('/includes/fonts/ptsans/PTN77F_W.svg#PTSans-NarrowBold') format('svg');}
    
/* Global */
* { font-family: 'PT Sans', sans-serif, Arial, Tahoma, Geneva; }

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: #98a2af; line-height: 1px; padding: 0; border: none; background: #98a2af; 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 */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 { color: #000; margin: 15px 0 15px 0; text-transform: normal; font-weight: bold; }

article h1 { font-size: 22px; line-height: 27px; }
article h2 { font-size: 20px; line-height: 25px; }
article h3 { font-size: 18px; line-height: 23px; }
article h4, article h5, article h6 { font-size: 16px; line-height: 21px; }

a { color: #0072bc; }
a:hover { color: #00aeef; text-decoration: underline; }
a[name] { text-decoration: none; }
a.interactive { text-decoration: none; border-bottom: 1px dashed #0072bc; }

article p, article li, .content-text, .content-text * { font-size: 16px; line-height: 21px; }
article p, article li, .content-text, .content-text p, .content-text li { color: #363636; }
article p:first-child, article h2:first-child, article h3:first-child { padding-top: 0; margin-top: 0; }
article ul, .content-text ul { padding: 0; margin: 15px 0 15px 15px; list-style: none; }
article ul li, .content-text ul li { padding: 0 0 0 20px; background: url(/images/bullet-blue.png) no-repeat left 9px; }
article ol { padding: 0; margin: 15px 0 15px 35px; }
article ol li, .content-text ol li { padding: 0 0 0 3px; }
article ul li:last-child, article ol li:last-child { margin-bottom: 0; }
article li, .content-text li { margin-bottom: 7px; }
article img { max-width: 100%; height: auto; }
article td img { max-width: none; }

article .content-date { margin-bottom: 20px; }
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-item { margin-bottom: 40px; clear: both; }
.content-list-item .content-title { margin: 0 0 5px 0; }
.content-list-item .content-description { }
.content-list-item .content-date { margin-bottom: 8px;}
.content-list-item .content-author { margin-top: 5px; }
.content-list-item.last-child { border: none; margin-bottom: 0; padding-bottom: 0; background: none; }

.content-list-item.with-icon .content-icon { float: left; margin-right: 0px; font-size: 0; }
.content-list-item.with-icon .text { margin-left: 235px; } 

.content-title, .content-title a, .content-list-item .title { font-size: 18px; line-height: 23px; }
.content-description, .content-list-item .description { font-size: 16px; line-height: 21px; color: #363636; }
.content-date, .content-list-item .date { font-size: 16px; line-height: 16px; color: #767e88; margin-bottom: 8px; }
img.content-icon, div.content-icon img { display: inline-block; }
.content-author, .content-print { font-size: 12px; 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: 12px; line-height: 16px; }
.content-menu a.selected { text-decoration: none; font-weight: bold; }

.content-gallery { padding: 15px 0px 0 0px; margin: 0 auto; font-size: 0; }
.content-gallery.with-carousel { width: 860px;  }
.content-gallery.no-carousel .content-gallery-item { display: inline-block; font-size: 0; text-decoration: none; margin: 0 5px 10px 5px; }
.content-gallery .slick-slide { font-size: 0; width: 205px; height: 160px; display: block; margin: 0 5px; }
.content-gallery.with-carousel .slick-arrow { display: none !important; }

/* Forms */
.form-field { margin-bottom: 10px; font-size: 0; }
.form-field.last-child { margin-bottom: 0; }

.form-title { font-size: 18px; line-height: 23px; font-weight: bold; color: #363636; margin: 0 0 10px 0; }
.form-description { font-size: 14px; line-height: 19px; color: #1e1e1e; }
.form-footer { clear: both; padding-top: 15px; font-size: 0; }
.form-required { font-size: 12px; line-height: 12px; color: red; }

.form-field label { display: block; margin: 0 0 5px 0; font-size: 14px; line-height: 14px; color: #ccc; }
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%; font-size: 16px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: 1px solid #d4d9de; color: #363636; padding: 3px 10px; background-color: #fff; }
.textbox:focus, .textarea:focus { -webkit-box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.1); box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.1); }
.textarea { height: 80px; resize: none; overflow: auto; }
.textbox.error, .textarea.error { background-color: #fffcd3 !important; }

.button { display: inline-block; font-size: 16px; line-height: 30px; text-align: center; color: #fff; background: #1d2633; cursor: pointer; }
.button:hover { background: #00aeef; }
.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; }

input, textarea, button, .textbox, .textarea, .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    /*-webkit-border-radius: 0;*/
}

::-webkit-input-placeholder { color: #9b9ba8; opacity: 1; }
::-moz-placeholder          { color: #9b9ba8; opacity: 1; }
:-moz-placeholder           { color: #9b9ba8; opacity: 1; }
:-ms-input-placeholder      { color: #9b9ba8; opacity: 1; }

/* Messages */
.result-message { padding: 15px; font-size: 16px; line-height: 21px; color: #fff; text-align: left; margin-bottom: 15px; }
.result-message.success { background-color: #39b54a; }
.result-message.error { background-color: #ca3535; }

.content-empty { padding: 15px; background: #f0f2f6; }
.content-empty, .content-empty * { font-size: 16px; line-height: 21px; color: #363636; }

/* Pagination */
.pagination { clear: both; text-align: left; padding-top: 30px; }
.pagination, .pagination * { font-size: 16px; line-height: 16px; }
.pagination:before { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pagination .title { display: none; }
.pagination .current { background: #00aeef; color: #fff; text-decoration: none; font-weight: bold; }
.pagination a, .pagination .current { margin-right: 3px; padding: 7px 10px; display: inline-block; }
.pagination a:hover { }
.pagination a.arrows { margin: 0 5px 0 0px; font-weight: bold; }

/* Page Title */
.page-title { font-size: 30px; line-height: 35px; color: #363636; margin: 0 0 25px; padding: 0; text-transform: none; font-weight: normal; }

.page-crumbs { padding: 10px 0 10px 0; color: #767e88; font-size: 14px; line-height: 19px; border-bottom: 1px solid #98a2af; }
.page-crumbs a, .page-crumbs span { color: inherit; font-size: inherit; line-height: inherit; display: inline-block; margin-right: 5px; }
.page-crumbs a:hover { color: #00aeef; }

/* 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'); }

/* Animation */
.fx-delay-1ms { -moz-animation-delay: 0.1s; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -ms-animation-delay: 0.1s; }
.fx-delay-2ms { -moz-animation-delay: 0.2s; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; -ms-animation-delay: 0.2s; }
.fx-delay-3ms { -moz-animation-delay: 0.3s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; -ms-animation-delay: 0.3s; }
.fx-delay-4ms { -moz-animation-delay: 0.4s; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; -ms-animation-delay: 0.4s; }
.fx-delay-5ms { -moz-animation-delay: 0.5s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -ms-animation-delay: 0.5s; }
.fx-delay-6ms { -moz-animation-delay: 0.6s; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; -ms-animation-delay: 0.6s; }
.fx-delay-7ms { -moz-animation-delay: 0.7s; -webkit-animation-delay: 0.7s; animation-delay: 0.7s; -ms-animation-delay: 0.7s; }
.fx-delay-8ms { -moz-animation-delay: 0.8s; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; -ms-animation-delay: 0.8s; }
.fx-delay-9ms { -moz-animation-delay: 0.9s; -webkit-animation-delay: 0.9s; animation-delay: 0.9s; -ms-animation-delay: 0.9s; }
.fx-delay-1s { -moz-animation-delay: 1s; -webkit-animation-delay: 1s; animation-delay: 1s; -ms-animation-delay: 1s; }

/* Misc */
.line-solid { margin: 15px 0 15px 0; clear: both; font-size: 1px; height: 1px; line-height: 0; background: #98a2af; }
.line-dotted { margin: 15px 0 15px 0; clear: both; font-size: 1px; height: 1px; line-height: 0; background: url(/images/bg/line2.png) repeat-x; }

img.border { border: 1px solid #98a2af; }

.align-left { margin-right: 15px; margin-bottom: 10px; margin-left: 0; float: left; }
.align-right { margin-left: 15px; margin-bottom: 10px; margin-right: 0; float: right; }
.align-center { margin-top: 10px; margin-bottom: 10px; float: none; }

.float-left { float: left; }
.float-right { float: right; }

.ul-justify ul { text-align: justify; }
.ul-justify ul li { display: inline-block; text-align: left; }
.ul-justify ul li.helper { width: 100% !important; display: inline-block; font-size: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; }

.ui-scroll-up { display: none; position: fixed; z-index: 3000; width: 48px; height: 48px; bottom: -48px; right: 30px; opacity: 0; background-color: #1d2633; background-image: url(/images/icons/scroll-up.png); background-position: center center; background-repeat: no-repeat; background-size: 32px 32px; cursor: pointer; opacity: 0.7; }
.ui-scroll-up:hover { background-color: #00aeef; }
.ui-scroll-up:active { bottom: 29px; }

.scroll-down .ui-scroll-up { bottom: 30px; opacity: 1; }

/* 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; }

.js-phone a { text-decoration: none; color: inherit; }

/* 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; }

/* Snippets */
.fck_content-snippet { font-size: 16px; line-height: 21px; color: #363636; background: #f0f2f6; 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: #515150; }
.fck_content-lead { font-size: 16px; line-height: 20px; color: #515150; }
.fck_content-citate { font-size: 14px; line-height: 18px; font-style: italic; color: #515150; }
.fck_content-address {}
.fck_content-phone {}
.fck_content-email {}

/* 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: 12px; line-height: 17px; 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; }

.helper-highlight { font-weight: bold; background: red !important; color: white !important; outline: 2px solid #ffb80c; }

/* Maps */
.ymaps-b-balloon, .map-baloon, .ymaps-b-balloon__content-head { font-size: 14px !important; line-height: 19px !important; }
.ymaps-b-balloon__content-head { font-weight: bold; }
.map-baloon { font-size: 14px; line-height: 21px; }
.map-baloon p { margin: 0; padding: 0; }

