.mobile_annons_number_page .desktop-googlead-numberpage, .mobile_annons_number_page, .mobile_annons_organisation_page, .mob-googlead-homepage, .mob-googlead-numberpage-comment, .mob-googlead-numberpage, .mob-googlead-textpage, .mob-googlead-textpage-comment {
    display: none;
}
.desktop-googlead-numberpage {
    display: block;
    width: 100%;
    margin: 0 0 15px;
}

@media only screen and (max-width:1300px) {
.containerrr #primary {
    margin-top: 285px;
}
.ad.bottom_panorama iframe {
    width: 100%;
}


}

@media only screen and (max-width:1024px) {
#access, #access .menu-header, div.menu, #colophon, #branding, #main, #wrapper {
	max-width: 100%;
	width: auto;
}
#access {
	max-width: 100%;
	width: 100%;
	float: none;
	display: inline-block;
}
#site-description {
	text-align: right;
	margin: 15px 0 0;
}
.containerrr #topbar-ribbon .inside {
    padding: 0 25px;
}

}

@media only screen and (max-width:1024px) {
    .search-content {
       margin-left: 0px !important;
       margin-bottom: 15px !important;
       margin-top: 15px !important;
    }
    .hint {
        visibility:visible !important;
        margin-bottom: 5px !important;
    }
    .conversation-content p {
        margin-bottom: 8px !important;
    }
    ol#comments {
        margin:15px 0 0 0 !important;
    }
    #container {
        position: relative;
    }
      .desktop-googlead-numberpage {
         width: 100% !important;
    }
    #content input[type="text"], #content textarea {
        width: 96%;
    }

}

@media screen and (max-width: 991px) {
#site-title {
    width: 385px;
    margin: 0;
}
.nav-toggle {
    z-index: 3;
    height: 20px;
    width: 30px;
    position: fixed;
    top: 0;
    display: inline-block;
    background: #666;
    padding: 7px;
    left: 0;
    cursor: pointer;

    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); /* 1 */
}
.nav-toggle.is-active {
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px); /* 1 */
  background: red;
}
.nav {
    position: relative;
    z-index: 999;
}
#access .nav .menu-header {
    position: fixed;
    left: 0;
    width: 250px;
    top: 0;
    background: #f0f0f0;
    height: calc(100% - 40px);
    padding-top: 40px;
    margin: 0;
    overflow: auto;

    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-overflow-scrolling: touch;
}
#access .nav .menu-header.is-visible {
  visibility: visible; /* 1 */
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); /* 1 */
}

.nav-toggle span {
     position: absolute;
     left: 5px;
     display: block;
     width: 32px;
     height: 4px;
     -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1.000);
     transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1.000);
     -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
     background-color: #fff;
     border-radius: 20px;
}
.nav-toggle span:first-child {
     top: 6px;
     left: 9px;
}
.nav-toggle.is-active span:first-child {
     -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
     -ms-transform: translateY(11px) translateX(0) rotate(45deg);
     transform: translateY(11px) translateX(0) rotate(45deg);
    top: 4px;
    left: 6px;
}
.nav-toggle span:nth-child(2) {
     top: 50%;
     margin-top: -2px;
     left: 6px;
}
.nav-toggle.is-active span:nth-child(2) {
     opacity: 0;
}
.nav-toggle span:nth-child(3) {
    bottom: 6px;
    left: 3px;
}
.nav-toggle.is-active span:nth-child(3) {
     -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
     -ms-transform: translateY(-11px) translateX(0) rotate(-45deg);
     transform: translateY(-11px) translateX(0) rotate(-45deg);
    bottom: 3px;
    left: 5px;
}
.containerrr div#topbar-ribbon {
	border: none;
}
#main {
    padding: 0;
}
.containerrr #wrapper.the-layout #main {
    overflow: unset;
}
.desktop-googlead-numberpage .ad.above_org iframe {
    margin: 0 -10px !important;
    border: none !important;
}

.nav-toggle span:last-child {
    margin: 0;
}
#access .menu-header li, div.menu li {
    position: relative;
    float: none;
}
#access .menu-header ul ul {
    list-style: none;
    margin: 0;
    position: relative;
    float: none;
    width: 100%;
    top: 0;
}
#content .entry-title {
    font-size: 90px;
    font-weight: normal;
    line-height: normal;
}
#content h1, #content h2 {
    font-size: 20px;
    line-height: normal;
}
.drop-down {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 22px;
    display: inline-block;
    background: url(../images/dp1.png) no-repeat right 8px center / 12px auto;
    z-index: 1;
    cursor: pointer;
}
#access .menu-header li:hover .drop-down, #access .menu-header li.hover .drop-down,
.current-menu-parent .drop-down, .current-menu-item .drop-down {
    background: url(../images/dp.png) no-repeat right 8px center / 12px auto;
}
#access ul ul li a {
    padding: 10px 10px 10px 20px;
    width: auto;
    background: #0C2A38;
    font-size: 11px;
    color: #ddd;
}
#access .menu-header li.current-menu-item a, #access .menu-header li.current-menu-parent a {
    background: #21759b;
}
#access .menu-header li.current-menu-item ul li.current-menu-item a,
#access .menu-header li.current-menu-parent ul li.current-menu-item a {
    background: #21759b;
}
#access .menu-header li.current-menu-item ul li a,
#access .menu-header li.current-menu-parent ul li a {
    background: #0C2A38;
}
#access ul li a {
}
.containerrr #access .menu-header ul {
    float: none;
    text-align: left;
}
.containerrr #topbar-ribbon ul li a {
    padding: 10px;
}

#access .menu-header li.current-menu-item ul li a, #access .menu-header li.current-menu-parent ul li a {
}
.containerrr #topbar {
    position: static;
}
.containerrr #content {
    margin: 0 320px 0 0;
}
.containerrr #topbar-search {
    margin-top: 0;
    height: auto;
}
.containerrr div#wrapper {
    padding: 0 10px;
    margin: 0;
}
#topbar-search #logo {
    float: none;
    margin: 0 auto;
}
#topbar-search .inside {
    padding: 10px 0 0;
}
div#mainsearch-div {
    margin: 10px 0;
}   
#topbar-search #mainsearch {
    position: relative;
    margin: 5px auto;
    float: none;
    display: inherit;
    max-width: 522px;
    width: auto;
}
#mainsearch #wrapper-q {
    width: auto;
}
#savecall ol.table.noBorder li {
}
#content #savecall ol.table.noBorder li p {
    margin: 0;
}
#savecall ol.table.noBorder li div {
    margin: 0 0 5px;
}
#savecall ol.table.noBorder li .w50 {
    width: 100%;
}
#savecall ol.table.noBorder li .w30 {
    width: 100%;
}
#savecall ol.table.noBorder li .w20 {
    width: 100%;
}
#comments .comment-meta {
    float: none;
    width: auto;
    margin: 10px 0;
}
#comments .comment-content {
    width: calc(100% - 75px);
}
#comments .comment-footer {
    width: auto;
}
#comments .answers {
    margin: 0 0 0 30px;
    width: auto;
}
.ui-dialog {
    width: 74% !important;
    left: 13% !important;
}
.containerrr #topbar-search {
    background: none;
}
#front #wrapper {
    /* padding: 10px 15px 0 15px; conflicts with ad on mobile */
    height: 100%;
    min-height: 100vh;
}
#mainsearch ~ div {
    width: 100% !important;
}


}

@media screen and (max-width: 979px) {
#content .ad.above_org iframe {
    margin: 0 -10px !important;
}
.ad.above_org iframe, .ad.over_commentform iframe {
    max-width: 747px;
}
}

@media only screen and (max-width:767px) {
.heading-didcall {
    margin-top: 0px !important;
}
#content {
    margin: 0 0 0 70px;
}
#site-description {
    text-align: center;
    margin: 0;
    float: none;
    width: auto;
}
.containerrr #topbar-search {
    padding: 0;
}
.containerrr #wrapper.the-layout #main {
    padding: 0;
}
.containerrr #content .w13.rightalign {
    width: auto;
}
#site-title {
    width: 385px;
    float: none;
    margin: 0 auto;
}
#breadcrumbs .left {
    float: none;
    width: auto;
    text-align: center;
    line-height: 20px;
}
#breadcrumbs .right {
    float: none;
    width: auto;
    text-align: center;
    line-height: 20px;
    margin: 10px 0;
    display: inline-block;
}
#content * {
	letter-spacing: normal !important;
}
#container {
    float: none;
    margin: 0;
    width: auto;
}
#main #primary {
    width: auto !important;
    margin: 0 auto;
    float: none;
    text-align: center;
}
#footer-left, #footer-right {
    width: auto;
    float: none;
    text-align: center;
    margin: 10px 0;
}
#main .widget-area ul {
    padding: 0;
}
#content h1, #content h2 {
    font-size: 16px;
}
#content h3 {
    font-size: 16px;
    text-align: left;
}
.one-column #content {
    width: auto;
}
.nav-previous, .nav-next {
    float: none;
    width: auto;
    text-align: center;
}
#content ul li a {
    font-size: 13px;
    text-align: left !important;
    display: inline-block;
    vertical-align: top;
}
ins {
    width: 100% !important;
}
div#breadcrumbs {
    text-align: center;
}
.containerrr #footer p {
    width: auto;
    float: none;
    text-align: center;
    margin: 10px 0;
}
.containerrr .search-payoff {
    max-width: 540px;
    font-size: 15px;
    text-align: center;
    width: auto;
}
.containerrr #topbar-ribbon ul li #loginbox {
    position: static;
    width: 87%;
    height: auto;
}
.containerrr #locallogin {
    position: static;
    left: 0;
    top: 0;
    width: auto;
    margin: 20px;
    height: auto;
}
.containerrr #foreignlogin {
    position: static;
    left: 0;
    top: 0;
    width: auto;
    margin: 0;
    border-right: none;
    height: auto;
}
.containerrr #content {
    margin: 0 0 0 0;
}
#comments .comment-content {
    width: 100%;
    padding: 0;
    float: none;
    text-align: justify;
}
#comments .answers {
    margin: 20px 0 0;
    width: auto;
}

#comments .answer, #comments .answer-meta {
    margin: 10px 0 0;
}
#comments .comment-rating {
    float: none;
}
#savecomment ol.table.noBorder input, #savecomment ol.table.noBorder textarea {
    width: 98%;
}
#savecomment ol.table.noBorder input[type="checkbox"] {
    width: auto;
}
.containerrr #secondary {
    width: 100% !important;
    margin-bottom: 0px;
}
#mainsearch #q {
    width: 100%;
}
.module-area .module ul li.em {
    padding: 2px 0 !important;
}
.module-area .module ul.list li {
    width: 100%;
    background: none;
}
.containerrr #content {
    /*display: flex;
    flex-wrap: wrap;*/
}
.containerrr #content>* {
    max-width: 100%;
    flex: 0 0 100%;
    order: 2;
    margin: 0 0 5px 0;
    padding-top: 0px;
    padding-bottom: 2px;
}
.containerrr #content .conversation-content {
    order: 1;
}
.containerrr #content .ad.below_savecall {
    display: none;
}

.mob-googlead-numberpage .ad iframe, .mob-googlead-numberpage-comment .ad iframe, 
.mobile_annons_number_page iframe, .mob-googlead-textpage .ad iframe, 
.mob-googlead-textpage-comment .ad iframe, .mobile_annons_organisation_page iframe {
    display: block !important;
}
.containerrr #content > ul {
    list-style: square inside;
}
.ad iframe {
    border: 1px solid #ccc !important;
    /*width: 100%;
    min-height: 150px;*/

    /* background: #efefef url(../images/want-add.png) no-repeat center center / contain; */
    /*display: none;*/
}

.home_panorama, .right_col_number, .desktop-googlead-numberpage, .above_org, .over_commentform, .bottom_panorama, .right_col_organisation {
    display: none;
}

.mobile_annons_number_page, .mobile_annons_organisation_page, .mob-googlead-homepage, .mob-googlead-numberpage-comment, .mob-googlead-numberpage, .mob-googlead-textpage, .mob-googlead-textpage-comment {
    display: block;
    width: 100%;
    max-height: 320px; /* for box ad on mobile - avoid CLS by setting height! */
    margin: 0 0 15px;
    /*background: #efefef url(images/want-add.png) no-repeat center center / contain;*/
}

/* 16-01-2019 */
#calls ol.table li {
    padding : 0px;
}
.module-area .module {
    margin-bottom: 10px;
}

/* 29-01-2019 */
.w25, .w15 {
    display: none;
}
.w40 {
    width: 65%;
}

}

@media only screen and (max-width:640px) {
#front .containerrr #mainsearch {
    width: 100%;
}
#content input#organisation {
    width: 95%;
}
#callDate {
    background: url(../images/spritmap.png) 283px -394px no-repeat;
    width: 97%;
    margin: 0;
    float: none;
    display: block;
}
input[type='submit']#spara {
    width: 50%;
    margin: 0px auto 0;
    float: none;
    display: block;
}

}

@media only screen and (max-width:500px) {
#site-title {
    width: auto;
    min-width: 278px;
}
#header #branding h1 span, #header #branding div span {
    text-align: center;
    height: auto;
}
#site-title a {
    display: inline-block;
    max-width: 200px;
}
#content .entry-title {
    font-size: 16px;
}
#content .entry-title, #content .entry-meta {
    margin-left: 0;
}
#content .entry-date.entry-meta {
    margin: 0 auto;
    left: 0;
    top: 0;
    float: none;
    position: relative;
}
div.entry-date {
    width: 100%;
    text-align: center;
    position: static;
    margin: 0 0 10px;
}
div.entry-date > div {
    margin-bottom: 0 !important;
    display: inline-block;
    width: 23%;
    vertical-align: top;
}
#content {
    margin: 0;
}

#content .entry-content, .entry-summary {
    clear: both;
    padding: 10 0 0;
    text-align: justify;
}
.widget_search #s {
    width: 95%;
}
.widget-area ul ul li {
    font-size: 13px;
    text-align: left;
}
.nav-tab--primary > a {
    font-size: 11px !important;
    margin-right: 5px;
}
#content blockquote p {
    font-size: 13px;
}

.hentry {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 0 10px;
}
.xoxo ins {
    width: 100% !important;
}
.alignleft, img.alignleft {
    display: inherit;
    float: none;
    min-width: 123px;
    height: auto;
    margin: 0 auto;
}
#entry-author-info #author-description {
    float: none;
    margin: 0;
    text-align: justify;
}
#entry-author-info #author-avatar {
    float: none;
    height: 60px;
    padding: 11px;
    margin: 0 auto 10px;
    text-align: center;
    width: 60px;
}
.alignleft, img.alignleft {
    min-width: auto;
    max-width: 100%;
}

#front #logo {
    background-size: cover;
    margin-top: 10px;
    width: 145px;
    height: 36px;
}

}

@media only screen and (max-width:480px) {
#header #branding h1 span, #header #branding div span {
}
div#wptouch-switch-link {
    width: 80% !important;
    font-size: 12px;
    padding: 12px !important;
    -webkit-border-radius: 10px !important;
     border-radius: 10px !important;
}
#wptouch-switch-link img.wptouch-switch-image {
    position: sticky !important;
    right: auto !important;
    height: auto !important;
    top: auto !important;
}
#wptouch-switch-link a {
    float: right;
    margin-top: -4px;
}

}
@media only screen and (max-width:340px) {
.ad iframe {
    margin: 0 -10px !important;
    border: none !important;
}
}
