/*top mobile*/
body.mobile *,
body.mobile *:before,
body.mobile *:after {
    -o-transition:      none 0s ease 0s !important;
    -moz-transition:    none 0s ease 0s !important;
    -webkit0transition: none 0s ease 0s !important;
    transition:         none 0s ease 0s !important;
}

/*disable*/
body.mobile #portal-globalnav ul.level-sub,
body.mobile #top-slider,
body.mobile #top-image,
/*body.mobile #cboxPrevious,
body.mobile #cboxNext,*/
body.mobile #cboxCurrent,
body.mobile .popupTitle,
body.mobile #portal-header:before,
body.mobile #block-blockviewlet_portalheader table td.dop_text,
body.mobile #portal-personaltools-wrapper,
body.mobile #portal-support-wrapper,
body.mobile #edit-bar,
body.mobile #content ul.formTabs,
body.mobile #content-core ul.formTabs,
body.mobile div.managePortletsLink,
body.mobile a.managePortletsFallback,
body.mobile .primeappblock .manage,
body.mobile #content div.documentByLine {
    display: none !important;
}

/*disable END*/
body.mobile #visual-portal-wrapper {
    background: none;
    min-width: inherit;
}
body.userrole-authenticated.mobile #portal-top {
    margin-top: 0;
}
body.mobile #portal-top {
    text-align: center;
}
body.mobile .primeappblock .content {
    font-size: 100%;
}

/*portal top*/
body.mobile.geography-enable #block-blockviewlet_portaltop {
    position: relative;
    height: auto;
    margin: 0;
    right: 0;
}
body.mobile #block-blockviewlet_portaltop {
    height: auto;
    left: 0;
    margin: 0;
    position: relative;
    right: inherit;
    top: 0;
    padding: 0.5em 0;
    width: 100%;
}
body.mobile #block-blockviewlet_portaltop .primeappblock {
    width: 100%;
    left: 0;
    margin: 0 auto;
}
/*portal top END*/

/*map*/
body.mobile #geography-map {
    display: block !important;
    float: none;
    height: auto;
    padding-top: 0.5em;
}
body.mobile .geography-click {
    font-size: 90%;
    height: 32px;
    left: 0;
    line-height: 32px;
    margin: 0;
}
body.mobile .geography-wrapper {
    position: relative;
    top: 0;
}
body.mobile .geography-leftblock {
    display: none;
}
body.mobile .geography-rightblock {
    background: transparent none repeat scroll 0 0;
    float: none;
    height: auto;
    left: 0;
    margin: 0;
    min-height: inherit;
    overflow: hidden;
    width: 100%;
}
body.mobile .geography-image {
    margin: 1em auto 0.5em;
    position: relative;
    right: 0;
    left: 0;
}
/*map END*/

/*limited link*/
body.mobile #limited-view-link {
    display: inline-block;
    float: none;
    left: 0 !important;
    margin: 0 !important;
    position: relative;
    right: 0 !important;
    top: 0 !important;
    width: auto;
    padding: 0;
}
body.mobile #limited-view-link a {
    padding: 0.5em 1em 0.5em 1em;
    -o-background-size: auto;
    -moz-background-size: auto;
    -webkit-background-size: auto;
    background-size: auto;
    height: 21px;
    width: 32px;
}
/*limited link END*/

/*mobile link*/
#mobile-view-link {
    color: #fff;
    left: 50%;
    margin-left: 473px;
    position: absolute;
    top: 14px;
    z-index: 3;
}
body.mobile #mobile-view-link {
    display: inline-block;
    left: 0;
    margin: 0;
    top: 0;
    position: relative;
}
#mobile-view-link a {
    background: transparent url("++resource++theme.municipal.template.images/mobile.png") no-repeat scroll center center;
    border: medium none !important;
    display: block;
    height: 22px;
    position: relative;
    width: 13px;
    z-index: 1;
}
body.mobile #mobile-view-link a {
    background: transparent url("++resource++theme.municipal.template.images/desktop.png") no-repeat scroll center center;
    width: 32px;
    padding: 0.5em 1em 0.5em 1em;
    -o-background-size: auto;
    -moz-background-size: auto;
    -webkit-background-size: auto;
    background-size: auto;
    height: 21px;
}
#mobile-view-link span.popupTitle:after, #mobile-view-link span.popupTitle:before {
    left: inherit;
    right: 3%;
}
/*mobile link END*/

/*header*/
body.mobile #portal-header {
    background: white none repeat scroll 0 0;
    height: auto;
    margin: 0;
    text-align: center;
    width: 100%;
}
body.mobile #header-actionicons {
    background: #0065b7 none repeat scroll 0 0;
    display: inline-block;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    right: inherit;
    top: 0 !important;
    width: 100%;
    height: auto;
}
body.mobile #header-actionicons a {
    display: inline-block;
    left: 0;
    margin: 0.5em 1em;
    position: relative;
}
body.mobile #portal-logo {
    display: inline-block;
    float: none;
    left: 0;
    margin: 0.5em 0 !important;
}

/*block header*/
body.mobile #block-blockviewlet_portalheader {
    float: none;
    height: auto;
    width: auto;
    left: 0;
    margin: 0;
    text-align: center;
    padding: 0.5em;
}
body.mobile #block-blockviewlet_portalheader .content {
    margin: 0;
}
body.mobile #block-blockviewlet_portalheader table td.logo_text {
    padding: 0;
    width: auto;
    text-align: center;
}
/*block header END*/

/*searchbox*/
body.mobile #portal-searchbox {
    clear: both;
    display: block;
    float: none;
    left: 50%;
    margin: 0.5em 0 0.5em -118.5px;
    position: relative;
    right: inherit;
}
body.limited-view.mobile #portal-searchbox input.searchButton {
    margin: 0;
    float: none;
}
/*searchbox END*/

body.mobile .header-feedback-wrap {
    left: 0;
    margin: 0;
    position: relative;
    right: inherit;
    top: 0;
    padding: 0.5em 0;
}

/*nav*/
body.mobile #portal-globalnav {
    border-top: none;
    margin: 0;
    width: 100%;
}
body.mobile #portal-globalnav ul.level-root {
    width: 100%;
    text-align: center;
}
body.mobile #portal-globalnav li.level-root:hover,
body.mobile #portal-globalnav li.level-root.hide-border,
body.mobile #portal-globalnav ul li.level-root.selected,
body.mobile #portal-globalnav ul li.level-root.prev-no-bg {
    border-bottom: 1px solid transparent;
}
body.mobile.limited-view #portal-globalnav li.level-root {
    border: medium none;
}
body.mobile #portal-globalnav li.level-root.node-first:hover,
body.mobile #portal-globalnav li.level-root.node-first.selected {
    border-top: 1px solid transparent;
}
body.mobile #portal-globalnav li.level-root.node-first {
    border-top: 1px solid rgba(255, 255, 255, 0.53);
}
html.no-rgba body.mobile #portal-globalnav li.level-root.node-first {
    border-top: 1px solid white;
}
html.no-rgba body.mobile #portal-globalnav li.level-root {
    border-bottom: 1px solid white;
}
body.mobile #portal-globalnav li.level-root {
    background-image: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.53);
    display: block;
    float: none;
}
/*nav END*/

/*header END*/

/*top mobile END*/

/*content*/

body.mobile #portal-columns {
    margin: 0;
    width: 100%;
    -o-box-shadow:      none;
    -moz-box-shadow:    none;
    -webkit-box-shadow: none;
    box-shadow:         none;
}

/*one*/
body.mobile #portal-column-one {
    margin-left: -100%;
    width: 25%;
}
/*one END*/

/*two*/
body.mobile #portal-column-two {
    clear: both !important;
    left: 0;
    margin: 0 !important;
    padding: 0;
    width: 100% !important;
}
body.mobile #portal-column-two .portletWrapper {
    margin: 0 1%;
    text-align: center;
}

/*headers title*/
body.mobile.section-front-page #content h1.documentFirstHeading {
    padding: 0;
}
body.mobile #content h1.documentFirstHeading,
body.mobile.section-front-page #content h2,
body.mobile .municipal-linksblock-wrap h4,
body.mobile.template-folder_full_view #content .ctype-document h2 a,
body.mobile .torgi-item h2 {
    background-image: none;
    padding: 0.4em 0.4em;
    text-align: center;
    width: auto;
}
/*headers title END*/

/*action icons*/
body.mobile #portlet-actionicons {
    display: table;
    height: auto;
    text-align: center;
    width: 100%;
    margin: 1.5em 0;
}
body.mobile #portlet-actionicons a {
    display: block;
    float: left;
    left: 0 !important;
    margin: 0.2em 0.5em;
    position: relative;
}
/*action icons END*/

/*search portlet*/
body.mobile .searchField {
    border: medium none !important;
    height: 18px;
    margin: 4px 4%;
    width: 77%;
}
body.mobile .portletSearch input.searchButton,
body.mobile .portletSearch input.searchButton:hover {
    width: 15%;
}
/*search portlet END*/

/*nav prime portlet*/
body.mobile dl.portlet.portletNavigationPrime dd.portletItem ul.menulevel1 li {
    margin-bottom: 0.5em;
    padding-bottom: 0;
}
body.mobile dl.portlet.portletNavigationPrime dd.portletItem ul.menulevel1 li div.menulevel1-toggle a {
    padding: 0.5em 0em 0.5em 0.8em !important;
    background-image: none;
}
body.mobile dl.portlet.portletNavigationPrime dd.portletItem ul.menulevel1 li.hasChildrens div.menulevel1-toggle a:before {
    top: 0.8em;
}
body.mobile dl.portlet.portletNavigationPrime dd.portletItem ul.menulevel1 li.hasChildrens:before {
    top: 0.9em;
}
/*nav prime portlet END*/

/*two*/

/*content column*/
body.mobile #portal-column-content {
    margin-left: -74%;
    width: 73%;
}
body.mobile #portal-column-content > div {
    margin: 0;
}

/*front carousel*/
body.mobile .colony-title {
    text-align: center;
}
body.mobile .jcarousel-prev, body.mobile .jcarousel-next {
    width: 15px;
}
/*front carousel END*/


/*general news*/
body.mobile dl.general-news-portlet img {
    max-width: 100%;
}
body.mobile dl.general-news-portlet dd.portletItem {
    text-align: center;
}
body.mobile dl.general-news-portlet .portletItemWrapper {
    text-align: left;
}
body.mobile dl.general-news-portlet .portletItemDetails {
    top: 0.5em;
}
/*general news END*/

/*tabs*/
body.mobile #tabs-portlet {
    border: medium none;
    margin: 0.5em 0;
    text-align: center;
}
body.mobile #tabs-portlet li {
    display: inline-block;
    float: none;
    margin: 0;
}
body.mobile #tabs-portlet li.current a {
    border: 1px solid #d3d3d3;
    -o-border-radius:       6px;
    -moz-border-radius:     6px;
    -webkit-border-radius:  6px;
    border-radius:          6px;
}
body.mobile dl.tab-portlet.slider-load .bx-controls-direction a {
    bottom: 27px;
}
body.mobile dl.tab-portlet.slider-load .bx-controls-direction a {
    -o-transform:       scale(1);
    -moz-transform:     scale(1);
    -webkit-transform:  scale(1);
    transform:          scale(1);
}
body.mobile .slider-load .bx-pager {
    height: 12px;
}
body.mobile .slider-load .bx-pager-item a.bx-pager-link {
    width: 12px;
    height: 12px;
}
/*tabs END*/

/*links block*/
body.mobile .content-banners-wrapper {
    height: auto !important;
    text-align: center;
}
body.mobile .content-banner-item {
    width: auto;
}
body.mobile .municipal-linksblock-wrap span {
    display: none;
}
/*links block END*/

/*album*/
body.mobile #content-core div[id|="context"] {
    text-align: center;
}
body.mobile #content-core .folderListingItem {
    text-align: left;
}
body.mobile .photoAlbumEntry,
body.mobile.template-album_viewall .photoAlbumEntry {
    display: inline-block;
    float: none;
    text-align: center;
    width: 200px;
}
body.mobile .photoAlbum {
    display: block;
}
/*album END*/

/*torgi*/
.mobile #content #torgi-nav a {
    display: block;
    margin: 0.5em 0.3em;
}
/*torgi END*/

/*folder full view*/
body.mobile.template-folder_full_view .item.ctype-folder {
    clear: none;
    display: inline-block;
    float: none;
    width: 100%;
}
.template-folder_full_view #content .ctype-document h2 a {
    
}
/*folder full view END*/

/*feedback form*/
body.mobile #content #feedback_template select,
body.mobile #content #feedback_template input[type="text"],
body.mobile #content #feedback_template input[type="submit"],
body.mobile #content #feedback_template textarea {
    max-width: inherit;
    min-width: inherit;
    width: 100% !important;
}
/*feedback form END*/

/*content column END*/

/*sitemap*/
body.mobile.template-sitemap #portal-column-content {
    width: 98%;
    margin-left: -99%;
}
body.mobile #portal-sitemap {
    text-align: left;
}
/*sitemap END*/

/*sitemap*/
body.mobile.template-search #portal-column-content {
    width: 98%;
    margin-left: -99%;
}
/*sitemap END*/


/*legal acts*/
body.mobile #legalActsFilterForm div.field {
    width: 100%;
}
body.mobile #legalActsFilterForm label {
    width: 100%;
    text-align: center;
}
body.mobile .legalActDateField div {
    width: 100%;
}
body.mobile .legalActDateField span:last-child {
    text-align: right;
}
body.mobile .legalActDateField span {
    margin: 0;
    width: 50%;
    display: block;
    float: left;
}
body.mobile #legalActsFilterForm div.field input[type="text"],
body.mobile #legalActsFilterForm div.field select {
    width: 100%;
    -o-box-sizing:      border-box;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    box-sizing:         border-box;
}
body.mobile #legalActsFilterForm div.field.legalActDateField input#date_from,
body.mobile #legalActsFilterForm div.field.legalActDateField input#date_to {
    width: 85%;
}
body.mobile #legalActsFilterForm div.field input[type="text"],
body.mobile #legalActsFilterForm div.field select {
    text-align: center;
    text-indent: 4px;
}
/*legal acts END*/

/*content END*/

/*footer mobile*/
body.mobile #portal-footer-wrapper .cell {
    width: 100%;
}
body.mobile #footer-copyright {
    float: none;
    clear: both;
    margin: 0 5%;
    text-align: center;
    width: 90%;
}
body.mobile #footer-toprime {
    float: none;
    clear: both;
    margin: 1% 5%;
    text-align: center;
    width: 90%;
}
body.mobile #footer-webstat {
    text-align: center;
    clear: both;
    float: none;
    width: 90%;
    margin: 1% 5%;
}

/*mobile colorbox*/
body.mobile #colorbox, body.mobile #cboxWrapper, body.mobile #cboxContent, body.mobile #cboxLoadedContent {
    background: transparent none repeat scroll 0 0 !important;
    bottom: 0 !important;
    float: none !important;
    height: 100% !important;
    left: 0 !important;
    margin: auto;
    padding: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
}
body.mobile .cboxPhoto {
    bottom: 0;
    height: auto !important;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto !important;
}
body.mobile #colorbox #cboxClose {
    background: transparent none repeat scroll 0 0;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
body.mobile #cboxTitle {
    top: 0;
    text-align: center;
    width: 100%;
    padding-top: 1em;
}
body.mobile #cboxPrevious,
body.mobile #cboxNext {
    height: 100%;
    z-index: 1;
    top: 0;
    background-image: url("++resource++theme.municipal.template.images/right-left/right-left-black.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
}
body.mobile #cboxPrevious {
    left: 0;
    right: inherit;
    background-position: left center;
}
body.mobile #cboxNext {
    right: 0;
    background-position: right center;
}
/*mobile colorbox END*/

/*footer mobile END*/