/* ================================================================ *\

    #Reset

\* ================================================================ */   

.main .container .article-body a{


    -webkit-transition: all 0.2s;

    -o-transition: all 0.2s;

    transition: all 0.2s;



}

.col-sm-12.col-md-9 ol, .col-sm-12.col-md-9 ul {

    margin: 15px 0 15px 20px;



}

.main .container .article-body a:hover{

    color: #0489B1;

    -webkit-transition: all 0.2s;

    -o-transition: all 0.2s;

    transition: all 0.2s;

    text-decoration: none;



}

.main .container .article-body .section-about a{

    color: #0489B1 !Important;

    -webkit-transition: all 0.2s;

    -o-transition: all 0.2s;

    transition: all 0.2s;



}

.main .container .article-body .section-about a:hover{

    color: #3b3a3a !Important;

    -webkit-transition: all 0.2s;

    -o-transition: all 0.2s;

    transition: all 0.2s;



}

.main .container .sidebar .widget-contacts a{

    color: #fff !Important;

    -webkit-transition: all 0.2s;

    -o-transition: all 0.2s;

    transition: all 0.2s;



}

.main .container .sidebar .widget-contacts a:hover{



    color: #fff;

}

.main .sidebar a{

    color: #3b3a3a;



}

.main .sidebar a:hover{

    color: #0489B1;

    text-decoration: none;



}

.section-about h1{

    font-size: 32px;  

    /*color: #000;*/

    letter-spacing: 8px;

    background-color: inherit !important;

    font-family: Times New Roman;



}

.section-about h1:before{

    border-width: 0px !important;

    width: inherit !important;

}



* { padding: 0; margin: 0; outline: 0; }



/* ================================================================ *\

    #Base

\* ================================================================ */



article,

aside,

figcaption,

figure,

footer,

header,

main,

nav,

section { display: block; }



html,

body { height: 100%; }



html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { min-width: 280px; background: #fff; font-family: 'Fira Sans', sans-serif; font-size: 15px; line-height: 22px; color: #3b3a3a; -webkit-font-smoothing:antialiased; }



a { text-decoration: none; }

a:hover { text-decoration: underline; }



img { border: 0; vertical-align: middle; }

strong { font-weight: bold; }

small { font-size: 80%; }



button,

input,

select,

textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }



button,

input[type="button"],

input[type="reset"],

input[type="submit"] { cursor: pointer; }



button::-moz-focus-inner,

input::-moz-focus-inner { padding: 0; border: 0; }



button { overflow: visible; }

textarea { overflow: auto; resize: none; }



table { border-collapse: collapse; border-spacing: 0; }

th,

td { padding: 0; }



h1 { font-size: 38px;color:#0489B1!important; }

h2 { font-size: 22px;color:#0489B1!important; }

h3 { font-size: 15px; font-weight: bold!important;color:#0489B1; }

h4 { font-size: 15px; font-weight: bold;color:#0489B1; }



h1,

h2,

h3 { font-weight: normal; margin: 0; }

/* ================================================================ *\

    #Helpers

\* ================================================================ */



.alignleft { float: left; }

.alignright { float: right; }

.hidden { display: none; visibility: hidden; }



.clearfix:before,

.clearfix:after { display: table; content: ' '; }

.clearfix:after { clear: both; }



/* ------------------------------------------------------------ *\

    Icons

\* ------------------------------------------------------------ */

.bx-next,

.bx-prev,

.ico-arrow{ background: url(images/sprite.png) no-repeat 0 0; display: inline-block; }



.bx-next { width: 63px; height: 63px; background-position: 0px 0px; }

.bx-prev { width: 63px; height: 63px; background-position: -69px 0px; }

.ico-arrow { width: 13px; height: 25px; background-position: -138px 0px; }

.logo { margin-left: 6px;}



/* ------------------------------------------------------------ *\

    Containers

\* ------------------------------------------------------------ */

.wrapper {   padding-top: 87px;}

.nivo-prevNav, .nivo-nextNav{



    background: url(images/sprite.png) no-repeat 0 0 !important;

    display: inline-block !important;

    position: absolute !important;

    top: 50% !important;

    margin-top: -31px !important;  

}

#c148, #c1007{

 /*   float: left;*/



}

.homenews{

    position: relative;

    margin-bottom: 30px  !important;

}

.news-content{

  display: inline-block;

  clear: both;

}

.news-content figure{

  float: left;

  padding-right: 15px;

  max-width: 299px;

}

.tx-jfmulticontent-pi1{

    display: inline-block;



    width: 80%;



}



.ico-arrow{

    display: none !important;

    position: absolute;

    top: 50%;

    height: 25px;

    margin-top: -25px;

}



/* .tx-jfmulticontent-pi1:hover + .ico-arrow{

    display: inline-block !important;

} */

.homenews{

    padding-right: 20px;

    position: relative;

}

@media(min-width: 768px){

    .homenews:hover .ico-arrow{

        display: inline-block !important;

    }  

}



.tx-jfmulticontent-pi1 a:hover{

    width: 15px;

    color: #3b3a3a !important;   



}

.article-content {

    position: relative;

    z-index: 999;

}

.ico-arrow{

    position: absolute;

    right: 0;

    /* margin-left: 12%; */

}

.nivo-prevNav{



    width: 63px !important;

    height: 63px !important;

    background-position: -69px 0px !important;

}

.theme-default .nivo-caption{

    width: auto !important;

    font-family: Helvetica, Arial, sans-serif;

    font-weight: normal;

    bottom: 10px !important;

    background: transparent !important;

    font-family: 'Fira Sans', sans-serif;

}   

.nivo-caption p {

    padding: 5px;                 

    font-weight: normal !important;

    background: #0489B1;

    padding: 5px 10px;

    margin: 0;

    margin-bottom: 10px;

}



.theme-default .nivo-caption strong{

    font-weight: normal !important;



}



.theme-default .nivo-caption .zeilezwei{

    background:  #0489B1;

    padding: 5px 10px;   



}



.theme-default .nivo-caption br{

    background: transparent !important;



}

/*** NAVIGATION ***/



.nav ul li .have-sub{

    /* display: none; */



}





.subnuv-2{

    position: absolute;

    width: 100%;

    margin-left: 200px;

    display: none;

    top: 0px;

}



.nivo-nextNav{

    width: 63px !important;

    height: 63px !important;

    background-position: 0px 0px !important;                                                            

}

.nivo-caption{



    width: 1170px;

    background: #0489B1;

    display: inline-block;                            

    padding: 5px 10px;

    opacity: 1 !important;

    font-size: 22px;

    font-weight: normal;

    margin-left: 20% !important;

    background: #0489B1;

    display: inline-block;

    padding: 5px 10px;

}



.contenttable tr td, .contenttable tr th{

    padding: 5px;

    padding-left: 0px;

    padding-right: 15px;



}







.bx-next, .bx-prev, .ico-arrow, .logo {



}





.theme-default .nivoSlider a{





}



table.contenttable {width:100%;}



table.contenttable th {text-align:left;}

tr.tr-even {background-color:#eee;}

table.contenttable th, table.contenttable td {padding:4px;}

/* ------------------------------------------------------------ *\

    Header

\* ------------------------------------------------------------ */

.header { background: #0489B1; position: fixed; z-index:999; top: 0; left: 0; width: 100%; height: 87px !important; box-shadow: 0 0 10px rgba(0,0,0,0.45); }     

.header:before { content: ''; position: absolute; bottom: 10px; left: 50%; width: 70%; margin-left: -35%; box-shadow: 0 11px 25px rgba(0,0,0,1); height: 0px;z-index: 1; }

.header .container { position: relative; z-index: 199; /* background: #0489B1;*/ }

.logo { position: absolute; left: 0; top: 0; z-index: 300; }

.logo img {/*width:200px; */height:auto;margin-top: 15px;}



.nav { float: right; /* margin-bottom: 20px; */}

.nav ul { list-style: none; margin-bottom: 0; }

.nav > ul { margin-top: 17px; }

.nav > ul > li { float: left; position: relative; }

.nav > ul > li > a { padding: 16px 20px 14px; font-family: 'Quicksand', sans-serif; font-weight: 900; color: #fff; font-size: 18px; display: block;}

.nav > ul > li:last-child > a{ padding-right: 0; }

.nav > ul > li.has-dropdown.current > a,

.nav > ul > li.has-dropdown:hover > a,

.nav > ul > li.has-dropdown > a:hover { text-decoration: none; background-color: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,.25); color: #0489B1; border-radius: 6px 6px 0px 0; }

.nav > ul > li.current > a,

.nav > ul > li:hover > a,

.nav > ul > li > a:hover{ text-decoration: none; }

.nav .has-dropdown:hover ul { opacity: 1; visibility: visible; }

.nav .has-dropdown ul { position: absolute; top: 100%; left: 0; min-width: 334px; background: #fff; font-size: 14px; border-radius: 0 6px 6px; z-index: 100; opacity: 0; visibility: hidden; }

.nav .has-dropdown ul a { color: #333; display: block; padding: 15px 18px 5px; font-size: 15px; }

.nav .has-dropdown ul a:hover { text-decoration: none; }

.nav .has-dropdown li{position: relative;}



.listeresponsive ul{list-style: none; margin: 15px 0 15px 0px !important; }

.listeresponsive ul li {

    float: left;

    margin-right: 20px;

}

/* ------------------------------------------------------------ *\

    Slider

\* ------------------------------------------------------------ */

.slider { border-bottom: 1px solid #d2d3d4; position: relative; /*max-height: 203px; */ height:400px; overflow: hidden; }

.slide { position: relative; max-height: 203px; overflow: hidden; }

.slide-image img { min-width: 100%; height: 100%; }

.slide-content { position: absolute; bottom: 20px; left: 0; width: 100%; }

.slide-content h2 { color: #fff; margin-bottom: 5px; }

.slide-content h2 span { background: #0489B1; display: inline-block; padding: 5px 10px; }



.bx-prev,

.bx-next { position: absolute; top: 50%; margin-top: -31px; }



.bx-prev { left: 0; }

.bx-next { right: 0; }

.slider .disabled { display: none; }





/* ------------------------------------------------------------ *\

    Main

\* ------------------------------------------------------------ */

.main { padding-top: 45px; -webkit-backface-visibility: hidden; }

.div.csc-textpic-imagecolumn{



}



.imagecycle-nivo_c982 {

    width: 1920px;

    margin-left: 50%;

    left: -960px;

    position: relative;

}





/* ------------------------------------------------------------ *\

    Section

\* ------------------------------------------------------------ */

.section-about { background: #f4f2f2; border-left: 2px solid #0489B1; padding: 14px 20px 27px; }

.section-about .section-body { margin-top: 34px; overflow: hidden; }

.section-about .section-image { float: left;  }

.section-about .section-entry { overflow: hidden; padding-left: 35px; }

.section-about .section-entry p { font-size: 18px; color: #2e2d2d; margin-bottom: 28px; }

.section-about .link-more { color: #0489B1; }

.section-about .link-more:hover { text-decoration: none; color: #2e2d2d; }



.section { margin-top: 48px; }

.section .section-head { position: relative; }

.section .section-head:before { content: ''; height: 6px; border-width: 1px 0; border-style: solid; border-color: #e7e6e6; position: absolute; bottom: 5px; left: 0; width: 100%; }

.section .section-title { color: #0489B1; display: inline-block; background: #fff; position: relative; z-index: 10; padding-right: 5px; }

.section .section-body { margin-top: 21px; }





.section-search .list-links { list-style: none; font-family: Verdana, sans-serif; padding-bottom: 17px; }

.section-search .list-links li { display: inline-block; vertical-align: top; width: 40%; margin-bottom: 13px; }

.section-search .list-links a { color: #2e2d2d; }

.section-search .list-links a:hover { color: #0489B1; text-decoration: none; }



.section-news .list-news { list-style: none; }

.section-news .list-news li { position: relative; padding-right: 80px; box-sizing: border-box;  }

.section-news .list-news li ~ li { margin-top: 45px; }

.section-news .list-news li:hover .ico { display: block; opacity: 1; visibility: visible; }

.section-news .list-news li .ico { position: absolute; right: 40px; top: 50%; margin-top: -12px; opacity: 0; visibility: hidden; }

.section-news .list-news p:first-child { font-family: Verdana, sans-serif; color: #0489B1; }

.section-news .list-news p:first-child span { color: #2e2d2d; }

.section-news .list-news p { margin-bottom: 0; }

.section-news .list-news p ~ p { margin-top: 5px; }

.section-news .list-news a { color: #3b3a3a; }

.section-news .list-news a:hover { text-decoration: none; }



/* ------------------------------------------------------------ *\

    Widgets

\* ------------------------------------------------------------ */

.widgets { list-style: none; }

.widget { /*padding: 10px 20px 20px; */ overflow: hidden; }

.widget ~ .widget { margin-top: 18px;}

.widget-contacts { background: #0489B1; color: #fff; padding: 20px 20px 28px; }

.widget-contacts .widget-body { margin-top: 23px; }

.widget-contacts .widget-body p { margin: 0; }

.widget-contacts .widget-body p span { display: block; margin-top: 3px; }

.widget-contacts .widget-body p ~ p { margin-top: 13px; }



.widget-updates { background: #f4f2f2;padding: 10px 20px 20px; }

.widget-updates .widget-body { margin-top: 25px; }

.widget-updates .widget-actions { margin-top: 25px; }

.widget-updates .widget-actions a { color: #2e2d2d; display: block; }

.widget-updates .widget-actions a ~ a { margin-top: 25px; }

.widget-updates .widget-actions a:hover { text-decoration: none; color: #0489B1; }



/* ------------------------------------------------------------ *\

    Footer

\* ------------------------------------------------------------ */

.footer { border-top: 2px solid #e9eaee; color: #fff; margin-top: 45px; }

.footer-body { background: #0489B1; padding: 20px 0; }

.footer-bar { background: #282a2b; border-top: 1px solid #484a4b; padding: 20px 0; display: none; }

.footer-title { font-size: 15px; margin-bottom: 20px; }

.footer-body p { margin: 0; }

.footer-body a { color: #fff; margin-top: 10px; display: inline-block; }

.footer-body p span { display: block; margin: 0; padding: 0; }

.footer-body p ~ p { margin-top: 10px; }



.footer-nav { font-size: 12px; }

.footer-nav ul { list-style: none; overflow: hidden; margin-bottom: 0; }

.footer-nav li { float: left; position: relative; }

.footer-nav li ~ li { margin-left: 10px; }

.footer-nav li ~ li:before { content: ''; height: 11px; width: 2px; background: #fff; position: absolute; left: -6px; top: 3px; }

.footer-nav a { color: #fff; }

#c794{



    margin-bottom: 20px;



}



.header-inner {

    position: absolute;

    right: 20px;

    top: 0;

}



.btn-menu {

    position: absolute;

    right: 20px;

    top: 0;

}

/* 23-10-2015 */



.footer-body {

    padding-top: 40px;

    padding-bottom: 60px;

}

.footer-content h1,h2,h3 {

    margin: 0px 0 10px t;

    color:#fff ;

    font-weight: normal ;

    background: transparent ;

    font-size: 15px ;

    line-height: 1.3;

}

.footer-content h2{

    font-family: Verdana;

    background-color: transparent !important;

    font-size:15px !important;

    color:#fff !important;

    line-height: 1.3;

}

.footer-content strong{

    font-family: 'Quicksand';

    background-color: transparent !important;

    font-size:15px !important;

    color:#fff !important;

}

.footer-content h3{

    font-family: "Fira Sans" !important;

    margin-bottom: 0 !important;

    font-family: "Fira Sans";

    background-color: transparent !important;

    font-size:15px !important;

    color:#fff !important;

    font-weight: bold !important;

}

#c935 .bodytext > p:nth-child(2) {

    display: none;

}

.footer-content p{

    font-family: "Fira Sans";

    font-size: 15px !important;

}

#c935 .bodytext > strong {

    font-weight: 100;

}

.widget-contacts h3,

.widget-contacts h1{

    color: #fff ;

    font-size: 16px ;

    display: inline-block ;

    border-width: 0 ;

    font-family: Verdana ;

    margin-bottom: 10px ;

    margin-top: 4px ;

    padding-right: 5px ;

    background-color: transparent ;

}

.widget-updates h1, .widget-updates h2, .widget-updates h3 {

    background-color: transparent;

    color: #2e2d2d ;

    font-family: "Fira Sans";

    font-size: 15px;

    font-weight: bold;



    font-weight: bold ;

}

.widget-updates strong{

    text-transform: uppercase ;

}



.widget-updates .linienrot::before {

    border: 0 none transparent;

}

.sidebar .rot h1{

  line-height: 16px;

  margin-bottom: 18px;

}

.sidebar .ce-gallery img {

  margin-bottom: 14px;

  max-width: 262px;

}

/* ------------------------------------------------------------ *\

    Css3

\* ------------------------------------------------------------ */

a,

.nav .has-dropdown ul,

.nav a,

.list-news .ico {

    -webkit-transition: all 0.2s;

    -o-transition: all 0.2s;

    transition: all 0.2s;



}

@media (min-width: 992px) {

    .nivo-caption{

        width: 970px !important;

        margin: 0 auto;

        display: inline-block;



    }    



}

@media (min-width: 768px){

    .nivo-caption{

        width: 750px !important;  

        margin: 0 auto;   

        display:  inline-block;





    }



}





.nivoSlider{

    min-height: 203px !important;    



}

.theme-default .nivoSlider img{

    min-height: 203px;



}







@media only screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (orientation: portrait),screen and (max-width: 1200px),only screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {







    .nav > ul > li ~ li {

        margin-left: 42px;        

    }   

}















/* ------------------------------------------------------------ *\

    Media Queries

\* ------------------------------------------------------------ */

@media only screen and (max-width: 991px){



    .subnuv-2.open, div.open{

        display: block !important;



    }



    .has-dropdown div{

        display: none;

    }

    .nav > ul > li.current > a,

    .nav > ul > li:hover > a,

    .nav > ul > li > a:hover {  

        border-color: transparent !important;

        text-decoration: none !important;

    }



    /*21-10-2015 */



    .nav ul li:first-child {

        padding-top: 10px;

    }

    #page-139 .nav > ul {

        background-color: #DCD9D9;

    }

    #page-139 .nav ul li:first-child {

        padding-top: 17px;

    }



    /* 22-10-2015*/



    #c1006 figure img {

        height: 115px;

        max-width: 135px;

        width: 100%;

    }

    #c1006 figure{

        margin-bottom: 0;

    }



    /*

    .nav .has-dropdown ul .have-sub:hover{

        background: url("images/icon-dropdown.png") no-repeat scroll 50% center / 20px 20px #0489B1;

    }

    

    .nav ul li .have-sub{

        display: none;

        

    }

    .nav .has-dropdown ul, .nav .has-dropdown-a .subnuv-2, .nav ul li ul li{

          visibility: inherit;    

        

    }

    .nav .has-dropdown ul{

        display:

        

    }



    

    .nav ul li ul li ul li{

      /*  height: auto !important;     

    }

    

    .subnuv-2.open{

        display: block !important;

        

    }

    .subnuv-2.open li{

        height: auto !important;

    }

    .has-dropdown-a a{

        float: left;

        width: 100%;

    }

    .has-dropdown-a .have-sub{

        float: left;

        width: 20%;

        z-index: 1000;

    }

    .has-dropdown-a .subnuv-2{

        display: none ;

    }

     .nav ul li ul li .have-sub{

         display: block;

         width: 10%;

         height: 30px;

         cursor: pointer;

         height: 36px;                    

         background: url("images/icon-dropdown.png") no-repeat scroll 50% center / 20px 20px #0489B1;

     }

    

    

     .widget-contacts {

         margin-bottom: 18px;  

     }

     

    .listeresponsive ul li {

       float: left;

       display: block;

       width: 100%;

       margin: 10px 0px;

    }

     .nav ul:hover{

         border: none !important;

         

     }

    

     .nav > ul > li ~ li { margin-left: 0px;}

     .nivo-prevNav, .nivo-nextNav{

        display: none !important;    

        

    }

    /* ------------------------------------------------------------ *\

        Header

    \* ------------------------------------------------------------ */

    .btn-menu { background: url(images/btn-menu.png) no-repeat 0 0; width: 44px; height: 41px; display: inline-block; float: right; margin: 25px 0; }



    /*.nav { display: none; }

    .nav { position: absolute; top: 72%; left: 0; width: 100%; margin-bottom: 0;   z-index: -4;}

    */





    .visible .nav{



        overflow: scroll;    

        overflow-x: hidden;



    }

    .nav > ul > li ~ li {

        margin-left: 0px;        

    }





    .nav {

        /* position: absolute; */

        top: 87px;

        left: 0;

        width: 100%;

        margin-bottom: 0;

        z-index: -4;

        height: 100%;





        /* top: 86px; */

        float: left;

        display: block;

        position: fixed;

        height: 100%;

        height: 83%;

    }

    .header .nav{

        display: none;    



    }

    .visible .nav{

        display: block;



    }

    .nav > ul > li { float: none; }

    .nav > ul > li ~ li { /*display: none;*/}

    .nav > ul > li > a { display: none; }

    /*.nav-mobile { position: absolute; top: 100%; left: 0; width: 100%;  }*/

    .visible .nav > ul > li > a {

        color: #333;

        display: block;

        padding: 10px;

        background: #edebeb;

    }



    .nav .has-dropdown ul{



        box-shadow: 0px 0px 0px rgba(0,0,0,0) !important;

    }

    .nav .has-dropdown li ~ li a{

        box-shadow: 0px;



    }

    .nav .has-dropdown ul, .nav .has-dropdown-a .subnuv-2 { position: static; top: 100%; left: 0; width: 100%; z-index: 100; opacity: 1; visibility: visible; }

    .visible .nav .has-dropdown ul li {/*height: 54px; box-sizing: border-box; /* overflow: hidden;  */  min-height: 38px; }

    .visible .nav .has-dropdown ul li:first-child { /* height: 54px;*/  }

    /* .visible .nav .has-dropdown ul li:first-child a { margin-top: 10px; }    */

    .nav .has-dropdown ul li { /*height: 0;/* overflow: hidden;*/ }

    ul .has-dropdown{

        padding-bottom: 10px;

        background: #dcd9d9;

    }

    .subnuv-2{

        /*display: block !important;  */

        margin-left: 0px;



    }



    .nav ul li ul li ul {

        padding-left: 20px;

    }





    /* ------------------------------------------------------------ *\

        Sidebar

    \* ------------------------------------------------------------ */

    .sidebar { margin-top: 30px; }





    /* ------------------------------------------------------------ *\

        Widgets

    \* ------------------------------------------------------------ */

    .widgets { font-size: 0; }

    .widget { display: inline-block; width: 100%;  vertical-align: top; font-size: 15px; }

    .widget ~ .widget { margin-top: 0; /*margin-left: 4%; */}

    .widget:nth-child(odd) { margin-left: 0; }

    .widget-updates .widget-actions { margin-top: 15px; }

    .widget-updates .widget-actions a ~ a { margin-top: 15px; }

    .widget-updates .widget-body { margin-top: 15px; }



    /* ------------------------------------------------------------ *\

        Foooter

    \* ------------------------------------------------------------ */



    .footer-content { margin-bottom: 40px; }



    /* ------------------------------------------------------------ *\

        CSS3

    \* ------------------------------------------------------------ */

    .nav .has-dropdown ul li {

        -webkit-transition: all 0.2s;

        -o-transition: all 0.2s;

        transition: all 0.2s;

    }



}



@media only screen and (max-width: 767px){

    /* ------------------------------------------------------------ *\

        Base

    \* ------------------------------------------------------------ */



    /* For hover of responsive */

    .sidebar {

        float: left;

        width: 100%;



    }



    /* body { font-size: 12px; }  */



    h1 { font-size: 28px; }

    h2 { font-size: 15px; }

    h3 { font-size: 15px; }

    h4 { font-size: 15px; }



    /* ------------------------------------------------------------ *\

        Wrapper

    \* ------------------------------------------------------------ */

    .wrapper { padding-top: 57px; }



    /* ------------------------------------------------------------ *\

        Header

    \* ------------------------------------------------------------ */

    .logo {

        -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

        -o-transform: scale(0.8);

        transform: scale(0.8);

    }















    .logo { top: -15px; left: -8px; }



    .btn-menu { margin: 13px 0; -webkit-background-size: 33px 31px;

                background-size: 33px 31px; width: 33px; height: 31px; }



    /* ------------------------------------------------------------ *\

        Widgets

    \* ------------------------------------------------------------ */

    .widget { width: 100%; box-sizing: border-box;/* font-size: 12px;  */}

    .widget ~ .widget { margin-left: 0; margin-top: 20px; }



    /* ------------------------------------------------------------ *\

        Slider

    \* ------------------------------------------------------------ */

    .slider,

    .slide { height: 153px; display:none; }



    /* ------------------------------------------------------------ *\

        Sections

    \* ------------------------------------------------------------ */

    .section-about .section-image { float: none; }

    .section-about .section-entry { padding-left: 0; margin-top: 20px; }

    .section-about .section-entry p { font-size: 14px; }



    .section-news .list-news p:first-child span { display: block; }

    .section-news .list-news li { padding-right: 0; }

    .section-news .list-news li:hover .ico { display: none; }

    .section-search .list-links { padding-bottom: 0; margin-bottom: 0; }

    .section-search .list-links li { width: 100%; box-sizing: border-box; }



    /* ------------------------------------------------------------ *\

        Footer

    \* ------------------------------------------------------------ */

    .footer { margin-top: 20px; }

    .footer-nav { font-size: 12px; }





    .contenttable tr td, .contenttable tr th{

        padding: 5px;

        padding-left: 0px;

        padding-right: 10px;

        font-size: 13px;  

    }

    .section-about h1 {font-size:20px;}



    .section-about {



        padding: 14px ;

    }



}



/*anpassung Kontak*/

/* div.widget h3{

    color:white;

} */

@media(max-width: 991px){

    /*.nav > ul > li{

      cursor: pointer;

    }

     .nav > ul > li.has-dropdown::after,.has-dropdown-a:after{

      content: ">";

      font-size: 22px;

      height: 45px;

      padding: 8px 0 0 19px;

      position: absolute;

      right: 0;

      top: 0;

      width: 47px;

      z-index: 99;  

    }*/



    .nav ul {

        background: #dcd9d9 none repeat scroll 0 0;

        padding : 10px 0;

    }

    .nav ul li:first-child {

        padding-top: 0px;

        margin-top: 0;

    }

    .visible .nav > ul > li > a {

        padding: 10px 60px 10px 10px;

    }

    .nav > ul {

    margin-top: 0;

  }

    .nav > ul > li.has-dropdown.current > a, .nav > ul > li.has-dropdown:hover > a, .nav > ul > li.has-dropdown > a:hover {

    background-color: #edebeb;

    color: #0489B1;

    border-radius: 0;

    box-shadow: none;

  }

  .nav .has-dropdown ul{

    background-color: #edebeb;

  }

  .nav .has-dropdown ul a:hover {

    color: #0489B1;

    text-decoration: none;

  }

    /*.nav > ul > li.has-dropdown.sub-open::after,.has-dropdown-a.sub-open-a:after{

      content: "v";

    }*/

    span.arrow,span.arrow-a{

        cursor: pointer;

        height: 45px;

        position: absolute;

        right: 0;

        width: 60px;

        z-index: 99999;

    }

    span.arrow:before,span.arrow-a:before{

        content: ">";

        font-size: 22px;

        height: 100%;

        padding: 8px 0 0 19px;

        position: absolute;

        width: 100%;

    }

    .sub-open span.arrow:before,

    .sub-open-a span.arrow-a:before{

        content: "v";

    }





}



@media(min-width: 320px) and (max-width: 480px){

    .article-body .linienrot {float: left; width: 100%; }

    .article-body .articles {float: left; width: 100%; }

}





.tx-powermail .powermail_fieldset .powermail_field {



    border: 1px solid #ddd;

}

.langmenu {

    float: left;  /*** 3 may march ***/

    width: auto;

    color: #fff;

    margin-right: -80px;

}

.langmenu li {

    float: left;

    list-style: outside none none;

}

.langmenu a{

    color: #fff;

    text-decoration: none;

    text-transform:uppercase;

}

@media(max-width: 1023px){

    .langmenu {margin-right: 0px;}

    .btn-menu {margin-top: 25px;}

}



/*** 30th march ***/

.widget-updates li{

    position: relative;

}

.widget-updates li::before {

    background: #9A2724;

    content: "";

    height: 6px;

    left: 0;

    position: absolute;

    top: 6px;

    width: 6px;

}

.widget-updates li ~ li {

    margin-top: 5px;

}

.widget-updates li {

    padding-left: 15px;

    position: relative;

}

.widget-updates ul {

    list-style: outside none none;

    margin-top: 15px;

}



.lang {

    color: #fff;

    list-style: outside none none;

    margin-left: 131px;

    padding-top: 5px;

    font-family: Verdana,sans-serif;

}

.lang li {

    color: #fff;

    float: left;

}

.lang li a {

    color: white;

}



.header .csc-textpic.csc-textpic-left.csc-textpic-above {

    float: left;

    width: auto;

}









/*anpassung Footer */

.footer .footer-content .linienrot,

.footer .footer-nav .linienrot{

    display:none;

}









/*anpassung geschäftsleitung treuhand-zug.com*/

#page-281 .article-body .homenews .csc-textpic,

#page-282 .article-body .homenews .csc-textpic{

    clear:both;

}



#page-281 .article-body .homenews .csc-textpic-text .linienrot{

    display: none;

}





/*anpassung personen wadsack-familyoffice.ch*/

#page-246 .article-body .csc-textpic{

    clear: both;

}





/*Changes language position*/

.wrapper .header ul.langmenu{

    margin: 10px 0 0 15px;

}





/*article block style*/



.articles-wrapper, .article-block, .article-read-more-btn{

    float: left;

    width: 100%;

    position: relative;

}

.article-block{

    margin-bottom:30px;

}

.article-block .artcle-head{

    padding: 20px 0px;

}



.article-block .artcle-head h2{

    text-align: center;

    margin: 0px;

}

.article-block .article-img{

    max-width: 100%;

    width: 100%;

    display:block;

    box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.4);

    -webkit-box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.4);

    -mozbox-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.4);

    -ms-box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.4);

    -o-box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.4);

}

.article-block .article-img img{

    max-width: 100%;

    width: 100%;

    /*height: 243px;*/

    height: auto;

}





.article-block .article-text{

    padding-top: 20px;

}



.articlebtn, .homeslider .slide .slider-overlay-box .btn{

    background: #0489B1 none repeat scroll 0 0;

    border-bottom: 2px solid #363839;

    border-radius: 3px;

    color: #fff !important;

    display: inline-block;

    font-size: 16px;

    font-weight: 700;

    line-height: 18px;

    margin: 0;

    outline: 0 none;

    padding: 10px;

    text-decoration: none;

}





/* home slider code */

.homeslider{

    width: 100%;

    display: block;

}

.homeslider .slide{
    min-height: 400px;
    max-width: 100%;
    background-position: center center !important;
    background-size: cover  !important;
    background-repeat: no-repeat;     

}

.homeslider .slide img{

    max-width: 100%;

    min-height:400px;

}



.slider .slider-overlay-box{

    width:25%;

    height: 100%;

    display: block;

    z-index: 9999;

    position: absolute;

    top: 0;

    padding:40px 30px;

    background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;

}



.slider-overlay-box h1{

    background-color: transparent;

}









/*Anpassung Logo swiss-consulting.gb*/

.header.sdfs .csc-frame-invisible .rot,

.header.sdfs .csc-default .rot,

.header.sdfs .csc-frame-invisible .linienrot{

    display: none;

}



.slider .linienrot{

    display: none;

}





/*Ende*/



.article-block .artcle-head h2{

    text-align: left;

}

.article-block .article-text{

    padding-top:0px;

    margin-bottom: 20px;

}

.slider-overlay-content {

    bottom: 0;

    left: 0;

    padding: 30px;

    position: absolute;

    width: 100%;

}

@media(max-width:1200px){

    .slider .slider-overlay-box {

        left: 24px;

        max-width: 500px;

        width: 100%;

    }

    .slider, .homeslider .slide {

        height: auto;

    }

    .slider, .homeslider .slide {

        height: auto;

    }

    .homeslider .slide {

        min-height: 300px;

    }

}



@media print {

    .header-inner,.slider{

        display: none;

    }

    .header{

        position: relative;

    }

    h1 {

        page-break-before: always;

    }

    h1, h2, h3, h4, h5 {

        page-break-after: avoid;

    }

    table, figure {

        page-break-inside: avoid;

    }

    .section-about {

        padding: 14px 20px 5px;

    }

    .container .schwarzlinie::before, .container .linienrot::before {

        bottom: -6px;

    }

    .articles {

        float: left;

        margin-top: 15px;

        width: 100%;

    }

    .sidebar{

        border-top: 1px solid #bbb;

        display: block;

        width: 100%;

        float: left;

    }

    .widget-contacts{

        display: block;

        float: left;

        width: 100%;

        margin-top: 30px;

    }

    .widget-contacts h3, .widget-contacts h1{

        font-size: 15px;

        font-weight: bold;

        font-family: 'Fira Sans', sans-serif;

    }

    p a:after {

        content: " (" attr(href) ")";

        font-size: 80%;

    }

    p a[href^="http://"]:after {

        content: " (" attr(href) ")";

        font-size: 90%;

    }

    p a[href^="/"]:after,

    .header a:after,

    .main .container .article-body figure a:after,

    p a[href^="#"]:after {

        display: none;

    }

    p a[href^="http://"]:after, a[href^="https://"]:after {

        content: " (" attr(href) ")";

    }

    p a {

        word-wrap: break-word;

    }

    .wrapper,.widget-updates,.widget-contacts{

        padding: 0;

    }

    .footer {

        border-top: 1px solid #bbb;

        margin-top: 0;

    }

    .footer .col-md-3{

        width: 100%;

        float: left;

        display: block;

    }

    .footer-content a{

        display: none;

    }

    .footer-content{

        margin-bottom: 20px;

    }

    .footer-body{

        padding-bottom: 10px;

    }

    .widget-contacts{

        display: none;

    }

    .container .linienrot {

        margin-bottom: 15px;

    }

    .csc-linkToTop{

        display: none;

    }

    .container,.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{

        padding: 0;

    }

    .row{

        margin: 0;

    }

    .section-about{

        padding-top: 10px;

        background: transparent;

    }

    iframe{

        height: 230px;

    }

    #fuss,#sprachwahl{

        display: none;

    }

    #maincontent{

        width: 100%;

    }

    .langmenu{

        display: none;

    }

}

@page  

{

    size: auto;   /* auto is the initial value */



    /* this affects the margin in the printer settings */

    margin: 20mm 15mm 15mm 15mm;  

}









/*Anpassung teaserboxen startseite*/

.main .row .csc-default.csc-space-after-45,

.main .row .csc-default.csc-space-before-25{

    display: inline-block;

}

.owl-controls {

  bottom: 0;

  padding: 10px 0;

  position: absolute;

  text-align: center;

  width: 100%;

}

.owl-dot {

  background-color: #fff;

  border-radius: 50%;

  display: inline-block;

  height: 10px;

  margin: 0 5px;

  width: 10px;

}

.owl-dot.active {

  background-color: #0489B1;

}



/* START 24-10-2016 */

/*.newLayout {

    background: white none repeat scroll 0 0;    

    height: 60px !important;

    left: 0;

    position: fixed;

    top: -4px;

    width: 100%;

    z-index: 10000000;

}*/



.newLayout {

    background: white none repeat scroll 0 0;

    border-bottom: 2px solid #fff;

    font-size: 40px;

    height: 60px !important;

    left: 0;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 10000;

}



.letterspacing h2 {

    font-family:Times New Roman;;

    font-size: 40px;

    letter-spacing: 21px;

    margin: 0px !important;

}



.newHeader {

    background: #0489B1 none repeat scroll 0 0;

    border-bottom: 2px solid #0489B1 !important;    

    height: 35px !important;

    left: 0;

    position: fixed;

    top: 54px !important;

    width: 100%;

    z-index: 999999;

}



.newHeader-inner {

    height: 62px;

    position: absolute;

    top: -22px;

}

.newHeader-inner .nav > ul > li > a {

    font-family: Verdana, sans-serif;

    color: #fff;

    font-size: 16px;

    display: block;

    padding: 29px 0 14px;

    border-top: 0px solid transparent;

}



.newHeader .btn-menu {

    background-size: 33px 31px;

    height: 31px;

    margin: 13px 0;

    width: 33px;

    top: -11px;

}

.newHeader .langmenu{

    float: right !important;

    width: 125px !important;

}

.letterspacing a{

    text-decoration: none;

}

@media(max-width:1200px){

    .letterspacing h2 {           

        font-size: 35px;

        letter-spacing: 15px;          

    }

}

@media(max-width:991px){

    .letterspacing h2 {       

        letter-spacing: 10px;          

    }

    .newHeader-inner .nav > ul > li > a {

        color: #333;

        display: block;

        padding: 10px;

        background: #edebeb;

    }

    .newHeader .langmenu{

        width: 125px !important;

    }

}

@media(max-width:738px){

    .letterspacing h2 {       

        letter-spacing: 10px;  

        font-size: 30px;        

    }

}

@media(max-width:665px){

    .letterspacing h2 {       

        letter-spacing: 10px;  

        font-size: 20px;        

        margin: 10px !important;

    }

}

@media(max-width:571px){

    .letterspacing h2 {       

        letter-spacing: 5px;  

        font-size: 20px;        

        margin: 10px !important;

    }    

}

@media(max-width:431px){

    .letterspacing h2 {       

        font-size: 18px;

        letter-spacing: 7px;

        margin: 5px !important;

    }    

}

/* END 24-10-2016 */



/* 21-10-2015 */



.social a{

  text-decoration: none;

}





/*New Work*/



/*

    Css Default Element Start

*/

.ce-align-left {

    text-align: left;

}

.ce-align-center {

    text-align: center;

}

.ce-align-right {

    text-align: right;

}

.ce-table td,

.ce-table th {

    vertical-align: top;

}

.ce-textpic,

.ce-nowrap .ce-bodytext,

.ce-gallery,

.ce-row,

.ce-uploads li,

.ce-uploads div {

    overflow: hidden;

}

.ce-left .ce-gallery,

.ce-column {

    float: left;

    max-width: 100%;

}

.ce-center .ce-outer {

    position: relative;

    float: right;

    right: 50%;

    max-width: 100%;

}

.ce-center .ce-inner {

    position: relative;

    float: right;

    right: -50%;

    max-width: 100%;

}

.ce-right .ce-gallery {

    float: right;

    max-width: 100%;

}

.ce-gallery figure {

    display: table;

    margin: 0;

}

.ce-gallery figcaption {

    display: table-caption;

    caption-side: bottom;

    margin: 4px 0;

}

.ce-gallery img {

    display: block;

}

.ce-gallery iframe {

    border-width: 0;

}

.ce-column:last-child {

    margin-right: 0;

}

.ce-row:last-child {

    margin-bottom: 0;

}

.ce-above .ce-bodytext {

    clear: both;

}

.ce-intext.ce-left ol,

.ce-intext.ce-left ul {

    padding-left: 40px;

    overflow: auto;

}

.ce-uploads {

    margin: 0;

    padding: 0;

}

.ce-uploads li {

    list-style: none outside none;

    margin: 1em 0;

}

.ce-uploads img {

    float: left;

    padding-right: 1em;

    vertical-align: top;

}

.ce-uploads span {

    display: block;

}

.ce-intext.ce-right .ce-gallery,

.ce-intext.ce-left .ce-gallery,

.ce-above .ce-gallery {

    margin-bottom: 0;

}

.ce-intext.ce-right .ce-gallery,

.ce-intext.ce-left .ce-gallery,

.ce-above .ce-gallery {

    margin-bottom: 0;

}

.ce-left .ce-gallery {

    margin-right: 25px;

    margin-top: 5px;

}

.ce-right .ce-gallery {

    margin-left: 25px;

    margin-top: 4px;

}

.ce-left .ce-gallery figure,

.ce-right .ce-gallery figure {

    margin-bottom: 0;

}

.ce-above .ce-gallery,

.ce-below .ce-gallery {

    margin: 0 0 44px;

}

input[type="file"] {

    cursor: pointer;

    border: medium none;

    display: block;

    height: auto;

    padding: 0;

}

@media (max-width: 520px) {

    .ce-intext.ce-right .ce-gallery,

    .ce-intext.ce-left .ce-gallery,

    .ce-above .ce-gallery {

        float: left;

        width: 100%;

        margin: 0 0 20px;

    }

    .ce-center .ce-inner,

    .ce-center .ce-outer {

        float: left;

        right: 0;

    }

    .ce-below.ce-center {

        float: left;

        margin-bottom: 26px;

        width: 100%;

    }

    .ce-right .ce-gallery {

        float: left;

        width: 100%;

    }

}

/*.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div{

    overflow: visible;

}*/

.header .ce-textpic.ce-left.ce-above{

    float:left;

}



hr {

  display: inline-block;

  margin: 25px 0;

  width: 100%;

}



/*

    Css of Default Element End

*/

.csc-space-after-15{

    margin-bottom: 15px;

}

.news-title{

    color: #0489B1;

}



.home-header{

    margin-bottom: 20px;

}

@media(min-width: 992px) and (max-width: 1200px){

  .nav > ul > li ~ li {

      margin-left: 0;

  }

    .nav > ul > li > a {

    font-size: 16px;

    padding: 16px 15px 14px;

  }

  .slider{

        height: auto;

    }

    .homeslider .slide,

    .homeslider .slide img{

        min-height: 200px;

        height: auto;

    }

}

@media(min-width: 768px) and (max-width: 992px){

    .slider{

        height: auto;

    }

    .homeslider .slide,

    .homeslider .slide img{

        min-height: 200px;

        height: auto;

    }

}



@media(max-width: 991px){

    .article-read-more-btn {

        text-align: center;

        margin-top: 10px;

    }

    .article-block .article-img img{

        height: auto;

    }

}

@media(max-width: 767px){

    .slider, .slider .slide{

        /*  display: block;*/

        width: 100%;

        min-height: 270px;

    }

    .homeslider .container{

        height: 100%;

        width: 100%;

        padding: 0px;

    }



    .homeslider .slider-overlay-box{

        width: 100%;

        height: 100%;

        padding: 60px 15px 20px;

    }

    .logo{

        top:-5px!important;

    }

}

@media(max-width: 480px){



    .homeslider .slider-overlay-box{

        width: 100%;

        height: 100%;

        padding: 60px 15px 20px;

    }



    .slider-overlay-box h1{

        font-size: 18px;

        line-height: 23px;

    }



    .slider-overlay-box p{

        font-size: 14px;

        line-height: 18px;

    }

    .homeslider .slide .slider-overlay-box .btn{

        font-size: 13px;

        line-height: 16px;

        padding: 5px 10px;

    }



}

.main {

  position: relative;

  z-index: 1;

}



legend.powermail_legend {display:none;}

.powermail_form h3 {display:none;}



.btn-primary {

    color: #fff;

    background-color: #0489B1;

    border-color: #65070c;

}



.form-group {

    margin-bottom: 3px;

  background-color: #eeeeee;

    padding: 10px;

}

.container h1 {

    color: #0489b1;

}
.iban-home a {
    color: red !important;
}

/* ------------------------------------------------------------ *\
    Begrüssungstext Startseite (.vt-welcome)
    Hinweis: TYPO3-RTE entfernt <dl> und Klassen auf <table>,
    daher Wrapper-DIVs mit Klassen.
\* ------------------------------------------------------------ */
/* Titel .linienrot floatet; ohne clear wird der Text auf Mobile 0px breit */
.linienrot + .ce-textpic { clear: both; }

.vt-welcome { max-width: 760px; margin: 0 auto; text-align: justify; hyphens: auto; }
.vt-welcome p { margin: 0 0 12px; }
.vt-welcome a { color: #0000ee; text-decoration: underline; }
/* RTE entfernt <u> und <span>, daher <em> als Unterstreichung */
.vt-welcome em, .vt-welcome i { font-style: normal; text-decoration: underline; }

.vt-welcome h2.vt-title { text-align: center; font-size: 24px; line-height: 1.3; font-weight: 700; color: #3b3a3a !important; margin: 0 0 20px; }

/* Zeitplan */
.vt-welcome .vt-schedule { margin: 0 0 12px; text-align: left; }
.vt-welcome .vt-schedule .vt-day { margin: 0 0 2px; }
/* fixed: erste Spalte in beiden Tabellen gleich breit, Zeiten bündig */
.vt-welcome .vt-schedule table { width: 100%; margin: 0; table-layout: fixed; }
.vt-welcome .vt-schedule td { padding: 0 12px 0 0; vertical-align: top; border: 0 !important; }
.vt-welcome .vt-schedule td:nth-child(1) { width: 40%; }
.vt-welcome .vt-schedule td:nth-child(2) { white-space: nowrap; }
.vt-welcome .vt-schedule + p { margin-top: 20px; }

/* Aufzählung mit Bullets */
.vt-welcome .vt-sections { list-style: disc; margin: 0 0 0 20px; padding: 0 0 0 18px; }
.vt-welcome .vt-sections > li { margin: 0 0 16px; padding: 0; }
.vt-welcome .vt-sections > li > strong,
.vt-welcome .vt-sections > li > b { display: block; margin-bottom: 2px; }
.vt-welcome .vt-sections > li.vt-inline > strong,
.vt-welcome .vt-sections > li.vt-inline > b { display: inline-block; min-width: 200px; }

/* Spielberechtigt: Label-Spalte + Text */
.vt-welcome .vt-eligibility { margin: 8px 0 0; text-align: left; }
.vt-welcome .vt-eligibility .vt-row { display: grid; grid-template-columns: 150px 1fr; column-gap: 8px; margin-bottom: 8px; }
.vt-welcome .vt-eligibility .vt-text p:last-child { margin-bottom: 0; }

/* IBAN + Fristen rot */
.vt-welcome .vt-iban { text-align: center; color: red; font-weight: 700; margin: 18px 0; }
.vt-welcome .vt-deadlines table { margin: 6px 0 0; width: auto; }
.vt-welcome .vt-deadlines td { padding: 0 20px 0 0; border: 0 !important; color: red; font-weight: 700; }

/* Schluss */
.vt-welcome .vt-closing { margin-top: 80px; text-align: left; }
.vt-welcome .vt-closing p { margin: 0 0 16px; }

@media (max-width: 600px) {
  .vt-welcome { text-align: left; }
  .vt-welcome .vt-sections { margin-left: 0; }
  .vt-welcome .vt-schedule td { display: block; width: auto !important; padding: 0; }
  .vt-welcome .vt-schedule tr { display: block; margin-bottom: 6px; }
  .vt-welcome .vt-schedule td:first-child { font-weight: 700; }
  .vt-welcome .vt-eligibility .vt-row { grid-template-columns: 1fr; row-gap: 2px; }
  .vt-welcome .vt-sections > li.vt-inline > strong,
  .vt-welcome .vt-sections > li.vt-inline > b { display: block; min-width: 0; }
  .vt-welcome .vt-closing { margin-top: 40px; }
}
