@CHARSET "UTF-8";
/*
Theme Name: Intersoz
Theme URI: http://intersoz.org
Description: Webauftritt der Internationalen Sozialistischen Organisation
Author: Laines, Philipp van Biesbrock
Author URI: http://www.insignis-sites.com
Version: 1.0
*/

@font-face {

    font-family: 'droid_sansregular';
    src: url('font/droid_sans/DroidSans-webfont.eot');
    src: url('font/droid_sans/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
    url('font/droid_sans/DroidSans-webfont.woff') format('woff'),
    url('font/droid_sans/DroidSans-webfont.ttf') format('truetype'),
    url('font/droid_sans/DroidSans-webfont.svg#droid_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'DroidSans-Bold';
    src: url('font/droid_sans/DroidSans-Bold.eot?#iefix') format('embedded-opentype'),  url('font/droid_sans/DroidSans-Bold.woff') format('woff'), url('font/droid_sans/DroidSans-Bold.ttf')  format('truetype'), url('font/droid_sans/DroidSans-Bold.svg#DroidSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'DroidSerif';
    src: url('font/droid_serif/DroidSerif.eot?#iefix') format('embedded-opentype'),  url('font/droid_serif/DroidSerif.woff') format('woff'), url('font/droid_serif/DroidSerif.ttf')  format('truetype'), url('font/droid_serif/DroidSerif.svg#DroidSerif') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'DroidSerif-Italic';
    src: url('font/droid_serif/DroidSerif-Italic.eot?#iefix') format('embedded-opentype'),  url('font/droid_serif/DroidSerif-Italic.woff') format('woff'), url('font/droid_serif/DroidSerif-Italic.ttf')  format('truetype'), url('font/droid_serif/DroidSerif-Italic.svg#DroidSerif-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'DroidSerif-Bold';
    src: url('font/droid_serif/DroidSerif-Bold.eot?#iefix') format('embedded-opentype'),  url('font/droid_serif/DroidSerif-Bold.woff') format('woff'), url('font/droid_serif/DroidSerif-Bold.ttf')  format('truetype'), url('font/droid_serif/DroidSerif-Bold.svg#DroidSerif-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {

    font-family: 'DroidSerif-BoldItalic';
    src: url('font/droid_serif/DroidSerif-BoldItalic.eot?#iefix') format('embedded-opentype'),  url('font/droid_serif/DroidSerif-BoldItalic.woff') format('woff'), url('font/droid_serif/DroidSerif-BoldItalic.ttf')  format('truetype'), url('font/droid_serif/DroidSerif-BoldItalic.svg#DroidSerif-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'Raleway';
    src: url('font/raleway/Raleway.eot?#iefix') format('embedded-opentype'),  url('font/raleway/Raleway.woff') format('woff'), url('font/raleway/Raleway.ttf')  format('truetype'), url('font/raleway/Raleway.svg#Raleway') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'Raleway-Light';
    src: url('font/raleway/Raleway-Light.eot?#iefix') format('embedded-opentype'),  url('font/raleway/Raleway-Light.woff') format('woff'), url('font/raleway/Raleway-Light.ttf')  format('truetype'), url('font/raleway/Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'Raleway-ExtraLight';
    src: url('font/raleway/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),  url('font/raleway/Raleway-ExtraLight.woff') format('woff'), url('font/raleway/Raleway-ExtraLight.ttf')  format('truetype'), url('font/raleway/Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'Raleway-SemiBold';
    src: url('font/raleway/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),  url('font/raleway/Raleway-SemiBold.woff') format('woff'), url('font/raleway/Raleway-SemiBold.ttf')  format('truetype'), url('font/raleway/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'Raleway-Thin';
    src: url('font/raleway/Raleway-Thin.eot?#iefix') format('embedded-opentype'),  url('font/raleway/Raleway-Thin.woff') format('woff'), url('font/raleway/Raleway-Thin.ttf')  format('truetype'), url('font/raleway/Raleway-Thin.svg#Raleway-Thin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'Raleway-Heavy';
    src: url('font/raleway/Raleway-Heavy.eot?#iefix') format('embedded-opentype'),  url('font/raleway/Raleway-Heavy.woff') format('woff'), url('font/raleway/Raleway-Heavy.ttf')  format('truetype'), url('font/raleway/Raleway-Heavy.svg#Raleway-Heavy') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'Raleway-Bold';
    src: url('font/raleway/Raleway-Bold.eot?#iefix') format('embedded-opentype'),  url('font/raleway/Raleway-Bold.woff') format('woff'), url('font/raleway/Raleway-Bold.ttf')  format('truetype'), url('font/raleway/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* -------------- ICON FONT ------------------ */

@font-face {
    font-family: "iso";
    src:url("fonts/iso.eot");
    src:url("fonts/iso.eot?#iefix") format("embedded-opentype"),
    url("fonts/iso.woff") format("woff"),
    url("fonts/iso.ttf") format("truetype"),
    url("fonts/iso.svg#iso") format("svg");
    font-weight: normal;
    font-style: normal;

}

[data-icon]:before {
    font-family: "iso" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-iso-"]:before,
[class*=" icon-iso-"]:before {
    font-family: "iso" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-size: 1em;
    margin: 0 0;
    text-align: center;
    width: auto;
    text-shadow: none;
}

.icon-iso-chevron-down:before {
  content: "\61";
}
.icon-iso-chevron-left:before {
  content: "\62";
}
.icon-iso-chevron-right:before {
  content: "\63";
}
.icon-iso-chevron-up:before {
  content: "\64";
}
.icon-iso-facebook-official:before {
  content: "\65";
}
.icon-iso-facebook-square:before {
  content: "\66";
}
.icon-iso-play:before {
  content: "\67";
}
.icon-iso-caret-right:before {
  content: "\68";
}
.icon-iso-caret-left:before {
  content: "\69";
}
.icon-iso-caret-down:before {
  content: "\6a";
}
.icon-iso-caret-up:before {
  content: "\6b";
}
.icon-iso-angle-up:before {
  content: "\6c";
}
.icon-iso-angle-right:before {
  content: "\6d";
}
.icon-iso-angle-left:before {
  content: "\6e";
}
.icon-iso-angle-down:before {
  content: "\6f";
}
.icon-iso-twitter:before {
  content: "\70";
}
.icon-iso-twitter-square:before {
  content: "\71";
}
.icon-iso-envelope:before {
  content: "\72";
}
.icon-iso-facebook:before {
  content: "\73";
}
.icon-iso-search-find:before {
  content: "\74";
}
.icon-iso-plus:before {
  content: "\75";
}
.icon-iso-minus:before {
  content: "\76";
}
.icon-iso-comments:before {
  content: "\77";
}
.icon-iso-comments-o:before {
  content: "\78";
}
.icon-iso-coffee:before {
  content: "\79";
}
.icon-iso-cog:before {
  content: "\7a";
}
.icon-iso-comment:before {
  content: "\41";
}
.icon-iso-comment-o:before {
  content: "\42";
}
.icon-iso-check:before {
  content: "\43";
}
.icon-iso-check-circle:before {
  content: "\44";
}
.icon-iso-chevron-circle-down:before {
  content: "\45";
}
.icon-iso-chevron-circle-right:before {
  content: "\46";
}
.icon-iso-chevron-circle-up:before {
  content: "\47";
}
.icon-iso-chevron-circle-left:before {
  content: "\48";
}
.icon-iso-calculator:before {
  content: "\49";
}
.icon-iso-calendar:before {
  content: "\4a";
}
.icon-iso-calendar-check-o:before {
  content: "\4b";
}
.icon-iso-calendar-minus-o:before {
  content: "\4c";
}
.icon-iso-calendar-o:before {
  content: "\4d";
}
.icon-iso-calendar-plus-o:before {
  content: "\4e";
}
.icon-iso-calendar-times-o:before {
  content: "\4f";
}
.icon-iso-camera:before {
  content: "\50";
}
.icon-iso-bookmark:before {
  content: "\51";
}
.icon-iso-bookmark-o:before {
  content: "\52";
}
.icon-iso-briefcase:before {
  content: "\53";
}
.icon-iso-bell:before {
  content: "\54";
}
.icon-iso-bell-o:before {
  content: "\55";
}
.icon-iso-bell-slash:before {
  content: "\56";
}
.icon-iso-bell-slash-o:before {
  content: "\57";
}
.icon-iso-asterisk:before {
  content: "\58";
}
.icon-iso-bars:before {
  content: "\59";
}
.icon-iso-clock-o:before {
  content: "\5a";
}
.icon-iso-gratipay:before {
  content: "\30";
}
.icon-iso-heart:before {
  content: "\31";
}
.icon-iso-heart-o:before {
  content: "\32";
}
.icon-iso-info-circle:before {
  content: "\33";
}
.icon-iso-map-marker:before {
  content: "\34";
}
.icon-iso-angle-double-left:before {
  content: "\35";
}
.icon-iso-angle-double-right:before {
  content: "\36";
}
.icon-iso-angle-double-up:before {
  content: "\37";
}
.icon-iso-angle-double-down:before {
  content: "\38";
}
.icon-iso-table:before {
  content: "\39";
}
.icon-iso-th:before {
  content: "\21";
}
.icon-iso-th-large:before {
  content: "\22";
}
.icon-iso-star:before {
  content: "\23";
}
.icon-iso-sort-asc:before {
  content: "\24";
}
.icon-iso-sort-desc:before {
  content: "\25";
}
.icon-iso-sort:before {
  content: "\26";
}
.icon-iso-star-o:before {
  content: "\27";
}
.icon-iso-times:before {
  content: "\28";
}
.icon-iso-times-circle:before {
  content: "\29";
}
.icon-iso-whatsapp:before {
  content: "\2a";
}
.icon-iso-undo:before {
  content: "\2b";
}
.icon-iso-table:before {
  content: "\39";
}
.icon-iso-delete-circle:before {
  content: "\2c";
}
.icon-iso-denied-block:before {
  content: "\2d";
}
.icon-iso-dislike:before {
  content: "\2e";
}
.icon-iso-home:before {
  content: "\2f";
}
.icon-iso-phone-square:before {
  content: "\3a";
}
.icon-iso-phone:before {
  content: "\3b";
}
.icon-iso-mobile:before {
  content: "\3c";
}
.icon-iso-print:before {
  content: "\3d";
}
.icon-iso-file-pdf-o:before {
  content: "\3e";
}

.icon-iso-clock-o:before {
  content: "\5a";
}
.icon-iso-download:before {
  content: "\3f";
}

/* -------------- ICON FONT ------------------ */




body {

    overflow-x: hidden;
}

a {

 outline: 0;
}

a:focus {

    text-decoration: none;
}

.sprite {

    background-image: url(img/sprite.png) !important;
}

/*
 --- HEADER ---
 */

 @media(min-width:768px) {

    #header-top-menu ul {

        list-style: none;
        padding-left: 0px;
    }
    
    #header-top-menu ul ul#menu-headermenu li {

        display: inline-block;
        margin: 8px 8px 0px 8px;
    }
    
    #header-top-menu ul ul#menu-headermenu li:last-child {

        margin-right: 0px;
    }
    
    #header-top-menu ul ul#menu-headermenu li a {

        color: #444444;
        text-transform: uppercase;
        font-family: 'droid_sansregular';
    }
    
    #header {

        background: url(img/header-bg.png) no-repeat;
        background-size: 100% 100%;
        height: 545px;
        border:none;
    }
    
    #header #ivi-logo {

        padding-top: 20px;
    }
    
    #header #ivi-logo a {

        color: white;
        text-decoration: none;
        font-size: 16px;
    }
    
    #ivi-header-desktop-static {

        margin-top: 50px;
    }
    
   

    /*
     --- HEADER MAINMENU ---
     */
     div#navbar {

        margin-top:146px;
    }
    
    ul#mainmenu {

        padding-left: 0px;
        list-style: none;
        position: relative;
        width: 100%;
    }

    /*ul#mainmenu li {

        margin: 0px 45px;
    }*/

    ul#mainmenu li:last-child {
        margin-right: 0;
    }
    
    .nav > li {

        position: static;
    }

    ul#mainmenu > li:first-child {

        margin-left: 0px;
    }

    
    
    ul#mainmenu li a:hover {

        text-decoration: none;
    }

    #header.navbar-fixed-top {

        background: url(img/header-bg-sticky.png) no-repeat;
        background-size: 100% 100%;
        height: 200px;
    }

    #header.navbar-fixed-top #header-top-menu,
    #header.navbar-fixed-top #ivi-header-desktop-static {

        display: none;
    }
    
    #header.navbar-fixed-top div#navbar {

        margin-top: 49px;
    }




  /*
     --- SUBMENU WRAP ---
  */  
  .navbar-static-top  ul#mainmenu li div.ivi-submenu-wrap {

        position: absolute;
        z-index: 1002;
        background-color: white;
        border: 3px solid #b80e0e;
        display: none;
        left: 0;
        width: 100%;
        margin-top: -3px;
        padding: 35px 22px 25px;
    }
    
    .navbar-static-top ul#mainmenu .arrow-up {

        display: none;
        width: 0; 
        height: 0; 
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid white;
        position: relative;
        z-index: 1003;
        left: 50%;
        margin-top: 2px;
        margin-left: -15px;
    }
    
    .navbar-static-top ul#mainmenu li:hover div.ivi-submenu-wrap,
    .navbar-static-top ul#mainmenu li:hover .arrow-up {

        display: block;
    }
    
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu {

        display: table-cell;
        padding-left: 0px;
        width: 30%;
        vertical-align: top;
    }

    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu li {

        display: block;
        margin: 0px;
    }
    
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-left {

        padding-right: 22px;
    }
    
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-right {

        padding-left: 22px;
    }
    
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-left li a,
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-right li a {

        color: #333333;
        font-size: 17px;
        font-family: 'droid_sansregular';
        display: inline-block;
        width: 100%;
        padding: 5px 15px;
    }
    
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-left li:hover > a,
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-right li:hover > a {

        color: white;
        background-color: #b80e0e;
    }

    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul {

        padding-left: 22px;
        margin-top: 8px;
    }
    
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li {

        display: inline-block;
        border-right: 1px solid #333333;
        padding: 0px;
        padding-right: 3px;
        margin-bottom: 4px;
    }

    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li a {

        font-size: 15px;
        font-family: 'droid_sansregular';
        padding: 0px 3px;
    }

    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-right {

        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        padding: 0px 22px 0 22px;
    }

    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle {

        padding: 0px 35px;
        background-repeat: no-repeat;
        background-image: url(img/submenu-bg-left.png);
        background-position: left center;
    }
    
    .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle #submenu-head-middle {

       position:relative;
       margin-bottom:-24px;
       z-index:1002;
       text-align:center;
   }

   .navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle img {

    display: inline-block;
}

.navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle #submenu-head-middle h6 {

    text-transform: uppercase;
    text-align: center;
    background-color: white;
    margin: 0px;
    color: #c40d0d;
    font-size: 16px;
    font-family: 'DroidSans-Bold';
    padding: 4px 12px;
    display: inline-block;
}

.navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle h6 a {

    color: #c40d0d;
    font-size: 18px;
    font-family: 'droid_sansregular';
    display:inline-block;
    margin-top: 4px;
}

.navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle p {

    margin-bottom: 0px;
}

.navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle p a {

    color: #000000;
    font-size: 20px;
    font-family: 'Raleway';
}

.navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li.submenu-2-morelink {

    border: none;
}

.navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li.submenu-2-morelink a {

    text-transform: uppercase;
    color: #b80e0e;
    font-size: 15px;
    font-family: 'DroidSans-Bold';
}

.navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li.submenu-2-morelink a:hover {

    background:none;
}

.navbar-static-top ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li ul {

    display: none;
}




    
    

    /*
     --- MAIN CONTENT ---
     */
     #main {

        margin: -60px auto 0px auto;
    }
    
    #main.sticky {

        margin: 400px auto 0px auto;
    }
}

@media(min-width:990px) {

  ul#mainmenu li {

        margin: 0px 45px;
  }
  ul#mainmenu li a {

        color: #fff;
        font-family: 'droid_sansregular';
        padding: 0px;
  }

 
  /*
     --- SUBMENU WRAP ---
  */  
    ul#mainmenu li div.ivi-submenu-wrap {

        position: absolute;
        z-index: 1002;
        background-color: white;
        border: 3px solid #b80e0e;
        display: none;
        left: 0;
        width: 100%;
        margin-top: -3px;
        padding: 35px 22px 25px;
    }
    
    ul#mainmenu .arrow-up {

        display: none;
        width: 0; 
        height: 0; 
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid white;
        position: relative;
        z-index: 1003;
        left: 50%;
        margin-top: 2px;
        margin-left: -15px;
    }
    
    ul#mainmenu li:hover div.ivi-submenu-wrap,
    ul#mainmenu li:hover .arrow-up {

        display: block;
    }
    
    ul#mainmenu div.ivi-submenu-wrap ul.submenu {

        display: table-cell;
        padding-left: 0px;
        width: 30%;
        vertical-align: top;
    }

    ul#mainmenu div.ivi-submenu-wrap ul.submenu li {

        display: block;
        margin: 0px;
    }
    
    ul#mainmenu div.ivi-submenu-wrap ul.submenu-left {

        padding-right: 22px;
    }
    
    ul#mainmenu div.ivi-submenu-wrap ul.submenu-right {

        padding-left: 22px;
    }
    
    ul#mainmenu div.ivi-submenu-wrap ul.submenu-left li a,
    ul#mainmenu div.ivi-submenu-wrap ul.submenu-right li a {

        color: #333333;
        font-size: 17px;
        font-family: 'droid_sansregular';
        display: inline-block;
        width: 100%;
        padding: 5px 15px;
    }
    
    ul#mainmenu div.ivi-submenu-wrap ul.submenu-left li:hover > a,
    ul#mainmenu div.ivi-submenu-wrap ul.submenu-right li:hover > a {

        color: white;
        background-color: #b80e0e;
    }

    ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul {

        padding-left: 22px;
        margin-top: 8px;
    }
    
    ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li {

        display: inline-block;
        border-right: 1px solid #333333;
        padding: 0px;
        padding-right: 3px;
        margin-bottom: 4px;
    }

    ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li a {

        font-size: 15px;
        font-family: 'droid_sansregular';
        padding: 0px 3px;
    }

  ul#mainmenu div.ivi-submenu-wrap ul.submenu-right {

        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        padding: 0px 22px 0 22px;
  }

  ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle {

        padding: 0px 35px;
        background-repeat: no-repeat;
        background-image: url(img/submenu-bg-left.png);
        background-position: left center;
  }
    
  ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle #submenu-head-middle {

       position:relative;
       margin-bottom:-24px;
       z-index:1002;
       text-align:center;
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle img {

    display: inline-block;
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle #submenu-head-middle h6 {

    text-transform: uppercase;
    text-align: center;
    background-color: white;
    margin: 0px;
    color: #c40d0d;
    font-size: 16px;
    font-family: 'DroidSans-Bold';
    padding: 4px 12px;
    display: inline-block;
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle h6 a {

    color: #c40d0d;
    font-size: 18px;
    font-family: 'droid_sansregular';
    display:inline-block;
    margin-top: 4px;
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle p {

    margin-bottom: 0px;
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu-middle p a {

    color: #000000;
    font-size: 20px;
    font-family: 'Raleway';
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li.submenu-2-morelink {

    border: none;
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li.submenu-2-morelink a {

    text-transform: uppercase;
    color: #b80e0e;
    font-size: 15px;
    font-family: 'DroidSans-Bold';
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li.submenu-2-morelink a:hover {

    background:none;
}

ul#mainmenu div.ivi-submenu-wrap ul.submenu li ul li ul {

    display: none;
}

}


@media(max-width:767px) {

    body {

        padding-top: 60px;
    }

    #header-top-menu,
    #ivi-header-desktop-static {

        display: none;
    }
    
    ul#mainmenu li ul {

        display: none;
    }
    
    .navbar-default {

        background-color: #b80e0f;
        border-color: #e7e7e7;
    }
    
    .navbar-default .navbar-brand {
        display: none;
    }
    ul#mainmenu li a {

        color: #fff;
    }
    
}


/*
 --- LEAD HOME ---
 */
 .lead-home {

    border: 1px solid #c0bdb6;
    padding: 15px;
}

.lead-home h5 a {

    font-family: 'DroidSans-Bold';
    color: #b80e0e;
    font-size: 28px;
    margin-top: 0px;
    text-decoration: none;
}

.lead-home h1 a {

    font-family: 'Raleway-ExtraLight';
    color: black;
    font-size: 60px;
}

.lead-home h1 a:hover {

    text-decoration: none;
}

.lead-home .social-media-bar-lead, 
.lead-home-img .ivi-img-social-media-lead {

    position: absolute;
    right: 0;
    margin-right: 34px;
    top: 20px;
}

.lead-home .social-media-bar-lead {

    z-index: 1001;
}

.lead-home-img .ivi-img-social-media-lead {

    margin-right: 20px;
}


.lead-home-img {

    position: relative;
    width: 100%;
    border: none;
    padding: 0px;
}

.lead-home-img .ivi-titlebox {

    position: absolute;
    bottom: 0px;
    background-color: rgba(184, 14, 14, 0.85);
    margin: 12px;
    padding: 15px 20px 12px;
    width: calc(100% - 24px);
}

.lead-home-img .ivi-titlebox h1 {

    margin-bottom: 0px;
}

.lead-home-img .ivi-titlebox h5 a {

    font-family: 'DroidSans-Bold';
    color: white;
    font-size: 17px;
    margin-top: 0px;
    text-decoration: none;
}

.lead-home-img .ivi-titlebox h1 a {

    font-family: 'Raleway-Light';
    color: white;
    font-size: 42px;
}

.lead-home-img .ivi-titlebox h1 a:hover {

    text-decoration: none;
}


/*
 --- LATEST POSTS HOME ---
 */

 .ivi-latest-posts-home {

    border: 1px solid #b4b4b4;
    min-height: 220px;
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.ivi-latest-posts-home .ivi-latest-posts-home-inner {

    position: absolute;
    margin: 20px 22px 16px;
    bottom: 0px;
}

.ivi-latest-posts-home .ivi-latest-posts-home-inner.ivi-img-inner {

    position: absolute;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 20px 13px 10px;
    margin: 12px;
    width: calc(100% - 56px);
}

.ivi-latest-posts-home .social-media-bar {

    height: 22px;
    margin: 22px 12px 0px 0px;
}

.ivi-latest-posts-home .social-media-bar.ivi-img-social-media {

    position: absolute;
    top: 0;
    width: calc(100% - 43px);
    margin-top: 12px;
    z-index: 99;
}

.ivi-latest-posts-home .social-media-bar ul,
.lead-home .social-media-bar-lead ul {

    display: inline-block;
    height: 22px;
    width: 14px;
    background-position: 0 0;
    list-style: none;
    margin: 0px;
    padding:0px;
}

.ivi-latest-posts-home .social-media-bar.ivi-img-social-media ul, 
.lead-home-img .ivi-img-social-media-lead ul {

    width: 5px;
    background-position: -4px 0px;
}

.ivi-latest-posts-home .social-media-bar ul li,
.lead-home .social-media-bar-lead ul li {

    float: left;
    display: none;
}

.ivi-latest-posts-home .social-media-bar ul li span.sprite,
.lead-home .social-media-bar-lead ul li span.sprite {

    display: inline-block;
    width: 30px;
    height: 22px;
    background-position: -457px 0px;
}

.ivi-latest-posts-home .ivi-img-social-media ul li span.sprite,
.lead-home-img .ivi-img-social-media-lead ul li span.sprite {

    height: 30px;
    background-position: -426px -30px;
}

.ivi-latest-posts-home .social-media-bar ul li:first-child span.sprite,
.lead-home .social-media-bar-lead li:first-child span.sprite {

    background-position: -457px -22px;
}

.ivi-latest-posts-home .ivi-img-social-media ul li:first-child span.sprite,
.lead-home-img .ivi-img-social-media-lead ul li:first-child span.sprite {

    width: 31px;
    background-position: -426px 0px;
}

.ivi-latest-posts-home .social-media-bar ul.sprite.hover,
.lead-home .social-media-bar-lead ul.sprite.hover {

    width: 61px;
    background: none !important;
}

.ivi-latest-posts-home .social-media-bar ul.hover li,
.lead-home .social-media-bar-lead ul.hover li {

    display: inline-block;
}

.ivi-latest-posts-home-inner h2 {

    margin: 0px;
}

.ivi-latest-posts-home-inner h2 a {

    font-family: 'Raleway-Light';
    color: #000000;
    font-size: 24px;
}

.ivi-latest-posts-home-inner h2 a:hover {

    text-decoration: none; 
}

.ivi-latest-posts-home-inner h5 a {

    font-family: 'DroidSans-Bold';
    color: #c40d0d;
    font-size: 17px;
    margin-top: 0px;
    margin-bottom: 5px;
    text-decoration: none;
}

/*
--- HOME ADS BOXES
*/
.ivi-ad-box-home {

    position: relative;
}

.ivi-ad-box-home .ivi-ad-box-home-inner {

    position: absolute;
    bottom:0;
    padding: 22px;
    width: 75%;
}

.ivi-ad-box-home .ivi-ad-box-home-inner h6 {

    color: white;
    font-family: 'DroidSerif-BoldItalic';
    font-size: 30px;
    margin-bottom: 23px;
}

.ivi-ad-box-home .ivi-ad-box-home-inner h4 {

    color: white;
    font-family: 'DroidSerif-Bold';
    font-size: 44px;
    margin-bottom: 35px;
}

.ivi-ad-box-home .ivi-ad-box-home-inner p {

    color: white;
    font-family: 'droid_sansregular';
    font-size: 20px;
    margin-bottom: 35px;
}

.ivi-ad-box-home .ivi-ad-box-home-inner a {

    font-family: 'Raleway-Heavy';
    color: white;
    font-size: 20px;
    padding: 8px 30px;
    border: 1px solid white;
    display: inline-block;
    text-decoration: none;
}

/*
--- HOME CATS ---
*/
.ivi-home-cat-row {

    margin-bottom: 30px;
}

.ivi-home-cat-row h3 a {

    font-size: 30px;
    text-transform: uppercase; 
    color: #444444;
    font-family: 'Raleway-Heavy';
    margin: 30px 0px 20px 22px;
    text-decoration: none;
}

.ivi-home-cat-row .carousel-control {

    filter: alpha(opacity=100);
    opacity: 1.0;
    height: 53px;
    width: 53px;
    background:none;
    top: 50%;
    margin-top: -26px;
}

.ivi-home-cat-row .carousel-control.left {

    background-position: -115px 0px; 
    margin-left: 40px;
}

.ivi-home-cat-row .carousel-control.right {

    background-position: -168px 0px; 
    margin-right: 80px;
}

.ivi-home-cat-row .carousel td.ivi-catpost-first {

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
}

.ivi-home-cat-row .carousel td.ivi-catpost-first div {

    background-color: #ffffff;
    margin: 0px 12px;
    position: absolute;
    bottom: 0;
    padding: 10px 18px;
    width: calc(100% - 24px);
}

.ivi-home-cat-row .carousel td.ivi-catpost {

    border: 1px solid #b4b4b4;
    padding: 0px 18px;
    height: 220px;
    position: relative;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.ivi-home-cat-row .carousel td.ivi-catpost div {

    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
}

.ivi-home-cat-row .carousel td.ivi-catpost div.social-media-bar,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar {
    z-index: 99;
    top: 0;
    width: calc(100% - 36px);
    height: 22px;
    margin: 20px 36px 0px 0px;
}

.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar {

    padding: 0px;
    width: calc(100% - 12px);
    background: none;
    margin-right: 12px;
}

.ivi-home-cat-row .carousel td.ivi-catpost div.social-media-bar ul,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar ul {

    display: inline-block;
    height: 22px;
    width: 5px;
    background-position: 0 0;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.ivi-home-cat-row .carousel td.ivi-catpost div.social-media-bar ul li,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar ul li {

    display: none;
    float: left;
}

.ivi-home-cat-row .carousel td.ivi-catpost div.social-media-bar ul li div.fb-sharer-button,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar ul li div.fb-sharer-button {

    position: relative;
    background: none;
    padding: 0px;
    margin: 0px;
    width: auto;
}

.ivi-home-cat-row .carousel td.ivi-catpost div.social-media-bar ul li span.sprite,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar ul li span.sprite {

    display: inline-block;
    width: 30px;
    height: 22px;
    background-position: -457px 0px;
}

.ivi-home-cat-row .carousel td.ivi-catpost div.social-media-bar ul li:first-child span.sprite,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar ul li:first-child span.sprite {

    background-position: -457px -22px;
}

.ivi-home-cat-row .carousel td.ivi-catpost div.social-media-bar ul:hover,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar ul:hover {

    width: 61px;
}

.ivi-home-cat-row .carousel td.ivi-catpost div.social-media-bar ul:hover li,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.social-media-bar ul:hover li {

    display: inline-block;
}

.ivi-home-cat-row .carousel td.ivi-catpost-first div.ivi-catpost-title h6 a,
.ivi-home-cat-row .carousel .ivi-catpost div.ivi-catpost-title h6 a {

    font-family: 'DroidSans-Bold';
    font-size: 17px;
    color: #c40d0d;
    text-decoration: none;
}

.ivi-home-cat-row .carousel td.ivi-catpost-first div.ivi-catpost-title h4 a,
.ivi-home-cat-row .carousel .ivi-catpost div.ivi-catpost-title h4 a {

    font-family: 'Raleway-Light';
    font-size: 24px;
    text-decoration: none;
    color: #000000;
}

.ivi-home-cat-row .carousel td.ivi-catpost-with-img {

    padding-left: 0px;
}

.ivi-home-cat-row .carousel td.ivi-catpost-with-img div.ivi-catpost-title {

    background-color: rgba(255, 255, 255, 0.85);
    padding: 12px;
    margin: 12px;
}

.ivi-home-cat-row .carousel td.ivi-catpost-with-img div.social-media-bar {

    margin-left: 22px;
}

.ivi-home-cat-row .carousel td.ivi-catpost-with-img div.social-media-bar span {

    background-position: -4px 0px;
}

.ivi-home-cat-row-red {

    background: url(img/home-cats-bg.png) no-repeat; 
    background-size: 100% 100%;
    height: 727px;
    margin-bottom: 0px;
}

.ivi-home-cat-row-red h3 a {

    color: #a40c0c;
    background-color: #ffffff;
    display: inline-block;
    padding: 0px 10px;
}

.ivi-home-cat-row-red .carousel-control.left {

    background-position: -62px 0px; 
}

.ivi-home-cat-row-red .carousel-control.right {

    background-position: -9px 0px; 
}

.ivi-home-cat-row-red .carousel td.ivi-catpost-first div {

    background-color: #a40c0c;
}

.ivi-home-cat-row-red .carousel td.ivi-catpost {

    border: 1px solid #ffffff;
}

.ivi-home-cat-row-red .carousel td.ivi-catpost div.social-media-bar ul,
.ivi-home-cat-row .carousel td.ivi-catpost div.ivi-img-social-media ul,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.ivi-img-social-media ul,
.ivi-home-cat-row-red .carousel td.ivi-catpost-first div.social-media-bar ul {

    background-position: -4px 0px;
}

.ivi-home-cat-row-red .carousel td.ivi-catpost div.social-media-bar ul li span.sprite,
.ivi-home-cat-row .carousel td.ivi-catpost div.ivi-img-social-media ul li span.sprite,
.ivi-home-cat-row-red .carousel td.ivi-catpost-first div.social-media-bar ul li span.sprite,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.ivi-img-social-media ul li span.sprite {

    height: 30px;
    background-position: -426px -30px;
}

.ivi-home-cat-row-red .carousel td.ivi-catpost div.social-media-bar ul li:first-child span.sprite,
.ivi-home-cat-row .carousel td.ivi-catpost div.ivi-img-social-media ul li:first-child span.sprite,
.ivi-home-cat-row-red .carousel td.ivi-catpost-first div.social-media-bar ul li:first-child span.sprite,
.ivi-home-cat-row .carousel td.ivi-catpost-first div.ivi-img-social-media ul li:first-child span.sprite {

    width: 31px;
    background-position: -426px 0px;
}

.ivi-home-cat-row-red .carousel td.ivi-catpost-first div.ivi-catpost-title h6 a,
.ivi-home-cat-row-red .carousel .ivi-catpost div.ivi-catpost-title h6 a {

    color: #000000;
    text-decoration: none;
}

.ivi-home-cat-row-red .carousel td.ivi-catpost-first div.ivi-catpost-title h4 a,
.ivi-home-cat-row-red .carousel .ivi-catpost div.ivi-catpost-title h4 a {

    color: #ffffff;
}

.ivi-home-cat-row-red .carousel .ivi-catpost-with-img div.ivi-catpost-title h6 a {

    color: #c40d0d;
    text-decoration: none;
}

.ivi-home-cat-row-red .carousel .ivi-catpost-with-img div.ivi-catpost-title h4 a {

    color: #000000;
}


/*
 --- SINGLE POST ---
 */
 .single-post #short-post-title {

    margin: 48px 25px 70px;
}

.single-post #short-post-title h5 {

    font-family: 'DroidSans-Bold';
    color: #b80e0e;
    font-size: 24px;
    margin-bottom: 0px;
}

.single-post #short-post-title h1 {

    font-family: 'Raleway-ExtraLight';
    color: #333333;
    font-size: 60px;
}

.single-post #long-post {

    margin-bottom: 60px;
}

.single-post #long-post #long-post-title {

    margin-left: 25px;
}

.single-post #long-post #long-post-title-img {

    position:relative;
    z-index: 1000;
    margin: -200px 25px 25px 25px;
    background-color: #ffffff;
    padding: 20px;
}

.single-post #long-post #long-post-title h5,
.single-post #long-post #long-post-title-img h5 {

    font-family: 'DroidSans-Bold';
    color: #b80e0e;
    font-size: 30px;
}

.single-post #long-post #long-post-title h1,
.single-post #long-post #long-post-title-img h1 {

    font-family: 'Raleway-ExtraLight';
    font-size: 70px;
    color: #333333;
    min-height: 154px;
}

.single-post #ivi-post-bar,
.single-post #ivi-post-content {

    margin-left: 25px;
}

.single-post #ivi-post-bar {

    border-bottom: 1px solid #cccccc;
    margin-bottom: 60px;
    padding-bottom: 8px;
}

.single-post #ivi-post-bar #ivi-post-author {

    font-family: 'DroidSerif-Italic';
    color: #666666;
    font-size: 18px;
}

.single-post #ivi-post-bar #ivi-post-date {

    font-family: 'droid_sansregular';
    color: #666666;
    font-size: 17px;
}

.single-post #ivi-post-bar #ivi-post-socialmedia {

    float:right;
    font-family: 'droid_sansregular';
    color: #999999;
    font-size: 15px;
}

.single-post #ivi-post-bar #ivi-post-socialmedia a {

    display: inline-block;
    width: 21px;
    height: 21px;
    margin-left: 4px;
}

.single-post #ivi-post-bar #ivi-post-socialmedia a#ivi-post-socialmedia-fb {

    background-position: -305px 0px;
}

.single-post #ivi-post-bar #ivi-post-socialmedia a#ivi-post-socialmedia-tw {

    background-position: -326px 0px;
}

/* fix for old posts from islinke.de */
.single-post #ivi-post-content table,
.single-post #ivi-post-content table td {

    width: auto !important;
}

.single-post #ivi-post-content,
.single-post #ivi-post-content p,
.single-post #ivi-post-content font,
.single-post #ivi-post-content p.lead {

    font-family: 'DroidSerif' !important;
    color: #333333 !important;
    font-size: 20px !important;
    line-height: 34px;
    margin-bottom: 36px;
}

/*
.single-post #ivi-post-content .infobox {
    background: #EEEEEE;
    margin-top: 20px;
    border: 1px solid #C0C0C0;
    margin-bottom: 15px;
}

.single-post #ivi-post-content .infobox p,
.single-post #ivi-post-content .infobox strong {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    color: #000000;
}

.single-post #ivi-post-content .infobox .infobox-header {
    background: #C0C0C0;
    padding: 3px 5px;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: left;
}

.single-post #ivi-post-content .infobox .infobox-content {
    padding: 5px;
}
*/

.single-post #ivi-post-content center {

    text-align: left;
}

.single-post #ivi-post-content.ivi-post-content-long > p:first-child::first-letter {

    float:left;
    font-family: 'Raleway-SemiBold';
    font-size: 127px;
    margin: 15px 20px 20px 0px;
}

.single-post #ivi-post-content blockquote {

    border: none;
    background: url(img/quote-bg.png) no-repeat; 
    background-size: 100% 100%;
    padding-left: 10%;
    margin-left: -10%;
    padding-right: 110%;
    margin-right: -110%;
    
    /*
    position: relative;
    width: 80vw;
    left: -10%;
    
    left: calc(-25vw + 55%);
    width: 80vw;
    margin-left: calc(-1 * ((80vw - 100%) / 2));
    */
    /* The above is basically saying to set the left margin to minus the width of the viewport MINUS the width of the parent, divided by two, so the left edge of the viewport */

    /*
    background-size: 100% 100%;
    border: none;
    */
}

.single-post #ivi-post-content blockquote p,
.single-post #ivi-post-content blockquote span {

    font-family: 'Raleway-Thin' !important;
    color: #000000 !important;
    font-size: 50px !important;
    margin-top: 25%;
    margin-bottom: 35%;
    /* margin: 140px 20px 200px 4%; */
}

/*
--- SINGLE POST IMAGE ---
*/
.single-post div.wp-caption {

    width: auto !important;
    margin-left: -15px;
}

div.wp-caption img.size-large,
div.wp-caption img.size-full {

    display: block;
    max-width: 100%;
    height: auto;
}

.single-post #ivi-post-content div.wp-caption p.wp-caption-text {

    margin: 10px 0px 0px 15px;
    font-family: 'DroidSerif-Italic' !important;
    font-size: 16px !important;
    color: #666666 !important;
}

/*
--- SINGLE POST FOTO SHOW ---
*/
#ivi-post-fotoshow {

    margin-left: -15px;
    position: relative;
}

#ivi-post-fotoshow h5 {

    font-family: 'DroidSans-Bold';
    text-transform: uppercase; 
    color: #333333;
    font-size: 22px;
    margin-left: 15px;
}

#ivi-post-fotoshow h5 i {

    color: #b80e0e;
}

#ivi-post-fotoshow .ivi-gal-no-show {

    display: none;
}

#ivi-post-fotoshow div {

    background-color: white;
    position: absolute;
    bottom: 25px;
    right: 25px;
    text-transform: uppercase;
    padding: 5px 15px 5px 30px;
    font-family: 'DroidSans-Bold';
    color: #333333;
    font-size: 22px;
}

#ivi-post-fotoshow div span#ivi-play-btn {

    display: inline-block;
    background-position: -306px -22px;
    width: 15px;
    height: 15px;
    margin: 0px;
}

#ivi-sub-post {

    margin-top: 15px;
}

#ivi-sub-post .ivi-sub-post-heading {

    font-family: 'Raleway-Heavy';
    color: #b80e0e;
    font-size: 30px;
    border-bottom: 3px solid #b80e0e;
    padding-bottom: 6px;
    margin: 0px;
    margin-bottom: 23px;
    text-transform: uppercase;
}

#ivi-sub-post .ivi-sub-post-element {

    margin: 64px 0 128px 0;
}

#ivi-sub-post #ivi-sub-post-socialmedia ul {

    padding-left: 0px;
}

#ivi-sub-post #ivi-sub-post-socialmedia ul li {

    list-style: none;
    display: inline-block;
    margin-left: 23px;
    margin-bottom: 20px;
    width: 79px;
}

#ivi-sub-post #ivi-sub-post-socialmedia ul li span {

    display: inline-block;
    width: 79px;
    height: 79px;
}

#ivi-sub-post #ivi-sub-post-socialmedia ul li span#ivi-single-post-fb {

    background-position: -346px 0px;
}

#ivi-sub-post #ivi-sub-post-socialmedia ul li span#ivi-single-post-tw {

    background-position: 0px -53px;
}

#ivi-sub-post #ivi-sub-post-socialmedia ul li span#ivi-single-post-email {

    background-position: -79px -53px;
}

#ivi-sub-post #ivi-sub-post-tags ul {

    list-style:none;
    padding-left: 13px;
}

#ivi-sub-post #ivi-sub-post-tags ul li {

    display: inline-block;
    margin: 0px 8px 20px 10px;
}

#ivi-sub-post #ivi-sub-post-tags ul li a {

    display: inline-block;
    background-color: #b80e0e;
    padding: 11px;
    text-decoration: none;
    font-family: 'DroidSans-Bold';
    font-size: 20px;
    color: white; 
}

#ivi-sub-post-homelink {

    margin-bottom: 50px;
}

#ivi-sub-post #ivi-sub-post-homelink a {

    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Raleway-Heavy';
    font-size: 22px;
    color: white; 
    background-color: #b80e0e;
    padding: 16px 107px;
}


/*
 --- SIDEBAR ---
 */
 #sidebar {

    background-color: white;
    border-right: 1px solid #cccccc;
}

#sidebar h4.header-sidebar {

    text-transform: uppercase;
    background: url(img/header-sidebar.png) no-repeat; 
    background-size: 100% 100%;
    color: white;
    font-family: 'Raleway';
    font-size: 26px;
    padding: 22px 15px 23px 24px;
    margin-top: 0;
}

#sidebar #ivi-sidebar-socialmedia {
    overflow: auto;
    margin-bottom: 68px;
}

#sidebar #ivi-sidebar-socialmedia a {

    position: relative;
    z-index: 1002;
    float: left;
}

#sidebar #ivi-sidebar-socialmedia a:last-child {

    float: right;
}

#sidebar #ivi-sidebar-socialmedia a .sprite {

    display: inline-block;
    width: 155px;
    height: 68px;
    background-position: -158px -53px;
}

#sidebar #ivi-sidebar-socialmedia a:last-child .sprite {

    background-position: -313px -79px;
}

#sidebar #ivi-sidebar-socialmedia a:hover .sprite {

    background-position: 0 -132px;
}

#sidebar #ivi-sidebar-socialmedia a:last-child:hover .sprite {

    background-position: -158px -121px;
}

#sidebar #ivi-sidebar-socialmedia-single {

    margin-right: -15px;
}

#sidebar #ivi-sidebar-socialmedia-single ul {

    margin: 15px 0px 60px 0px;
    display: table;
    width: 100%;
    padding-left: 0px;
}

#sidebar #ivi-sidebar-socialmedia-single ul li {

    display: table-cell;
}

#sidebar #ivi-sidebar-socialmedia-single ul li span {

    display: inline-block;
    width: 79px;
    height: 79px;
}

#sidebar #ivi-sidebar-socialmedia-single ul li span#ivi-single-post-fb {

    background-position: -346px 0px;
}

#sidebar #ivi-sidebar-socialmedia-single ul li span#ivi-single-post-tw {

    background-position: 0px -53px;
}

#sidebar #ivi-sidebar-socialmedia-single ul li span#ivi-single-post-email {

    background-position: -79px -53px;
}

#sidebar #ivi-author-sidebar {

    margin-bottom: 70px;
    margin-right: -15px;
}

#sidebar #ivi-author-sidebar img {

    display: inline-block;
    width: 80px;
    height: 80px;
    margin-top: 11px;
}

#sidebar #ivi-author-sidebar h5 {

    color: #b80e0e;
    font-family: 'DroidSerif-Italic';
    font-size: 26px;
    margin: 20px 0px;
}

#sidebar #ivi-author-sidebar p {

    color: #000000;
    font-family: 'Raleway';
    font-size: 16px;
    line-height: 24px;
    margin-left: 25px;
}

#sidebar #ivi-author-sidebar p#ivi-author-follow {

    font-family: 'Raleway-Bold';
    margin-left: 0px;
    margin-top: 25px;
}

#sidebar #ivi-author-sidebar a {

    display: inline-block;
    width: 42px;
    height: 42px;
    margin: 4px;
}

#sidebar #ivi-author-sidebar #ivi-author-facebook {

    background-position: -221px 0px;
}

#sidebar #ivi-author-sidebar #ivi-author-twitter {

    background-position: -263px 0px;
}

#sidebar #ivi-sidebar-meist-empfohlen {

    margin-right: -15px;
}

#sidebar #ivi-sidebar-meist-empfohlen .nav-tabs {

    margin-right: -15px;
    margin-top: -16px;
}

#sidebar #ivi-sidebar-meist-empfohlen .nav-tabs > li > a {

    font-size: 17px;
    font-family: 'droid_sansregular';
    color: #444444;
    text-transform: uppercase;
    margin-right: 0px;
    
    line-height: 1.42857143;
    
    border:none;
    border-right: 1px solid #cccccc;
    border-radius: 0;
}

#sidebar #ivi-sidebar-meist-empfohlen .nav > li > a:focus, 
#sidebar #ivi-sidebar-meist-empfohlen .nav > li > a:hover {

    background-color: transparent;
    border:none;
    border-right: 1px solid #cccccc;
}

#sidebar #ivi-sidebar-meist-empfohlen .nav-tabs > li:last-child > a,
#sidebar #ivi-sidebar-meist-empfohlen .nav > li:last-child > a:focus, 
#sidebar #ivi-sidebar-meist-empfohlen .nav > li:last-child > a:hover {

    border-right: none;
}

#sidebar #ivi-sidebar-meist-empfohlen .nav-tabs > li.active > a, 
#sidebar #ivi-sidebar-meist-empfohlen .nav-tabs > li.active > a:focus, 
#sidebar #ivi-sidebar-meist-empfohlen .nav-tabs > li.active > a:hover {

    color: #555;
    cursor: default;
    background-color: transparent;    
    border:none;
    border-right: 1px solid #cccccc;    
    border-bottom: 1px solid #ffffff;
}

#sidebar #ivi-sidebar-meist-empfohlen .tab-content #gelesen h5 {

    margin: 0px;
    border-bottom: 1px solid #cccccc;
}

#sidebar #ivi-sidebar-meist-empfohlen .tab-content #gelesen h5:last-child {

    border: none;
}

#sidebar #ivi-sidebar-meist-empfohlen .tab-content #gelesen h5 .ivi-num-gelesen {

    font-family: 'Raleway-Light';
    font-size: 80px;
    color: #444444;
    
    display: table-cell;
    padding: 0px 15px 10px;
}

#sidebar #ivi-sidebar-meist-empfohlen .tab-content #gelesen h5 a {

    font-family: 'Raleway';
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    
    display: table-cell;
    vertical-align: middle;
    line-height: 1.7em;
    padding-top: 6px;
}

#sidebar #ivi-sidebar-newsletter,
#sidebar #ivi-sidebar-newsletter-message {

    background-color: #b80e0e;
    margin-right: -15px;
    padding: 24px;
} 

#sidebar #ivi-sidebar-newsletter ul {

    padding-left: 0px;
    list-style:none;
}

#sidebar #ivi-sidebar-newsletter h4,
#sidebar #ivi-sidebar-newsletter-message h4 {

    margin: 0px 0px 25px -7px;
    text-transform: uppercase; 
    color: white;
    font-family: 'Raleway-Heavy';
    font-size: 30px;
}

#sidebar #ivi-sidebar-newsletter p {

    text-align: right;
    margin-bottom: 0px;
}

#sidebar #ivi-sidebar-newsletter h4 i {

    /* font-size: 34px; */
}

#sidebar #ivi-sidebar-newsletter input.newsletter-email {

    width: 100%;
    border:none;
    font-family: 'droid_sansregular';
    font-size: 16px;
    color: #333333;
    padding: 10px 18px; 
    margin-bottom: 23px; 
}

#sidebar #ivi-sidebar-newsletter input.newsletter-submit,
#sidebar #ivi-sidebar-newsletter .tnp-widget input.tnp-submit {

    font-family: 'Raleway-Heavy';
    color: white;
    font-size: 20px;
    background-color: #b80e0e;
    text-transform: uppercase; 
    border: none; 
    border: 1px solid white;
    padding: 5px 33px;
    float: right;
}

#sidebar #ivi-sidebar-soz {

    margin-right: -15px;
}

#sidebar #ivi-sidebar-soz ul {

    display: table;
    padding-left: 0px;
}

#sidebar #ivi-sidebar-soz ul li {

    display: table-cell;
    list-style: none;
    vertical-align: top;
    padding-left: 10px;
}

#sidebar #ivi-sidebar-soz ul li h6 {

    font-family: 'Raleway-Heavy';
    font-size: 16px;
    color: #444444;
    margin: 0px 0px 15px 0px;
}

#sidebar #ivi-sidebar-soz ul li p {

    font-family: 'Raleway';
    font-size: 16px;
    color: #000000;
}

#sidebar #ivi-sidebar-soz ul li a {

    display: inline-block;
    width: auto;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Raleway-Heavy';
    font-size: 18px;
    color: #b80e0e;
    border: 1px solid #b80e0e;
    padding: 10px 20px;
    position: absolute;
    bottom: 10px;
}

#sidebar li {
    list-style: none;
}
#sidebar li img {
    width: 100%;
}

@media(max-width:1199px) {

    #sidebar #ivi-sidebar-soz ul li img {

        max-width: 155px;
    }
}

@media(max-width:991px) {

    #sidebar #ivi-sidebar-soz ul li {

        display: block;
    }
    
    #sidebar #ivi-sidebar-soz ul li:last-child {

        padding-top: 15px;
    }
    
    #sidebar #ivi-sidebar-soz ul li img {

        max-width: 100%;
    }
    
    #sidebar #ivi-sidebar-soz ul li a {

        position: relative;
    }
}


/*
--- PAGE ---
*/
#ivi-page p {

    font-size: 18px;
}

#ivi-page .newsletter-profile {

    margin: 40px 0px;
}

#ivi-page td input.newsletter-email {

    margin-left: 10px;
    padding: 5px;
}


/*
--- 404 PAGE ---
*/
#ivi-404 h2,
#ivi-under-construction h2 {

    margin-top: 0px;
    font-family: 'DroidSans-Bold';
    color: #b80e0e;
    font-size: 80px;
}

#ivi-404 img,
#ivi-under-construction img {

    display: inline-block;
}

#ivi-404 p,
#ivi-under-construction p {

    max-width: 920px;
    display: inline-block;
    font-family: 'droid_sansregular';
    color: #b80e0e;
    font-size: 26px;
}

#ivi-404 #searchform,
#ivi-under-construction #searchform {

    border: 1px solid #b80e0e;
    width: 500px;
}

#ivi-404 #searchform input#search,
#ivi-under-construction #searchform input#search {

    font-family: 'droid_sansregular';
    color: #333333;
    font-size: 21px;
}

#ivi-404 #searchform button,
#ivi-under-construction #searchform button {

    padding: 0px 4px;
}

/*
--- SEARCH PAGE ---
*/
div#iso-search-page form#searchform {

    position: absolute;
    z-index: 1001;
    width: 100%;
    margin-top: 0;
}

div#iso-search-page form#searchform .input-group {

    margin-right: 30px;
    border: 1px solid #b80e0e;
}

div#iso-search-page form#searchform button {
    padding: 2px 2px;
    font-size: 34px;
    border: none;
}
div#iso-search-page form#searchform button:hover,
div#iso-search-page form#searchform button:focus,
div#iso-search-page form#searchform button:active {
    background-color: transparent;
    /*border: none;*/
    outline: none;
    box-shadow: none;
}

div#iso-search-page form#searchform button:hover i,
div#iso-search-page form#searchform button:focus i,
div#iso-search-page form#searchform button:active i {
    color: #b80e0e;
}



div#iso-search-page form#searchform input#search {

    font-family: 'droid_sansregular';
    color: #333333;
    font-size: 23px;
    padding: 16px 22px;
}



/*
--- POST LIST ---
*/
h1#iso-heading-cats {

    font-size: 50px;
    color: #b80e0e;
    margin: -6px 0 0 0;
    font-family: 'Raleway-Heavy';
    padding-bottom: 12px;
    border-bottom: 8px solid #b80e0e;
}

.ivi-post-list h2 a {

    font-family: 'DroidSans-Bold';
    color: #b80e0e;
}

.ivi-post-list .ivi-post-list-excerpt {

    font-family: 'DroidSerif';
    font-size: 16px;
}

.ivi-post-list p {

    margin-bottom: 0px;
}

.ivi-post-list p.ivi-post-list-morelink {

    margin-top: 10px;
}

.ivi-post-list p.ivi-post-list-morelink a {

    color: #b80e0e;
}

ul.page-numbers {

    padding-left: 0px;
    list-style: none;
}

ul.page-numbers li {

    display: inline-block;
}

ul.page-numbers li a,
ul.page-numbers li span.page-numbers {
    font-size: 18px;
}

ul.page-numbers li a {
    color: #b80e0e;
}



/* ---------------- NEW STYLES 2017 ------------------- */
















