@import url('toolbar.css');

body {
 margin:0; 
 margin-bottom:0;
 padding-top: 0;
 font-size:13px;
 color:#444;
 font-family:  Tahoma, sans-serif;
}

input{margin:0; padding:0}
/* colors */
.main-color {color: #1354A8}
.main-bgcolor {color: #1354A8}
.display_none {display:none}
 div, hr, a, form {margin:0; padding:0;}
 
h1,h2,h3, h4, h5 {margin:0 0 5px 0; padding:0 0 5px 0; font-size: 14px; font-weight: bold }

.text-left{text-align: left !Important}   
.text-right{text-align: right !Important} 
.text-center{text-align: center !Important} 
.text-justify{text-align: justify !Important} 
.displaynone {display:none}

.title-main {padding:5px; background: #f5f5f5; position: relative;}
@media (min-width: 1200px) {
    .title-main {height:65px}
    .right-banners-img img{max-width:185px}
    .container {
        width: 1200px;
    }       
}

.search-box-google-mobile{display: none;}
@media (max-width: 1200px) {
    .search-box-google{display: none;}
    .search-box-google-mobile{display: block; padding:0 5px 0 5px}
}


.title {padding:5px; background: #f5f5f5; position: relative;}
.title-top{background: #f5f5f5; margin-bottom: 10px}

a.link{color:#1354A8; text-decoration: none;}
a.link:hover{text-decoration:underline;}

a.link1{color:#444; text-decoration: none; font-weight: bold}
a.link1:hover{text-decoration:underline;}

a.sublink{color:#444; text-decoration: none;}
a.sublink:hover{text-decoration:underline;}

A.normal{text-decoration: none;  color: #0058A6;}
A:visited.normal{color: #0058A6;}
A:hover.normal{color: #0058A6; text-decoration: underline; }

a.blank{font-weight: normal !Important;}

p {margin:0; padding:1px 0 1px 0}
ul { list-style-type: none; margin:0; padding:0}	
input[type=text]:hover {background: #F2FFEE;}


fieldset {border:1px #ccc solid;}   
legend{font-size: 14px; font-weight:bold; padding: 0 15px; width:auto; border:none; margin:0 0 5px 0}

img {border:0}				  
.lighter {font-weight:lighter}
html, body { margin: 0;}

#container { height: auto !important; margin: auto;}

#header {width:100%; position:relative; height:170px;}

#mainbody {
        margin: 20px 0 50px 0;
        position:relative;
        overflow: auto;
}

#footer { background-color: #555;}
.footer-content {color:#aaa; font-weight: normal !Important; font-size: 10px; width:100%}
.footer-content tr{vertical-align: top}
.footer-content h1{color:#fff; font-weight: normal !Important; font-size: 10px}
.footer-content td{padding:0 20px}
.footer-navi{color: #fff; margin-top: 10px}
.footer-navi a, .footer-content a{color: #fff}

#column-left, #column-right {
        padding:2px;
        background: #eee;
        margin-bottom: 10px
}
#column-right img{margin: auto}
#column-centry{ 
    position:relative;
    margin-bottom: 10px
}

.newsletter-box{font-size: 12px}

.mainhead{
    height:130px;
    position: relative;
}
.logo{margin:5px 0 0 0;  max-width:150px; margin-bottom: 10px}
@media (min-width: 642px) {
    .logo{margin:5px 0 0 20px; max-width:231px;}
.top_bg_default{background: url('../images/top_bg_default.jpg') no-repeat left top; }
.top_bg_bilet{background: url('../images/top_bg_bilet.jpg') no-repeat left top;}
.top_bg_memoirs{background: url('../images/top_bg_memoirs.jpg') no-repeat left top;} 
}
.language-wrapper{display: block; width: 150px; float: right}
@media (max-width: 642px){
    .language-wrapper{display: block; width: 150px; position: absolute; top: 50px; right: 80px; z-index: 999;}
}
@media (max-width: 462px ){
    .language-wrapper{z-index: 999; right: 10px; top:-90px; position: absolute}
    .logo-wrapper{text-align: center}
    .user-top-block{ margin-bottom:10px }
}    
@media screen and ( max-width: 1200px ) {
    .user-top-block{ padding-top:5px }
}

#partner-inform {font-size: 12px; font-weight: bold; left:160px; top:26px; position:absolute; z-index:20; display:block; color:#1354A8; }
@media (max-width: 462px ){
    #partner-inform { left:120px;}
    #column-left{display:none}
}
/*                                  partner                             */

.publics td{width:50%}
.partner_main li{
    border:1px #d5d5d5 solid;
    overflow: auto;
}

.public img{
  max-width: 100%;
  height: auto;    
}
.public iframe{width:100% !Important}
.partner_main .content{text-align:justify; padding:5px}
.partner_main  .description-box{margin:10px 0;}
.small, .small1{
    display:block;
    overflow: hidden;
	font-size: 12px
}
.small{  height:125px;}
.small1{  height:100px;}
.partner_main td{padding:2px; border:1px #d5d5d5 solid;}
.partner_main .main-public { text-align: center; padding:15px 5px 10px 5px}
.partner_main .category{color:#1354A8; display:block; width:auto; float: left; padding-right:10px; line-height: 0; padding-top:8px;}

.partner_main .logo{margin:0 10px 0 0;}
.partner_main a{font-weight: bold; color:#444; text-decoration: none;}
.partner_main a:hover{text-decoration:underline;}

.partner_main .box{float:left; display: block; }
.partner_main .header{margin-bottom: 15px; font-size:14px; }
.partner_main .top-img{ margin:5px 10px 5px 5px;}
.partner_main .werbung{float:left; display:block; width:14px;}
.partner_main .logo{float:left; display:block; width:100px;}

.partner_main .bottom-panel{text-align:left}
.partner_main .bottom-panel a.more{ color:#444; text-decoration: none; text-align: right;}
.partner_main .bottom-panel a.more:hover{text-decoration:underline;}
.partner_main .bottom-panel span{font-size:11px;}

.partner .header{font-weight: bold; margin-bottom:10px; text-align: center; font-size: 24px;}
.partner .bottom-panel{}
.partner_main tr{vertical-align: top}
.partner_main .border-bg-red{border:1px #FC6969 solid; background: #FFFCFC}
.partner_main .border-bg-blau{border:1px #9BC3F6 solid; background:#FBFCFF} 
/* anzeigen */
.partner_main .anz-bold {font-weight: bold}
.partner_main .anz-ramka {border: 2px #9BC3F6 solid}

.partner_main .thumb{margin:5px 15px 5px 5px; width:100px; height:100px}
.partner_main .date-box{position: absolute; top:5px; right: 5px; width:100px; }

/* frage antwort */
.partner_main .question{padding:5px 0 10px 0; min-height:30px; border-bottom: 2px #c5c5c5 dotted; padding-left:35px; background: url('../images/faq/frage.gif') no-repeat 0px 2px}
.question_add{display:block; padding:5px 5px 10px 30px; border-bottom: 2px #c5c5c5 dotted; background:#fff url('../images/faq/frage.gif') no-repeat 0px 2px; width:98%;  line-height:25px}
.blog_add{display:block; padding:5px 0 5px 5px; border-bottom: 2px #c5c5c5 dotted; padding-left:35px; background:#fff url('../images/icons/add.jpg') no-repeat 5px 5px; width:200px; line-height:25px}
.partner_main .answer, .partner_main .answer_line{padding:5px; padding-left:35px; background: url('../images/faq/antwort.gif') no-repeat 0px 2px}
.partner_main .info{text-align: justify; padding:0 10px;}
.partner_main .thumbnail{margin-bottom:10px}

.partner_main_top{}
.partner_main_top div{padding: 0;}
.inner-box{padding: 0; margin:3px}
.box-bottom{margin-bottom:3px}
.partner_main_top img{width:160px; height:auto;}

#year-box {margin:5px 0}
#month-box {margin:5px 0 20px 0}
#year-box #years{width:100%}
#month-box #months{width:100%}

.partner-box{text-align: center}
.partner-box h1{font-size: 14px; font-weight: bold}
.top-img {width:40%; max-width: 150px; height:auto;}
.partner td{width:50%}

.rubrik_title{
    line-height: 30px;
    color:#fff;
    font-size: 14px;
    font-weight: bold; 
    padding-left:10px;
    margin-top:5px;
    background: #1e5799; /* Old browsers */
    background: -moz-linear-gradient(left,  #1e5799 0%, #2989d8 9%, #207cca 49%, #7db9e8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1e5799), color-stop(9%,#2989d8), color-stop(49%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #1e5799 0%,#2989d8 9%,#207cca 49%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #1e5799 0%,#2989d8 9%,#207cca 49%,#7db9e8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #1e5799 0%,#2989d8 9%,#207cca 49%,#7db9e8 100%); /* IE10+ */
    background: linear-gradient(to right,  #1e5799 0%,#2989d8 9%,#207cca 49%,#7db9e8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=1 ); /* IE6-9 */    
}
/* corner */
.corner-all-5 {
        -moz-border-radius: 5px;
        border-radius: 5px;    
}

.corner-top-5 {
        -moz-border-top-right-radius: 5px;
        border-top-right-radius: 5px;      
        -moz-border-top-left-radius: 5px;
        border-top-left-radius: 5px;    
}

.corner-bottom-5 {
        -moz-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;      
        -moz-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;    
}

.footer-navi{margin-bottom: 15px}
/* pager */
.pager {padding:0; margin:0}
.pager .activ{padding:2px 5px; margin:0 2px; border:1px #c5c5c5 solid; background: #1354A8; color:white}
.pager a{text-decoration: none; padding:2px 4px; margin:0; border:1px #c5c5c5 solid; color:#444}
.pager a:hover{background: #1354A8; color:white}

/* firmkatalog */
.table_firmtarifs {border:1px #c5c5c5 solid;}
.table_firmtarifs th{font-weight: bold; text-align: center; background-color: #eee; color:black; height:30px}
.row-trennline {background-color: #eee; font-size: 3px}
.row-footer {background-color: #eee; height:30px}
.table_firmtarifs td{text-align: center}
.table_firmtarifs td:first-child{text-align: left}

.site_detail {text-align: left; width:100%; margin:5px;}
.firm_detail ul {margin:0 0 25px 0;}
.firm_detail ul li{}

.firm_detail .detail{border: 1px #c5c5c5 solid}
.left {float:left}
.main-light-bgcolor{background: #f5f5f5}
.blue {color:#1354A8;}
.red {color:red;}
.logo_firm_categories{
    float:left;
    margin:10px;
    width:100px
}
.firm-top-wrapper{
    width:100%;
    display: block;
    height: 130px;
    overflow: hidden;
}
.firm-top-block{
    display: block;
    width: 1200px;
    height: 128px;
    overflow: hidden;
}
.firm-top-li{
    display:block;
    float: left;
    vertical-align: top;
    text-align: center;
    overflow: hidden
}
.firm-top-first{
    width:50px;
    padding-top: 40px;
    height: 128px;
}
.firm-top-other{
    width:110px;
    border: 1px solid gray;
    border-radius: 5px;
    padding-top: 1px;    
    height: 128px;
}
.firm-top-other img{ 
    width: 100px;
    height: 100px;
 }
@media (max-width: 462px ){
    .firm-top-li{
        margin:10px 0 0 0
    }
    .firm-top-other{
        width:80px;   
        height: 80px;
    }
    .firm-top-first{
        width:50px;
        padding-top: 20px;
        height: 80px;
    }   
    .firm-top-wrapper{
        height: 90px;
    }    
    .firm-top-block{
        width: 350px;
        height: 90px;
    }    
    .firm-top-other img{ 
        width: 75px;
        height: 75px;
     }    
    .firm-top-title{display:none !Important}
}
/* allgemain */ 

.www{background: url('../images/icons/earth.jpg') no-repeat;}
.phone{background: url('../images/icons/phone.png') no-repeat; cursor:auto !Important;}
.home{background: url('../images/icons/home.jpg') no-repeat; cursor:auto !Important;}
.email{background: url('../images/icons/email.png') no-repeat; cursor:auto !Important;}
.fax{background: url('../images/icons/print.png') no-repeat;}
.print{background: url('../images/icons/print.png') no-repeat;}
.save{background: url('../images/icons/save.png') no-repeat;}
.key{background: url('../images/icons/key.png') no-repeat;}
.key_up{background: url('../images/icons/key_up.png') no-repeat;}
.dlt{background: url('../images/icons/delete.png') no-repeat;}
.edit{background: url('../images/icons/pen.png') no-repeat;}
.clock {background: url(../images/icons/clock.png) no-repeat 5px 0; background-size: 19px 19px}
.ban{background: url(../images/icon/bullet.png) no-repeat 5px 0;}
.lampe_on{background: url(../images/icons/lampe.png) no-repeat;}
.lampe_off{background: url(../images/icons/lampe_off.png) no-repeat;}
.page_break{background: url(../images/icons/page_break.png) no-repeat;}
.pagebreak{clear:both; display:block; width:98%; height:15px; margin:10px auto 10px auto; border:2px red dotted; background: #FDF5C8 url('../images/icons/page_break_bg.png') no-repeat center center}
.pagebreak:hover{border:2px blue dotted; background-color: #FDF5C8}

.dlt, .edit{background-position: center 1px; }
.dlt:hover, .edit:hover{background-color: white}
.www, .phone, .home, .email, .fax, .print, .save, .key, .key_up, .dlt, .edit, .ban, .clock, .lampe_on, .lampe_off{cursor:pointer; padding:2px 0 2px 25px; margin:0 0 5px 0; background-size: 16px 16px; background-position: 0 1px;}
.rows{text-align: left; border: 1px #c5c5c5 solid; padding:5px; margin-bottom:10px; overflow: auto}
.magazin-pic{margin:5px; width:100px;}

.right {float: right}
.left {float: left}
.right-80 {float: right; display:block; width:80%; }
.left-20 {float: left; display:block; width:20%;}
.left-30 {float: left; display:block; width:30%;}
.right-30 {float: right; display:block; width:30%; }
.left-70 {float: left; display:block; width:70%;}
.right-20 {float: right; display:block; width:20%}
.left-80 {float: left; display:block; width:80%}

.width-5 {width:5%}
.width-15 {width:15%}
.width-20 {width:20%}
.width-25 {width:25%}
.width-49 {width:49%}
.width-50 {width:50%}
.width-60 {width:60%}
.width-100{width:100%}
.banner-700{}

.right-49 {float: right; display:block; width:48%;}
.left-49 {float: left; display:block; width:48%;}

.abstand {margin:15px 5px}
.margin-top-15 {margin-top:15px}
.height-140{height:140px !Important}
.margin-left-25{margin-left: 25px}
.margin-bottom-15{margin-bottom: 15px;}
.margin-bottom-x{margin-bottom: 8px;}
.padding-4{padding:4px}
.padding-5{padding:5px}

.border-1px {border: 1px #c5c5c5 solid}
.border-2px-blau {border: 2px #1354A8 solid}
.border-2px {border: 2px #000 solid}
.clear { clear:both;}

.liste {padding:5px}
.romb p{padding-left:25px; background: url('../images/icon/romb.png') no-repeat 0px 2px}

.bottom-panel{display: block; width: 96%; margin-bottom:5px; padding:5px 0;}
.line {margin:10px 0; border-left:0; border-right:0; border-bottom: 0; border-top:2px #c5c5c5 dotted}

.detail-box{padding:5px; margin-bottom: 15px}
.detail-box li{ margin-bottom: 15px;}
.detail-box input[type=text]{width:250px; background: #eaf3fc}
.hinweis{border-left: 2px dotted red; padding-left: 10px}
.box-shadow-top{border: 1px #c5c5c5 solid; background: url('../images/shadow.png') repeat-x top; overflow: auto; padding:10px}
.price-box{color:#cc312e; background: url('../images/eur.png') no-repeat right 5px; height:45px; line-height:45px; font-size: 26px; font-weight: bold; text-align: right; margin: 10px 20px 10px 0; padding-right: 60px}

/*  table-main  */
.table-main td{padding:5px}
.table-main h3{margin-bottom: 10px}

/* team */
.team-img{margin:10px}
.team-detail {text-align: center; background: #eee; padding:5px}
.team-kontakt{margin-left:25px; text-align: left}

/*  capcha */
#cheker-id, #cheker, #cheker-input{display:none}

/*  kontakt form */
.forma{display:block;  padding:5px; overflow: auto}
.forma .row{margin:5px 0; clear: both}
.forma label{float:left; display:block; width:200px; text-align:right; margin-right:15px;}
.forma label span{color: red}
.forma select {width:300px;}
.forma textarea {width:99%;}
.forma input[type=text] {width:220px;}
.forma .button-box{margin:35px 0 10px 0;}
.block-radio {float:left; }
.block-radio label{float:left; text-align:left !Important}

.err_color{color: red}
#err_box_imgloader, #err-box, .err-box{min-height:40px; color:red; padding:5px 0 0 55px;  border: 1px red solid; margin-bottom: 10px;
         background:#FFFFEB url('../images/icon/error1.png') no-repeat 5px 2px;
}
#ok_box_imgloader, #ok-box{min-height:40px; color:green; padding:5px 0 0 55px; border: 1px green solid; margin-bottom: 10px;
         background:#FFFFEB url('../images/icon/btn_ok.png') no-repeat 15px 8px;
}  

/*  siteheader */
.siteheader{background:  url('../images/schritts/pfeil.png') no-repeat 15px 6px; padding-left: 90px; height:50px; font-weight: bold;}
.anz_text {width:100%}
@media (min-width: 1200px) {
    .siteheader{line-height: 50px;}  
    .anz_text {width:60%};
}

@media (max-width: 462px ){
    .keyboard{display:none}
}
/* keyboard */
.b30 { color:black; width: 30px; background-color: #FDF5C8; font-family: Tahoma, Arial; font-size: 12px;}
.b80 { color:black; width: 80px; background-color: #DCEBFC; font-family: Tahoma, Arial; font-size: 12px;}
.b100 { color:black; width: 100px; background-color: #DCEBFC; font-family: Tahoma, Arial; font-size: 12px;}
.b300 { color:black; width: 300px; background-color: #FDF5C8; font-family: Tahoma, Arial; font-size: 12px;}


/*  form_elements  */
.form_elements .error {background-color:#FFE6E6; border:1px red solid; padding:0 5px}
.form_elements .ok {background-color: #66cc66; border:1px green solid;}
.required span {color:red}
/*.form_elements .row{}*/
.form_elements li{margin-bottom: 20px}
.form_elements label{display:block; width:250px; line-height: 25px; text-align:right; padding:0 15px 0 0}
.form_elements .radio-label{text-align: left;  margin-left: 18px; width:100px; display: block; float:left }
.form_elements  .button-box { text-align:center;}
.form_elements img {border:1px #eee solid;}
.form_elements .spalt {height:10px;}
.form_elements #day, .form_elements #month, .form_elements #year {margin-right:5px;}
#cheker, #cheker-input {display:none}
.form_elements .form_msg{display:block; width:200px; margin:0 0 8px 200px; font-size:11px;}
.form_elements .cols_r {display:block; width:400px; float:right}
.form_elements .lableft {text-align:left; width:160px; margin-right:10px;}


/*  content-box */
.content-box {margin-bottom: 15px}


/* TV */
.film {background: url(../images/tv/film.png) repeat-x bottom; height:100px; text-align: center;}
.filmTv {background: url(../images/tv/TV.png) no-repeat right 5px; height:100px;}
.tvbox {height:60px; display:block; margin-top: 18px;}
.tvactive {border:#FCA41F 1px solid; background: #fff; padding-top: 12px}
.tvactive:hover {border:#FCA41F 1px solid; background: #fff}
.tvgrau {border:#D5D4D3 1px solid; background: #DCDBD9;  padding-top: 12px}
.tvgrau:hover {background: #f5f5f5}
.btn-tv{
    display: block; float: left; width: 70px; margin-right: 5px
}

@media (max-width: 642px) {
#tv-icon{
    display: none;
}
}
.tvtopactive {border:#FCA41F 1px solid; background: #fff; padding: 2px}
.tvtopactive:hover {border:#FCA41F 1px solid; background: #fff}
.tvtopgrau {border:#D5D4D3 1px solid; background: #DCDBD9;  padding: 2px}
.tvtopgrau:hover {background: #f5f5f5}


/* left content box */
.left-content-box{margin:20px 0 20px 0; padding:5px}

/* faq  */
.faq-title{background: url('../images/faq/frage-antwort.png') no-repeat; padding-left:100px; line-height:35px;}

/* abo */
.abo-price{color:red; font-size: 18px; text-align: center;  background: #f5f5f5}
.abo-hinweis{font-style: italic; font-size: smaller; margin: 20px 0}

.copiright-box {background: #c5c5c5; width:100%; padding:20px 0}
.footer-context{height:150px; background: #f5f5f5; width:100%}

/* magazins */
.journal_navi_box a{ padding:5px 0 5px 0; display:block;}
.journal_navi_box a:hover{background-color: #eee;}
.journal_navi_box .active {background-color: #FCA41F;}
.journal_name{ background-color: #E1F0FF; font-size: 18px; font-weight: bold; text-align: center; margin-top: 10px;}

/* afisha  */
.slides { width:100%;}
.slides .pics{ position:relative; display: block; cursor: pointer;}
.slides .pics img{max-width: 186px}
.afisha-banner,.blogs-banner, .theater-bannesr{margin:auto; max-width:186px; height:190px; background-color: #000; color:#fff; text-align: center}
.afisha-banner span, .blogs-banner span, .theater-bannesr span{display:block; line-height: 30px; font-size: 16px; font-weight: bold}
.firm-banner{margin:auto; max-width:186px; height:200px; background-color: #000; color:#fff; text-align: center}


.afisha-month{
    font-size: 30px;
    font-weight: bold;
    padding-left:15px;
    margin: 15px 0 15px 0;
    text-shadow: 4px 4px 2px rgba(150, 150, 150, 1);    
    color:#444;
    background-color: #eee;
    line-height: 50px;
}
.afisha-city{font-size:18px; font-weight: bold; color:#FC6969; display:block;}
.afisha-table{
    margin:15px 0 15px 0;
    border: 1px #555 solid;
    border-bottom: 1px #555 solid;
    border-spacing: 0;
    border-collapse: collapse;    
}
.afisha-table td, .afisha-table th{
    padding:5px;
    border-right: 1px #ccc dashed;
    border-bottom: 1px #555 solid;
}

.afisha-table tr:first-child{
    font-size: 18px;
    margin-bottom: 10px;
    height: 50px;
    background-color: #ddd
}
.afisha-table tr:last-child td{
border-bottom: 1px #555 solid;
}
.afisha-table tr:first-child:hover{
    background-color: #ddd
}
.afisha-table tr:hover{
    background-color: #eee
}

.afisha-hall{font-size: 14px; font-weight: bold}
.afisha-date{
    color:#dd4d06; margin:0px 0 10px 0; display:block; width:150px; height:40px;  float:right; font-weight: bold;
}
.afisha-date .day{
    font-size: 30px; display:block; width:40px; height:30px; float:left
}
.afisha-date .month-year{
    display:block; width:35px; float:left; font-size:12px;
}
.afisha-date .month-year .month{
    margin-top:10px; line-height: 12px; float:left; display:block; width:35px; font-size:14px;
}
.afisha-date .month-year .year{
    line-height: 12px; float:left; display:block; width:30px;
}
.afisha-date .hours{
    font-size: 30px; float:left; display:block; width:30px;
}


.afisha-date-mobile{
    color:#dd4d06; margin:0px 0 10px 0; display:block; width:100px; height:20px;  float:right; font-weight: bold;
}
.afisha-date-mobile .day-mobile{
    font-size: 15px; display:block; width:23px; height:15px; float:left
}
.afisha-date-mobile .month-year-mobile{
    display:block; width:25px; float:left; font-size:8px;
}
.afisha-date-mobile .month-year-mobile .month-mobile{
    margin-top:4px; line-height: 8px; float:left; display:block; width:35px; font-size:8px;
}
.afisha-date-mobile .month-year-mobile .year-mobile{
    line-height: 8px; float:left; display:block; width:15px;
}
.afisha-date-mobile .hours-mobile{
    font-size: 15px; float:left; display:block; width:15px;
}



.afisha-box, .afisha-box-detail {padding: 5px; position: relative; margin:3px;}
.main{ height: 345px;}
/*.main img{height:178px}*/
.main:hover{border-color: #dd4d06;} 
.afisha-box > h1, .afisha-box-detail > h1{
    font-size: 18px; font-weight: bold;
}
.afisha-box > h2, .afisha-box-detail > h2{
    font-size: 16px; font-weight: bold;
}
.afisha-box > h2, .afisha-box > h1{text-align: center}
.afisha-box > h1, .afisha-box-detail > h1{margin-bottom: 10px;}
.afisha-box-detail .detail-img{max-width:250px; float:left; margin:0 10px 10px 0}
.afisha-box .date{text-align: center; color:#dd4d06; font-weight:bold; font-size: 18px; display:block; position:absolute; bottom:5px; width:96%; text-shadow:1px 1px 0px #fff;}

.afisha-box > .bottom-panel{
    position: absolute; bottom:0; right:30px; display:block; z-index: 5; text-align:right; max-width: 100px;;
}
.afisha-box img{
    /*max-width:250px;*/ 
    width:100%; 
    /*height: 100%;*/
    /*max-height:250px;*/ 
    /*float:left;*/ 
    margin:5px 0 10px 0
}

.event-date{color:#dd4d06; font-weight:bold;}
.afisha-li{margin-bottom: 20px; padding:3px; border-bottom: 1px #444 dotted}
.afisha-li:hover{background-color: #eee}
.afisha-top{
    text-align: center; margin-bottom:15px;
}
.afisha-saleend{text-align: center; font-size: 18px;}
.afisha-rubrik{
    position:absolute; display: block; width: 100px; top: -30px;
    -moz-border-top-right-radius: 50px;
    border-top-right-radius: 50px;      
    z-index: 10;
    background-color: white;
    color:#dd4d06;
    text-transform: uppercase;
    padding:2px;
    text-shadow:2px 2px 0px #ccc;
}

.button {
    display: block; width:120px; 
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    border-radius: 5px;  
    font-weight: bold;
}
.button:hover{
    color:#444;
    text-decoration: none
}
.button-afisha{
    background-color: red;
    color:white;
    font-size: 18px;
    background: linear-gradient(0deg, #e6a886 5%, #dd4d06 70%);
    line-height:35px;
}

/* autors */
.visitka {border:2px #C64961 solid; padding:2px; margin-bottom: 15px}
.visitka a {font-weight: bold; text-decoration: none; color:#AD4257}
.autor-box{font-size: smaller; text-align: justify}


/* rating */
#raiting{position:relative; margin:auto;height:32px;width:179px;}
#raiting_blank,#raiting_votes,#raiting_hover{height:32px;position:absolute;z-index:100;}
#raiting_blank{background:url('../images/rate.png') no-repeat;width:179px;}
#raiting_votes{background:url('../images/rate.png') no-repeat;background-position:0 -32px;}
#raiting_hover{cursor:pointer;background:url('../images/rate.png') no-repeat;background-position:0 -32px;display:none;}

.error-site{ margin:20px auto 0 auto}
.error-site p{font-size: large}
.error-site span{font-size: 72px; color:red}

.services-box{margin:10px 0; background: white; border-top:1px #eee solid}
.services-box li{line-height:40px; width: 100%; border-bottom:1px #eee solid;}
.services-box a{display:block; width:85%; height:100%;  padding-left:40px; text-decoration: none; color:#444}
.services-box a:hover{color:#1354A8}

.train{background: url('../images/icons/train.png') no-repeat 5px center;}
.avia{background: url('../images/icons/avia.png') no-repeat  5px center;}
.bus{background: url('../images/icons/bus.png') no-repeat  5px center;}

.katalog_header{width:100%; margin:auto; }
.katalog_header li{display:block; min-width:300px; width:31%; float:left; min-height:220px; margin: 3px; padding:5px; overflow: auto}
.katalog_header .cat_icon{margin: 0 10px 5px 0}
.katalog_header .citys_box {position:absolute; display:block; height:100px; width:99%; overflow: auto; bottom:0; right:0}

.firmen-main{text-align: center; margin-bottom:15px;}
.firmen-main li{margin-bottom:15px;}
 .firm-top-title {display:block; line-height: 12px !Important;  height: 100px !Important; font-size: smaller}
 
.afisha-banner, .blogs-banner, .theater-bannesr {
    background-color: #000;
    color: #fff;
    height: 190px;
    margin: auto;
    text-align: center;
    width: 200px;
}

.afisha-banner span, .blogs-banner span, .theater-bannesr span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
}

#top-search-box{
    text-align: right; 
    margin-top: 25px; 
    height:30px; 
    padding-right:15px
}
#cse-search-box input[type=text]{
    border:#1354A8 1px solid;
        -moz-border-top-left-radius: 10px;
        border-top-left-radius: 10px;      
        -moz-border-bottom-left-radius: 10px;
        border-bottom-left-radius: 10px;      
        height: 29px;
        padding-left:10px !Important;
    vertical-align: baseline;        
}
#cse-search-box input[type=submit]{
    border:0;
    height:29px;
    border-bottom:1px solid #1354A8;
    background: #1354A8;
    padding:0 10px;
    color: white;
     
}

#cse-search-box{margin-bottom:15px}
#cse-search-box #title{font-weight: bold; margin-right: 10px}
#tabs .tabs-header{text-align: center}
.ui-tabs-panel {padding:5px 0 !Important;}

.newsticker-jcarousellite li{padding-bottom:2px;}
.top-news-legend {font-size:12px; margin-bottom:5px;}
.top-news, .top-news h3 {font-size: 12px;}
.top-news span {font-size: 9px;}
.top-news li{margin-bottom:10px; border-bottom: 4px #fff solid; padding-bottom: 5px}
.news_main { width:100%}
.news_main td{padding:4px;}
.content{ position: relative; border:1px #eee solid; margin-bottom:5px}
.content .overflow_box{display:block; position: absolute; width:100%; height:40px; top:0; left:0; cursor: pointer; z-index:10; border:1px #eee solid}
.news_top_img{ margin:0 10px 10px 0; max-width: 180px;}
@media (min-width: 642px) {
  .news_top_img{ margin:0 10px 10px 0; width: 100px;}  
}
@media (max-width: 462px ){
    
}
.news_img{margin:0 10px 10px 0;  width:150px;}
.news-thumb-box{
    display: block; width: 100%; background-color: white; text-align: center;
}

.reg_box{max-width:600px; margin:auto;}
.loginform{padding:0 20px 0 10px; font-size: 11px; }
.loginform input{font-size: 11px;}
.loginform label{width:30%;}
.loginform #lpassw, .loginform #lnikname{width:55%;}
.loginform .button-box{padding: 5px !Important; margin:0 !Important}

#btn-login, #btn-logout{cursor: pointer; display:block; float:right; padding-left: 37px}
#btn-login{background: #e6ecf3 url(../images/icons/login.png) no-repeat 5px center;}
#btn-logout{background: #e6ecf3 url(../images/icons/logout.png) no-repeat 5px center;}
.logout{color:red !Important}
#login-box{width:300px; display:none; z-index: 500; position: absolute; right:5px; top:50px; background-color: white}
.user-navi-top li{float:right; padding:0 5px; margin-left:15px; line-height:25px;}

.mainleft a{
    position: relative;
    padding-right:35px !Important;
}
 .maincounts{
     padding:0 8px;
    text-align: right;
    background: #ddd;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;   
    position: absolute;
    top:3px;
    right:2px;    
}

/* users */
.mynavi {margin:10px 0; background: white; border-top:1px #CFCFCF solid}
.mynavi li{line-height:37px; width: 100%; border-bottom:1px #CFCFCF solid;}
.mynavi a{
    display:block; 
    width:85%; height:100%;  
    padding-left:40px; 
    text-decoration: none; color:#444;
    background: url('../skins/images/bg_clean.png') repeat-x;
}
.mynavi a:hover{color:#1354A8;
    background:  url('../skins/images/bg_clean_on.png') repeat-x
}
.mynavi a.active{
    color:#1354A8; 
/*    background: url('../skins/images/bg_clean_on.png') repeat-x;*/
background-image: none;
}

.settings input[type=text], .settings input[type=password]{
    width:200px;
}
.settings li{margin-bottom:20px;}
.settings li:last-child{margin-bottom:5px;}

.user-img-box #imglist{padding:10px;}
.user-box-left{text-align: center; background: white; margin:10px; padding:5px;}
.user-box-left .user-foto{width:150px; height:150px; position: relative; border:1px #d5d5d5 solid;}

.nick_header {margin-bottom: 15px; font-size:14px; }
 
.alblist{overflow: auto; }
.alblist li:first-child { background:#DCEBFC;}
.alblist li {display:block; float: left;  margin: 10px;  text-align: center; border:1px #d5d5d5 solid;  background: #eee; position: relative}
.alblist img{width:100px; padding:10px}
.foto-options{height:20px; display:block; padding-left:30px;}
.kontrolle{background: url(../images/icons/clock.png) no-repeat 5px 0; background-size: 19px 19px}
.blocked{background: url(../images/icon/bullet.png) no-repeat 5px 0;}

#fstatus1, #fstatus2{
    position:relative; 
    display:none;
    width:150px; 
    border:0; 
    line-height: 40px; 
    padding-left:50px;
    border:1px red solid;
    top: -41px;
}

#fstatus1{
     background:white url(../images/icons/clock.png) no-repeat 10px 10px;
}
#fstatus2{
    background:white url(../images/icon/bullet.png) no-repeat 10px 10px;
}

.placeholder {
    color:#9e9e9e; 
}


#ajax-loader, #ajax-loader-img{height:35px; padding:5px 0 0 55px;  background: url('../images/icon/ajax-loader.gif') no-repeat 30px;  display:none;}
.ajax-overlay{
    width: 100%;
    height: 100%;
    text-align: center;
    background: #fff url('../images/icon/ajax-loader.gif') no-repeat;
    background-position: 50% 50%;
    z-index: 1000;
    color: white;
    position: absolute;
    left: 0%;
    top: 0%;
    opacity:0.7;
    display:none;
}

.more_bottom{
    text-align: right;
    background: #E1F0FF;
    padding:5px;;
}
.more_bottom a{
    display:block;
}
.smaller{
    font-size: smaller;
    
}

/*        blogs              */
.user-foto{
    height:100px;
    margin:0 10px 10px 0;
}
.blogs .site-content{
    height: 80px; 
    overflow: hidden;
    text-overflow: ellipsis;
}
.blogs a{color:#444}

/* comments */
.comments_title{
    margin-top:15px;
    color:#444;
    text-decoration: underline;
}
.last-comments{}
.last-comments .content{background-color: #fff}
.comment_edit_box{
    display:none;
    position:absolute;
    z-index: 999;
    width:250px;
    height:auto;
    padding: 10px;
    -webkit-box-shadow: 2px 4px 5px #90988b; /* webkit browser*/ 
    -moz-box-shadow: 2px 4px 5px #90988b; /* firefox */ 
    box-shadow: 2px 4px 5px #90988b; 
    background: white;
}
.comment_edit_box .btn_close{float:right; background:url(../images/icon/close_red.png) no-repeat; width:16px; height:16px; cursor:pointer;}
.comment_edit_box li{margin-bottom:5px}
.comment_edit_box a{display:block; padding:2px}
.comment_edit_box a:hover{background-color: #e8e8e8; }

#commentar_add_box .title{line-height:20px;}
#commentar_add_box #comment_add_text{width:98%; height:100px;}
#commentar_add_box .button_box{padding:2px;}
#commentar_add_box .button_box input[type=button]{margin-right: 10px;}
.comments_counter{font-weight: bold;}
 
/*  smiles */
.smiles_box{display:none; overflow:auto; position:absolute; background:transparent url(../images/smile_fon.png) no-repeat top; width:320px; z-index:999; padding:10px 10px 20px 10px;}
.smiles_box .sm_close{float:right; background:url(../images/icon/close_red.png) no-repeat; width:16px; height:16px; cursor:pointer;}
 #smiles{ bottom:20px; width:310px;padding:5px;  float:left;}
 #smiles_btn{cursor:pointer;}
 #smiles div{width:50px;height:25px;line-height:25px;text-align:center;float:left; cursor:pointer;}
 #smiles img{height:20px;}
 #add_smile{cursor: pointer}

 .links{
     cursor: pointer;
     color:#1354A8;
     position: relative;
 }

 .down, .up{
    padding:0 5px 0 10px; 
    margin-right:5px;
    font-size:8px;
 }
 .down{
     background: url('../images/icon/3eck.png') no-repeat  0 50%; background-position:-10px 0;
 }
 .up{
     background: url('../images/icon/3eck.png') no-repeat  0 50%; background-position: 5px 0;
 }
 
 .off, .on{
    padding:0 5px 0 10px; 
    margin-right:5px;
 }
 .on{
     background: url('../images/icon/3eck.png') no-repeat; background-position:-10px 0;
 }
 .off{
     background: url('../images/icon/3eck.png') no-repeat; background-position: 5px 0;
 } 
 
.interchange_currency {border:0; padding : 0; width:100%;}
.interchange_currency tr{ text-align: center; vertical-align: middle}
.interchange_currency td{padding:0;}
.interchange_currency input[type=text]{width:55px;}
.rate_of_exchange { }
.interchange_header { } 

.search_noresult_box {padding:20px; margin-top:20px; font-weight: bold; font-size: larger; }

.languages{display: block; float:right; text-align:left; padding: 4px; position: absolute; right: 5px; z-index: 10}
.languages img{margin: 2px}

.site-content{font-weight: normal !Important; margin-top:5px}
.site-content_inner img{float:right; width:220px; height:auto;}

.counter {
    padding:10px;
    background: #000;
    color:white;
    font-weight: bold;
    font-size: 14px
}
.counter span{
    border: 1px gray solid;
    padding:5px 5px
}
 /* likes */ 
 .likes{
    margin-bottom: 10px;
}
 @media screen and (max-width: 1200px){
.likes{
    margin-top: 15px;
}
 }
.likes span{
    display:inline-block;
    width:40px;
    height:40px;
    cursor: pointer;
    box-shadow:inset 2px 2px 2px #eee;  
}
.likes #yes{ background: #eee url('../images/icons/yes.png') no-repeat center; border:1px solid #9dd8a1;}
.likes #yes:hover{background-color: #9dd8a1;}
.likes .active_yes{background-color: #61ab66 !Important}
.likes #no{ background: #eee url('../images/icons/no.png') no-repeat center; border:1px solid #f8c0b5;}
.likes #no:hover{ background-color: #f8c0b5}
.likes .active_no{background-color: #f77257 !Important}
.likes #likes{
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    box-shadow:none !Important;
    min-width:50px;
    margin-right:10px;
   
}
.likes .alt{
    margin-bottom:10px;
}
.google_search_inputs{
    position: relative; 
    width:100%;
    margin-top: 0px;
}
@media (min-width: 462px){
    .google_search_inputs{margin-top: 65px;}
}
@media (max-width: 461px){
    .google_search_inputs{margin-top: 15px;}
}
@media (min-width: 1200px) {
    .google_search_inputs{margin-top: 0px;}
}

.ul_gelb{margin:2px 0 !Important; padding:0};

.webmaster_boxes{display:block; width: 90%; height: 100px; border: 1px gray solid; padding: 5px;}

#myCanvasContainer{
    margin:15px auto 0 auto;
    background-color:white;
    border: 1px #ddd solid;
    padding:5px;
    text-align: center;
}
#myCanvasContainer #myCanvas{
    width:240px;
    height:200px;    
}

/* User navi */	
#nav {
	position:relative;
	/*width:150px;*/
	margin:0 auto;
}

ul#navigation {
	/*margin:0px auto;*/
	position:relative;
        text-align: left;
/*	float:left;
	border-left:1px solid #c4dbe7;
	border-right:1px solid #c4dbe7;*/
}

ul#navigation li {
/*	display:inline;
	font-size:12px;
	font-weight:bold;*/
	margin:0;
	padding:0;
	/*float:left;*/
	position:relative;
/*	border-top:1px solid #c4dbe7;
	border-bottom:2px solid #c4dbe7;*/
}

ul#navigation li a {
	/*padding:0 35px;*/
	/*color:#616161;*/
	text-shadow:1px 1px 0px #fff;
	/*text-decoration:none;*/
	/*display:inline-block;*/
/*	border-right:1px solid #fff;
	border-left:1px solid #C2C2C2;
	border-top:1px solid #fff;*/
	/*background: #f5f5f5;*/
	
/*	-webkit-transition:color 0.2s linear, background 0.2s linear;	
	-moz-transition:color 0.2s linear, background 0.2s linear;	
	-o-transition:color 0.2s linear, background 0.2s linear;	
	transition:color 0.2s linear, background 0.2s linear;	*/
}

ul#navigation li a:hover {
	background:#f8f8f8;
	color:#282828;
}

ul#navigation li:hover > a {
	background:#fff;
}

/* Drop-Down Navigation */
ul#navigation li:hover > ul
{
	visibility:visible;
	opacity:1;
}

ul#navigation ul, ul#navigation ul li ul {
	list-style: none;
    margin: 0;
    padding: 0;    
	visibility:hidden;
    position: absolute;
    z-index: 99999;
	width:180px;
	background:#f8f8f8;
	box-shadow:1px 1px 3px #ccc;
	opacity:0;
	-webkit-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-moz-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-o-transition:opacity 0.2s linear, visibility 0.2s linear; 
	transition:opacity 0.2s linear, visibility 0.2s linear; 	
}

ul#navigation ul {
    top: 33px;
    left: 1px;
}

ul#navigation ul li ul {
    top: 0;
    left: 181px;
}

ul#navigation ul li {
	clear:both;
	width:100%;
	border:0 none;
	border-bottom:1px solid #c9c9c9;
}

ul#navigation ul li a {
	background:none;
	padding:7px 15px;
	color:#616161;
	text-shadow:1px 1px 0px #fff;
	text-decoration:none;
	display:inline-block;
	border:0 none;
	float:left;
	clear:both;
	width:150px;
}

ul#navigation li a.first {
	border-left: 0 none;
}

ul#navigation li a.last {
	border-right: 0 none;
}



/* Baloons  */

.BaloonsBox, .BaloonsBoxRight, .BaloonsBoxContent, .BaloonsBoxBottom {
      display: none;
      position:absolute;
      width:239px;
      z-index:3000;
  }

  .BaloonsBox {
    background:url(../images/tooltip/tooltip_top.png) no-repeat;
    height: 18px;
    padding-top:18px;
 }

.baloon_img_left {background:url(../images/tooltip/tooltip_top.png) no-repeat;}
.baloon_img_right {background:url(../images/tooltip/tooltip_top_right.png) no-repeat;}
.BaloonsBox div {display:inherit; text-align:left;}
.user_data_box {
    background:url(../images/tooltip/tooltip_middle.png) repeat-y;
    padding:5px 5px  3px 15px;}
.user_data_box strong {color: #006cdd;}
.user_data_box_bottom {
    height: 11px;
    background:url(../images/tooltip/tooltip_bottom.png) no-repeat bottom;}
 .user_data_box .dltbtn {color:red; margin:10px 15px 10px 5px; border-bottom:1px gray solid; text-align:right; cursor:pointer}
 .user_data_box .dltbtn1 {margin:10px 15px 10px 5px; border-bottom:1px gray solid;}

/* Baloons1  */
.BaloonsBox1, .BaloonsBoxContent1, .BaloonsBoxBottom1 {
      display: none;
      position:absolute;
      width:209px;
      z-index:3000;
  }

  .BaloonsBox1 {
    background:url(../images/tooltip/tooltip1_top.png) no-repeat;
    height: 8px;
    padding-top:8px;
 }

.BaloonsBox1 div {display:inherit; text-align:left;}
.BaloonsBox1 p{padding:5px 10px 5px 10px}
.BaloonsBoxContent1 {
    background:url(../images/tooltip/tooltip1_middle.png) repeat-y;
   }
.BaloonsBoxBottom1 {
    height: 13px;
    background:url(../images/tooltip/tooltip1_bottom.png) no-repeat bottom;
}



/* anotherchurchtip  */
 .userinfo_box {display:none; z-index:1000; position:relative;
    background: url(../images/tooltip2/tooltip_top_right.png) no-repeat;
    width:350px;
    height: 18px;
    padding-top:18px;
 }
.userinfo_box .user_data_box{ overflow:auto;
    background: url(../images/tooltip2/tooltip_middle.png) repeat-y;
    padding:5px 5px  3px 15px;}
.userinfo_box .user_data_box strong {color: #006cdd;}
.userinfo_box .user_data_box .ico{width:100px; float:left; margin:5px}
.userinfo_box .user_data_box_bottom {
    height: 11px;
    background: url(../images/tooltip2/tooltip_bottom.png) no-repeat bottom;}


#comment_add_text{
    display:block;
    min-height: 150px;
    border:1px gray solid;
    overflow: auto;
    padding:5px;
}

.ui-progressbar {
    position: relative;
    height:20px !important;
}
.progress-label {
    position: absolute;
    left: 45%;
    text-shadow: 1px 1px 0 #fff;
    height:20px !important;
    color: #1354A8;
}
.ui-progressbar .ui-progressbar-value{
    height:20px !important;
}
.votesBox{
    margin:10px 0;
    background-color: #1354A8;
    border: 1px #000 solid;
}
.votesLi{
    margin:10px 0;
    background-color: #fff
}
.votesLi li:first-child{
    background-color: #1354A8;
    font-weight: bold;
    color: #fff;
    padding: 0 4px 10px 4px;
    /*text-shadow: 1px 1px 0 #fff;*/
}
.votesLi li:last-child{
    padding-bottom: 5px;
    text-align: center;
}
.votesLi li{
    margin:10px 0;
    background-color: #fff;
    padding: 0 4px 0 4px;
}
.ratesOk{ font-weight: bold; color: #1354A8;}

/* Switch */
.switch{width:52px;height:15px;background:url('../images/switch.png') no-repeat; 
        font-size:9px;line-height:15px;border:0;}
.switch > span{padding-left:8px;}

/* Memoirs */
a.memoirs-link{color:#444; text-decoration: none; font-weight: bold; font-size: 18px; font-style: italic}
a.memoirs-link:hover{text-decoration:underline;}
.memoirs-link-box{padding:5px 0 0 50px}

.converter .date{padding-left: 5px}
.converter-box{float:left;position:relative;width:52px;overflow:hidden;}
.converter-wrapper{padding:0 0 5px 25px}
.converter-wrapper input[type=text]{margin-right: 5px; text-align: right; padding-right: 5px; width: 55%}

.editinput{width:99%; height:100px}

#user-nav-box {display: none; width: 150px; left:0; top:14px; position: absolute; z-index: 10;  text-align: left}

.fb_iframe_widget iframe {
    opacity: 0;
}
.fbCustomButton {
  background-image: url('../images/icons/facebook.png');
  background-repeat: no-repeat; 
  width:36px;
  height:36px;
  float:left;
  margin-right: 5px;
  border-radius: 5px;
}  

.abcRioButton{width:36px !Important;}
.g-signin2{display:block; width:36px; float:left; margin-right: 5px}
.vk-btn{display:block; width:36px; height:36px; float:left; margin-right: 5px; background-image: url('../images/icons/vk.png'); background-size: 36px 36px}
.ok-btn{display:block; width:36px; height:36px; float:left; margin-right: 5px; background-image: url('../images/icons/ok.png'); background-size: 36px 36px}
.btn-social{margin-right: 2px}

.sub-navi-box{background-color: #eee; margin:3px 10px 0 10px}
.sub-navi-box li{
    display: block;
    max-width: 170px;
    float:left;
    line-height: 30px;
    margin-right: 40px;
}
.sub-navi-box a{ display: block; text-transform: uppercase;}
@media (max-width: 462px ) {
    .sub-navi-box{display:none}
}

.info-box{font-style: italic; border:2px red dotted; padding: 0 5px 5px 70px; background: url('../images/icon/error.png') no-repeat  0 50%; background-position:10px 5px;}
.overview-box-partner{}
.overview-box-partner-items{
    width: 128px;
    height: 210px;
    margin: 10px 5px 10px 5px;
    float: left;
}
.overview-box-partner-items img{
    width: 100%;
    height: auto;
    border: 1px #ccc solid;
}
.title-top-partner{
    margin-top:15px;
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    height:30px;
}
.title-top-partner p{
    font-size: 18px;
    font-weight: bold;
    background-color: #fff;
    position: absolute;
    padding: 0 15px;
}
.title-top-partner:before{
    content:'';
    display: block;
    background-color: #ccc;
    position: absolute;
    width: 100%;
    height: 3px;
    top: calc(50% - 2px)
}
