@charset "utf-8";

/* CSS Document */

html {
    min-height: 100%;
}

body {
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    overflow-x: hidden;
    font-family: 'Ubuntu', sans-serif;
    margin: 0px auto;
}

.portfolio_slider {
    max-width: 900px;
    width: 100%;
    display: block;
    margin: auto;
    padding-top: 40px;
    float: left;
    -webkit-animation: fadein 2s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s;
    /* Firefox < 16 */
    -ms-animation: fadein 2s;
    /* Internet Explorer */
    -o-animation: fadein 2s;
    /* Opera < 12.1 */
    animation: fadein 2s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Firefox < 16 */

@-moz-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Safari, Chrome and Opera > 12.1 */

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Internet Explorer */

@-ms-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Opera < 12.1 */

@-o-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/****lightSlider***/

li.lslide {
    text-align: center !important;
}

li.bigSlide {
    text-align: center;
    display: block;
}

ul#lightSlider {
    height: auto !important;
}

img.active {
    max-height: 500px;
    max-width: 700px;
    object-fit: contain;
    overflow: hidden;
    margin: 0 auto;
}

.lSAction>a {
    top: 40% !important;
    opacity: 1 !important;
}

.caption_active {
    text-align: left;
    max-width: 85%;
    margin: auto;
}

.caption_active h2 {
    font-size: 16px;
    line-height: 1.5em;
    padding: 0 0 0 0;
}

.caption_active h4 {
    font-size: 16px;
    line-height: 1.5em;
    padding: 0 0 0 0;
    margin: 2px 0 0 0;
}

.caption_active p {
    font-size: 13px;
    line-height: 1.5em;
}

ul.lSPager.lSGallery {
    margin: 60px 0 0 30px !important;
    transition-duration: none !important;
    transform: none !important;
}

.lSSlideOuter .lSPager.lSGallery li {
    margin: 0 24px 20px 0 !important;
    width: 120px !important;
    height: 120px !important;
    cursor: pointer !important;
    border: 2px solid #000000;
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0px !important;
}

.caption_active p {
    text-decoration: none;
}

.lSSlideOuter .lSPager.lSpg>li a {
    background-color: #fff !important;
    border: 1px solid #000 !important;
}

.lSSlideOuter .lSPager.lSpg>li:hover a,
.lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #000 !important;
}


/*******/

a {
    color: #000000;
    font-weight: 500;
}

h1,
h2,
h3,
h4 {
    padding: 10px 0;
    color: #000000;
    font-weight: 500;
    word-break: break-word;
}

h1 {
    font-size: 17px;
}

h1.entry-title {
    font-size: 16pt;
    padding: 0;
}

h1.entry-title_om {
    font-size: 30pt;
    padding: 0;
}

h2 {
    font-size: 16px;
}

h2.manadens_bildskapare {
    padding: 0 0 10px 0;
    font-size: 20px;
}

h4.img_caption_title {
    line-height: 0em;
    font-weight: 500;
}

h4.caption_active {
    font-size: 20px;
}

p {
    font-size: 16px;
    line-height: 1.5em;
    color: #000000;
    font-weight: 300;
}

li {
    font-weight: 500;
}

span {
    color: #000000;
}

.logo {
    max-width: 100%;
    margin: 30px 0 40px 0;
}

i.fa.fa-bars {
    font-size: 30px;
}

.logo img {
    width: 135px;
}

ul.hidden {
    margin-top: -5px !important;
}

#mobile_logo {
    width: 150px;
    float: left;
    margin: 0 0 0 10px;
    display: none;
}

img.mobil_logo {
    width: 100%;
    height: auto;
}

span.ylw_h1 {
    background-color: #fee70b;
    padding: 4px 8px 4px 8px;
}

img.wp-post-image {
    height: 120px;
    width: 120px;
    object-fit: cover;
}

#main {
    width: 100%;
    min-height: 100%;
    padding: 50px 0 250px 0;
    position: absolute;
}

.clearfix {
    overflow: auto;
    overflow-y: hidden;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}


/* NAV BAR*/

.topnav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #dedede;
    color: #000000;
    z-index: 1000;
    margin: auto;
    text-align: center;
    height: 65px;
}

.topnav ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    height: 100%;
}

.topnav li {
    margin: 0;
    list-style-type: 0;
    display: inline-block;
    position: relative;
    float: left;
    width: auto;
    padding: 10px;
    height: 100%;
    letter-spacing: 1px;
    padding: 0 30px 0 30px;
    bottom: 0;
}

.topnav li a {
    font-family: 'Ubuntu', sans-serif;
    display: inline-block;
    color: #000000;
    padding: 7px;
    line-height: 100%;
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    width: 100%;
}

.topnav .current-menu-item>a,
.topnav .current_page_item>a {
    background-color: #fee70b;
}

.topnav ul li a:hover {
    background-color: #fee70b;
}

.topnav ul li a:active {
    background-color: #fee70b;
}

li#mobile_icon {
    display: none;
}

li#wpmenucartli:hover {
    background-color: none !important;
    text-decoration: none !important;
}


/******/


/* Style only for Google Chrome/Opera */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .topnav_border {
        max-width: 1134px;
        width: 100%;
        border-bottom: 1px solid #000000;
        margin: auto;
        height: 1px;
        margin-top: -3px;
    }
    a.wpmenucart-contents.empty-wpmenucart-visible {
        padding: 7px 7px;
    }
}


/* Style only for Mozilla Firefox */

@-moz-document url-prefix() {
    .topnav_border {
        max-width: 1134px;
        width: 100%;
        border-bottom: 1px solid #000000;
        margin: auto;
        height: 1px;
        margin-top: -4px;
    }
    a.wpmenucart-contents.empty-wpmenucart-visible {
        padding: 5px 7px;
    }
}


/* Style only for Safari */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
    @media {
        .topnav_border {
            max-width: 1134px;
            width: 100%;
            border-bottom: 1px solid #000000;
            margin: auto;
            height: 1px;
            margin-top: -3px;
        }
        a.wpmenucart-contents.empty-wpmenucart-visible {
            padding: 5px 9px;
        }
    }
}


/*****/

ul#nav_search {
    width: 170px;
}

ul#nav_search li {
    width: 100%;
    padding: 0;
    bottom: 0;
    margin: 0;
    height: 28px;
    margin-top: 33px;
}

ul#nav_search_mobile {
    width: 170px;
    display: none;
}

.demo {
    width: 420px;
}

.om_sidemenu .current-menu-item>a,
.om_sidemenu .current-menu-ancestor>a {
    background-color: #fee70b !important;
}


/*****/

.blogroll {
    position: relative;
    margin: 100px 0 0 0;
}

aside {
    width: 220px;
    position: absolute;
    display: inline-block;
    margin: 150px 0 0 0;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

#footer {
    width: 100%;
    text-align: center;
    clear: both;
    position: absolute;
    padding: 10px 0 10px 0;
    height: auto;
    background-color: #dedede;
    bottom: 0;
}

#footer p {
    text-decoration: none;
    word-wrap: break-word;
}

#contact_footer {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    display: inline-block;
}

.contact_content {
    width: 32%;
    text-align: left;
    float: left;
}

.contact_content p.over {
    font-size: 12px;
    line-height: 0.9;
    padding: 0;
    font-weight: 500;
    margin-top: 21px;
}

.contact_content p.under {
    font-size: 10px;
    line-height: 0;
    padding: 0;
}

.logo_footer_wrap {
    float: none;
    margin: auto;
    width: 88px;
    float: right;
    margin: 10px 20px 0 0;
}

img.logo_footer {
    width: 100%;
    height: auto;
}


/***** Index *****/

.senaste_nytt {
    margin: 0 0 70px 2px;
}

.senaste_nytt ul {
    list-style-type: none;
    padding-left: 0;
    width: 200px;
}

.senaste_nytt ul li a {
    text-decoration: none;
    color: #000000;
    font-weight: 700;
    font-size: 15px;
}

.blog_roll {
    margin: 0 0 20px 0;
}

.senaste_nytt a {
    text-decoration: none;
    color: #000000;
}

span.blog_date {
    font-size: 12px;
}

h3.blog_title {
    font-weight: 600;
    margin: 0 0 0 0;
    font-size: 13px;
    line-height: 1.45em;
    padding: 0 0 0 0;
}

.senaste_nytt p {
    font-size: 13px;
    line-height: 1.45em;
    margin-top: -1px;
}

.alla_nyheter_wrap {
    margin: 0 0 0 18px;
}

.big_img {
    max-width: 600px;
    width: 100%;
    display: inline-block;
}

.big_img img {
    width: 100%;
}

span.lm_blogroll {
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
}

span.lm_blogroll a {
    color: #000000;
}

span.lm_point_blogroll {
    font-size: 22px;
    line-height: 11px;
}

.thumbnail_manadens_bildskapare {
    max-width: 930px;
    width: 100%;
    margin: auto;
    margin-top: 30px;
    float: left;
}

.thumbnail_manadens_bildskapare img {
    max-width: 100%;
    height: auto;
}

.manadens_bildskapare_img_caption {
    padding: 20px 0 0 30px;
    color: #000;
    font-size: 15px;
    text-align: left;
}


/**** Overraska mig!***/

.thumbnail_random_bildskapare {
    max-width: 100%;
    width: 100%;
    margin: auto;
    text-align: center;
    margin-top: 30px;
}

.thumbnail_random_bildskapare img {
    max-width: 100%;
    height: auto;
}


/**** Bildskapare****/

.column.middle.bildskapare {
    float: left;
}

.archive {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    float: right;
}

section.group {
    margin: 40px 0;
}

.bildskapare {
    text-align: center;
    margin: 20px 40px 10px 0;
    width: 120px;
    display: inline-flex;
}

.bildskapare_sidemenu {
    margin: 0 0 0 2px;
}

.bildskapare_sidemenu ul {
    list-style-type: none;
    padding-left: 0;
    width: 200px;
}

.bildskapare_sidemenu ul li {
    margin: 20px 0;
    width: 100%;
    padding: 0 0 0 0;
}

li.random a {
    font-size: 16px;
}

li.random a:hover {
    background-color: #fee70b;
}

li.random a.selected {
    background-color: #fee70b;
}

.bildskapare_sidemenu ul li a:hover {
    background-color: #fee70b;
}

..bildskapare_sidemenu .current_page_item>a,
.bildskapare_sidemenu .current-menu-ancestor>a {
    background-color: #fee70b !important;
}

.bildskapare_sidemenu ul li a.selected {
    background-color: #fee70b;
}

.bildskapare_sidemenu .current_page_item>a,
.bildskapare_sidemenu li.current-page-ancestor>a {
    background-color: #fee70b;
}

.bildskapare_sidemenu li.current-page-ancestor>a {
    background-color: #fee70b !important;
}

.bildskapare_sidemenu .current-menu-item>a,
.topnav .current-page-ancestor>a {
    background-color: #fee70b !important;
}

.bildskapare_sidemenu .active>a,
.bildskapare_sidemenu #menu-item-333>a {
    background-color: #fee70b !important;
}

.bildskapare_sidemenu ul li a {
    text-decoration: none;
    color: #000000;
    font-size: 16px;
    padding: 4px 10px;
}

.topnav .current-menu-item>a,
.topnav .current-menu-ancestor>a {
    background-color: #fee70b !important;
}

.om_menu .current-menu-item>a,
.om_menu .current-menu-parent>a {
    background-color: #fee70b;
}

span.lm_point_bildskapare {
    font-size: 29px;
    line-height: 11px;
    font-weight: normal;
}

.bildskapare a {
    text-decoration: none;
}

.bildskapare h2 {
    padding: 0;
    line-height: 1.3em;
    font-size: 13px;
    margin: 5px;
}

.alphabet {
    width: 100%;
    margin: 30px 0 0 0;
}

.alphabet span {
    font-size: 54px;
    font-weight: 700;
}

.alphabet_sub {
    width: 100%;
    margin: 30px 0 5px 0;
}

.alphabet_sub span {
    font-size: 30px;
    font-weight: 700;
}

.thumbnail img {
    border: 2px solid #000000;
}


/*  SECTIONS  */

.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}


/*  COLUMN SETUP  */

.col {
    display: block;
    float: left;
    margin: 1% 0 1% 1.6%;
}

.col:first-child {
    margin-left: 0;
}


/*  GROUPING  */

.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1;
    /* For IE 6/7 */
}


/*  GRID OF SEVEN  */

.span_7_of_7 {
    width: 100%;
}

.span_6_of_7 {
    width: 85.48%;
}

.span_5_of_7 {
    width: 70.97%;
}

.span_4_of_7 {
    width: 56.45%;
}

.span_3_of_7 {
    width: 41.94%;
}

.span_2_of_7 {
    width: 27.42%;
}

.span_1_of_7 {
    width: 12.91%;
}


/**** Profil****/

.artist_profil {
    margin: 89px 0 40px 0;
    text-align: left;
    max-width: 300px;
    width: 100%;
}

.artist_profil a {
    font-size: 16px;
    text-decoration: none;
}

.anv_av {
    margin-top: 32px;
}

.anv_av2 {
    margin-top: 20px;
}

.anv_av a {
    font-size: 13px;
}

.anv_av2 a {
    font-size: 13px;
}

h1.entry-title#profil {
    font-size: 30px;
}

.img_slider {
    width: 100%;
    display: inline-block;
}

span.years_active {
    font-weight: 500;
    font-size: 16px;
}

#ft_image img {
    max-width: 100%;
}

p.index_caption {
    font-size: 12px;
}


/*****Nyheter****/

.nyheter_sidemenu {
    margin: 0 0 0 2px;
}

.nyheter_sidemenu ul {
    list-style-type: none;
    padding-left: 0;
    width: 200px;
}

.nyheter_sidemenu ul {
    list-style-type: none;
    padding-left: 0;
    width: 200px;
}

.nyheter_sidemenu ul li {
    margin: 10px 0;
    width: 100%;
    padding: 0 0 0 0;
}

.nyheter_sidemenu ul li a:hover {
    background-color: #fee70b;
}

.nyheter_sidemenu ul li a.selected {
    background-color: #fee70b;
}

.nyheter_sidemenu .current-menu-item>a,
.nyheter_sidemenu .current_page_item>a {
    background-color: #fee70b;
}

.nyheter_sidemenu ul li a {
    text-decoration: none;
    color: #000000;
    font-size: 15px;
    padding: 4px 6px;
}

#nyheter_feed {
    text-align: center;
    max-width: 100%;
    width: 100%;
}

.nyheter_wrap {
    margin: auto;
    width: 100%;
    max-width: 700px;
    height: auto;
    clear: both;
}

.nyheter_titel {
    margin: 0 0 0 153px;
}

.nyheter_titel h2 {
    font-size: 30px;
    padding: 0;
    line-height: 32px;
}

a.blog_click {
    text-decoration: none;
}

.nyheter_post {
    padding: 0 0 0 40px;
}

.thumbnail_nyheter {
    width: 155px;
    float: left;
    height: 100%;
    margin: 8px 24px 0 0;
    height: 250px;
}

.thumbnail_nyheter img.wp-post-image {
    width: 100%;
    height: auto;
}

.exc {
    width: 100%;
    text-align: left;
}

.exc p {
    text-decoration: none;
    color: #000000;
    margin: 0 0 0 40px;
}

.exc a {
    text-decoration: none;
    color: #000000;
}

p.grey_text {
    color: #767575;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 35px;
}

.blog_author {
    margin: 0 0 50px 0;
}

.author {
    max-width: 700px;
    width: 100%;
}

.blogpost_slider img {
    height: 400px;
    max-width: 100%;
    object-fit: cover;
}

.author a {
    text-decoration: none;
    color: #000000;
}

div.asl_r .results .item .asl_content h3,
div.asl_r .results .item .asl_content h3 a {
    color: #000000 !important;
}

div.asl_w .probox .promagnifier .innericon svg {
    fill: #000000 !important;
}

.results .asl_nores .asl_keyword {
    font-weight: 300 !important;
    font-size: 13px !important;
}

div.asl_w .probox .proinput input::placeholder {
    font-weight: normal;
    font-family: Open Sans;
    color: #000000 !important;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
}

#search_border {
    width: 200px;
    border-bottom: 1px solid #000;
}

div.asl_w {
    border: none !important;
    box-shadow: none !important;
    display: inline-block !important;
    background-color: transparent !important;
}

div.asl_m {
    z-index: 10 !important;
    background: transparent !important;
}

* {
    box-sizing: border-box;
}

#newsletter {
    margin-top: 120px;
    margin-left: 30px;
    width: 220px;
}

#mc_embed_signup {
    font-size: 16px !important;
    width: 220px !important;
}

#mc_embed_signup_scroll {
    width: 208px;
    font-family: 'Ubuntu', sans-serif;
}

.mc-field-group {
    font-size: 13px;
}

input#mce-EMAIL {
    height: 30px;
    width: 204px;
    margin: 10px 0 0 0;
    border: 1px solid #000;
}

input#mc-embedded-subscribe {
    -moz-appearance: none;
    -webkit-appearance: none;
    overflow: hidden;
    white-space: nowrap;
    border: 1px solid #000000;
    background-color: #d9d6d5;
    cursor: pointer;
    outline-style: none;
    outline-width: 0px;
    width: 70px;
    text-align: center !important;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: 500;
    font-size: 13px;
    font-size-adjust: none;
    font-stretch: 100%;
    height: 25px;
    float: right;
    margin: 10px 5px 0 0;
}

input#mc-embedded-subscribe:hover {
    border: 1px solid #000000;
    background-color: #cccccc;
    outline: none !important;
    text-decoration: none;
}


/* Create three unequal columns that floats next to each other */

.column {
    float: left;
    padding-bottom: 140px;
}

.left,
.right {
    width: 20%;
}

.left {
    margin: 0 0 0 58px;
}

.right {
    margin: 20px 0 0 10px;
}

.middle {
    margin-top: 68px;
    width: 55%;
}

.profil_bildskapare {
    margin-top: 78px;
    width: 50%;
}


/* Clear floats after the columns */

.row:after {
    content: "";
    display: table;
    clear: both;
}

.nyheter_pages {
    max-width: 800px;
    width: 100%;
    clear: both;
    height: 40px;
    margin: auto;
}

span.older {
    float: right;
}

span.older a {
    color: #000000;
    text-decoration: none;
}

span.newer {
    float: left;
}

span.newer a {
    color: #000000;
    text-decoration: none;
}


/********Nyheter single post********/

.column.nyheter_single {
    width: 70%;
}

.article_title a {
    text-decoration: none;
}

.article_title h1 {
    text-align: center;
    text-decoration: none;
}

article img {
    margin: 0 auto;
    object-fit: contain;
    height: auto;
}

h1.entry-title_single {
    font-size: 46px;
    line-height: 1.1em;
    margin-bottom: 35px;
}

.img_wrap_left_single img {
    width: 155px;
    margin: 0 13px 0 0;
}

.img_wrap_left_single {
    width: 190px;
    height: auto;
    float: left;
    text-align: center;
    margin: 185px 0 0 0;
    max-width: 100%;
}

.img_wrap_left_single p {
    font-size: 13px;
    text-align: left;
    word-break: break-word;
    margin: 0 20px 0 11px;
}

.img_wrap_left_single ul {
    list-style: none;
    padding: 0;
}

.img_wrap_left_single ul li {
    margin: 0 0 300px 0;
}

.blogpost_slider.lSSlideWrapper.usingCss.lSAction>a {
    top: 50% !important;
}


/******Om satirarkivet******/

.om_sidemenu {
    margin: 0 0 0 2px;
}

.om_sidemenu ul {
    list-style-type: none;
    padding-left: 0;
    width: 200px;
}

.om_sidemenu ul {
    list-style-type: none;
    padding-left: 0;
    width: 200px;
}

.om_sidemenu ul li {
    margin: 4px 0;
    width: 100%;
    padding: 10px 0;
}

.om_sidemenu ul li a:hover {
    background-color: #fee70b;
}

.om_sidemenu ul li a.selected {
    background-color: #fee70b;
}

.om_sidemenu ul li a {
    text-decoration: none;
    color: #000000;
    font-size: 16px;
    padding: 4px 10px;
}

.om_sidemenu .current-menu-parent>a {
    background-color: #fee70b;
}

.om_sidemenu .current-menu-item>a,
.om_sidemenu .current_page_item>a {
    background-color: #fee70b;
}

.om_sidemenu ul li a:hover {
    background-color: #fee70b;
}

.om_sidemenu ul li a:active {
    background-color: #fee70b;
}

.om_satirarkivet {
    margin: auto;
    width: 100%;
    max-width: 880px;
    height: auto;
    clear: both;
    padding: 0 0 0 30px;
}

.img_wrap_left {
    max-width: 315px;
    height: auto;
    float: left;
    text-align: center;
    margin: 120px 24px 0 0;
    width: 100%;
}

.img_wrap_left img {
    width: 100%;
}

.om_image_caption {
    text-align: left;
}

.om_image_caption p {
    font-size: 13px;
    line-height: 1.5em;
}

.om_image_caption .over {
    font-weight: 500;
}

.om_image_caption .under {
    font-weight: 300;
    line-height: 1.4em;
    margin-top: -12px;
}

.column.om_oss {
    width: 100%;
    max-width: 470px;
}

.right_align {
    padding: 0;
}

.right_align p {
    margin: 12px 0;
}

.right_align a {
    text-decoration: none;
}


/******Kontakt*****/

.title_wrap_contact {
    text-align: center;
}

.formcontent {
    max-width: 600px;
    width: 100%;
    margin: auto;
}

section.contact-form {
    display: inline-block;
}

form#contactForm {
    max-width: 100%;
    margin: auto;
    background: #ffffff;
    text-align: center;
    margin: 50px 10px 50px 0;
}

span.contact_field {
    width: 100%;
    text-align: left;
    float: left;
    padding: 5px 0 5px 0;
    font-size: 13px;
    line-height: 1.5em;
}

span.robot {
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 1.5em;
}

fieldset {
    border: none;
    margin: 20px 0;
    padding: 0;
}

.question3 {
    display: none
}

input {
    width: 100%;
    height: 45px;
    margin: auto;
    border: 2px solid #000000;
    font-size: 12px;
    padding-left: 10px;
}

span.robot {
    float: left;
    padding: 10px 0;
}

p.fat {
    font-weight: 500;
}

span.fat {
    font-weight: 500;
    float: left;
    line-height: inherit;
    padding: 0 3px 0 0;
    font-size: 14px;
}

input#robot {
    width: 0;
    height: 0;
    text-align: left;
    padding: 0px;
    margin: 0 8px 0 0;
}

textarea#message {
    resize: none;
    width: 100%;
    border: 2px solid #000000;
    height: 150px;
    font-family: 'Ubuntu', sans-serif;
    padding: 10px 0 0 10px;
}

button#btn_submit {
    -moz-appearance: none;
    -webkit-appearance: none;
    overflow: hidden;
    white-space: nowrap;
    border: 1px solid #000000;
    background-color: #d9d6d5;
    cursor: pointer;
    outline-style: none;
    outline-width: 0px;
    width: 70px;
    text-align: center !important;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: 500;
    font-size: 13px;
    font-size-adjust: none;
    font-stretch: 100%;
    height: 25px;
    float: right;
}

button#btn_submit:hover {
    border: 1px solid #000000;
    background-color: #cccccc;
    outline: none !important;
    text-decoration: none;
}

button::-moz-focus-inner {
    border: 0;
}

#info {
    text-align: left;
}

span.infosend {
    color: #000000;
    font-size: 15px;
    padding: 15px 0 0 0;
}

span.infosuccess {
    color: #000000;
    font-size: 15px;
    padding: 15px 0 0 0;
}

span.infofail {
    color: #000000;
    font-size: 15px;
    padding: 15px 0 0 0;
}

table#contactform {
    margin: 20px 0 0 0;
    max-width: 600px;
    width: 100%;
    margin: 40px auto;
}

table#contactform td {
    padding: 0 30px 0 0;
}

table#contactform td p {
    font-size: 12px;
}

a.instagram {
    color: #000000;
    font-size: 14px;
}

.social {
    padding-left: 0px;
}

li.jaw_posts {
    color: #000000;
    list-style-type: none;
    display: inline-block;
    line-height: 1em;
    cursor: pointer;
    margin-bottom: 20px;
    transition: ease .5s;
}

li.jaw_posts a {
    line-height: 1.5em;
}


}
.social:hover>li {
    opacity: 0.5;
}
.social:hover>li:hover {
    opacity: 1;
}

/******404******/
.error {
    text-align: center;
    margin: 9% 0 0 0;
}
img.errornote {
    max-width: 100%;
}
img.shopnote {
    max-width: 100%;
}
.error p {
    color: #000000;
}
.image-gallery {
    width: 400px;
    height: 400px;
}

/*******WooCommerce******/

/********Responsive styles*********/

/* Large screens ----------- */
@media only screen and (min-width: 1921px) {
    .thumbnail_manadens_bildskapare {
        float: none;
    }
    
    .archive {
        float: none;
    }
}
@media screen and (min-width: 1025px) {
    #profil_big {
        display: block;
    }
    
    #profil_small {
        display: none;
    }
    
    img.active {
        margin: 0 !important;
        padding-right: 20px;
    }
    
    .lsPrev.a {
        left: -10px !important;
    }
    
    .lsNext.a {
        right: 120px !important;
    }
}
@media screen and (max-width: 1366px) {
    #newsletter {
        display: none;
    }
}
@media screen and (max-width: 1281px) {
    .topnav {
        padding-left: 30px;
    }
    
    h1.profil {
        padding: 0 0 0 20px;
    }
    
    .senaste_nytt {
        display: none;
    }
    
    .alla_nyheter_wrap {
        display: none;
    }
    
    h1.entry-title#profil {
        text-align: center;
    }
    
    .profil_bildskapare {
        width: 100%;
        clear: both;
        margin-top: -180px;
    }
    
    .archive {
        margin-left: 0;
        float: none;
    }
    
    #profil_big {
        display: none;
    }
    
    #profil_small {
        display: block;
        text-align: center;
    }
    
    #lightSlider {
        height: auto !important;
    }
    
    .right {
        width: 100%;
    }
    
    .artist_profil {
        margin: auto;
    }
    
    .archive {
        margin-left: 80px;
    }
    
    .nyheter_sidemenu {
        margin: 0 0 0 20px;
    }
    
    .om_sidemenu {
        margin: 0 0 0 20px;
    }
    
    .bildskapare_sidemenu {
        margin: 0 0 0 20px;
    }
    
    img.active {
        margin: 0 auto !important;
        float: none !important;
        padding-right: 20px;
        max-width: 100%;
    }
    
    .om_satirarkivet {
        margin: 68px 0 0 0;
    }
    
    .middle {
        margin-left: 40px;
    }
}
@media screen and (max-width: 1024px) {
    body {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    #mobile_logo {
        display: block;
    }
    
    .logo {
        text-align: center;
        padding: 0 0 0 0;
        margin: 20px 2px 20px 0;
        display: none;
    }
    
    .logo img {
        width: 100px;
    }
    
    .topnav {
        padding-left: 0px;
    }
    
    ul#nav_search {
        display: none;
    }
    
    ul#nav_search_mobile {
        display: block;
        margin: auto;
        margin-top: 50px;
        margin-bottom: 40px;
        border: 1px solid #000;
        padding: 0;
        height: 30px;
    }
    
    #main {
        max-width: 100%;
        padding: 0 0 250px 0;
    }
    
    .error {
        text-align: center;
        margin: 9% auto;
    }
    
    h1.profil {
        padding: 0 0 0 0;
    }
    
    .topnav_border {
        width: 100%;
    }
    
    .portfolio_slider {
        width: 100%;
    }
    
    .senaste_nytt {
        display: none;
    }
    
    .alla_nyheter_wrap {
        display: none;
    }
    
    .artist_profil {
        margin: 140px auto;
    }
    
    #lightSlider {
        height: auto !important;
    }
    
    .left {
        padding: 0 0 0 0;
    }
    
    .img_wrap_left {
        display: none;
    }
    
    li#mobile_icon {
        display: block;
        padding: 0 0 10px 0;
        float: right;
        margin: 12px 10px 0 0;
    }
    
    img.logo_mobil {
        width: 100%;
        height: auto;
    }
    
    .topnav {
        position: static;
        padding-top: 15px;
        height: auto;
        background-color: #dedede;
        max-width: 100%;
    }
    
    .topnav ul {
        width: 100%;
    }
    
    .topnav ul.nav {
        display: none;
        position: static;
        background: #dedede;
    }
    
    .topnav ul.nav li {
        display: block;
        width: 100%;
        padding: 0;
        text-align: left;
        margin: 0 0 1px 0;
    }
    
    .topnav ul.nav li a {
        padding: 10px 0 10px 12px
    }
    
    .topnav ul.nav ul.nav {
        position: static;
        background: #ffffff;
    }
    /*slider profil*/
    
    .portfolio_slider {
        padding: 0 auto;
        float: none;
    }
    
    .lsAction {
        display: none;
    }
    /**********/
    
    .column {
        width: 100%;
        margin: 0 0 20px 0;
        clear: both;
    }
    
    .archive {
        width: 75%;
        margin-left: 18%;
    }
    
    .left {
        width: 100%;
    }
    
    .middle {
        width: 100%;
    }
    
    .middle.bildskapare {
        width: 95%;
    }
    
    .right {
        padding: 0 0 0 0;
        float: none;
        width: 100%;
    }
    
    #newsletter {
        display: block;
        margin: 50px auto;
    }
    
    .nyheter_wrap {
        padding: 20px 0;
        width: 100%;
        max-width: 470px;
    }
    
    .nyheter_titel {
        padding: 0 0 0 0;
        margin: auto;
    }
    
    .thumbnail_nyheter {
        float: none;
        margin: 20px auto;
        height: auto !important;
    }
    
    .exc {
        padding: 0 0 0 0;
    }
    
    .exc p {
        margin: 0 0 0 0;
    }
    
    #nyheter_search {
        padding: 40px 0 40px 0;
        clear: both;
        margin: auto;
    }
    
    .nyheter_pages {
        width: 90%;
    }
    
    .om_satirarkivet {
        float: none;
        max-width: 470px;
        width: 100%;
        margin: auto;
    }
    
    .img_wrap_left {
        width: 100%;
        margin: 40px 0 40px 0;
    }
    
    .img_wrap_left img {
        max-width: 315px;
        width: 100%;
    }
    
    .column.nyheter_single {
        width: 100%;
    }
    
    .img_wrap_left_single {
        display: none;
        float: none;
        margin: 10px auto;
        height: auto !important;
    }
    
    table#contactform td {
        width: 100%;
        float: left;
    }
    
    .wp-block-jetpack-slideshow.wp-block-jetpack-slideshow_slide.figure {
        background-color: #ffffff !important;
    }
    
    #nyheter_search {
        display: none;
    }
    
    .contact_content {
        width: 100%;
        padding: 0 0 20px 0;
    }
    
    .logo_footer_wrap {
        float: left;
        margin: auto;
    }
    
    .contact_content {
        padding: 0 0 10px 20px;
    }
    
    #contact_footer {
        width: 37%;
        margin: 0 auto;
    }
    
    .logo_footer_wrap {
        float: none;
        margin: auto;
    }
}
@media screen and (max-width: 768px) {
    .column.profil_bildskapare {
        margin-left: 15px;
    }
    
    .bildskapare {
        margin: 20px 20px 10px 0;
    }
    
    .artist_profil {
        margin: 0 auto;
        clear: both;
    }
    
    .right {
        margin-left: 0;
    }
    
    .portfolio_slider {
        padding: 0;
        max-width: 100%;
        margin: 0 auto;
    }
    
    ul#lightSlider {
        max-height: 700px !important;
    }
    
    ul.lSPager.lSGallery {
        margin: 30px 0 0 20px !important;
    }
    
    .lSSlideOuter .lSPager.lSGallery li {
        margin: 24px 0 0 24px !important;
    }
    
    .contact_content {
        padding: 0 0 10px 0;
    }
}
@media screen and (max-width: 600px) {
    .bildskapare_sidemenu {
        margin: 0 0 0 20px;
    }
    
    .nyheter_sidemenu {
        margin: 0 0 0 20px;
    }
    
    .om_sidemenu {
        margin: 0 0 0 20px;
    }
	
	.om_satirarkivet {
    padding: 0 20px 0 20px;
    }
    
    .column.profil_bildskapare {
        margin-left: 15px;
        max-width: 100%;
        padding-bottom: 40px;
    }
    
    .bildskapare {
        margin: 20px 0 0 24px !important;
    }
    
    .artist_profil {
        margin: 0 auto;
        clear: both;
    }
    
    .archive {
        width: 100%;
        margin-left: 20px;
    }
    
    .right {
        margin-left: 0;
    }
    
    .middle {
        max-width: 100%;
        padding: 0 0 0 0;
    }
    
    .portfolio_slider {
        padding: 0;
        max-width: 100%;
        margin: 0 auto;
    }
    
    ul#lightSlider {
        max-height: 700px !important;
    }
    
    ul.lSPager.lSGallery {
        margin: 0 0 0 10px !important;
    }
    
    .lSSlideOuter .lSPager.lSGallery li {
        margin: 24px 0 0 34px !important;
    }
    
    .img_wrap_left_single ul li {
        margin: 0 0 150px 0;
    }
    
    #contact_footer {
        margin: auto;
        width: 50%;
    }
    
    .contact_content {
        padding: 0;
    }
}
@media screen and (max-width: 480px) {
    #main {
        padding: 0 0 250px 0;
        margin: 0;
    }
    
    .col {
        margin: 1% 0 1% 0%;
    }
    
    .span_1_of_7,
    .span_2_of_7,
    .span_3_of_7,
    .span_4_of_7,
    .span_5_of_7,
    .span_6_of_7,
    .span_7_of_7 {
        width: 100%;
    }
    
    .archive {
        max-width: 100%;
    }
    
    .middle {
        padding-bottom: 40px;
    }
    
    .thumbnail_manadens_bildskapare {
        padding: 0;
        float: none;
    }
    
    .nyheter_wrap {
        padding: 0 20px;
    }
    
    .column.nyheter_single {
        padding: 0 5px;
    }
    
    .formcontent {
        padding: 0px;
    }
    
    .artist_profil {
        margin: 0 auto;
        clear: both;
    }
    
    img.active {
        padding: 0 10px;
    }
    
    ul.lSPager.lSGallery {
        margin: 0 0 0 10px !important;
    }
    
    .lSSlideOuter .lSPager.lSGallery li {
        margin: 24px 0 8px 30px !important;
    }
    
    .caption_active p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .title_wrap_contact {
        padding: 0 20px;
    }
    
    section.contact-form {
        max-width: 100%;
    }
    
    form#contactForm {
        margin: 0 20px;
    }
    
    table#contactform {
        margin: 0 20px;
        max-width: 100%;
    }
    
    .contact_content {
        padding: 0 0 5px 20px;
    }
    
    #footer {
        margin: 0;
    }
    
    #contact_footer {
        width: 80%;
    }
    
    .contact_content {
        padding: 0;
    }
}