/* Arcitech Logistics css Sun, 19 Apr 2026 21:53:58 -0400 */

/* modules/jrAction/contrib/mentions/jquery.mentionsInput.css */


.mentions-input-box {
    position:relative;
}

.mentions-input-box textarea {
    width:100%;
    display:block;
    overflow:hidden;
    position:relative;
    outline:0;
    resize:none;
}

.mentions-input-box .mentions-autocomplete-list {
    display:none;
    background-color:#FFFFFF !important;
    color:#000000;
    border:solid 1px #7F7F7F;
    position:absolute;
    padding:5px 5px 0 5px;
    left:4px;
    right:150px;
    margin-top:-1px;
    border-radius:3px;
    border-top-left-radius:0;
    border-top-right-radius:0;
    -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.148438);
    -moz-box-shadow:0 2px 5px rgba(0,0,0,0.148438);
    box-shadow:0 2px 5px rgba(0,0,0,0.148438);
    z-index:50000;
    max-height:200px;
    overflow:scroll;
}

.mentions-input-box .mentions-autocomplete-list ul {
    margin:0;
    padding:0;
}

.mentions-input-box .mentions-autocomplete-list li {
    margin:0;
    width:auto;
    height:34px;
    line-height:34px;
    overflow:hidden;
    cursor:pointer;
    list-style:none;
    white-space:nowrap;
}

.mentions-input-box .mentions-autocomplete-list li:last-child {
    border-radius:5px;
}

.mentions-input-box .mentions-autocomplete-list li > img,
.mentions-input-box .mentions-autocomplete-list li > div.icon {
    width:28px;
    height:28px;
    float:left;
    margin:0 5px 5px 0;
}

.mentions-input-box .mentions-autocomplete-list li em {
    font-weight:bold;
}

.mentions-input-box .mentions-autocomplete-list li:hover,
.mentions-input-box .mentions-autocomplete-list li.active {
}

.mentions-input-box .mentions {
    position:absolute;
    left:1px;
    right:0;
    top:1px;
    bottom:0;
    padding:9px;
    color:#FFFFFF;
    overflow:hidden;
    white-space:pre-wrap;
    word-wrap:break-word;
}

.mentions-input-box .mentions > div {
    color:#FFFFFF;
    white-space:pre-wrap;
    width:100%;
}

.mentions-input-box .mentions > div > strong {
    font-weight:normal;
    background:#D8DFEA;
}

.mentions-input-box .mentions > div > strong > span {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}


/* modules/jrAction/css/jrAction.css */


#action_update {
    padding:5px;
    height:50px;
    width:98%;
}

#action_text_counter {
    position:relative;
    float:left;
    font-size:12px;
    left:146px;
    bottom:24px;
    font-style:italic;
}

#asi {
    display:none;
    vertical-align:middle;
    margin:6px 4px 0 4px;
    border:0;
}

#action_submit {
    margin-top:9px;
}

.action_warning {
    color:#900;
}

.action_exceeded {
    color:#E00;
}

.action_detail {
    padding:1em;
}

.action_item {
    font-size:16px;
    overflow:auto;
}

.action_item_media {
    vertical-align:top;
    padding:0 16px 0 12px;
    cursor:pointer;
}

.action_item_desc {
    font-size:14px;
}

.action_item_title {
    font-size:14px;
    font-weight:bold;
}

.action_item_actions {
    display:inline-block;
    color:#999;
    font-size:12px;
    text-transform:lowercase;
    margin-bottom:12px;
}

.action_item_text {
    font-size:15px;
}

.action_item_shared {
    width:100%;
    background:#F3F3F3;
    padding:12px 0 12px 0;
    margin-top:6px;
}

.action_item_user_img {
    margin:1px;
    float:left;
}

.action_item_holder {
    width:100%;
    border-bottom:1px solid #EEE;
    padding:12px 0;
}

.action_item_holder:hover {
    background:#EEE;
}

.action_item_mention {
    background:#EEE;
    padding:6px;
    border-radius:3px;
    margin-top:6px;
}

.action_item_link {
    display:inline-block;
    width:100%;
    height:100%;
    padding-right:10px;
    box-sizing:border-box;
}

.action_media_thumb {
    display:inline-block;
}

.action_item_content {
    width:100%;
    color:#000;
}

.action_item_content a:hover {
    text-decoration:underline;
}

.action_item_delete {
    position:absolute;
    top:0;
    right:0;
    display:none;
    padding-right:12px;
}

.action_item_share {
    display:inline-block;
    color:#999;
    font-size:12px;
    margin:6px 16px 0 0;
}

.action_item_share:hover {
    color:#000;
}

.action_item_comments {
    display:inline-block;
    font-style:italic;
    padding-left:3px;
    color:#777;
    font-size:12px;
}

.action_item_comments:hover {
    color:#000;
}

.hash_link {
    text-decoration:none;
}

.mention_item {
    margin:0 !important;
    padding:3px !important;
}

#timeline_text_counter {
    font-size:12px;
    font-style:italic;
    padding:1em;
    display:inline-block;
}

/* share modal */
#share_modal {
    display:none;
    height:auto;
    width:600px;
    z-index:100000;
}

#share_modal_box {
    position:relative;
    border-radius:5px;
    display:block;
    padding:15px;
}

#share_modal_box .list_buttons {
    display:none;
}

#share_modal_box .action,#share_modal_box .item {
    max-height:400px;
    overflow:auto;
}

#share_modal_box .action_item_holder:hover {
    background:inherit;
}

#share_modal_close {
    position:absolute;
    bottom:18px;
    right:18px;
}

#share_update {
    height:50px;
    margin:0 0 5px;
    padding:5px;
    width:98%;
}

#share_text_counter {
    font-size:12px;
    font-style:italic;
    display:inline-block;
}

#share_networks {
    position:relative;
    float:right;
    font-size:14px;
    right:0;
    bottom:0;
    font-style:italic;
}

#share_networks img {
    margin:0 3px;
}

#share_submit_indicator {
    display:none;
    vertical-align:middle;
    margin:9px 9px 0 3px;
    border:0;
}

#share_submit {
    margin-top:12px;
}

.share_warning {
    color:#900 !important;
}

.share_exceeded {
    color:#E00 !important;
}

.share_item {
    font-size:16px;
    overflow:auto;
}

.share_item_media {
    vertical-align:top;
    padding:0 16px 0 12px;
    cursor:pointer;
}

.share_item_title {
    font-size:13px;
    font-weight:bold;
}

.share_item_actions {
    color:#999;
    font-size:12px;
    font-style:italic;
    text-transform:lowercase;
}

.share_item_user_img {
    margin:1px;
    float:left;
}

.share_item_holder {
    width:100%;
    border-bottom:1px solid #EEE;
    padding:12px 0 12px 0;
}

.share_item_holder:hover {
    background:#EEE;
}

.share_item_holder_shared {
    width:100%;
    border-bottom:1px solid #EEE;
    background:#F3F3F3;
    padding:12px 0 12px 0;
}

.share_item_desc {
    vertical-align:top;
    font-size:14px;
}

.share_item_desc a {
    color:#000;
}

.share_item_link {
    display:inline-block;
    width:100%;
    height:100%;
    cursor:pointer;
}

.share_media_thumb {
    display:inline-block;
}

.share_item_content {
    width:100%;
    color:#000;
}

.share_item_content a:hover {
    text-decoration:underline;
}

.share_item_delete {
    position:absolute;
    top:0;
    right:0;
    display:none;
    padding-right:12px;
}

.share_item_share {
    display:inline-block;
    color:#999;
    font-size:12px;
    margin:6px 16px 0 0;
}

.share_item_action:hover {
    color:#000;
}

.share_item_comments {
    display:inline-block;
    font-style:italic;
    padding-left:3px;
    color:#777;
    font-size:12px;
}

.share_item_comments:hover {
    color:#000;
}

#quick_action_box {
    position:relative;
}

#quick_action_tab_box {
    padding:0 2px 6px 2px;
    overflow:hidden;
}

.quick_action_tab {
    margin:4px 2px;
    float:left;
    cursor:pointer;
}

#quick_action_title {
    float:right;
    margin-top:22px;
    text-transform:capitalize;
}

#share_item_box {
    padding:1px;
    max-height:400px;
    overflow:auto;
    -ms-overflow-style:-ms-autohiding-scrollbar;
}

#shared_item_status {
    position:relative;
    padding:10px 20px;
    vertical-align:middle;
}

#shared_item_status span {
    display:inline-block;
    margin-top:6px;
}

#shared_item_view_button {
    float:right;
}

#action_modal .media_panel .action_info {
    display:none;
}

#action_modal .col8 .action {
    width:100%;
}

#action_modal .action_wrap,#action_modal #comment_wrap {
    padding:0 12px;
}

#action_modal.media .action_wrap {
    padding:12px 12px 0;
}

#action_modal .action_wrap > .action {
    margin:0;
}

#action_modal .item_media.action_text.clearfix .urlscan_card {
    font-size:12px;
}

#action_modal .item_media.action_text.clearfix {
    padding:1em;
    font-size:20px;
}

#action_modal .action {
    margin:0;
    box-shadow:none;
    background:none;
    max-width:none;
}

#action_modal .block {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    min-width:0;
    padding:12px 0;
}

#action_modal.media .item_media {
    box-shadow:none;
}

#action_modal .modal_paging {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

#action_modal .action_user_image {
    position:relative;
    top:-10px;
}

#action_modal.media .action_user_image {
    top:0;
}

#action_modal #comment_form_section .item {
    box-shadow:none;
    margin:0;
    border:none;
}

#action_modal.media #comment_form_section .item {
    padding:0;
}

#action_modal #comment_form_section .item.error {
    padding:10px;
}

#action_modal .comment_page_section .item {
    margin:0;
    box-shadow:none;
}

#action_modal .modal_paging .prev {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:50%;
    background:url('https://arcitechlogistics.com/image/img/module/jrCore/lightbox2-prev.png') left 48% no-repeat;
    opacity:0;
    transition:opacity 1s ease 0s;
    height:auto;
    width:auto;
}

#action_modal .modal_paging .next {
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    right:0;
    background:url('https://arcitechlogistics.com/image/img/module/jrCore/lightbox2-next.png') right 48% no-repeat;
    opacity:0;
    transition:opacity 1s ease 0s;
    height:auto;
    width:auto;
}

#action_modal #gallery_box .close {
    position:absolute;
    right:15px;
    top:15px;
    width:30px;
    height:30px;
    background:url('https://arcitechlogistics.com/image/img/module/jrCore/lightbox2-close.png') 0 0 no-repeat;
    z-index:20;
    cursor:pointer;
}

#action_modal .modal_paging .next:hover,#action_modal .modal_paging .prev:hover {
    opacity:1;
}

#action_modal #gallery_box {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

#action_modal #comment_box {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100vh;
    transition:top 1s ease 0s;
    z-index:21;
}

#action_modal #comment_box.closed {
    top:100vh;
    display:block;
}

#action_modal #comment_box .comment_page_section {

}

#action_modal .comment_close {
    right:10px;
    top:10px;
    position:absolute;
    z-index:20
}

#action_modal #gallery_box .title {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,0.5);
    box-shadow:none !important;
}

#action_modal .title {
    box-shadow:none !important;
    font-size:14px;
    font-weight:normal;
}

#action_modal #gallery_box .title a {
    color:white;
}

#action_modal .comment_page_section .col2 {
    width:10%;
}

#action_modal .comment_page_section .col10 {
    width:90%;
}

#action_modal.media .comment_page_section .col2 {
    width:16.66%;
}

#action_modal.media .comment_page_section .col10 {
    width:83.34%;
}

#action_modal.media .comment_page_section {
    font-size:13px;
}

#action_modal.media {
    height:526px;
    width:100%;
    max-width:1000px;
}

#action_modal.media .block {
    padding:12px;
}

#action_modal .item_media {
    padding:0;
}

#action_modal {
    height:100vh;
    width:600px;
    background:white;
    position:relative;
}

#action_modal .comment_page_section {
    width:auto;
    display:block;
    max-height:none;
    background:none;
}

#action_modal #comment_wrap {

}

#action_modal #comment_form_holder {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:0 12px;
}

#action_modal .media_panel {
    width:66%;
    float:left;
}

#action_modal .comment_panel {
    width:34%;
    position:absolute;
    top:12px;
    bottom:1em;
    right:0;
}

@media handheld,only screen and (max-width:767px) {
    #action_modal {
        overflow:auto;
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        padding:0;
        margin:0;
        width:auto;
    }

    #action_modal .comment_page_section .col2 {
        float:left;
        width:16.66%;
    }

    #action_modal .comment_page_section .col10 {
        float:left;
        width:83.34%;
    }

    #action_modal #comment_form_section > .item {
        margin:0;
    }

    #action_modal .modal_paging .next,.modal_paging .prev {
        opacity:1;
    }

    #action_modal.media {
        height:100vh;
        width:auto;
        max-width:100%;
    }

    #action_modal #comment_box {
        background:white;
    }

    #action_modal.media .block {
        padding:0;
    }
}

#action_modal .action_info {
    min-height:60px;
    padding:0;
}

#action_modal #scroller {
    overflow:auto;
    height:calc(100vh - 146px);
    width:100%;
}

#action_modal #scroller::-webkit-scrollbar {
    display:none;
}

/* Hide scrollbar for IE and Edge */
#action_modal #scroller {
    scrollbar-width:none; /* Firefox 64 */
}

#action_modal.media #scroller {
    height:calc(100% - 121px);
}



/* modules/jrAnalytics/css/jrAnalytics.css */


#al-user-dashboard .page_table_header {
    font-size:10px !important;
    padding:3px 5px;
}

#al-user-dashboard .page_table_cell {
    padding:3px 5px;
}

#al-new-tag {
    width:500px;
    height:auto;
    background:#FFF;
    padding:10px;
    border-radius:5px;
}

.al-header-info {
    font-size:12px;
}

.al-section-header {
    padding:5px;
    font-weight:bold;
    font-size:16px;
    margin-top:10px;
}

.al-user-os {
    display:block;
    font-size:7px;
    line-height:10px;
    color:#AAA;
}

#al-user-info {
    width:650px;
    height:auto;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#al-user-info-table .page_table_cell h2 {
    display:inline-block;
    margin-bottom:8px;
}

#al-user-info-table .page_table_cell span {
    display:inline-block;
    width:70px;
    text-align:right;
    margin:2px 6px 0 0;
    font-size:12px !important;
    font-weight:bold !important;
}

#al-graph-modal {
    width:750px;
    height:400px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

.al-bignum div {
    font-size:36px !important;
    line-height:36px !important;
}

.simplemodal-data .page_content {
    margin:0;
}

/* modules/jrAudio/css/jrAudio.css */


/* @title Audio Detail Box */
/* @help This is the box around the Audio Details that is seen on the Update Audio file form. */
.jraudio_detail {
    width:65%;
    padding:10px;
    margin:0 0 12px 3px;
    font-size:14px;
}

.jraudio_detail_left {
    width:10%;
}

/* @title Audio Details */
/* @help This is the text area that contains the information about the Audio File. */
.jraudio_detail_right {
    width:90%;
    text-align:left;
}

/* @title Audio Detail Labels */
/* @help This is the small labels that are shown in the Audio Details box */
.jraudio_title {
    width:100px;
    display:inline-block;
    text-align:right;
}

.jraudio_detail_player {
    display:table;
    width:100%;
}

.jraudio_detail_player_left {
    display:table-cell;
    width:70%;
    padding:5px;
    padding-right:18px;
    vertical-align:top;
}

.jraudio_detail_player_right {
    display:table-cell;
    width:30%;
    padding:5px;
    vertical-align:top;
}

.jraudio_list_detail {
    float:left;
    margin-left:18px;
}

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

    .jraudio_detail_player {
        display:inline;
    }

    .jraudio_detail_player_left {
        display:inline;
        width:100%;
    }

    .jraudio_detail_player_right {
        display:inline;
        width:100%;
    }

    .jraudio_detail_player_right img {
        margin-top:12px;
        width:90%;
    }

    .jraudio_list_detail {
        margin-left:0;
        margin-top:12px;
    }
}


/* modules/jrBlog/css/jrBlog.css */


/* make sure the anchors take into account a fixed header */
a.anchor {
    display:block;
    position:relative;
    top:-100px;
    visibility:hidden;
}

.float-right {
    float:right;
}

.blog_border {
    border-top:1px solid #DDD;
    padding-top:5px;
}

.stat_entry_container {
    padding:10px;
}

/* modules/jrComment/css/jrComment.css */


/* @title Main Comment Indent */
/* @help This controls how far the MAIN LEVEL comments on an item is indented */
.comment-level-0 {
    margin-left:0;
}

/* @title Comment Level 1 */
/* @help This controls how far FIRST LEVEL comment replies on an item are indented */
.comment-level-1 {
    margin-left:25px !important;
}

/* @title Comment Level 2 */
/* @help This controls how far SECOND LEVEL comment replies on an item are indented */
.comment-level-2 {
    margin-left:50px !important;
}

/* @title Comment Level 3 */
/* @help This controls how far THIRD LEVEL comment replies on an item are indented */
.comment-level-3 {
    margin-left:75px !important;
}

/* @title Comment Level 4 */
/* @help This controls how far FOURTH LEVEL comment replies on an item are indented */
.comment-level-4 {
    margin-left:100px !important;
}

/* @title Comment Level 5 */
/* @help This controls how far FIFTH LEVEL comment replies on an item are indented */
.comment-level-5 {
    margin-left:125px !important;
}

/* @title Comment Level 6 */
/* @help This controls how far SIXTH LEVEL comment replies on an item are indented */
.comment-level-6 {
    margin-left:150px !important;
}

/* @title Comment Level 7 */
/* @help This controls how far SEVENTH LEVEL comment replies on an item are indented */
.comment-level-7 {
    margin-left:175px !important;
}

/* @title Comment Level 8 */
/* @help This controls how far EIGHTH LEVEL and HIGHER comment replies on an item are indented */
.comment-level-last {
    margin-left:200px !important;
}

/* @title Comment Reply Tag */
/* @help Controls the text of the &quot;Reply&quot; text shown on a comment when threading is enabled */
.comment-reply {
    display:inline-block;
    margin-top:6px;
    font-size:11px;
    text-transform:uppercase;
}

.jrcomment_upload_attachment {
    margin-top:-32px;
    text-align:right;
    width:100%;
}

.jrcomment_upload_attachment li.qq-upload-success {
    text-align:left;
}

.jrcomment_upload_attachment .qq-uploader {
    float:right;
}

#comment_form_holder .form_editor_holder {
    width:100%;
}


/* modules/jrCore/contrib/fileuploader/fileuploader.css */


/* Have ideas for improving this CSS for the general community? Submit your changes at:https://github.com/Valums-File-Uploader/file-uploader */
.qq-uploader {
    position:relative;
}

.qq-upload-holder {
    display:inline-block;
}

.qq-upload-button {
    display:inline-block;
    text-align:center;
    line-height:15px;
    background:#880000;
    border-bottom:1px solid #DDDDDD;
    padding-bottom:4px;
    margin-top:-2px !important;
    color:#FFFFFF;
    white-space:nowrap;
}

.qq-upload-button-hover {
    background:#CC0000;
}

.qq-upload-button-focus {
    outline:1px dotted #000000;
}

.qq-upload-drop-area,.qq-upload-extra-drop-area {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-height:30px;
    z-index:2;
    background:#FF9797;
    text-align:center;
}

.qq-upload-drop-area span {
    display:block;
    position:absolute;
    top:50%;
    width:100%;
    margin-top:-8px;
    font-size:16px;
}

.qq-upload-extra-drop-area {
    position:relative;
    margin-top:50px;
    font-size:16px;
    padding-top:30px;
    height:20px;
    min-height:40px;
}

.qq-upload-drop-area-active {
    background:#FF7171;
}

.qq-upload-list {
    margin:0;
    padding:0;
    list-style:none;
}

.qq-upload-list li {
    width:100%;
    margin:6px 2px;
    padding:9px;
    line-height:15px;
    font-size:13px;
    background-color:#EEEEEE;
    color:#000000;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.qq-upload-file,.qq-upload-spinner,.qq-upload-size,.qq-upload-cancel,.qq-upload-failed-text,.qq-upload-finished {
    margin-right:12px;
}

.qq-upload-file {
}

.qq-upload-spinner {
    display:inline-block;
    float:right;
    box-sizing:border-box;
    border-width:2px;
    border-style:solid;
    border-color:hsla(359,0%,0%,0.2);
    border-top-color:#000000;
    border-bottom-color:#000000;
    border-radius:50%;
    width:15px;
    height:15px;
    margin:0 auto;
    animation:spin 0.8s linear infinite;
    -webkit-animation:spin 0.8s linear infinite;
    vertical-align:text-bottom;
}

.qq-upload-finished {
    display:none;
    width:15px;
    height:15px;
    vertical-align:text-bottom;
}

.qq-upload-size,.qq-upload-cancel {
    font-size:12px;
    font-weight:normal;
}

.qq-upload-failed-text {
    display:none;
}

.qq-upload-failed-icon {
    display:none;
    width:15px;
    height:15px;
    vertical-align:text-bottom;
}

.qq-upload-fail .qq-upload-failed-text {
    display:inline;
}

.qq-upload-list li.qq-upload-success {
    margin:6px 2px;
    background-color:#CCFF99;
    color:#000000;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.qq-upload-list li.qq-upload-fail {
    margin:6px 2px;
    background-color:#FFCC00;
    color:#000000;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.qq-upload-delete {
    display:none;
    float:right;
}

@media handheld,only screen and (max-width:767px) {
    .qq-upload-holder {
        margin-left:6px;
    }
}


/* modules/jrCore/contrib/sweetalert/sweetalert.css */


.sweet-overlay {
    background-color:black;
    background-color:rgba(0,0,0,0.8);
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:none;
    z-index:10000;
}

.sweet-alert {
    background-color:white;
    width:438px;
    padding:10px 20px 20px 20px;
    text-align:center;
    position:fixed;
    left:50%;
    top:40%;
    margin-left:-236px;
    margin-top:-200px;
    overflow:hidden;
    display:none;
    z-index:99999;
}

@media all and (max-width:540px) {
    .sweet-alert {
        width:auto;
        margin-left:0;
        margin-right:0;
        left:15px !important;
        right:15px;
    }
}

.sweet-alert h2 {
    color:#000000;
    font-size:24px;
    text-align:center;
    font-weight:bold;
    text-transform:capitalize;
    position:relative;
    margin:25px 0 10px 0;
    padding:0;
    line-height:40px;
    display:block;
}

.sweet-alert p {
    color:#444444;
    font-size:16px;
    font-weight:300;
    position:relative;
    text-align:inherit;
    float:none;
    margin:0;
    padding:0;
    line-height:normal;
}

.sweet-alert fieldset {
    border:none;
    position:relative;
}

.sweet-alert .sa-error-container {
    background-color:#F1F1F1;
    margin-left:-17px;
    margin-right:-17px;
    overflow:hidden;
    padding:0 10px;
    max-height:0;
}

.sweet-alert .sa-error-container.show {
    padding:10px 0;
    max-height:100px;
    webkit-transition:padding 0.2s,max-height 0.2s;
    transition:padding 0.25s,max-height 0.25s;
}

.sweet-alert .sa-error-container .icon {
    display:inline-block;
    width:24px;
    height:24px;
    border-radius:50%;
    background-color:#FF9933;
    color:white;
    line-height:24px;
    text-align:center;
    margin-right:3px;
}

.sweet-alert .sa-error-container p {
    display:inline-block;
}

.sweet-alert .sa-input-error {
    position:absolute;
    top:29px;
    right:26px;
    width:20px;
    height:20px;
    opacity:0;
}

.sweet-alert .sa-input-error::before,.sweet-alert .sa-input-error::after {
    content:"";
    width:20px;
    height:6px;
    background-color:#FF9933;
    border-radius:3px;
    position:absolute;
    top:50%;
    margin-top:-4px;
    left:50%;
    margin-left:-9px;
}

.sweet-alert .sa-input-error::before {
}

.sweet-alert .sa-input-error::after {
}

.sweet-alert .sa-input-error.show {
    opacity:1;
}

.sweet-alert input {
    width:100%;
    box-sizing:border-box;
    border-radius:3px;
    border:1px solid #D7D7D7;
    height:43px;
    margin-top:10px;
    margin-bottom:17px;
    font-size:16px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.06);
    padding:0 12px;
    display:none;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}

.sweet-alert input:focus {
    outline:none;
}

.sweet-alert input:focus::-moz-placeholder {
    transition:opacity 0.3s 0.03s ease;
    opacity:0.5;
}

.sweet-alert input:focus:-ms-input-placeholder {
    transition:opacity 0.3s 0.03s ease;
    opacity:0.5;
}

.sweet-alert input:focus::-webkit-input-placeholder {
    transition:opacity 0.3s 0.03s ease;
    opacity:0.5;
}

.sweet-alert input::-moz-placeholder {
    color:#BDBDBD;
}

.sweet-alert input::-ms-clear {
    display:none;
}

.sweet-alert input:-ms-input-placeholder {
    color:#BDBDBD;
}

.sweet-alert input::-webkit-input-placeholder {
    color:#BDBDBD;
}

.sweet-alert.show-input input {
    display:block;
}

.sweet-alert .sa-confirm-button-container {
    display:inline-block;
    position:relative;
}

.sweet-alert .la-ball-fall {
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-27px;
    margin-top:4px;
    opacity:0;
    visibility:hidden;
}

.sweet-alert button {
    margin:0 10px;
}

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom:40px;
}

.sweet-alert .sa-icon {
    width:80px;
    height:80px;
    border:4px solid gray;
    -webkit-border-radius:40px;
    border-radius:50%;
    margin:20px auto;
    padding:0;
    position:relative;
    box-sizing:content-box;
    text-shadow:0 0 3px #000000;
}

.sweet-alert .sa-icon.sa-error {
    border-color:#FF9933;
}

.sweet-alert .sa-icon.sa-error .sa-x-mark {
    position:relative;
    display:block;
}

.sweet-alert .sa-icon.sa-error .sa-line {
    position:absolute;
    height:5px;
    width:47px;
    background-color:#FF9933;
    display:block;
    top:37px;
    border-radius:2px;
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    left:17px;
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    right:16px;
}

.sweet-alert .sa-icon.sa-warning {
    border-color:#FFCC00;
}

.sweet-alert .sa-icon.sa-warning .sa-body {
    position:absolute;
    width:5px;
    height:47px;
    left:50%;
    top:10px;
    -webkit-border-radius:2px;
    border-radius:2px;
    margin-left:-2px;
    background-color:#FFCC00;
}

.sweet-alert .sa-icon.sa-warning .sa-dot {
    position:absolute;
    width:7px;
    height:7px;
    -webkit-border-radius:50%;
    border-radius:50%;
    margin-left:-3px;
    left:50%;
    bottom:10px;
    background-color:#FFCC00;
}

.sweet-alert .sa-icon.sa-info {
    border-color:#C9DAE1;
}

.sweet-alert .sa-icon.sa-info::before {
    content:"";
    position:absolute;
    width:5px;
    height:29px;
    left:50%;
    bottom:17px;
    border-radius:2px;
    margin-left:-2px;
    background-color:#C9DAE1;
}

.sweet-alert .sa-icon.sa-info::after {
    content:"";
    position:absolute;
    width:7px;
    height:7px;
    border-radius:50%;
    margin-left:-3px;
    top:19px;
    background-color:#C9DAE1;
    left:50%;
}

.sweet-alert .sa-icon.sa-success {
    border-color:#A5DC86;
}

.sweet-alert .sa-icon.sa-success::before,.sweet-alert .sa-icon.sa-success::after {
    content:'';
    -webkit-border-radius:40px;
    border-radius:50%;
    position:absolute;
    width:60px;
    height:120px;
    background:white;
}

.sweet-alert .sa-icon.sa-success::before {
    -webkit-border-radius:120px 0 0 120px;
    border-radius:120px 0 0 120px;
    top:-7px;
    left:-33px;
}

.sweet-alert .sa-icon.sa-success::after {
    -webkit-border-radius:0 120px 120px 0;
    border-radius:0 120px 120px 0;
    top:-11px;
    left:30px;
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
    width:80px;
    height:80px;
    border:4px solid rgba(165,220,134,0.2);
    -webkit-border-radius:40px;
    border-radius:50%;
    box-sizing:content-box;
    position:absolute;
    left:-4px;
    top:-4px;
    z-index:2;
}

.sweet-alert .sa-icon.sa-success .sa-fix {
    width:5px;
    height:90px;
    background-color:white;
    position:absolute;
    left:28px;
    top:8px;
    z-index:1;
}

.sweet-alert .sa-icon.sa-success .sa-line {
    height:5px;
    background-color:#A5DC86;
    display:block;
    border-radius:2px;
    position:absolute;
    z-index:2;
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    width:25px;
    left:14px;
    top:46px;
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    width:47px;
    right:8px;
    top:38px;
}

.sweet-alert .sa-icon.sa-custom {
    background-size:contain;
    border-radius:0;
    border:none;
    background-position:center center;
    background-repeat:no-repeat;
}


/* modules/jrCore/contrib/livesearch/jquery.livesearch.css */


#jquery-live-search {
    background:#FFFFFF;
    padding:5px 10px;
    max-height:400px;
    overflow:auto;
    position:absolute;
    z-index:200000;
    border:1px solid #A9A9A9;
    border-width:0 1px 1px 1px;
    -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.3);
    -moz-box-shadow:5px 5px 5px rgba(0,0,0,0.3);
    box-shadow:5px 5px 5px rgba(0,0,0,0.3);
}

#jquery-live-search a {
    color:#000000;
}

/* modules/jrCore/contrib/lightbox/lightbox.css */


/* Preload images */
body:after {
    display:none;
}

.lightboxOverlay {
    position:absolute;
    top:0;
    left:0;
    z-index:999999;
    background-color:black;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity:0.8;
    display:none;
}

.lightbox {
    position:absolute;
    left:0;
    width:100%;
    z-index:1000000;
    text-align:center;
    line-height:0;
    font-weight:normal;
}

.lightbox .lb-image {
    display:block;
    height:auto;
    max-width:inherit;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}

.lightbox a img {
    border:none;
}

.lb-outerContainer {
    position:relative;
    background-color:#111;
    *zoom:1;
    width:250px;
    height:250px;
    margin:0 auto;
    border-radius:5px 5px 0 0;
}

.lb-outerContainer:after {
    content:"";
    display:table;
    clear:both;
}

.lb-container {
    padding:4px;
}

.lb-loader {
    position:absolute;
    top:43%;
    left:0;
    height:25%;
    width:100%;
    text-align:center;
    line-height:0;
}

.lb-cancel {
    display:block;
    width:32px;
    height:32px;
    margin:0 auto;
}

.lb-nav {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
}

.lb-container > .nav {
    left:0;
}

.lb-nav a {
    outline:none;
}

.lb-prev,.lb-next {
    font-size:24px;
    font-weight:bold;
    color:#CCC;
    height:100%;
    cursor:pointer;
    display:block;
    vertical-align:middle;
    line-height:50px;
    text-shadow:0 1px 1px #000;
}

.lb-nav a.lb-prev {
    width:33%;
    left:0;
    float:left;
    padding-left:15px;
    text-align:left;
    opacity:0;
}

.lb-nav a.lb-prev div {
    position:absolute;
    top:45%;
    left:15px;
}

.lb-nav a.lb-prev:hover {
    opacity:1;
    text-decoration:none;
    color:#FFF;
}

.lb-nav a.lb-next {
    width:33%;
    right:0;
    float:right;
    text-align:right;
    padding-right:15px;
    opacity:0;
}

.lb-nav a.lb-next div {
    position:absolute;
    top:45%;
    right:15px;
}

.lb-nav a.lb-next:hover {
    opacity:1;
    text-decoration:none;
    color:#FFF;
}

.lb-dataContainer {
    background:#111;
    margin:0 auto;
    padding-top:5px;
    *zoom:1;
    width:100%;
    border-radius:0 0 5px 5px;
}

.lb-dataContainer:after {
    content:"";
    display:table;
    clear:both;
}

.lb-data {
    padding:0 4px;
    color:#CCC;
}

.lb-data .lb-details {
    padding:0 0 8px 5px;
    width:85%;
    float:left;
    text-align:left;
    line-height:1.1em;
}

.lb-data .lb-caption {
    font-size:13px;
    font-weight:bold;
    line-height:1em;
}

.lb-data .lb-number {
    display:block;
    clear:left;
    font-size:12px;
    color:#999;
}

.lb-data .lb-close {
    font-size:24px;
    color:#CCC;
    float:right;
    line-height:20px;
    text-shadow:0 1px 1px #000;
    margin-right:5px;
    padding-bottom:8px;
}

.lb-data .lb-close:hover {
    cursor:pointer;
    color:#FFF;
}

body.lb-disable-scrolling {
    overflow:hidden;
}


/* modules/jrCore/contrib/select2/css/select2.min.css */


.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0%,#eee 50%);background-image:-o-linear-gradient(top,#fff 0%,#eee 50%);background-image:linear-gradient(to bottom,#fff 0%,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}


/* modules/jrCore/css/jrCore.css */


/* Modal Window */
* {
    -webkit-font-smoothing:subpixel-antialiased;
}

/* @title Modal Overlay background */
/* @help Defines the background color used when a modal window is opened */
#simplemodal-overlay {
    background-color:#000;
    cursor:wait;
}

#modal_window {
    display:none;
    overflow:auto;
}

/* @title Modal Update Text */
/* @help Text used for individual update lines in an activity update modal window */
#modal_updates {
    color:#000;
    font-size:12px;
    font-family:monospace;
    padding:8px 16px; 
    overflow:auto;
}

#modal_indicator {
    display:none;
    float:right;
    position:relative;
    top:60px;
    right:20px;
}

.search_area_left {
    padding-bottom:12px !important;
}

.search_area_right {
    padding-bottom:12px !important;
}

.live_search_text {
    resize:none !important;
}

/* File form field */
.jrcore_file_detail {
    position:relative;
    width:76.5%;
    padding:6px 10px !important;
    margin:8px 0 12px 2px !important;
    font-size:12px !important;
    font-variant:normal !important;
    text-transform:none !important;
    border-radius:3px;
}

.jrcore_file_detail_left {
    width:2%;
    vertical-align:middle;
}

.jrcore_file_detail_right {
    width:98%;
    text-align:left;
}

.jrcore_file_title {
    width:60px;
    display:inline-block;
    text-align:right;
    text-transform:lowercase;
    font-variant:small-caps;
}

.at_link a {
    color:#009;
    text-decoration:none;
}

.at_link a:hover {
    text-decoration:underline;
}

/* Admin Menu Accordion */
.accordion {
    margin:0;
    padding-top:10px;
}

.accordion a {
    color:#000;
    text-decoration:none;
}

.accordion a:hover {
    color:#000;
    text-decoration:none;
}

dt {
    padding:12px;
    font-weight:bold;
    cursor:pointer;
}

dt a {
    color:#000;
}

dd {
    padding:3px 0;
    margin:0;
    font-size:12px;
}

#item-holder {
    margin-right:9px;
}

#item-list {
    width:100%;
    display:table;
    margin:9px 0 9px 9px;
    padding:6px;
}

.item-row {
    width:100%;
    display:table-row;
    cursor:pointer;
    height:42px;
    background:#DDD;
}

.item-row-active {
    background:#FFF;
}

.item-row:hover {
    background:#FFF;
}

.item-icon {
    display:table-cell;
    padding:3px;
}

.item-entry {
    width:100%;
    display:table-cell;
    padding:6px;
    font-size:14px;
    color:#000;
    vertical-align:middle;
}

.item-enabled {
    display:table-cell;
    padding-right:6px;
}

.item-disabled {
    display:table-cell;
    color:#000;
    background:#FC0;
    font-size:11px;
    padding:6px;
    border:1px solid #AAA;
    border-radius:4px;
}

.item-active {
    display:table-cell;
    background:#CF9;
    font-size:11px;
    padding:6px;
    border:1px solid #AAA;
    border-radius:4px;
}

#item-work {
    background:#DDD;
    max-width:100%;
}

#error_log {
    font-family:Monaco,"Lucida Console",monospace;
    width:100%;
    padding:6px;
    font-size:10px;
    overflow:auto;
}

#debug_log {
    font-family:Monaco,"Lucida Console",monospace;
    width:100%;
    padding:6px;
    font-size:10px;
    overflow:auto;
    white-space:pre;
}

.ds_browser_item {
    max-height:250px;
    overflow:scroll;
}

/* DataStore Browser */
.ds_browser_key {
    width:425px;
    display:inline-block;
    text-align:right;
    background:#EEE;
    padding:1px 3px;
    border-radius:2px;
    margin-bottom:2px;
    font-size:12px;
    font-weight:bold;
}

.ds_browser_value {
    text-align:left;
    padding-left:3px;
    word-break:break-all;
}

#ds_browser_new_key {
    width:120px;
}

/* Template Editor */
.form_editor_holder {
    text-transform:none;
    width:95%;
    z-index:25000;
    height:100%;
    padding:0;
    margin:0;
}

.form_editor_holder > div {
    min-height:170px;
}

.form_editor_full_width {
    width:100%;
    margin-top:8px;
    margin-bottom:8px;
}

.page_custom {
    max-width:1024px;
    box-sizing:border-box;
}

.form_template {
    text-transform:none;
    box-sizing:border-box;
}

.form_template_editor {
    text-transform:none;
    height:600px;
}

.php_Notice {
}

.php_Warning {
    color:#F90;
}

.php_Fatal,.php_Parse {
    color:#F00;
}

.log-inf {
    text-align:left;
    word-break:break-all;
}

.log-dbg {
    text-align:left;
    word-break:break-all;
    color:#666 !important;
}

.log-min {
    background:#FF9;
    text-align:left;
    word-break:break-all;
}

.log-maj {
    background:#F93;
    text-align:left;
    word-break:break-all;
}

.log-cri {
    background:#F63;
    text-align:left;
    word-break:break-all;
}

.style-box {
    width:80%;
    margin-bottom:6px;
    padding:6px;
    border-left-width:2px;
    border-left-style:solid;
    border-left-color:#DDD;
    font-size:12px;
    float:left;
}

.style-box-hilight {
    border-left-color:#FC0;
}

.style-reset {
    position:absolute;
    top:6px;
    right:32px;
}

.style-input {
    width:175px;
}

.style-select {
    width:185px !important;
}

.style-color {
    width:24px;
    height:16px;
    margin:0 6px;
    border:1px solid #DDD;
    cursor:pointer;
}

.style-label {
    display:inline-block;
    width:120px;
    text-align:right;
    margin:6px;
    padding:0;
}

.CodeMirror {
    background:#FFF;
    padding:6px;
    font-size:12px;
    border:solid 1px #CCC;
    overflow:auto;
}

.fullscreen {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
    margin:0;
    padding:0;
    border:0;
    opacity:1;
}

#jqp {
    background:#FAFAFA;
    width:360px;
    padding:6px 2px 2px 6px;
    border:solid 1px #7F7F7F;
    border-radius:2px;
    box-shadow:5px 5px 5px rgba(0,0,0,0.3);
    z-index:10000;
}

#jqp h2 {
    margin:0 0 5px 0;
    font-size:14px;
}

#jqp ul {
    margin:0;
    padding:0;
    list-style-type:none;
}

#jqp ul:after {
    content:".";
    display:block;
    height:0;
    visibility:hidden;
    clear:both;
}

#jqp ul li {
    float:left;
    margin:0 5px 5px 0;
}

#jqp ul li a {
    display:block;
    width:13px;
    height:13px;
    text-decoration:none;
    text-indent:-100000px;
    outline:0;
    border:solid 1px #7F7F7F;
}

#jqp ul li a:hover {
    border-color:#000;
}

.sortable li li {
    list-style:disc;
}

.item_sortable {
    margin:auto;
    padding:0;
    list-style:none outside none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.item_sortable li {
    border:1px solid #BBB;
    list-style:none;
    cursor:move;
    padding:5px 12px 5px 12px;
    margin:5px;
    height:20px;
    font-size:14px;
    overflow:hidden;
}

li.sortable-placeholder {
    border:2px dashed #CCC;
    background:none;
    padding:5px 12px 5px 12px;
    margin:5px;
    height:18px;
}

#diff_result {
    font-family:Monaco,"Lucida Console",monospace;
    width:100%;
    font-size:11px;
    overflow:auto;
    margin:6px 0 18px 0;
}

#diff_table {
    width:100%;
    background-color:#EEE !important;
    border-collapse:collapse;
    border-spacing:1px;
    white-space:pre-line;
    border-width:1px;
    border-style:solid;
    border-color:#DDD;
}

#diff_table td {
    background:#FFF;
    padding:3px 5px;
    color:#000;
    border-bottom:1px solid #F6F6F6;
}

.diff_head {
    width:50%;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    padding:6px;
}

.diff_foot {
    background-color:#EEE;
    text-align:center;
    padding:12px !important;
}

.diff_lno {
    width:3%;
    padding-right:6px !important;
    font-weight:bold;
    text-align:right;
}

.diff_none {
    background:#FFF;
}

.diff_chg {
    background:#FC0 !important;
}

.diff_new {
    background:#CF9 !important;
}

.diff_old {
    background:#CF9 !important;
}

.file_attachment_box {
    width:100%;
    display:block;
    margin-top:20px;
    font-size:13px;
    box-sizing:border-box;
}

.file_attachment {
    position:relative;
    margin-bottom:4px;
}

.file_attachment_image {
    display:inline;
}

.file_attachment_text {
    display:inline;
    margin-left:6px;
}

.fixed-width {
    font-family:monospace;
    white-space:pre-wrap;
    font-size:11px;
}

.widget-template-code {
    font-size:12px;
    padding:8px 20px 10px 20px;
}

.word-break {
    word-break:break-all;
}

.nocursor {
    cursor:unset !important;
}

/* @title Textarea Expand */
/* @help Controls the display of the small Expand arrow to the right of the textarea */
.form_textarea_expand {
    display:none;
    position:absolute;
    bottom:12px;
    margin-left:3px;
}

/* @title Birthday Field Month */
/* @help controls the MONTH selector in a Birthday form field */
.form_date_birthday_month {
    width:120px !important;
}

/* @title Birthday Field Day */
/* @help controls the DAY selector in a Birthday form field */
.form_date_birthday_day {
    width:60px !important;
}

/* @title Birthday Field Year */
/* @help controls the YEAR input field in a Birthday form field */
.form_date_birthday_year {
    width:60px !important;
    margin-left:9px;
    padding:4px 4px 3px 4px;
}

.form_daterange,.form_date,.form_date_time {
    min-width:286px;
}

.form_mobile_label {
    font-size:13px;
    text-transform:capitalize;
    margin-left:6px;
}

.sublabel {
    display:block;
}

.page-table-jumper-page {
    width:65px !important;
}

.page-table-jumper-perpage {
    width:65px !important;
}

.acp-default-img {
    padding:1px;
    margin:1px;
    border:1px solid #DDD;
}

.acp-custom-img {
    padding:1px;
    margin:1px;
    border:1px solid #DDD;
}

.module_icon {
    background-color:#F3F3F3;
    border:1px solid #DDD;
    display:block;
    border-radius:5px;
    padding:2px;
    margin:2px;
    box-shadow:inset 0 0 3px #DDD;
}

.module_icon img {
    margin:0 auto;
    vertical-align:middle;
    transform:scale(0.9);
}

#info_box .item strong {
    display:inline-block;
    width:100px;
    text-align:right;
    margin-right:8px;
    padding:2px 0;
    text-transform:capitalize;
}

.rejected_reason_delete {
    padding:0;
}

.nowrap {
    white-space:nowrap;
}

.no-text-transform {
    text-transform:none !important;
}

.form_icon_button {
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    margin:0;
    padding:0;
    cursor:pointer;
}

.form_button_icon {
    font-weight:normal;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    text-transform:none;
    display:inline-block;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
}

.form_button_menu {
    position:relative;
    display:inline-block;
    vertical-align:middle;
    white-space:nowrap;
}

.form_button_menu_button {
    float:left;
}

.form_button_menu ul {
    position:absolute;
    display:none;
    top:35px;
    left:0;
    z-index:32;
    border:1px solid #D9D9D9;
    background-color:#FFF;
    margin:0;
    padding:0;
}

.form_button_submenu {
    margin:0;
    padding:5px 10px;
    font-size:16px;
    cursor:pointer;
    list-style:none;
}

.form_button_submenu:hover {
    background-color:#FC0;
}

.form_button_menu_ul li {
    list-style:none;
}

.sprite_icon_disabled {
    cursor:not-allowed !important;
    opacity:0.3;
}

.sprite_icon_disabled:hover {
    background:inherit !important;
}

.option_img {
    display:inline-block;
    vertical-align:middle;
    border-radius:50%;
    box-shadow:inset 0 0 2px #999;
}

.fail {
    background-color:#FF7400;
}

.select2 {
    margin:0 4px;
}

.select2-select-width {
    width:76.3% !important;
}

.select2-select-and-text-width {
    width:33% !important;
}

.select2-selection--single {
    background:#FFF url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat 99.5% 50%;
    height:30px !important;
    border-color:#CCC !important;
    border-radius:2px !important;
}

.select2-selection__rendered {
    font-size:15px !important;
    color:#000 !important;
    padding-left:5px !important;
    line-height:30px !important;
}

.select2-selection__arrow {
    top:2px !important;
}

.select2-dropdown {
    border-color:#CCC !important;
    border-radius:2px !important;
}

.select2-selection__arrow b {
    display:none;
}

.core-log-iframe {
    box-sizing:border-box;
    border:0;
    width:100%;
    height:270px;
}

.form_date_repeat {
    width:100%;
}

.form_select_and_text_tag {
    display:inline-block;
    min-width:72px;
    text-align:right;
}

.form_select_narrow {
    width:120px !important;
}

.svg_icon {
    display:table;
    box-sizing:border-box;
}

.svg_icon_disabled svg {
    opacity:0.2;
}

input::placeholder,select::placeholder,textarea::placeholder {
    color:#CCC;
}

#jr-ds-item-count {
    position:absolute;
    bottom:12px;
    right:12px;
    padding:10px;
    text-align:center;
    font-size:13px;
}

#jr-ds-item-count span {
    font-weight:bold;
}

.form_select_area_search {
    width:auto !important;
}

/* modules/jrCore/css/jrCore_bbcode.css */


#bbcode_help_button {
    text-align:center;
    margin-top:-33px;
}

#bbcode_help_button input {
    float:right;
    position:relative;
    margin:0 6px 0 3px;
}

#bbcode_help {
    width:800px;
    height:600px;
}

/* Mobile */
@media handheld,only screen and (max-width:767px) {
    #bbcode_help {
        width:auto;
    }
}

.bbcode_help_section {
    width:75%;
    background:#FFF;
    border-radius:3px;
    margin-top:12px;
}

.bbcode_left {
    background:#F6F6F6;
    width:50%;
    text-align:right;
    padding:6px;
}

.bbcode_right {
    width:50%;
    padding:6px;
}

.bbcode_quote {
    width:100%;
    padding:12px;
    background-color:#EEE;
    font-size:14px;
    font-style:italic;
    box-sizing:border-box;
}

.bbcode_quote_user {
    font-size:16px;
    font-weight:bold;
}

.bbcode_code {
    background-color:#EEE;
    width:100%;
}

/* BBCode code syntax Highlighting */

.hljs {
    max-height:400px;
    font-family:Monaco,"Courier New",Courier,monospace;
    display:block;
    overflow:auto;
    padding:10px;
    color:black;
    -webkit-text-size-adjust:none;
    font-size:11px;
    margin:6px 0;
    border-radius:3px;
    white-space:pre-wrap;
    word-break:break-all;
}

.hljs-comment {
    color:#006A00;
}

.hljs-keyword,
.hljs-literal,
.nginx .hljs-title {
    color:#AA0D91;
}

.method,
.hljs-list .hljs-title,
.hljs-tag .hljs-title,
.setting .hljs-value,
.hljs-winutils,
.tex .hljs-command,
.http .hljs-title,
.hljs-request,
.hljs-status,
.hljs-name {
    color:#008;
}

.hljs-envvar,
.tex .hljs-special {
    color:#660;
}

.hljs-string {
    color:#C41A16;
}

.hljs-tag .hljs-value,
.hljs-cdata,
.hljs-filter .hljs-argument,
.hljs-attr_selector,
.apache .hljs-cbracket,
.hljs-date,
.hljs-regexp {
    color:#080;
}

.hljs-sub .hljs-identifier,
.hljs-pi,
.hljs-tag,
.hljs-tag .hljs-keyword,
.hljs-decorator,
.ini .hljs-title,
.hljs-shebang,
.hljs-prompt,
.hljs-hexcolor,
.hljs-rule .hljs-value,
.hljs-symbol,
.hljs-symbol .hljs-string,
.hljs-number,
.css .hljs-function,
.hljs-function .hljs-title,
.coffeescript .hljs-attribute {
    color:#1C00CF;
}

.hljs-class .hljs-title,
.smalltalk .hljs-class,
.hljs-type,
.hljs-typename,
.hljs-tag .hljs-attribute,
.hljs-doctype,
.hljs-class .hljs-id,
.hljs-built_in,
.setting,
.hljs-params,
.clojure .hljs-attribute {
    color:#5C2699;
}

.hljs-variable {
    color:#3F6E74;
}

.css .hljs-tag,
.hljs-rule .hljs-property,
.hljs-pseudo,
.hljs-subst {
    color:#000;
}

.css .hljs-class,
.css .hljs-id {
    color:#9B703F;
}

.hljs-value .hljs-important {
    color:#F70;
    font-weight:bold;
}

.hljs-rule .hljs-keyword {
    color:#C5AF75;
}

.hljs-annotation,
.apache .hljs-sqbracket,
.nginx .hljs-built_in {
    color:#9B859D;
}

.hljs-preprocessor,
.hljs-preprocessor *,
.hljs-pragma {
    color:#643820;
}

.tex .hljs-formula {
    background-color:#EEE;
    font-style:italic;
}

.diff .hljs-header,
.hljs-chunk {
    color:#808080;
    font-weight:bold;
}

.diff .hljs-change {
    background-color:#BCCFF9;
}

.hljs-addition {
    background-color:#BAEEBA;
}

.hljs-deletion {
    background-color:#FFC8BD;
}

.hljs-comment .hljs-doctag {
    font-weight:bold;
}

.method .hljs-id {
    color:#000;
}

/* modules/jrCore/css/jrCore_tinymce.css */


/* @title TinyMCE Editor Body */
/* @help Controls the height of the TinyMCE editor */
#form-editor-body {
    height:100%;
}

.mce-fullscreen {
    z-index:10000 !important;
}

#mce-modal-block.mce-in {
    background:#000;
    opacity:0.8 !important;
}


/* modules/jrCore/css/jrCore_dashboard.css */


.bigtable {
    background:#FFF !important;
}

.bigtable th {
    position:relative;
}

/* @title Dashboard Panel Box */
/* @help When viewing the dashboard this controls the box the numbers appear in */
.bignum {
    background:#333;
    text-align:center;
    font-size:42px !important;
    line-height:42px;
    padding:12px !important;
    height:64px;
    -moz-box-shadow:inset 0 0 8px #000;
    -webkit-box-shadow:inset 0 0 8px #000;
    box-shadow:inset 0 0 8px #000;
    cursor:pointer;
}

/* @title Panel Color 1 */
/* @help Controls the font color for the first column in the dashboard */
.bignum1,.bignum1 a {
    color:#FC0 !important;
}

/* @title Panel Color 2 */
/* @help Controls the font color for the second column in the dashboard */
.bignum2,.bignum2 a {
    color:#F93 !important;
}

/* @title Panel Color 3 */
/* @help Controls the font color for the third column in the dashboard */
.bignum3,.bignum3 a {
    color:#6C6 !important;
}

/* @title Panel Color 4 */
/* @help Controls the font color for the fourth column in the dashboard */
.bignum4,.bignum4 a {
    color:#09F !important;
}

/* @title Panel Color 5 */
/* @help Controls the font color for the fifth column in the dashboard */
.bignum5,.bignum5 a {
    color:#3CC !important;
}

.bignum span {
    display:block;
    font-size:11px !important;
    line-height:13px;
    padding:0;
    margin:8px 0 0 0;
}

.bignum_stat_cell {
    position:relative;
}

.bignum_stat {
    position:absolute;
    top:0;
    right:0;
}

.bigsystem {
    text-align:left;
}

.bigsystem-inf {
    color:#FFF !important;
}

.bigsystem-min {
    background-color:#FC0 !important;
    color:#000 !important;
}

.bigsystem-maj {
    background-color:#F90 !important;
    color:#000 !important;
}

.bigsystem-cri {
    background-color:#F60 !important;
    color:#000 !important;
}

.page_table_fullscreen {
    height:100vh;
    width:100vw;
}

.page_table_fullscreen .bignum span {
    margin-top:30px;
    font-size:15px !important;
}

.page_table_fullscreen .page_table_header {
    height:4vh;
    font-size:24px;
}

.page_table_fullscreen .bignum_stat a {
    display:none;
}

.bigtable_r1.page_table_fullscreen .bignum {
    height:92vh;
    font-size:112px !important;
}

.bigtable_r2.page_table_fullscreen .bignum {
    height:42vh;
    font-size:96px !important;
}

.bigtable_r3.page_table_fullscreen .bignum {
    height:24vh;
    font-size:82px !important;
}

.bigtable_r4.page_table_fullscreen .bignum {
    height:17vh;
    font-size:72px !important;
}

.bigtable_r5.page_table_fullscreen .bignum {
    height:12vh;
    font-size:56px !important;
}


/* modules/jrCore/css/jrCore_mobile_override.css */


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

    .bignum {
        font-size:28px !important;
    }

    .page_table_mobile_container {
        box-sizing:border-box;
        max-width:100vw;
    }

    .page_table_cell_mobile_left {
        width:20%;
        text-align:right !important;
    }

    .page_table_cell_mobile_left input {
        display:none;
    }

    .page_table_cell_mobile_right {
        width:80%;
        text-align:left !important;
    }

    .page_table_cell_mobile_right input[type="button"] {
        box-sizing:border-box;
        width:98%;
    }

    .page_banner_right input,.page_banner_right select {
        float:right;
        clear:both;
        margin:10px;
    }

    .form_daterange,.form_date,.form_date_time {
        min-width:unset;
    }

    .form_editor_holder {
        overflow:unset !important;
    }

    .lb-nav a.lb-next,.lb-nav a.lb-prev {
        opacity:1 !important;
    }

}

/* modules/jrCustomForm/css/jrCustomForm.css */


.form_name_button input {
    text-transform:none !important;
}

.custom-form-embed-width {
    width:95% !important;
}

.form_browser_key {
    width:125px;
    font-weight:bold;
}


/* modules/jrDocs/css/jrDocs.css */


.doc_indent_1 {
    display:inline-block;
    margin:3px 0 3px 0;
}

.doc_indent_2 {
    display:inline-block;
    margin:2px 0 1px 25px;
}

.doc_indent_3 {
    display:inline-block;
    margin:1px 0 0 50px;
}

.doc_content {
    background-color:#FFF;
}

.new_section_box {
    position:inherit;
    width:400px;
    text-align:left;
    background-color:#EEE;
    border:1px solid #DDD;
    border-radius:3px;
    padding:12px;
    display:none;
    z-index:10000;
    overflow:visible;
}

.new_section_button {
    float:right;
    padding:3px 6px;
    text-align:center;
    width:110px;
    font-size:12px;
    opacity:0.2;
    text-transform:capitalize;
    margin-right:12px !important;
}

.new_section_button:hover {
    opacity:1;
}

.new_section_button a {
    text-decoration:none;
}

.new_section_button a:hover {
    text-decoration:none;
}

.section_type {
    display:inline-block;
    padding:1px;
}

.doc_toc {
    background:#FFF;
    margin:12px;
    padding:12px;
    border:1px solid #DDD;
    border-radius:3px;
    color:#000;
}

.doc_toc span {
    display:inline-block;
    margin-left:12px;
    margin-top:5px;
    font-size:14px;
    text-transform:capitalize;
}

.doc_toc a {
    cursor:pointer;
    color:#000;
}

.doc_toc a:hover {
    text-decoration:underline;
}

.doc_toc_list {
    list-style:none outside none;
    margin:0;
    padding:0 10px;
}

.doc_chapter_list {
    font-size:18px;
}

.doc_pager_box {
    margin:0 12px;
}

.doc_pager {
    display:table;
    width:100%;
    background:#FFF;
    font-size:14px;
}

.doc_pager a {
    color:#000;
}

.doc_pager_cell {
    display:table-cell;
    padding:18px 6px;
}

.section_actions {
    position:absolute;
    top:12px;
    right:12px;
    display:none;
}

.section_title {
    display:block;
    margin-bottom:12px;
}

.section_title h2 {
    text-transform:capitalize;
}

.section_text {
    position:relative;
    clear:both;
    overflow:visible;
    font-size:14px;
    padding:16px;
    margin-bottom:12px;
    color:#000;
}

.section_text a {
    text-decoration:underline;
}

.section_warning {
    background:#FFE680;
    color:#000;
    border-radius:3px;
    font-size:14px;
    margin:12px;
    padding:24px;
}

.section_warning a {
    text-decoration:underline;
}

.section_warning div {
    vertical-align:middle;
}

.section_hint {
    background:#EAF6FF;
    border-radius:3px;
    color:#000;
    font-size:14px;
    margin:12px;
    padding:24px;
}

.section_hint a {
    text-decoration:underline;
}

.section_code {
    background:#FFF;
    color:#000;
    padding:0;
    margin:12px 12px 32px 12px;
}

.section_code pre {
    max-width:100%;
    margin:2px;
    padding:2px;
}

.section_caption {
    margin-top:6px;
    display:block;
    font-style:italic;
    font-size:14px;
}

.section_caption a {
    text-decoration:underline;
}

.section_file {
    background-color:#FFF;
    border-radius:3px;
    margin-bottom:12px;
}

.section_function {
    border:2px solid #EEE;
    margin-bottom:0;
    display:table;
    font-size:14px;
    border-radius:3px;
}

.section_header_cell {
    background:#EEE;
    display:table-cell;
    padding:6px 12px;
    font-size:12px;
    text-transform:uppercase;
}

.section_function_cell {
    background:#FFF;
    display:table-cell;
    padding:9px 12px;
    border-bottom:1px solid #EEE;
}

.doc_param_table .form_text {
    width:90%;
}

.section_function_title {
    background:#EAF6FF;
    padding:12px;
    font-size:16px;
    font-family:monospace;
    margin-bottom:0;
    border:2px solid #EEE;
}

.section_function_name {
    background:#EEE;
    padding:12px;
    margin-bottom:0;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
}

.section_function_name h2 {
    text-transform:none;
}

.section_function_desc {
    font-size:14px;
    background:#EEE;
    padding:18px;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
}

.doc_function_name {
    display:inline-block;
}

.doc_param_required,
.doc_param {
    display:inline-block;
    margin:3px 0 3px 32px;
}

.section_text pre {
    max-width:100%;
    margin:2px;
    padding:2px;
    background-color:#FFF;
}

.toc_chapter {
    display:inline-block;
    margin:12px 0 0 0;
}

.toc_indent_1 {
    display:inline-block;
    margin:0 0 0 26px;
    font-size:1.2em;
}

.toc_indent_2 {
    display:inline-block;
    margin:0 0 0 52px;
}

.toc_indent_3 {
    display:inline-block;
    margin:2px 0 2px 72px;
    font-weight:normal;
}

ul.ui-sortable .section_text li {
    list-style:disc;
}

.docs_related {
    background-color:#F3F3F3;
    padding:0 2px;
    margin:0 -2px;
    border-radius:3px;
    cursor:pointer;
}

.section_warning .docs_related {
    background-color:#FFE674 !important;
}

.docs_related:hover {
    background:#FFD87C;
}

.doc_tag_options {
    position:absolute;
    top:-5px;
    left:100%;
    min-width:300px;
    padding:10px;
    z-index:150000;
}

.doc_tag_link {
    padding-right:50px;
    white-space:nowrap;
}

.doc_tag_inner {
    background-color:#F3F3F3;
    border-radius:5px;
    border:2px solid #4F6390;
    padding:10px;
}

.doc_pdf {
    float:right;
}

/* modules/jrEmailCourse/css/jrEmailCourse.css */


.jremailcourse .page_table_row.highlight,
.jremailcourse .page_table_row_alt.highlight {
    background-color:#1D9B1D;
}

/* modules/jrEmbed/css/jrEmbed.css */


.mce-floatpanel {
    z-index:500000 !important;
}

/* modules/jrFAQ/css/jrFAQ.css */


.nested_list.item_sortable li {
    height:auto;
    overflow:auto;
}

/* modules/jrGallery/css/jrGallery.css */


/* Jamroom Gallery Module CSS */
.jr_gallery_row a {
    text-decoration:none;
}

.jr_gallery_row a:hover {
    text-decoration:none;
}

.img-profile {
    position:relative;
}

.gallery_actions {
    position:absolute;
    top:10px;
    right:12px;
    display:none;
}

.gallery_img {
    width:100%;
    margin:0;
    padding:0;
}

.gallery_rating {
    max-width:80px;
    padding-top:4px;
    margin:0 auto;
}

.gallery_lightbox {
    float:left;
    padding-top:12px;
}

.gallery_lightbox a {
    text-decoration:none;
}

.gallery_lightbox a:hover {
    text-decoration:none;
}

.gallery_view_all {
    float:right;
    padding-top:12px;
}

.gallery_view_all a {
    text-decoration:none;
}

.gallery_view_all a:hover {
    text-decoration:none;
}

#gallery_slider_box {
    padding:12px 0 0 0;
    padding-left:16px;
}

#gallery_slider {
}

.gallery_slider_prev {
    float:left;
    margin-right:8px;
    padding-top:14px;
}

.gallery_slider_next {
    float:left;
    margin-left:4px;
    padding-top:14px;
}

.gallery_slider_img {
    float:left;
    margin-right:4px;
}

.gallery_slider_img img {
    border:1px solid #DDDDDD;
}

.gallery_slider_img img:hover {
    border:1px solid #FFCC00 !important;
}

.jrgallery_update_div {
    display:inline-block;
    vertical-align:top;
    padding:12px;
    margin:6px 12px 6px 3px;
    border:1px solid #EEEEEE;
    text-align:center;
}

.jrgallery_update_div:hover {
    background-color:#EEEEEE;
}

.jrgallery_update_image {
    margin:1px 1px 6px 1px;
}

.jrgallery_update_button {
    font-size:10px;
    width:60px;
    margin:2px;
}

.jrgallery_update_button:hover {
    cursor:pointer;
}

@media handheld,only screen and (max-width:767px) {
    .jr_gallery_row {
        width:90%;
    }
}

.jrgallery_image_grid {
    float:left;
    display:inline-block;
    text-align:center;
    width:24%;
    margin:6px 0;
}

#gallery-edit-image {
    max-width:300px;
}

#gallery-save-image {
    display:none;
    width:75%;
    padding:12px;
    margin-bottom:12px;
    color:#000000;
    border-radius:3px;
}

.gallery_image_info {
    text-align:left;
    font-size:0.8em;
}

.gallery_search_found {
    background-color:#FFDD00;
}

.gallery_no_title {
    opacity:0.5;
}

.gallery_filename {
    opacity:0.8;
}

#gallery_title_modal {
    width:440px;
    box-sizing:border-box;
    position:relative;
}

.gallery_update_title,
.gallery_filename {
    display:inline-block;
    max-width:120px;
    overflow:hidden;
    white-space:nowrap;
}

.jrgallery_scroll_box{
    max-height:500px;
    overflow:scroll
}

.gallery_pending_image {
    float:left;
    margin-right:6px;
    vertical-align:middle;
}

/* modules/jrGeo/css/jrGeo.css */


/* Jamroom Geo Location Module CSS */

/* @title Modal Search Update */
/* @help Shows to the user when the search conditions are being updated */
#geo-zip-modal {
    background:#FFF;
    color:#000;
    width:250px;
    height:auto;
    padding:20px;
    border-radius:5px;
    text-align:center;
}

/* @title ZIP Code field */
/* @help This is the ZIP code field on the ZIP code search results page */
#zip-code-input {
    width:30%;
}

/* @title ZIP Radius field */
/* @help This is the ZIP code radius field on the ZIP code search results page */
#zip-code-radius {
    width:25%;
}


/* modules/jrGraph/css/jrGraph.css */


.graph-legend {
    margin:-20px 20px 20px 52px;
}

.graph-legend .legendColorBox {
    width:1%;
}

.graph-legend .legendColorBox > div {
    border-width:0 !important;
    padding:0;
}

.graph-legend .legendLabel {
    width:99%;
    text-align:left;
    padding-left:8px;
}

#graph-modal-container .page_content {
    padding:10px;
}

#graph-modal-container .form_submit_section {
    border-bottom:0 !important;
}

.graph-xyval {
    display:inline-block;
    margin-right:6px;
}

.graph-selector {
    display:inline-block;
    width:100px !important;
}

/* modules/jrImage/css/jrImage.css */


.image_delete {
    position:absolute;
    top:3px;
    right:3px;
}

.image_delete_mobile_label {
    font-size:13px;
    text-transform:capitalize;
    margin-left:5px;
}

.image_delete a {
    text-decoration:none;
}

.image_update_display {
    display:inline-block;
    position:relative;
    margin:3px 0;
}

.form_image_right_container {
    display:block;
}

/* modules/jrMailer/css/jrMailer.css */


#cp-display-area {
    overflow-x:hidden;
    overflow-y:scroll;
}

/* modules/jrMarket/css/jrMarket.css */


.market_status_section {
    height:18px;
    display:inline-block;
    vertical-align:middle;
    background:#EEE;
    border-radius:3px;
    margin:6px 0 0 0;
    text-align:center;
    color:#000;
}

.market_status_section_stable {
    background:#CF9;
}

.market_status_section_beta {
    background:#FD0;
}

.market_status_section_text {
    text-transform:uppercase;
    position:relative;
    left:2px;
    padding:0 16px;
    color:#000;
    font-size:12px;
}

.changelog {
    width:100%;
    font-size:12px;
    white-space:pre-wrap;
    word-wrap:break-word;
}

.market_jumper {
    width:250px !important;
}

.market-description {
    font-size:12px;
}

.market-version {
    height:14px !important;
    padding:2px 5px 0 5px;
    font-size:10px;
    margin-bottom:6px;
    white-space:nowrap;
}

.market-requires {
    font-size:11px;
}

.changelog_div {
    background-color:#FFF;
    font-family:monospace;
    white-space:pre-wrap
}


/* modules/jrNewsLetter/css/jrNewsLetter.css */


#jrnewsletter-recipients {
    width:73.3%;
    margin-left:4px;
    padding:5px 10px;
    border-radius:3px;
}

#jrnewsletter-recipients #r_count {
    display:inline-block;
    margin:6px 0 0 5px;
    font-size:18px;
    vertical-align:middle;
}

#jrnewsletter-recipients #r_indicator_holder {
    display:inline-block;
    vertical-align:middle;
    margin-top:6px;
}

#jrnewsletter-recipients input {
    float:right;
    vertical-align:middle;
}

#jrnewsletter-filter-recipients {
    width:450px;
    height:500px;
    overflow:auto;
    padding:10px;
}

#filter_view {
    display:none;
}


/* modules/jrOneAll/css/jrOneAll.css */


/* @title Timeline Networks Box */
/* @help Box that holds the Share with Networks entries in Timeline form */
#oneall_timeline_networks {
    display:inline-block;
    width:100%;
    text-align:right;
    padding:0 12px 12px 0;
    font-size:13px;
    box-sizing:border-box;
    text-transform:capitalize;
}

/* @title Timeline Networks Images */
/* @help Images in Share with Networks box */
#oneall_timeline_networks img {
    vertical-align:middle;
    margin:0 3px;
}

/* modules/jrPage/css/jrPage.css */


/* Jamroom Page Module CSS */

/* @title Page Body */
/* @help Defines the font size for the main page body content */
.jrpage_body {
    font-size:16px;
}

.jrpage_body p {
    padding:3px 12px;
}

.page_actions {
    position:absolute;
    top:12px;
    right:12px;
    display:none;
}


/* modules/jrPayPal/css/jrPayPal.css */


/* @title Buy Now Box */
/* @help The price and buy now icon box */
.paypal_buy_now_section {
    display:inline-block;
    background-color:#EEEEEE;
    padding:1px;
}

.paypal_buy_now_section a:hover {
    text-decoration:none !important;
}

/* @title Buy Now Price */
/* @help The price section in the Buy Now Box */
.paypal_buy_now_price {
    position:relative;
    top:2px;
    left:2px;
    padding:0 2px 0 10px;
    padding-top:4px;
    color:#000000;
    font-size:1.2em;
}


/* modules/jrPhotoAlbum/css/jrPhotoAlbum.css */


/* Jamroom PhotoAlbum Module CSS */

.photoalbum_lightbox {
    float:left;
    padding-top:12px;
}

.photoalbum_lightbox a {
    text-decoration:none;
}

.photoalbum_lightbox a:hover {
    text-decoration:none;
}

.photoalbum_actions {
    position:absolute;
    top:15px;
    right:18px;
    display:none;
}

.photoalbum_box {
    position:inherit;
    width:400px;
    text-align:left;
    background-color:#EEEEEE;
    border:1px solid #999999;
    border-radius:5px;
    padding:12px;
    display:none;
    z-index:1000001;
    overflow:visible;
    box-shadow:3px 3px 3px 3px #CCCCCC;
}

.photoalbum_name {
    padding:5px;
}

.photoalbum_name a {
    width:80%;
    text-decoration:underline;
}

.photoalbum_count {
    width:10%;
    white-space:nowrap;
    font-size:10px;
    padding:5px;
}

.photoalbum_button {
    width:70px;
}

.photoalbum_success {
    border-radius:5px;
    background-color:#CCFF99;
    color:#000000;
}

.photoalbum_error {
    border-radius:5px;
    background-color:#FFDD00;
    color:#000000;
}

#photoalbum_close,
#photoalbum_prev,
#photoalbum_next {
    cursor:pointer;
}

@media handheld,only screen and (max-width:767px) {
    .photoalbum_box {
        position:absolute;
        width:80%;
        right:0;
    }

    .photoalbum_button {
        width:50px;
    }

    .photoalbum_name {
        font-size:12px;
    }
}


/* modules/jrPoll/css/jquery.countdown.css */


/* jQuery Countdown styles 2.0.0. */
.is-countdown {
}

.countdown-rtl {
    direction:rtl;
}

.countdown-holding span {
    color:#888888;
}

.countdown-row {
    clear:both;
    width:100%;
    padding:0 2px;
    text-align:center;
}

.countdown-show1 .countdown-section {
    width:98%;
}

.countdown-show2 .countdown-section {
    width:48%;
}

.countdown-show3 .countdown-section {
    width:32.5%;
}

.countdown-show4 .countdown-section {
    width:24.5%;
}

.countdown-show5 .countdown-section {
    width:19.5%;
}

.countdown-show6 .countdown-section {
    width:16.25%;
}

.countdown-show7 .countdown-section {
    width:14%;
}

.countdown-section {
    margin-top:6px;
    display:block;
    float:left;
    font-size:75%;
    font-weight:normal;
    text-align:center;
}

.countdown-amount {
    font-size:100%;
}

.countdown-period {
    display:block;
}

.countdown-descr {
    display:block;
    width:100%;
}


/* modules/jrPoll/css/jrPoll.css */


#poll_error {
    display:none;
    background-color:#FFCC00 !important;
    padding:6px 12px;
    margin-top:6px;
    border-radius:3px;
    font-size:14px;
}

.poll_countdown {
    float:left;
    min-width:250px;
    text-align:center;
    padding:10px 20px 20px 0;
}

.poll_option_update {
    display:inline-block;
    width:99%;
    text-align:center;
    font-weight:bold;
}

.poll_status {
    float:right;
    position:relative;
    cursor:pointer;
}

.poll_open {
    display:inline-block;
    text-align:center;
    padding:8px 12px;
    margin:0;
    border-radius:3px;
    font-size:14px;
    font-weight:bold;
}

.poll_pending {
    display:inline-block;
    text-align:center;
    padding:8px 12px;
    margin:0;
    border-radius:3px;
    font-size:14px;
    font-weight:bold;
}

.poll_closed {
    display:inline-block;
    text-align:center;
    padding:8px 12px;
    margin:0;
    border-radius:3px;
    font-size:14px;
    font-weight:bold;
}

.poll_voted {
    display:inline-block;
    padding:8px 12px;
    margin:0;
    border-radius:3px;
    font-size:14px;
    color:#000000;
}

.poll_winner {
    background-color:#CCFF99 !important;
}

.poll_vote_count {
    font-weight:bold;
    font-size:14px;
}


/* modules/jrPrivateNote/css/jrPrivateNote.css */


/* @title Note Detail Text */
/* @help Controls the individual note reply sections when viewing a Private Note */
.note_text {
    font-size:13px;
    padding:16px;
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:#EEEEEE;
}


/* modules/jrProduct/css/jrProduct.css */


.product-tracking-cell {
    position:relative;
}

/* @title Product Carrier */
/* @help The small carrier text shown below the Tracking ID button */
.product-carrier {
    position:absolute;
    bottom:5px;
    left:0;
    right:0;
    font-size:11px;
}


/* modules/jrProfile/css/jrProfile.css */


/* @title Your Profiles Grid */
/* @help Controls the Your Profiles page from the User Menu */
.profile_grid {
    text-align:center;
}

.profile_grid .item {
    display:inline-block;
}

.profile_grid img {
    width:185px;
    height:185px;
}

/* modules/jrSearch/css/jrSearch.css */


/* @title Search Text Block */
/* @help Controls the block holding the search field on module index */
.block_search {
    float:right;
    white-space:nowrap;
    text-align:right;
    width:50%;
}

/* @title Search Text Input */
/* @help Format for Text Input search element on module indexes */
.form_text_search {
    width:50%;
}

.jrsearch_reorder_item {
    text-transform:capitalize;
}

#ff-row-display_order .form_button {
    margin-top:4px;
}

/* modules/jrServiceShop/css/category_page.css */


/* ============================================================
   SERVICES CATEGORY PAGE - category_page.tpl
   Module:jrServiceShop
   ============================================================ */
:root {
    --sc-primary:   #1e40af;
    --sc-primary-dk:#1e3a8a;
    --sc-accent:    #f59e0b;
    --sc-green:     #10b981;
    --sc-text:      #1f2937;
    --sc-muted:     #6b7280;
    --sc-border:    #e5e7eb;
    --sc-bg:        #f9fafb;
    --sc-white:     #ffffff;
    --sc-radius:    12px;
    --sc-shadow-sm: 0 1px 3px rgba(0,0,0,.07);
    --sc-shadow-md: 0 4px 14px rgba(0,0,0,.10);
}
.sc-page * { box-sizing:border-box; }

/* Hero */
.sc-hero {
    background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#1e40af 100%);
    padding:56px 24px 72px;
    text-align:center;
    position:relative;
    overflow:hidden;
}
.sc-hero::before {
    content:'';
    position:absolute; inset:0;
    background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:24px 24px;
    pointer-events:none;
}
.sc-hero-breadcrumb {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:.8rem;
    color:rgba(255,255,255,.65);
    margin-bottom:16px;
}
.sc-hero-breadcrumb a { color:rgba(255,255,255,.65); text-decoration:none; transition:color .2s; }
.sc-hero-breadcrumb a:hover { color:#fff; }
.sc-hero-breadcrumb span { color:rgba(255,255,255,.4); }
.sc-hero-badge {
    display:inline-block;
    background:rgba(245,158,11,.15);
    border:1px solid rgba(245,158,11,.4);
    color:#fbbf24;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:4px 14px;
    border-radius:999px;
    margin-bottom:14px;
}
.sc-hero h1 {
    position:relative;
    font-size:clamp(1.6rem,3.5vw,2.6rem);
    font-weight:900;
    color:#fff;
    margin:0 0 12px;
    line-height:1.2;
}
.sc-hero-sub {
    position:relative;
    font-size:1rem;
    color:rgba(255,255,255,.75);
    max-width:580px;
    margin:0 auto 24px;
    line-height:1.6;
}
.sc-hero-back {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.25);
    color:#fff;
    font-size:.85rem;
    font-weight:600;
    padding:10px 22px;
    border-radius:999px;
    text-decoration:none;
    transition:background .2s,border-color .2s;
}
.sc-hero-back:hover { background:rgba(255,255,255,.22); border-color:rgba(255,255,255,.45); }
.sc-hero-back svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

/* Trust strip */
.sc-trust {
    background:var(--sc-white);
    border-bottom:1px solid var(--sc-border);
    padding:0;
}
.sc-trust-inner {
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.sc-trust-item {
    display:flex;
    align-items:center;
    gap:12px;
    padding:18px 20px;
    border-right:1px solid var(--sc-border);
}
.sc-trust-item:last-child { border-right:none; }
.sc-trust-icon {
    width:36px; height:36px;
    background:linear-gradient(135deg,#eff6ff,#dbeafe);
    border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.sc-trust-icon svg { width:18px; height:18px; stroke:#1e40af; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sc-trust-label { font-size:.78rem; font-weight:700; color:var(--sc-text); line-height:1.3; }
.sc-trust-sub { font-size:.72rem; color:var(--sc-muted); line-height:1.3; }

/* Main layout */
.sc-main {
    background:var(--sc-bg);
    padding:48px 24px 72px;
}
.sc-main-inner {
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 300px;
    gap:36px;
    align-items:start;
}

/* Sidebar */
.sc-sidebar {
    display:flex;
    flex-direction:column;
    gap:18px;
    position:sticky;
    top:120px;
}
.sc-sidebar-card {
    background:var(--sc-white);
    border:1px solid var(--sc-border);
    border-radius:var(--sc-radius);
    padding:22px;
    box-shadow:var(--sc-shadow-md);
}
.sc-sidebar-card-title {
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:var(--sc-muted);
    margin:0 0 14px;
    padding-bottom:10px;
    border-bottom:1px solid var(--sc-border);
}
.sc-contact-phone {
    display:block;
    font-size:1.3rem;
    font-weight:900;
    color:var(--sc-primary);
    text-decoration:none;
    margin-bottom:6px;
    transition:color .2s;
}
.sc-contact-phone:hover { color:var(--sc-primary-dk); }
.sc-contact-email {
    display:block;
    font-size:.82rem;
    color:var(--sc-muted);
    text-decoration:none;
    margin-bottom:14px;
    transition:color .2s;
}
.sc-contact-email:hover { color:var(--sc-text); }
.sc-contact-area {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:.82rem;
    color:var(--sc-muted);
    margin-bottom:16px;
}
.sc-contact-area svg { width:14px; height:14px; stroke:var(--sc-primary); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.sc-cta-btn {
    display:block;
    background:linear-gradient(135deg,var(--sc-accent),#d97706);
    color:#fff;
    text-align:center;
    font-weight:800;
    font-size:.85rem;
    padding:12px 16px;
    border-radius:8px;
    text-decoration:none;
    transition:opacity .2s,transform .2s;
}
.sc-cta-btn:hover { opacity:.9; transform:translateY(-1px); }
.sc-hours-table { width:100%; border-collapse:collapse; font-size:.8rem; }
.sc-hours-table tr:not(:last-child) td { padding-bottom:7px; }
.sc-hours-table td:first-child { color:var(--sc-text); font-weight:600; }
.sc-hours-table td:last-child { text-align:right; color:var(--sc-muted); }
.sc-response-card {
    background:linear-gradient(135deg,#ecfdf5,#d1fae5);
    border:1px solid #6ee7b7;
    border-radius:var(--sc-radius);
    padding:18px 22px;
    display:flex;
    align-items:center;
    gap:14px;
}
.sc-response-icon { font-size:1.5rem; flex-shrink:0; }
.sc-response-text strong { display:block; font-size:.85rem; font-weight:800; color:#065f46; }
.sc-response-text span { font-size:.75rem; color:#047857; }
.sc-areas-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
}
.sc-area-pill {
    display:flex;
    align-items:center;
    gap:5px;
    font-size:.72rem;
    color:var(--sc-text);
    font-weight:500;
    padding:4px 6px;
    border-radius:4px;
    background:var(--sc-bg);
}
.sc-area-pill svg { width:10px; height:10px; stroke:var(--sc-primary); fill:none; stroke-width:2; flex-shrink:0; }
.sc-cat-back {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:.78rem;
    font-weight:700;
    color:var(--sc-primary);
    text-decoration:none;
    padding:8px 14px;
    border:1px solid var(--sc-border);
    border-radius:8px;
    background:var(--sc-white);
    transition:background .2s,border-color .2s;
    margin-bottom:18px;
    width:100%;
    justify-content:center;
}
.sc-cat-back:hover { background:#eff6ff; border-color:#bfdbfe; }
.sc-cat-back svg { width:13px; height:13px; stroke:currentColor; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

/* Content area */
.sc-content {}
.sc-content-header { margin-bottom:24px; }
.sc-content-label {
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--sc-primary);
    margin-bottom:6px;
}
.sc-content-header h2 {
    font-size:1.5rem;
    font-weight:900;
    color:var(--sc-text);
    margin:0 0 8px;
}
.sc-content-header p { font-size:.9rem; color:var(--sc-muted); margin:0; }
.sc-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
    margin-bottom:32px;
    align-items:start;
}
/* Make wrapper divs transparent to grid - same as ac-about-grid */
.sc-grid > .item {
    display:contents;
}
/* Ensure first item and its card are visible - override any global rules */
.sc-grid > .item:first-child {
    display:contents !important;
}
/* When .item has display:contents,the .sc-service-card becomes a direct child */
.sc-grid > .sc-service-card:first-child,
.sc-grid > .item:first-child > .sc-service-card,
.sc-grid > .item:first-child .sc-service-card {
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
}
/* Category page service card styles - unique to avoid conflicts */
.sc-service-card {
    background:var(--sc-white);
    border:1px solid var(--sc-border);
    border-radius:var(--sc-radius);
    padding:0;
    overflow:hidden;
    transition:all .3s;
    display:flex;
    flex-direction:column;
    box-shadow:var(--sc-shadow-sm);
    text-decoration:none;
    color:inherit;
}
.sc-service-card:hover {
    border-color:var(--sc-primary);
    box-shadow:var(--sc-shadow-md);
    transform:translateY(-4px);
}
.sc-service-card-img {
    width:100%;
    height:0;
    padding-bottom:56.25%; /* 16:9 aspect ratio */
    position:relative;
    overflow:hidden;
    background:var(--sc-bg);
}
.sc-service-card-img img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .3s;
}
.sc-service-card:hover .sc-service-card-img img {
    transform:scale(1.05);
}
.sc-service-card-img-placeholder {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--sc-bg);
    color:var(--sc-muted);
}
.sc-service-card-img-placeholder svg {
    width:48px;
    height:48px;
    stroke:currentColor;
    fill:none;
    stroke-width:1.5;
}
.sc-service-card-body {
    padding:20px;
    flex:1;
    display:flex;
    flex-direction:column;
}
.sc-service-card-body h3 {
    font-size:1.1rem;
    font-weight:700;
    color:var(--sc-text);
    margin:0 0 10px;
    line-height:1.3;
}
.sc-service-card-body p {
    font-size:.88rem;
    color:var(--sc-muted);
    margin:0 0 16px;
    line-height:1.5;
    flex:1;
}
.sc-service-card-link {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:.85rem;
    font-weight:700;
    color:var(--sc-primary);
    transition:gap .2s;
}
.sc-service-card:hover .sc-service-card-link {
    gap:10px;
}
.sc-service-card-link svg {
    width:14px;
    height:14px;
    stroke:currentColor;
    fill:none;
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .2s;
}
.sc-service-card:hover .sc-service-card-link svg {
    transform:translateX(2px);
}
.sc-service-card-admin {
    position:absolute;
    top:12px;
    right:12px;
    z-index:10;
    opacity:0;
    transition:opacity .2s;
}
.sc-service-card:hover .sc-service-card-admin,
.sc-service-card-admin:hover {
    opacity:1;
}
.sc-service-card-admin > * {
    margin-left:6px;
}
.sc-no-results {
    text-align:center;
    padding:64px 24px;
    color:var(--sc-muted);
}
.sc-no-results h3 { font-size:1.1rem; font-weight:700; color:var(--sc-text); margin:0 0 8px; }
.sc-no-results p { font-size:.88rem; margin:0 0 20px; }
.sc-no-results a {
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:var(--sc-primary);
    color:#fff;
    font-weight:700;
    font-size:.85rem;
    padding:10px 22px;
    border-radius:8px;
    text-decoration:none;
}

/* CTA strip */
.sc-cta {
    background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);
    padding:64px 24px;
    text-align:center;
}
.sc-cta h2 { font-size:clamp(1.3rem,2.5vw,2rem); font-weight:900; color:#fff; margin:0 0 10px; }
.sc-cta p { font-size:1rem; color:rgba(255,255,255,.75); margin:0 0 28px; }
.sc-cta-phone {
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:linear-gradient(135deg,var(--sc-accent),#d97706);
    color:#fff;
    font-size:1.1rem;
    font-weight:800;
    padding:16px 36px;
    border-radius:999px;
    text-decoration:none;
    box-shadow:0 4px 16px rgba(245,158,11,.4);
    transition:transform .2s,box-shadow .2s;
}
.sc-cta-phone:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(245,158,11,.5); }
.sc-cta-phone svg { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

/* Responsive */
@media (max-width:1024px) {
    .sc-main-inner { grid-template-columns:1fr 260px; gap:24px; }
}
@media (max-width:860px) {
    .sc-trust-inner { grid-template-columns:repeat(2,1fr); }
    .sc-trust-item:nth-child(2) { border-right:none; }
    .sc-trust-item:nth-child(3) { border-top:1px solid var(--sc-border); }
    .sc-trust-item:nth-child(4) { border-top:1px solid var(--sc-border); border-right:none; }
    .sc-main-inner { grid-template-columns:1fr; }
    .sc-sidebar { position:static; flex-direction:row; flex-wrap:wrap; }
    .sc-sidebar > * { flex:1 1 280px; }
}
@media (max-width:700px) {
    .sc-grid { gap:14px; }
}
@media (max-width:600px) {
    .sc-hero { padding:36px 16px 56px; }
    .sc-main { padding:28px 14px 48px; }
    .sc-trust-inner { grid-template-columns:repeat(2,1fr); }
    .sc-trust-item { padding:14px 12px; }
}
@media (max-width:480px) {
    .sc-grid { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
    .sc-sidebar { flex-direction:column; }
}


/* modules/jrSiteBuilder/css/jrSiteBuilder.css */


.sb-button {
    width:120px;
    text-align:center;
    display:block; 
    padding:6px 12px;
    position:fixed;
    border:1px solid #000000;
    border-radius:3px;
    background-color:#FFCC00;
    color:#000000;
    font-size:15px;
    cursor:pointer;
    z-index:600;
}

.sb-button:hover {
    background:#EEEEEE;
    color:#000000;
}

#sb-edit-button {
    bottom:36px;
    left:36px;
}

#sb-close-button {
    bottom:36px;
    left:36px;
}

#sb-edit-layout {
    bottom:76px;
    left:36px;
}

#sb-page-delete {
    bottom:116px;
    left:36px;
}

#sb-edit-menu {
    bottom:156px;
    left:36px;
}

#sb-doc-menu {
    bottom:196px;
    left:36px;
}

#sb-edit-cp {
    background:#FFFFFF;
    margin:0 auto;
    display:none; 
    padding:12px;
    width:1140px;
    height:600px;
    border-radius:3px;
    overflow-x:hidden;
    overflow-y:auto;
}

#sb-widget-work {
    overflow-y:auto;
    overflow-x:hidden;
}

#sb-widget-work .form_template {
    max-width:839px;
}

#sb-widget-settings {
    display:none; 
}

#sb-layout-section {
    display:none; 
    margin-bottom:12px;
}

.sb-accordion {
    margin:0 12px 0 0;
}

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

.sb-accordion a:hover {
    color:#000000;
    text-decoration:none;
}

/* @title Widget Container */
/* @help Controls the padding and margin for the Widget Containers */
.sb-widget-col {
    position:relative; 
    padding:6px;
    margin:0;
}

.sb-container-controls {
    position:absolute;
    top:12px;
    right:18px;
}

.sb-widget-new {
    display:none; 
}

.sb-widget-block {
    min-height:50px;
    position:relative;
}

.sb-widget-block-edit {
    padding:6px !important;
}

/* @title Widget Item */
/* @help This class is applied to the holder for each widget in a container */
.sb-widget-content {
    padding:0;
    margin:0;
}

.sb-widget-controls {
    position:absolute;
    top:12px;
    right:12px;
    text-align:right;
    z-index:1000;
}

.sb-widget-controls small {
    display:inline-block; 
    margin-top:2px;
    font-size:11px;
    color:#333333;
}

.sb-widget-hilight {
    border:1px dashed #CCCCCC;
    border-radius:2px;
    margin:5px !important;
    padding:6px 6px 44px 6px;
}

.sb-item-row {
    width:100%;
    display:table-row; 
    cursor:pointer;
    height:34px;
    background:#EEEEEE;
}

.sb-item-row-active.sb-item-row-default,
.sb-item-row-active {
    background:#FFCC00;
}

.sb-item-row-default {
    background:#CCCCCC;
}

.sb-item-row:hover {
    background:#FFCC00;
}

.sb-item-icon {
    display:table-cell; 
    padding:3px;
}

.sb-item-entry {
    width:100%;
    display:table-cell; 
    padding:3px;
    font-size:14px;
    color:#000000;
    vertical-align:middle;
}

.first-col,.second-col,.third-col {
    position:relative;
    font-size:18px;
    font-weight:bold;
}

.sb-cell-widget {
    float:left;
    position:absolute;
    top:6px;
    left:9px;
    font-size:8px;
    font-weight:normal;
    text-transform:uppercase;
    color:#999999;
}

.new-cell {
    background:#D5EFFF;
    margin:3px;
    padding:6px;
    border:1px solid #DDDDDD;
    border-radius:3px;
}

#eventslider {
    margin:25px 30px 6px 30px;
}

#layout-row {
    margin:6px 30px 25px 30px;
}

.saved-row {
    margin:3px 30px 3px 30px;
}

#saved-rows {
    margin-top:16px;
}

.sb-row-button {
    margin:0 auto;
    padding:6px 3px;
    background:#EEEEEE;
    border:1px solid #DDDDDD;
    border-radius:3px;
    font-size:16px;
    text-align:center;
    cursor:pointer;
}

.sb-row-button:hover {
    background:#FFCC00;
}

.col0 {
    display:none; 
}

.sb-menu-entry {
    padding:0 6px;
}

.sb-menu-text a {
    text-decoration:none;
}

.sb-menu-text-new {
    margin:0;
    color:#666666;
    font-size:13px;
    border:0;
    cursor:pointer;
}

.sb-new-click {
    padding:0;
    margin:0;
    text-decoration:none;
}

.sb-menu-delete {
    position:absolute;
    top:0;
    right:3px;
    display:inline-block; 
}

.sb-menu-indent-0 {
    box-sizing:border-box;
    padding:6px;
    font-size:15px;
    width:100%;
    margin-left:0;
}

.sb-menu-indent-1 {
    box-sizing:border-box;
    padding:4px;
    font-size:14px;
    width:90%;
    margin:3px 0 3px 9px;
}

.sb-menu-indent-2 {
    box-sizing:border-box;
    padding:2px;
    font-size:13px;
    width:80%;
    margin:3px 0 3px 18px;
}

.sb-menu-new-indent-0 {
    margin:0 0 3px 9px;
}

.sb-menu-new-indent-1 {
    margin:0 0 3px 18px;
}

.sb-menu-new-indent-2 {
    margin:0 0 3px 27px;
}

.menu-col1 {
    background:#EEEEEE;
    border:1px solid #EEEEEE;
}

.menu-col2 {
    background:#F9F9F9;
    border:1px solid #EEEEEE;
}

.sb-top-menu-entry {
}

.sb-menu-entry {
    background:#EEEEEE;
    padding:6px 9px;
    font-size:15px;
    color:#000000;
    vertical-align:middle;
    margin-top:3px;
    border-radius:2px;
    text-transform:capitalize;
    cursor:move;
}

.sb-menu-entry a {
    cursor:pointer;
}

#sb-new-entry {
    width:85%;
    margin:0;
}

.sb-menu-entry button {
    float:right;
    margin:0;
}

.sb-menu-entry-active {
    background:#FFCC00;
}

.sb-menu-expand-icon {
    display:inline; 
    margin-right:4px;
}

.sb-menu-noexpand {
    display:inline; 
    width:20px;
}

.sb-menu-delete-icon {
    position:absolute;
    right:6px;
    top:6px;
}

.sb-menu-add-button {
    position:absolute;
    right:6px;
    top:6px;
}

.sb-menu-text {
    width:100%;
    box-sizing:border-box;
    border:0;
    border-radius:2px;
    background-color:#FFFFFF;
    padding:3px 6px;
    color:#000000;
}

#menu-entry-holder {
    overflow:auto;
}

.connectedSortable {
    list-style:outside none none;
    min-height:20px;
    padding:0;
    overflow:auto;
}

.sb-add-widget-btn {
    font-size:11px;
    position:absolute;
    right:12px;
    bottom:12px;
}

.sb-mod-container-btn {
    font-size:11px;
    position:absolute;
    left:12px;
    bottom:12px;
}

.sb-container-tabs {
    padding:32px 12px 0 12px;
    margin-bottom:-12px
}

.sb-widget-type-info {
    opacity:0.2;
}

/* browser page icon */
.sb_page_icon {
    width:150px;
    padding:0 0 2px 0;
    margin:0;
    background-color:#E6E6E6;
}

.sb_page_icon-row {
    margin:2px;
}

.sb_page_icon-cell {
    font-size:10px;
    border:1px solid #AAAAAA;
    padding:2px 0;
    margin:1px;
}

#sb-json-message {
    margin:0 4px;
}

/* notifications from web sockets */
.menu_0_link .notifications {
    background:#f8f494 none repeat scroll 0 0;
    border:1px solid #000000;
    border-radius:5px;
    color:#000000;
    opacity:1;
    padding:0 5px;
    position:absolute;
    right:0;
    text-shadow:none;
    top:0;
    transition:opacity 0.3s linear 0s;
}

.menu_0_link .notifications.none {
    opacity:0;
}

/* button audio players in a widget item list =  no disc */
ul.sb-widget-sortable .widget-item .sc_button_player li,
ul.sb-widget-sortable .widget-item .button_player li
{
    list-style:none;
}

/* html content in a widget with a list,show disk */
ul.sb-widget-sortable .widget-item ul li {
    list-style:disc;
}

ul.sb-widget-sortable .qq-upload-list li {
    list-style:none;
}

#menu_editor li {
    list-style:none;
}
#sb-menu-options-form .hljs {
    max-width:none;
}

/* modules/jrSiteBuilder/css/jquery.nouislider.css */



/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
-webkit-touch-callout:none;
-webkit-user-select:none;
-ms-touch-action:none;
-ms-user-select:none;
-moz-user-select:none;
-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.noUi-base {
	width:100%;
	height:100%;
	position:relative;
}
.noUi-origin {
	position:absolute;
	right:0;
	top:0;
	left:0;
	bottom:0;
}
.noUi-handle {
	position:relative;
	z-index:1;
}
.noUi-stacking .noUi-handle {
/* This class is applied to the lower origin when
   its values is > 50%. */
	z-index:10;
}
.noUi-stacking + .noUi-origin {
/* Fix stacking order in IE7,which incorrectly
   creates a new context for the origins. */
	*z-index:-1;
}
.noUi-state-tap .noUi-origin {
-webkit-transition:left 0.3s,top 0.3s;
	transition:left 0.3s,top 0.3s;
}
.noUi-state-drag * {
	cursor:inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
	height:18px;
}
.noUi-horizontal .noUi-handle {
	width:34px;
	height:28px;
	left:-17px;
	top:-6px;
}
.noUi-horizontal.noUi-extended {
	padding:0 15px;
}
.noUi-horizontal.noUi-extended .noUi-origin  {
	right:-15px;
}
.noUi-vertical {
	width:18px;
}
.noUi-vertical .noUi-handle {
	width:28px;
	height:34px;
	left:-6px;
	top:-17px;
}
.noUi-vertical.noUi-extended {
	padding:15px 0;
}
.noUi-vertical.noUi-extended .noUi-origin  {
	bottom:-15px;
}

/* Styling;
 */
.noUi-background {
	background:#FAFAFA;
	box-shadow:inset 0 1px 1px #f0f0f0;
}
.noUi-connect {
	background:#EEEEEE;
	box-shadow:inset 0 0 3px rgba(51,51,51,0.45);
    -webkit-transition:background 450ms;
	transition:background 450ms;
}
.noUi-origin {
	border-radius:2px;
}
.noUi-target {
	border-radius:4px;
	border:1px solid #D3D3D3;
	box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
}
.noUi-target.noUi-connect {
	box-shadow:inset 0 0 3px rgba(51,51,51,0.45),0 3px 6px -5px #BBB;
}

/* Handles and cursors;
 */
.noUi-dragable {
	cursor:w-resize;
}
.noUi-vertical .noUi-dragable {
	cursor:n-resize;
}
.noUi-handle {
	border:1px solid #D9D9D9;
	border-radius:3px;
	background:#FFF;
	cursor:col-resize;
	box-shadow:inset 0 0 1px #FFF,
				inset 0 1px 7px #EBEBEB,
				0 3px 6px -3px #BBB;
}
.noUi-active {
	box-shadow:inset 0 0 1px #FFF,
				inset 0 1px 7px #DDD,
				0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
	content:"";
	display:block;
	position:absolute;
	height:14px;
	width:1px;
	background:#E8E7E6;
	left:14px;
	top:6px;
}
.noUi-handle:after {
	left:17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width:14px;
	height:1px;
	left:6px;
	top:14px;
}
.noUi-vertical .noUi-handle:after {
	top:17px;
}

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
	background:#B8B8B8;
}
[disabled] .noUi-handle {
	cursor:not-allowed;
}


/* modules/jrSupport/css/jrSupport.css */


.jrsupport-entry {
    padding:10px;
    display:table-cell
}

.jrsupport-entry a:hover {
    text-decoration:none !important;
}

.form_button_support {
    width:150px;
}


/* modules/jrTags/css/jrTags.css */


.tag_name_box {
    float:left;
    width:unset;
    background-color:#FFF;
    border-width:1px;
    border-color:#999;
    border-style:solid;
    border-radius:5px;
    padding:3px 6px 6px 6px;
    margin:6px 6px 0 0;
    font-size:12px;
    text-transform:uppercase;
}

.tag_name_box a {
    text-decoration:none;
}

.tag_name_box:hover {
    background-color:#EEE;
}

#tag_holder {
    position:relative;
    margin:0 auto;
    text-align:center;
}

#tag_form_box {
    padding:12px 0 0 3px;
}

#tag_text {
    margin:0;
    width:200px;
}

#tag_submit {
    margin-top:0;
}

#tag_cloud {
    background-color:#DDD;
    color:#000;
    border-radius:5px 5px 0 0; 
}

#tag_cloud:hover {
    background-color:#444;
    color:#FFF;
}

#tag_cloud_button a {
    text-decoration:none;
}

#profile_tag_cloud {
    display:inline-block;
}

.tag_name_box_small {
    float:left;
    background-color:#FFF;
    border-width:1px;
    border-color:#999;
    border-style:solid;
    border-radius:4px;
    padding:2px 5px 2px 5px;
    margin:4px 4px 0 0;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-family:monospace;
}

/* tags hidden by default */
.row_tag_list {
    display:none;
}

.tagit li.tag {
    background:#DDD;
    border:0;
    border-radius:4px;
    padding:3px 6px;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
}

li.tagit-edit-handle {
    width:100%;
}

li input.no-style {
    width:100%;
}

.tagit-edit-handle .no-style {
    font-family:inherit;
}

#tag_message {
    padding:5px 10px;
    display:none;
    border-radius:5px;
}

/* modules/jrTags/contrib/jqcloud/jqcloud.css */


/* fonts */

div.jqcloud {
  font-family:inherit;
  font-size:12px;
  line-height:normal;
}

div.jqcloud a {
  font-size:inherit;
  text-decoration:none;
}

div.jqcloud span.w10 { font-size:550%; }
div.jqcloud span.w9 { font-size:500%; }
div.jqcloud span.w8 { font-size:450%; }
div.jqcloud span.w7 { font-size:400%; }
div.jqcloud span.w6 { font-size:350%; }
div.jqcloud span.w5 { font-size:300%; }
div.jqcloud span.w4 { font-size:250%; }
div.jqcloud span.w3 { font-size:200%; }
div.jqcloud span.w2 { font-size:150%; }
div.jqcloud span.w1 { font-size:100%; }

/* colors */

div.jqcloud { color:#09f; }
div.jqcloud a { color:inherit; }
div.jqcloud a:hover { color:#0df; }
div.jqcloud a:hover { color:#0cf; }
div.jqcloud span.w10 { color:#0cf; }
div.jqcloud span.w9 { color:#0cf; }
div.jqcloud span.w8 { color:#0cf; }
div.jqcloud span.w7 { color:#39d; }
div.jqcloud span.w6 { color:#90c5f0; }
div.jqcloud span.w5 { color:#90a0dd; }
div.jqcloud span.w4 { color:#90c5f0; }
div.jqcloud span.w3 { color:#a0ddff; }
div.jqcloud span.w2 { color:#99ccee; }
div.jqcloud span.w1 { color:#aab5f0; }

/* layout */

div.jqcloud {
  overflow:hidden;
  position:relative;
}

div.jqcloud span { padding:0; }



/* modules/jrTicket/css/jrTicket.css */


.ticket_user_cell {
    padding:16px !important;
    vertical-align:top;
    text-align:center !important;
    word-break:break-all;
}

.ticket_byline {
    font-size:11px;
}

.page_table_row.ticket_status_change,
.page_table_row_alt.ticket_status_change {
    background-color:#EEE;
}

.page_table_row.ticket_status_change .page_table_cell,
.page_table_row_alt.ticket_status_change .page_table_cell {
    font-size:12px;
}

.ticket_update_cell {
    padding:16px !important;
    vertical-align:top;
    font-size:14px !important;
    word-break:break-word;
}

.ticket_text {
    min-width:100%;
    max-width:1100px;
    overflow:auto;
}

.ticket_previous_text {
    background:#EEE;
    border-radius:5px;
    padding:10px;
}

.ticket_update_cell a {
    text-decoration:underline;
}

.ticket_attachment:first-of-type {
    margin-top:30px;
    border-top:1px solid #EEE;
}

.ticket_attachment {
    color:#000;
    padding:10px 0 0 0;
    font-size:13px;
}

.ticket_attachment img {
    margin-right:10px;
}

.ticket_high_priority {
    background-color:#FFE680 !important;
}

.ticket_delete_btn {
    text-align:right;
}

.ticket_follow_box {
    position:inherit;
    width:340px;
    text-align:left;
    background-color:#EEE;
    border:1px solid #999;
    border-radius:5px;
    padding:12px;
    z-index:100;
    overflow:visible;
    box-shadow:3px 3px 3px 3px #CCC;
}

#ticket_follow_button {
    text-decoration:none;
}

.ticket-browse-icons {
    float:right;
}

.ticket-browse-icons .sprite_icon {
    background:transparent !important;
    border:0;
    cursor:default;
    margin-left:4px;
}

.ticket-browse-icons .sprite_icon:hover {
    background:transparent !important;
    border:0;
    cursor:default;
}

.page_banner_right .sprite_icon {
    margin-left:3px;
}

#ticket-divider {
    display:inline-block;
    margin:0 6px 0 9px;
}

.ticket-slim-header {
    height:0 !important;
    padding:0 !important;
}

.ticket_issue_tracker_notice {
    text-align:left;
}

#ticket_tracker_modal {
    width:auto;
    box-sizing:border-box;
    position:relative;
}

#ticket-tpl-delete {
    display:none;
}

#move-mailboxes {
    width:300px;
    display:none;
    box-sizing:border-box;
    position:relative;
    text-align:center;
}

#move-mailboxes-title {
    display:inline-block;
    margin-bottom:10px;
}

.mailbox-move-button {
    display:inline-block;
    width:80%;
    margin-bottom:10px;
}

@media handheld,only screen and (max-width:767px) {
    .ticket_user_cell {
        padding:2px !important;
    }
}

#ticket_note_box {
    width:750px;
    height:auto;
    overflow-x:hidden;
    overflow-y:auto;
}

#ticket_note_box .page_content {
    padding:10px;
}

#ticket-notes-modal {
    padding:20px;
}

#ticket-existing-notes {
    padding:10px 5px;
}

.ticket-note-user {
    width:10%;
    padding:0 5px 10px 5px;
    display:table-cell;
    vertical-align:top;
}

.ticket-note-text {
    width:90%;
    display:table-cell;
    vertical-align:top;
    padding:0 0 20px 10px;
}

.ticket-note-sub-text {
    display:inline-block;
    font-size:11px;
    margin-bottom:10px;
}

.ticket-note-user-img {
    width:72px;
}

#ticket-notes-close {
    position:absolute;
    bottom:20px;
    right:20px;
}

#ticket-select-owner {
    background:#EEE;
    width:350px;
    height:auto;
    padding-top:10px;
    border-radius:5px;
}

.ticket-owner-row {
    padding:5px;
    margin:0 10px;
}

.ticket-owner-row img {
    vertical-align:middle;
}

.ticket-owner-row input {
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
    padding:5px 8px;
}

.ticket-block-sender {
    margin-top:8px;
}

#ticket-note-text {
    box-sizing:border-box;
    height:64px;
    width:100%;
    margin:0;
}

#ticket_follow_drop {
    text-align:center;
    width:220px;
}

.ticket-dbg td {
    background:#E6FFCD;
    border-top:2px solid #CF9;
    border-bottom:2px solid #CF9;
}

.ticket-dbg td:first-child {
    border:2px solid #CF9;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.ticket-dbg td:last-child {
    border:2px solid #CF9;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.ticket-min td {
    background:#FF9;
    border-top:2px solid #D9D982;
    border-bottom:2px solid #D9D982;
}

.ticket-min td:first-child {
    border:2px solid #D9D982;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.ticket-min td:last-child {
    border:2px solid #D9D982;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.ticket-maj td {
    background:#F93;
    border-top:2px solid #D9822B;
    border-bottom:2px solid #D9822B;
}

.ticket-maj td:first-child {
    border:2px solid #D9822B;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.ticket-maj td:last-child {
    border:2px solid #D9822B;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.ticket-cri td {
    background:#F63;
    border-top:2px solid #D9572B;
    border-bottom:2px solid #D9572B;
}

.ticket-cri td:first-child {
    border:2px solid #D9572B;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.ticket-cri td:last-child {
    border:2px solid #D9572B;
    border-left:0;
    border-radius:0 5px 5px 0;
}

#ticket_status_select,
#ticket_staff_select {
    width:140px;
}

.ticket_status_section {
    background:unset !important;
    width:126px !important;
    padding:3px !important;
    margin:0 !important;
    text-align:center;
    font-size:13px !important;
    color:#000;
    border:1px solid #EEE;
    cursor:pointer;
}

.ticket_status_section_open {
    background-color:#FFF !important;
    border-color:#DDD !important;
}

.ticket_status_section_waiting_for_reply {
    background-color:#F93 !important;
    border-color:#D9822B !important;
}

.ticket_status_section_testing {
    background-color:#ADF !important;
    border-color:#91BCD9 !important;
}

.ticket_status_section_followup {
    background-color:#FD0 !important;
    border-color:#D9BC00 !important;
}

.ticket_status_section_needs_call {
    background-color:#DDAFF8 !important;
    border-color:#BC95D3 !important;
}

.ticket_status_section_closed {
    background-color:#EEE !important;
    border-color:#DDD !important;
}

#ticket_status_default_selector_closed {
    height:22px;
    padding:10px 20px 0 20px;
}

.ticket-tag {
    word-break:normal;
    white-space:nowrap;
    width:unset;
    background:#FFF;
    color:#000;
    border:1px solid #DDD;
    border-radius:5px;
    padding:1px 3px 0 3px;
    margin:0 1px 0 0;
    font-size:8px;
    text-transform:uppercase;
    float:left;
}

.ticket-tag a {
    color:#000 !important;
}

.ticket-action-table {
    background-color:transparent !important;
    border-spacing:0 !important;
    margin-bottom:0 !important;
    border-radius:5px;
}

@media handheld,only screen and (max-width:767px),(orientation:portrait) {

    #ticket_tracker_modal {
        width:300px;
    }
}

/* modules/jrTips/css/jrTips.css */


.tour-list {
    margin:24px 0 0 0;
    padding:0;
    padding-top:12px;
}

.tour-stop {
    position:absolute;
    bottom:8px;
    right:10px;
    font-size:9px;
}

.tour-stop a {
    color:#BBBBBB !important;
    text-decoration:none !important;
}

.tour-stop a:hover {
    color:#333333 !important;
    text-decoration:none !important;
}

/* @title Tour popup URLs */
/* @help Controls the font in the Tour modal popups */
.tour-extra {
    position:absolute;
    bottom:8px;
    left:10px;
    margin:2px;
    padding:0;
    list-style:none;
    font-size:13px;
    line-height:20px;
}

.tour-extra a {
    color:#000000;
}

.tour-close {
    display:none;
    margin-top:12px;
}

.tour-img {
    vertical-align:middle;
}


/* modules/jrTracker/css/jrTracker.css */


.tracker_item_key {
    display:inline-block;
    width:95px;
    color:#999;
    text-align:right;
}

.tracker_item_key_small {
    display:inline-block;
    width:60px;
    color:#999;
    text-align:right;
    font-size:10px;
    text-transform:capitalize;
}

.status_section {
    line-height:12px;
    width:110px;
    display:inline-block;
    vertical-align:middle;
    border-radius:3px;
    text-align:center;
    color:#000;
    text-transform:uppercase;
    font-size:10px;
    padding:4px 4px 3px 4px;
    border:1px solid #EEE;
}

.status_section_open {
    background-color:#FFF !important;
    border:1px solid #DDD;
}

.status_section_in_progress {
    background-color:#CF9 !important;
    border:1px solid #ADD982;
}

.status_section_pending {
    background-color:#F93 !important;
    border:1px solid #D9822B;
}

.status_section_closed {
    background-color:#EEE !important;
    border:1px solid #DDD;
}

.status_section_testing {
    background-color:#ADF !important;
    border:1px solid #91BCD9;
}

.status_section_release {
    background-color:#FD0 !important;
    border:1px solid #D9BC00;
}

.status_section_postrelease {
    background-color:#DDAFF8 !important;
    border:1px solid #BC95D3;
}

.status_section_completed {
    background-color:#CF9 !important;
    border:1px solid #ADD982;
}

.status_section_delayed {
    background-color:#FFF !important;
    border:1px solid #D9822B;
}

.status_section_blocked {
    background-color:#FFF !important;
    border:1px solid #D9822B;
}

.status_section_private {
    background-color:#FD0 !important;
    border:1px solid #D9BC00;
}

.filter_box {
    float:left;
    background-color:#EEE;
    border-radius:3px;
    padding:6px 12px;
    margin:3px;
    font-size:14px;
}

.filter_box a {
    text-decoration:none;
}

.filter_box:hover {
    background-color:#EEE;
}

.comment_private {
    border:3px solid #FD0 !important;
    border-radius:3px;
}

.status_private {
    height:18px;
    line-height:18px;
    width:60px;
    display:inline-block;
    vertical-align:middle;
    background:#FD0;
    border-radius:3px;
    text-align:center;
    color:#000;
    text-transform:uppercase;
    font-size:12px;
}

.tracker_attachment {
    margin:20px 12px;
    background-color:#EEE;
    border:1px solid #CCC;
    border-radius:4px;
    padding:6px
}

.tracker_follow_box {
    position:inherit;
    width:340px;
    text-align:left;
    background-color:#EEE;
    border:1px solid #999;
    border-radius:5px;
    padding:12px;
    z-index:100;
    overflow:visible;
    box-shadow:3px 3px 3px 3px #CCC;
}

.tracker_vote_section {
    border-top:1px solid #EEE;
    font-size:16px;
    padding:16px 12px;
}

.tracker_vote_button {
    margin-top:12px !important;
}

#tracker-status-sel {
    width:120px;
}

#tracker-resolution {
    width:460px;
    box-sizing:border-box;
    position:relative;
}

#tracker-resolution-txt {
    width:100%;
}

#tracker-select-owner {
    background:#EEE;
    width:350px;
    height:auto;
    padding:20px;
    border-radius:5px;
}

.tracker-owner-row {
    margin:3px 0;
}

.tracker-owner-row img {
    vertical-align:middle;
    width:28px;
    height:28px;
}

.tracker-owner-row input {
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
    padding:5px 8px;
}

#tracker-report-table {
    margin-top:10px;
}

#tracker-report-modal {
    background:#FFF;
    padding:10px;
    border-radius:4px;
    width:700px;
    height:auto;
}

#tracker_status_select {
    width:150px;
}

#tracker-tpl-delete {
    display:none;
}

.tracker-title-seen {
    font-weight:normal;
}

.tracker-tag {
    width:unset;
    background:#FFF;
    color:#000;
    border:1px solid #DDD;
    border-radius:3px;
    padding:1px 3px 0 3px;
    margin:0 1px 0 0;
    font-size:8px;
    text-transform:uppercase;
}

.tracker-tag a {
    color:#000 !important;
}


/* modules/jrTwoFactor/css/jrTwoFactor.css */


#jrtwofactor-box {
    padding:20px 0 10px 0;
    text-align:center;
}

.jrtwofactor-num {
    box-sizing:border-box;
    width:44px;
    min-height:50px;
    text-align:center;
    display:inline !important;
    border-radius:5px;
    border:2px solid #CCC;
    font-size:18px;
    padding:10px;
    margin-left:8px;
}

.jrtwofactor-num:focus {
    border-color:#FC0;
}


/* modules/jrUnitTest/css/jrUnitTest.css */


.ut-table {
    display:table;
    width:100%;
}

.ut-row-func {
    font-weight:bold;
    display:table-row;
    cursor:pointer;
}

.ut-row {
    display:none;
}

.ut-row-s {
    display:table-row;
}

.ut-coverage-box {
    max-height:600px;
    overflow:auto;
}

.ut-line-num {
    display:table-cell;
    opacity:0.5;
    width:5%;
    font-family:"Roboto Mono",monospace;
    padding:1px 3px;
    text-align:center;
}

.ut-cover-line {
    display:table-cell;
    width:95%;
    font-family:"Roboto Mono",monospace;
    padding:1px;
    font-size:12px;
    overflow:auto;
    white-space:pre-wrap;
}

.ut-comment {
    opacity:0.5;
}


/* modules/jrUpimg/css/slider.css */


/*! http://responsiveslides.com v1.32 by @viljamis */

#swrapper {
    padding:26px 0 20px 0;
    margin:0 auto;
}

.upimg_rslides {
    position:relative;
    list-style:none;
    overflow:hidden;
    height:auto;
    padding:0;
    margin:0 auto;
}

.upimg_rslidesli {
    position:absolute;
    display:none;
    height:auto;
    left:0;
    top:0;
    margin:0 auto;
}

.upimg_rslidesli:first-child {
    position:relative;
    display:block;
    float:left;
    margin:0 auto;
}

.upimg_rslidesimg {
    display:block;
    height:auto;
    float:left;
    border:0;
    margin:0 auto;
}

.upimg_rslides {
    margin:0 auto;
}

#slider2 {
    box-shadow:none;
    margin:0 auto;
}

.upimg_rslides_tabs {
    background-color:#EEE;
    list-style:none;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:0;
    font-size:12px;
    margin:0 auto;
    text-align:center;
}

.upimg_rslides_tabs li {
    display:inline;
    float:none;
}

.upimg_rslides_tabs a {
    width:auto;
    line-height:20px;
    padding:3px 5px;
    height:auto;
    background:transparent;
    display:inline;
    color:#000;
}

.upimg_rslides_tabs li:first-child {
    margin-left:0;
}

.upimg_rslides_tabs .upimg_rslides_here a {
    background:#FFF;
    color:#000;
    font-weight:bold;
}

/* Callback example */

.events {
    list-style:none;
}

.callbacks_container {
    margin-bottom:10px;
    position:relative;
    float:left;
    width:100%;
}

.callbacks {
    position:relative;
    list-style:none;
    overflow:hidden;
    width:100%;
    padding:0;
    margin:0;
}

.callbacks li {
    position:absolute;
    width:100%;
    left:0;
    top:0;
}

.callbacks img {
    display:block;
    position:relative;
    z-index:1;
    height:auto;
    width:100%;
    border:0;
}

.callbacks .caption {
    display:block;
    position:absolute;
    z-index:2;
    font-size:18px;
    text-shadow:none;
    color:#FFF;
    background:#000;
    background:rgba(0,0,0,.8);
    left:0;
    right:0;
    bottom:0;
    padding:10px 20px;
    margin:0;
    max-width:none;
    border-top-width:2px;
    border-top-style:solid;
    border-top-color:#EEE;
}

.callbacks_nav {
    position:absolute;
    top:52%;
    left:0;
    opacity:0.5;
    z-index:3;
    text-indent:-9999px;
    overflow:hidden;
    text-decoration:none;
    height:61px;
    width:38px;
    background:transparent url("https://arcitechlogistics.com/image/img/module/jrUpimg/themes.gif") no-repeat left top;
    margin-top:-45px;
}

.callbacks_nav:active {
    opacity:1.0;
}

.callbacks_nav.next {
    left:auto;
    background-position:right top;
    right:0;
}


/* modules/jrUser/css/jrUser.css */


.online_status_table {
    display:table;
    width:100%;
}

/* @title Online Status Image */
/* @help Cell class for image area in Online Status for an individual User */
.online_status_image {
    display:table-cell;
    width:10%;
    padding:6px;
}

/* @title Online Status User */
/* @help Cell class for user name area in Online Status for an individual User */
.online_status_user {
    display:table-cell;
    width:80%;
    vertical-align:middle;
    padding:2px 6px;
}

/* @title Online Status User Anchor */
/* @help Cell class for user name area in Online Status for an individual User */
.online_status_user a {
    color:#000;
}

/* @title User is Online */
/* @help Class for small ONLINE box that shows when the user is actually online */
.online_status_online {
    background-color:#CF9;
    color:#000;
    display:inline-block;
    width:100%;
    border-radius:2px;
}

/* @title User is Offline */
/* @help Class for small OFFLINE box that shows when the user is not online */
.online_status_offline {
    color:#000;
    display:inline-block;
    width:100%;
    border-radius:2px;
}

/* @title Widget Font Size */
/* @help sets the label font size for the Login and Signup widgets */
.widget-item-widget_login {
    font-size:12px !important;
}

#user-notification-select {
    margin:10px 6px !important;
    width:35% !important;
    text-transform:capitalize;
}

.user_notification_left {
    width:35% !important;
    padding:20px !important;
}

.element_left.user_notification_left.expanded {
    text-align:justify;
}

.user_notification_right {
    width:65% !important;
    padding:20px !important;
}

.user_notification_right span {
    display:block;
}

.user_notification_right input {
    margin:3px 6px 3px 3px;
    vertical-align:bottom;
}

#jrUser_account input[readonly="readonly"] {
    background:inherit;
    color:inherit;
}

.user-delete-modal {
    text-align:center;
    width:290px;
    padding:20px;
}

.user-delete-modal input {
    width:250px;
    display:inline-block;
    margin:10px 20px;
}

.new_login {
    margin:50px auto;
    text-align:center;
    max-width:360px;
    height:auto;
    background:white;
    border-radius:8px;
    padding:2em 0 1em;
    box-shadow:0 0 20px #BBB;
}

.new_login .form_text {
    box-sizing:border-box;
    background:white;
    padding:7px 10px;
    border-radius:8px;
    color:#333;
    width:290px;
    box-shadow:none;
    border:2px solid #AAA;
}

.new_login .form_select {
    box-sizing:border-box;
    padding:7px 10px;
    border-radius:8px;
    color:#333;
    width:290px;
    box-shadow:none;
    border:2px solid #AAA;
}

.form_text_wrap {
    position:relative;
    width:300px;
    margin:6px auto;
}

.form_text_wrap.password {
    margin:10px auto 0;
}

.login_button {
    background:#333 linear-gradient(#444,#222);
    height:40px;
    width:100%;
    border:none;
    cursor:pointer;
    border-radius:10px;
    margin:10px 0;
    color:white;
    font-size:16px;
    max-width:292px;
}

.login_button:disabled {
    opacity:0.6;
}

.new_login h2 {
    display:block;
    margin-bottom:12px;
    color:#333;
}

.login_forgot {
    padding:1em;
    border-top:1px solid #999;
    width:270px;
    margin:auto;
}

.login_forgot a {
    color:#888;
    font-size:16px;
}

.new_login .form_text:focus {
    border:2px solid #333;
}

.new_login .form_submit_section {
    padding:16px;
    background:none;
}

.signup_button {
    background:#EEE linear-gradient(#444,#222);
    color:white;
    padding:12px;
    width:90%;
    border:none;
    border-radius:10px;
    font-size:16px;
    text-transform:capitalize;
    cursor:pointer;
}

.form_text_wrap.left {
    text-align:left;
    padding:12px 0 0;
}

.new_login .page_notice {
    margin:10px;
}

.form_capitalize {
    text-transform:capitalize;
}

#account-tabs-profile-button {
    text-transform:none;
}

.u-view-keys {
    display:none;
}

.index_form .form_text {
    box-sizing:border-box;
    width:100%;
}

.new_login .form_text {
    width:auto;
    min-width:290px;
    height:36px;
}

/* Mobile */
@media handheld,only screen and (max-width:767px) {
    .new_login {
        border-radius:0;
        margin-top:0;
        margin-bottom:0;
    }
}

/* skins/arcitech/css/html.css */


/*
* Jamroom Elastic CSS
 * Copyright 2003-2011 by Talldude Networks,LLC.
 * @author Brian Johnson - brian@talldude.net
 */

/* @title Page Background */
/* @help This is the main background for the site */
html {
    background-color:#D7DADC;
    min-height:100vh;
}

/* @title Body */
/* @help This is the main style for the body of the page */
body {
    position:relative;
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:14px;
    color:#888;
    padding:0;
    margin:0;
}

/* @title Text Links */
/* @help Text URL links */
a {
    color:#666;
    text-decoration:none;
    cursor:pointer;
}

/* @title Text Link Hover */
/* @help Text URL Hover */
a:hover {
    text-decoration:underline;
}


.item li {
    list-style:unset;
}

#header li {
    list-style:outside none none;
}


h1,h2,h3 {
    margin:0;
    padding:0;
    font-weight:200;
}

#content h1,#content h2,#content h3 {
    display:inline;
}

#jrchat-room-browser {
    padding:3px;
}

#jrchat-active-title {
    color:#000;
}

.jrchat-msg {
    color:#000;
}


/* skins/arcitech/css/grid.css */


/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */

.container {
    margin:0;
}

.row {
    width:100%;
    max-width:1280px;
    margin:0 auto;
    overflow:hidden;
}

.row-first {
    padding-top:3px;
}

.row-last {
    padding-bottom:3px;
}

.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12 {
    float:left;
}

.row .col1 {
    width:8.33%;
}

.row .col2 {
    width:16.66%
}

.row .col3 {
    width:25%
}

.row .col4 {
    width:33.33%
}

.row .col5 {
    width:41.65%;
}

.row .col6 {
    width:50%;
}

.row .col7 {
    width:58.31%;
}

.row .col8 {
    width:66.66%;
}

.row .col9 {
    width:75%;
}

.row .col10 {
    width:83.33%;
}

.row .col11 {
    width:91.63%;
}

.row .col12 {
    width:100%;
}

.last {
    margin-right:0;
}

.embedded,object,embed {
    max-width:100%;
}


/* skins/arcitech/css/site.css */


#wrapper {
    background-color:#fff;
    margin:0;
    min-height:calc(100vh - 218px);
    padding:0 0 100px;
    position:relative;
    width:100%;
}

/* @title Site Content */
/* @help This is the main Site Content holder */
#content {
    background:#fff;
    font-size:1em;
    height:100%;
    width:100%;
    max-width:100%;
}

#content > form {
    padding:9px;
}

#content > #admin_container {
    padding:9px;
}

.search_results_container {
    padding:9px;
}

/* @title block */
/* @help This is the main style for the individual blocks of the page */
.block {
    background-color:transparent;
    padding:12px;
    margin:0 auto;
}

.recommend_box {
    background-color:#EDEDED;
    padding:25px;
    margin:12px;
    border-style:solid;
    border-color:#DDDDDD;
    border-width:1px;
    font-size:16px;
    color:#333333;
}

.recommend_box a {
    color:#336699;
    text-decoration:none;
}

.recommend_box a:hover {
    color:#333;
    text-decoration:underline;
}

.search_box {
    background-color:#EDEDED;
    padding:25px;
    margin:12px;
    border-style:solid;
    border-color:#DDDDDD;
    border-width:1px;
    font-size:16px;
    color:#333333;
}

.search_box a {
    color:#336699;
    text-decoration:none;
}

.search_box a:hover {
    color:#333;
    text-decoration:underline;
}

.page_content #admin_container.container {
    background:rgba(0,0,0,0) scroll no-repeat 0 0;
    box-shadow:none;
}

#admin_container .item {
    box-shadow:none;
}

.page_content {
    padding:10px;
}

#item-work .page_content {
    padding:0;
}

/* skins/arcitech/css/page.css */


/* @title Page Background */
/* @help What color should the background be for the actual page content? */


/* @title Page Section */
/* @help The Page Section is the small divider that can divide forms into logical groups. */
.page_section_header {
    background-color:#EEEEEE;
    font-size:14px;
    text-transform:lowercase;
    font-variant:small-caps;
    padding:6px 6px 6px 18px;
    margin:0 0 9px 0; 
    color:#333333;
}

/* @title Page Divider */
/* @help The small horizontal line or section that can be used to divide large sections of a page */
.page_divider {
    background-color:#FFFFFF;
    height:8px;
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#DDDDDD;
}

/* @title Page Note */
/* @help If a module has a special &quot;note&quot; that it wants to display,this controls how it looks. */
.page_note {
    background-color:#CCFF99;
    font-size:14px;
    padding:9px;
    margin-top:12px;
    margin-bottom:9px;
    text-align:center;
    border-radius:2px;
    color:black;
}

/* @title Page Search Hilight */
/* @help For options that support searching and hilighting,this is the background color for text matching. */
.page_search_highlight {
    background-color:#F7DD4F;
}


/* skins/arcitech/css/banner.css */


/* @title Banner Background */
/* @help The Banner Background is the background color in the small section at the top of pages where the module icon appears */
.page_banner_box {
    background-color:#FFFFFF;
}

/* @title Page Banner border */
/* @help The Page Banner border is the border around the section at the top of pages where the module icon appears */
.page_banner {
    margin-bottom:6px; 
}

/* @title Page Banner Icon */
/* @help The Page Banner Icon section is the small section at the top of pages where the module icon appears */
.page_banner_icon {
    background-color:#f3f3f3;
    width:1%;
    padding:8px 0 8px 8px; 
}

/* @title Page Banner Title */
/* @help The Title section in the page banner */
.page_banner_left {
    height:40px;
    text-align:left;
    background-color:#f3f3f3;
    padding:6px 18px;
    font-size:18px;
    font-weight:bold;
    text-transform:capitalize;
    white-space:nowrap;
}

/* @title Page Banner Description */
/* @help The Description section on the right side of the page banner */
.page_banner_right {
    background-color:#f3f3f3;
    padding:6px 12px; 
    text-align:right;
}


/* skins/arcitech/css/chat.css */


/* @title No Chat Room Notice */
/* @help This is the no chat room container */
#jrchat-no-room-notice {
    width:80%;
    margin:20px auto;
    padding:20px;
    background:#EDEDED;
    font-size:15px;
    text-align:center;
    border-radius:5px;
    border:1px solid #999999;
    text-transform:capitalize;
}

/* @title Chat Room Box */
/* @help This is the chat room container */
#jrchat-room-box {
    background-color:#FFFFFF;
    padding:5px;
    border-radius:5px;
    border:1px solid #999999;
    overflow-y:scroll;
    overflow-x:hidden;
}

/* @title Chat Room Options */
/* @help This is the chat room options div */
.jrchat-room-opt {
    position:relative;
    background:#EDEDED;
    display:block;
    padding:6px 10px;
    font-size:16px;
    margin:5px;
    border-radius:4px;
    border:1px solid #999999;
}

/* @title Chat Room Bubble */
/* @help This is the chat room user count bubble */
.jrchat-bubble {
    background-color:#FFFFFF;
    color:#484848;
    font-size:11px;
    line-height:18px;
    position:absolute;
    bottom:-2px;
    left:-2px;
    width:18px;
    height:18px;
    border:1px solid #7F7F7F;
    border-radius:9px;
    text-align:center;
}

/* @title Chat Room Config Bubble */
/* @help This is the chat room Config bubble */
.jrchat-config {
    background-color:#FFFFFF;
    color:#484848;
    font-size:11px;
    line-height:18px;
    position:absolute;
    bottom:-2px;
    left:22px;
    width:18px;
    height:18px;
    border:1px solid #7F7F7F;
    border-radius:9px;
    text-align:center;
}

/* @title Chat Room Control */
/* @help This is the chat room user control div */
#jrchat-user-control {
    background:#FFFFFF;
    padding:0 3px;
    border-radius:5px;
    border:1px solid #CCCCCC;
    position:fixed;
    top:63px;
    right:10px;
    width:260px;
    height:300px;
    display:none;
    overflow-y:scroll;
    overflow-x:hidden;
}

/* @title Chat Room Browser */
/* @help This is the chat room browser div */
#jrchat-room-browser {
    background:#FFFFFF;
    padding:0 3px;
    border-radius:5px;
    border:1px solid #CCCCCC;
    position:fixed;
    top:63px;
    right:10px;
    width:260px;
    height:300px;
    display:none;
    overflow-y:scroll;
    overflow-x:hidden;
    z-index:110000;
}

/* @title Chat Room */
/* @help This is the chat room div */
#jrchat-room {
    background:#FFFFFF;
    height:100%;
    position:fixed;
    right:0;
    top:0;
    box-sizing:border-box;
    z-index:100000;
    overflow-x:hidden;
}

/* @title Chat Room Tabs */
/* @help This is the chat room tabs */
#jrchat-tabs {
    background-color:#222222;
    position:fixed;
    bottom:70px;
    display:table;
    box-sizing:border-box;
    z-index:100000;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    border-top:1px solid #999999;
    border-bottom:1px solid #999999;
    border-left:1px solid #999999;
}

/* @title Chat Room Background */
/* @help This is the chat room background */
#jrchat-chat {
    width:100%;
    background:#FFFFFF;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    z-index:100000;
    box-sizing:border-box;
    border-left:1px solid #999999;
    overflow-x:hidden;
}

/* @title Chat Room Title */
/* @help This is the chat room title */
#jrchat-title {
    background-color:#222222;
    position:absolute;
    top:0;
    right:0;
    height:54px;
    width:100%;
    z-index:110000;
    font-size:16px;
    padding:6px 8px 8px 8px;
    box-sizing:border-box;
    box-shadow:0 1px 3px 0 #333333;
    border:1px solid #999999;
    color:#FFFFFF;
}

/* @title Chat Room Text */
/* @help This is the chat room beginning of chat text */
#jrchat-page-limit {
    margin:6px 0;
    padding:8px;
    border-radius:8px;
    font-size:13px;
    color:#333333;
    text-align:center;
}

/* @title Chat Room From */
/* @help This is the chat room from bubble */
.jrchat-msg-from {
    padding:9px 12px 21px 12px;
    background:#EDEDED;
    margin-left:26px;
    overflow:hidden;
    border:1px solid #999999;
}

/* @title Chat Room To */
/* @help This is the chat room to bubble */
.jrchat-msg-to {
    padding:9px 12px;
    background:#F9F9F9;
    margin-right:26px;
    overflow:hidden;
    border:1px solid #999999;
}

/* @title Chat Room Byline */
/* @help This is the chat room date/time text */
.jrchat-msg-byline {
    position:absolute;
    right:5px;
    bottom:5px;
    display:block;
    font-size:9px;
    color:#111111;
}

/* @title Chat Room Message */
/* @help This is the chat room new message section */
#jrchat-new-message {
    background-color:#222222;
    position:absolute;    right:0;
    bottom:0;
    width:100%;
    height:70px;
    padding:10px 8px;
    box-sizing:border-box;
    border:1px solid #999999;
}

#jrchat_smiley_button {
    top:9px;
    margin-right:5px;
    border-radius:8px !important;
}


/* skins/arcitech/css/header.css */


/* @title Sticky Nav Wrapper */
/* @help Wraps top bar + main header so both stay fixed on scroll */
#ac-sticky-nav {
    position:sticky;
    top:0;
    z-index:1000;
    width:100%;
}

/* @title Header Top Bar */
/* @help Slim utility bar above the main header with phone,hours,location */
#ac-topbar {
    background:#060606;
    color:#6b7280;
    font-size:12.5px;
    border-bottom:1px solid #1a1a1a;
    position:relative;
    z-index:1;
    width:100%;
}

.ac-tb-inner {
    max-width:1600px;
    margin:0 auto;
    padding:7px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    flex-wrap:wrap;
}

.ac-tb-left {
    display:flex;
    align-items:center;
    gap:20px;
}

.ac-tb-right {
    display:flex;
    align-items:center;
    gap:16px;
}

.ac-tb-item {
    display:flex;
    align-items:center;
    gap:5px;
    color:#6b7280;
    font-size:12px;
    white-space:nowrap;
}

.ac-tb-link {
    display:flex;
    align-items:center;
    gap:5px;
    color:#9ca3af;
    text-decoration:none;
    font-size:12px;
    white-space:nowrap;
    transition:color 0.15s;
}

.ac-tb-link:hover { color:#93c5fd; text-decoration:none; }

.ac-tb-phone {
    background:#1d4ed8;
    color:#fff !important;
    font-weight:700;
    font-size:13px;
    padding:5px 14px;
    border-radius:5px;
    letter-spacing:0.3px;
    transition:background 0.15s;
}

.ac-tb-phone:hover {
    background:#2563eb !important;
    color:#fff !important;
    text-decoration:none;
}

/* @title Header */
/* @help Dark main navigation header — sticky handled by #ac-sticky-nav wrapper */
#header {
    background:#0d0d0d;
    border-bottom:2px solid #1e3a8a;
    box-shadow:0 6px 24px rgba(0,0,0,0.75);
    position:relative;
    top:auto;
    width:100%;
    height:auto;
    min-height:70px;
    color:#d1d5db;
    z-index:1;
    margin-bottom:0;
}

/* @title Header Links */
/* @help Header anchor color */
#header a {
    text-transform:none;
    text-decoration:none;
    color:#d1d5db;
    transition:color 0.2s;
}

/* @title Header Link Hover */
/* @help Header anchor hover */
#header a:hover {
    text-decoration:none;
    color:#fff;
}

#header_content {
    height:auto;
    max-width:1600px;
    margin:0 auto;
    padding:0 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:70px;
    gap:16px;
}

#main_logo {
    float:none;
    flex-shrink:0;
    display:flex;
    align-items:center;
    padding:0;
    cursor:default;
    vertical-align:middle;
}

/* @title Main Public Nav (SiteBuilder) */
/* @help Centered navigation links from jrSiteBuilder */
.main_menu {
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    height:auto;
}

.main_menu .menu_border { display:none; }

.main_menu > ul,
.main_menu ul.clearfix {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:2px;
}

.main_menu ul li { display:inline-block; }

.main_menu ul li a {
    color:#d1d5db;
    font-size:14px;
    font-weight:600;
    padding:10px 14px;
    border-radius:6px;
    text-decoration:none;
    transition:color 0.2s,background 0.2s;
    display:block;
    white-space:nowrap;
    text-transform:none;
}

.main_menu ul li a:hover {
    color:#fff;
    background:#1e3a8a;
    text-decoration:none;
}

/* @title User / ACP Nav */
/* @help Right-side user/admin dropdown menu */
#menu_content { flex-shrink:0; }
#menu-wrap { margin:0; padding:0; }

#menu {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:2px;
}

#menu > li > a {
    color:#9ca3af;
    font-size:13px;
    font-weight:500;
    padding:8px 12px;
    border-radius:6px;
    text-decoration:none;
    transition:color 0.2s,background 0.2s;
    display:block;
    white-space:nowrap;
    text-transform:none;
}

#menu > li > a:hover { color:#fff; background:#1a1a2e; }

#menu li ul {
    background:#111827;
    border:1px solid #1e3a8a;
    border-radius:8px;
    box-shadow:0 12px 32px rgba(0,0,0,0.7);
    padding:6px 0;
    min-width:190px;
    z-index:1100;
}

#menu li ul li a {
    color:#d1d5db;
    font-size:13px;
    padding:9px 18px;
    display:block;
    white-space:nowrap;
    background:transparent;
    border-radius:0;
    text-transform:none;
}

#menu li ul li a:hover {
    color:#93c5fd;
    background:#1a2540;
}

/* @title Banner */
/* @help Hero background banner */
.banner {
    background-color:transparent;
    background-image:url('https://arcitechlogistics.com/image/img/skin/arcitech/bg.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    left:0;
    right:0;
    height:400px;
    padding:0;
    margin:0;
}

.spacer { padding-top:60px; }

#add_to_cart_success {
    float:left;
    position:absolute;
    margin:0 auto;
    background-color:#FFCC00;
    border:1px solid #999999;
    padding:7px;
    font-size:14px;
    border-radius:3px;
}

/* @title Mobile / Tablet Overrides */
@media (max-width:900px) {
    .ac-tb-left { display:none; }
    .ac-tb-inner { justify-content:flex-end; padding:6px 16px; }
    #header_content {
        padding:8px 14px;
        min-height:58px;
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }
    #main_logo a img {
        width:150px;
        height:auto;
    }
    .main_menu {
        display:block !important;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .main_menu > ul,
    .main_menu ul.clearfix {
        display:flex;
        flex-wrap:nowrap;
        gap:4px;
        overflow-x:auto;
        white-space:nowrap;
        width:100%;
        padding-bottom:2px;
    }
    .main_menu ul li a {
        padding:8px 10px;
        font-size:13px;
    }
    #menu_content { display:none; }
    #header { min-height:58px; }
    .spacer { padding-top:10px !important; }
}

@media (max-width:480px) {
    .ac-tb-link.ac-tb-email { display:none; }
    .ac-tb-phone { font-size:12px; padding:4px 10px; }
    .spacer { padding-top:0 !important; }
    #content { padding-top:0 !important; }
}


/* skins/arcitech/css/footer.css */


/* @title Footer */
/* @help Dark multi-column SEO-optimized site footer */
#footer {
    background:#080808;
    border-top:3px solid #1e3a8a;
    box-shadow:0 -8px 32px rgba(0,0,0,0.6);
    position:relative;
    width:100%;
    height:auto;
    color:#9ca3af;
    z-index:200;
    margin-top:0;
}

/* @title Footer Links */
/* @help Footer text URL */
#footer a {
    color:#9ca3af;
    text-decoration:none;
    transition:color 0.2s;
    text-transform:none;
}

/* @title Footer Link Hover */
/* @help Footer text URL hover */
#footer a:hover { color:#60a5fa; text-decoration:none; }

/* @title Footer Keywords Section */
/* @help SEO keyword section at top of footer */
.ac-footer-keywords {
    background:#0a0a0a;
    border-bottom:1px solid #1a1a1a;
    padding:20px 0;
}

.ac-footer-keywords-inner {
    max-width:1600px;
    margin:0 auto;
    padding:0 32px;
}

.ac-footer-keywords-text {
    color:#6b7280;
    font-size:13px;
    line-height:1.8;
    margin:0;
    text-align:center;
}

.ac-footer-keywords-text strong {
    color:#9ca3af;
    font-weight:600;
    margin-right:8px;
}

.ac-footer-keywords-text a {
    color:#6b7280;
    text-decoration:none;
    transition:color 0.2s;
    white-space:nowrap;
    margin:0 4px;
}

.ac-footer-keywords-text a:hover {
    color:#60a5fa;
    text-decoration:underline;
}

/* Footer four-column grid */
.ac-footer-main {
    max-width:1600px;
    margin:0 auto;
    padding:56px 32px 40px;
    display:grid;
    grid-template-columns:2fr 1.2fr 1.2fr 1.5fr;
    gap:48px;
}

/* @title Footer Column Headings */
/* @help Column title style */
.ac-footer-col h4 {
    color:#fff;
    font-size:15px;
    font-weight:700;
    letter-spacing:0.5px;
    margin:0 0 20px;
    padding-bottom:12px;
    border-bottom:2px solid #1e3a8a;
}

.ac-footer-col p {
    color:#6b7280;
    font-size:14px;
    line-height:1.7;
    margin:0 0 16px;
}

.ac-footer-col ul {
    list-style:none;
    margin:0;
    padding:0;
}

.ac-footer-col ul li {
    margin-bottom:10px;
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:14px;
    color:#9ca3af;
}

.ac-footer-col ul li::before {
    content:'';
    flex-shrink:0;
    width:5px;
    height:5px;
    background:#1e3a8a;
    border-radius:50%;
    margin-top:7px;
}

.ac-footer-col ul li a {
    color:#9ca3af;
    font-size:14px;
    line-height:1.45;
    transition:color 0.2s,padding-left 0.2s;
}

.ac-footer-col ul li a:hover {
    color:#60a5fa;
    padding-left:4px;
}

/* @title Footer Contact Items */
/* @help Individual contact info rows with icon */
.ac-footer-contact-item {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
}

.ac-footer-contact-icon {
    flex-shrink:0;
    width:34px;
    height:34px;
    background:#111827;
    border:1px solid #1e3a8a;
    border-radius:7px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#60a5fa;
    margin-top:2px;
}

.ac-footer-contact-text {
    font-size:13px;
    color:#6b7280;
    line-height:1.5;
}

.ac-footer-phone-link {
    color:#fff !important;
    font-size:18px;
    font-weight:700;
    letter-spacing:0.5px;
    display:block;
    margin-bottom:2px;
    transition:color 0.2s !important;
}

.ac-footer-phone-link:hover { color:#60a5fa !important; }

/* @title Footer Social Icons */
/* @help Social media icon row */
.ac-footer-social {
    display:flex;
    gap:10px;
    margin-top:22px;
    list-style:none;
    padding:0;
}

.ac-footer-social li { margin:0; }
.ac-footer-social li::before { display:none; }

.ac-footer-social a {
    width:38px;
    height:38px;
    background:#111827;
    border:1px solid #1f2937;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6b7280;
    transition:background 0.2s,color 0.2s,border-color 0.2s;
}

.ac-footer-social a:hover {
    background:#1d4ed8;
    border-color:#1d4ed8;
    color:#fff;
}

/* @title Footer Badge Strip */
/* @help Trust badges row above bottom bar */
.ac-footer-badges {
    max-width:1600px;
    margin:0 auto;
    padding:0 32px 32px;
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
    border-top:1px solid #111;
    padding-top:28px;
}

.ac-footer-badge {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:#6b7280;
    white-space:nowrap;
}

.ac-footer-badge svg { color:#1d4ed8; flex-shrink:0; }

/* @title Footer Bottom Bar */
/* @help Copyright and legal links */
.ac-footer-bottom {
    background:#040404;
    border-top:1px solid #111;
}

.ac-footer-bottom-inner {
    max-width:1600px;
    margin:0 auto;
    padding:18px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
}

.ac-footer-copyright {
    color:#4b5563;
    font-size:13px;
    line-height:1.5;
}

.ac-footer-copyright a {
    color:#6b7280;
    font-size:13px;
}

.ac-footer-copyright a:hover { color:#9ca3af; }

.ac-footer-legal {
    display:flex;
    gap:20px;
    list-style:none;
    padding:0;
    margin:0;
}

.ac-footer-legal li { margin:0; }
.ac-footer-legal li::before { display:none; }

.ac-footer-legal li a {
    color:#4b5563;
    font-size:12px;
    transition:color 0.2s;
}

.ac-footer-legal li a:hover { color:#9ca3af; }

/* @title Scroll-up Button */
/* @help Fixed scroll-to-top button */
.scrollup {
    width:40px;
    height:40px;
    opacity:0.6;
    position:fixed;
    bottom:20px;
    right:24px;
    display:none;
    z-index:300;
    background:#1d4ed8;
    border-radius:8px;
    align-items:center;
    justify-content:center;
    transition:opacity 0.2s,background 0.2s;
}

.scrollup:hover { opacity:1; background:#2563eb; }

/* @title Footer Social Networks (legacy - kept for backward compat) */
#footer_text {
    color:#6b7280;
    font-size:13px;
    padding:0;
    text-align:left;
}

#footer_logo { padding:0; }
#footer_sn   { padding:0; }

/* @title Responsive Footer */
@media (max-width:1024px) {
    .ac-footer-main {
        grid-template-columns:1fr 1fr;
        gap:36px;
        padding:44px 24px 32px;
    }

    .ac-footer-keywords-inner {
        padding:0 24px;
    }

    .ac-footer-keywords-text {
        font-size:12px;
        line-height:1.7;
    }
}

@media (max-width:640px) {
    .ac-footer-main {
        grid-template-columns:1fr;
        gap:28px;
        padding:36px 20px 28px;
    }

    .ac-footer-keywords {
        padding:16px 0;
    }

    .ac-footer-keywords-inner {
        padding:0 20px;
    }

    .ac-footer-keywords-text {
        font-size:11px;
        line-height:1.6;
        text-align:left;
    }

    .ac-footer-keywords-text a {
        display:inline-block;
        margin:2px 3px;
    }

    .ac-footer-bottom-inner {
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:10px;
    }

    .ac-footer-legal { justify-content:center; flex-wrap:wrap; gap:14px; }

    .ac-footer-badges { justify-content:center; }

    .scrollup { right:16px; bottom:16px; }
}


/* skins/arcitech/css/form_input.css */


/* @title Text Input */
/* @help Format for Text Input form elements */
.form_text {
    color:#333333;
    font-size:14px;
    width:75%;
    padding:4px; 
    margin:0 2px; 
    background-color:#FFFFFF;
    border-width:1px;
    border-style:solid;
    border-color:#7F7F7F;
    border-radius:3px;
}
/* @title Text Input */
/* @help Format for Text Input form elements */
.form_range {
    color:#000000;
    font-size:14px;
    padding:5px; 
    margin:0 2px; 
    background-color:#FFFFFF;
    border:0;
    vertical-align:middle;
}

/* @title Date Input */
/* @help Format for Date Input form elements */
.form_date {
    color:#333333;
    font-size:14px;
    width:26%;
    padding:4px; 
    margin:0 2px; 
    background-color:#FFFFFF;
    border-width:1px;
    border-style:solid;
    border-color:#7F7F7F;
    border-radius:3px;
    vertical-align:middle;
}

.form_text[disabled="disabled"],.form_text[readonly="readonly"] {
    background:#DDDDDD;
    color:#888888;
}

.form_text_search {
    width:45%;
}

.live_search_text {
    color:#000000;
    font-style:italic;
    height:25px;
}

/* skins/arcitech/css/form_select.css */


/* @title Select */
/* @help Format for the Select form field. */
.form_select {
    color:#333333;
    font-size:13px;
    width:77%;
    padding:4px;
    margin:2px;
    background-color:#FFFFFF;
    border-width:1px;
    border-style:solid;
    border-color:#7F7F7F;
    border-radius:3px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

/* @title Select Multiple */
/* @help Format for the Select form field when multiple items can be selected. */
.form_select_multiple {
}

.form_select_and_text_select {
    width:30%;
    margin-right:12px;
}

.form_select_and_text_text {
    width:30%;
}

/* @title Select Jumper */
/* @help Format for the Select Jumper field used in Page Headers */
.form_select_item_jumper {
    width:40%;
}

.form_admin_search {
    margin:7px 0;
    font-style:italic;
    color:#AAAAAA;
}

/* @title Select Focus */
/* @help Class applied to a select field when the field is selected. */
select:focus {
    border-width:1px;
    border-style:solid;
    border-color:#333333;
    background-color:#EEEEEE;
}

/* @title Time Input */
/* @help Class applied to the Time Select Field */
.form_time {
    vertical-align:middle;
    margin:0;
    margin-left:12px;
    width:15%;
    min-width:95px;
}

optgroup {
    font-style:normal;
}

/* skins/arcitech/css/form_layout.css */


/* remove Firefox's dotted outlines... */
:focus {
    outline:none;
}

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

form {
    margin-bottom:0;
}

.element {
}

/* @title Element Left */
/* @help This is the left side of pages and forms where the label and sub-label will appear */
.element_left {
    background-color:#FFFFFF;
    text-align:right;
    text-transform:capitalize;
    padding:8px;
    width:25%;
}

/* @title Element Right */
/* @help This is the right side of pages and forms where the form elements appear */
.element_right {
    background-color:#FFFFFF;
    padding:6px;
    width:75%;
}

/* @title Element Right URLs */
/* @help This is the color of URLs that might appear on the right side of the form */
.element_right a {
    color:#222222;
}

.form_input_left {
    height:30px;
}

.form_input_right {
}

.sublabel {
    font-size:11px;
    text-transform:none;
}

.form_help_button {
    float:right;
}

/* @title Form Help */
/* @help This is for the help sections for the forms */
.form_help {
    background-color:#FFFFFF;
    padding:9px;
}

/* @title Form Help Drop */
/* @help This is for the help drop down section for the forms */
.form_help_drop {
    padding-top:8px;
    background-color:#EDEDED;
    width:100%;
}

/* @title Form Help Drop Left */
/* @help This is for the left side help drop down section for the forms */
.form_help_drop_left {
    width:95%;
    padding:10px 20px 20px 20px;
    font-size:14px;
    text-align:left;
    text-transform:none;
}

/* @title Form Help Drop Right */
/* @help This is for the right side help drop down section for the forms */
.form_help_drop_right {
    width:5%;
    padding:10px 20px 20px 20px;
}

.form_help_default {
    display:inline-block;
    margin-top:12px;
}

/* @title Form Help Small */
/* @help This is for the small help text */
.form_help_small {
    display:inline-block;
    font-size:9px;
    margin-top:12px;
    color:#999999;
    font-style:italic;
}

.form_submit_box {
    background-color:#FFFFFF;
    padding-top:12px;
}

/* @title Form Submit */
/* @help This is for the form submit section */
.form_submit_section {
    background-color:#f3f3f3;
    padding:10px;
    text-align:center;
}

#form_submit_indicator {
    display:none;
    margin-right:10px;
    vertical-align:middle;
}


/* skins/arcitech/css/form_button.css */


/* @title Form Button */
/* @help Format for Form Buttons */
.form_button {
    background:#ffffff linear-gradient(#fff,#ddd) repeat scroll 0 0;
    border:1px solid #ccc;
    border-radius:5px;
    color:#484848;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    margin:1px 0 3px 5px;
    padding:8px;
    text-decoration:none;
    text-transform:capitalize;
    vertical-align:middle;
}

/* @title Follow Button*/
/* @help Override for border-radius on follow button */
.follow_button {
    border-radius:3px;
}

.anchor_button {
    padding:5px 9px;
}

.upload_button {
    margin-top:0 !important;
    min-height:initial;
}

#bbcode_help_button {
    text-align:center;
    margin-top:-30px;
}

#bbcode_help_button input{
    float:right;
    position:relative;
    margin-top:0;
}

/* @title Form Button Hover */
/* @help Format for Form Buttons when the mouse is hovered over the button */
.form_button:hover {
    background-color:#f8f8f8;
    color:#333333;
}

.form_button_disabled {
    color:#A4A4A4;
    border:solid 1px #AFAFAF;
}

.form_button_disabled:hover {
    color:#A4A4A4;
    background:#F0F0F0;
}

.form_button a,.form_button_anchor a,.form_button_anchor:hover a {
    text-decoration:none;
}

.sprite_icon {
    background-color:#FFFFFF;
    display:inline-block;
    border-color:#CCCCCC;
    border-width:1px;
    border-style:solid;
    border-radius:3px;
    cursor:pointer;
    margin:0;
    vertical-align:middle;
}

.sprite_icon:hover {
    background-color:#EEEEEE;
    border-color:#333333;
    border-width:1px;
    border-style:solid;
}

.sprite_icon_hilighted {
    background-color:#FFCC00;
}

.form_button_icon {
    color:#484848;
    font-size:20px;
    line-height:28px !important;
}

.form_icon_button {
    background:#ffffff linear-gradient(#fff,#ddd) repeat scroll 0 0;
    border:1px solid #ccc;
    border-radius:5px;
    color:#484848;
    vertical-align:top;
    width:27px;
    height:27px;
    padding:2px 1px 2px 2px !important;
    margin-top:1px !important;
    margin-left:4px !important;
}



/* skins/arcitech/css/form_notice.css */


.page_notice_drop {
    background:#FFFFFF;
}

/* @title Form Message Box */
/* @help Form messages will be displayed withing the Form Message box */
.page_notice {
    text-align:center;
    padding:10px;
    margin:0;
    margin-bottom:6px;
    font-size:14px;
}

/* @title Form Message Text */
/* @help Formats the message text as shown in the Form Message Box */
.form_notice {
    text-align:center;
    padding:10px;
    display:none;
}

/* @title Form Notice */
/* @help Background color of Form Notice messages */
.notice {
    background-color:#AADDFF !important;
    color:#333333;
}

/* @title Form Warning */
/* @help Background color of Form Warning messages */
.warning {
    background-color:#FFDD00 !important;
    color:#333333;
}

/* @title Form Error */
/* @help Background color of Form Error messages */
.error {
    background-color:#FFDD00 !important;
    color:#333333;
}

/* @title Form Success */
/* @help Background color of Form Success messages */
.success {
    background-color:#CCFF99 !important;
    color:#333333;
}

/* @title Field Error */
/* @help Background color of a form field if the contents are in error */
.field-hilight {
    background-color:#FFDD00;
}

/* skins/arcitech/css/form_element.css */


.form_radio {
}

/* @title Radio Option */
/* @help Format for Radio form field options */
.form_radio_option {
    display:inline;
    padding-right:32px;
}

/* @title Textarea */
/* @help Format for Textarea form input fields */
.form_textarea {
    color:#333333;
    font-size:14px;
    width:75%;
    height:100px;
    padding:5px; 
    margin:0 2px; 
    background-color:#FFFFFF;
    border-width:1px;
    border-style:solid;
    border-color:#CCCCCC;
    border-radius:3px;
}

/* @title Textarea Focus */
/* @help Class applied to a textarea field when the field is selected for input. */
textarea:focus {
    background-color:#EEEEEE;
    border-color:#333333;
    border-width:1px;
    border-style:solid;
}

/* @title Checkbox */
/* @help Class applied to a checkbox form field */
.form_checkbox {
    font-size:16px;
    margin:9px 3px 3px 3px;
    border-radius:3px;
}

/* @title Optionlist Text */
/* @help Class applied to the text to the right of an Optionlist entry */
.form_option_list_text {
    font-size:14px;
}

/* @title Disabled */
/* @help Class applied to a form element when it is disabled */
.form_element_disabled {
    border-width:1px;
    border-style:solid;
    border-color:#DDDDDD;
    background-color:#FFFFFF;
    color:#AAAAAA;
}

.form_editor_holder {
    width:100%;
}

.page_notice.error a u {
    color:black;
}

.form_age_range{
    width:auto;
}


/* skins/arcitech/css/list.css */


/* @title List Row */
/* @help The List Row is the row section for ranking lists */
.list_row,.list_col {
    padding:6px;
    background-color:#CCC;
    color:#000;
}

/* @title List Image */
/* @help The List Image is for the images in the ranking list */
.list_image {
    padding:6px;
    background-color:#CCC;
    color:#000;
}

/* @title List Highlight */
/* @help The List Highlight is for the highlighted text in a ranking list */
.list_hl {
    background-color:#FFCC5B;
    color:#000;
}

/* @title List Item */
/* @help The List Item class is for the content in a  ranking list */
.item {
    background:white;
    border-bottom:1px solid #EEE;
    margin:1em auto;
    padding:12px;
}

.item a {
    text-decoration:none;
}

.item a:hover {
    text-decoration:underline;
}

/* @title Blogpost Link Color */
/* @help The color for links users include in their blog posts */
.blogpost p a {
    text-decoration:none;
}

.blogpost p a:hover {
    text-decoration:underline;
}

.add_to_cart_section {
    display:inline-block;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border-radius:3px;
    box-shadow:inset 0 0 1px rgba(0,0,0,.5);
    margin-left:3px;
}

.add_to_cart_price {
    position:relative;
    top:3px;
    left:2px;
    padding:0 6px;
    padding-top:4px;
    color:#666;
    font-size:16px;
    line-height:16px;
}

.action_buttons .add_to_cart_section {
    vertical-align:top;
    background:#FFF;
    box-shadow:none;
}

.action_buttons .add_to_cart_price {
    top:3px;
    padding:0 2px;
}

.paypal_buy_now_section {
    height:30px;
}

.paypal_buy_now_section img {
    margin-top:3px;
}

.cart-section {
    display:inline-block;
    background:transparent;
    border-radius:0;
    box-shadow:none;
    vertical-align:top;
}

.cart-price {
    position:relative;
    top:2px;
    left:2px;
    padding:0 10px;
    padding-top:4px;
    color:#000;
    font-size:16px;
    line-height:16px;
}

/* skins/arcitech/css/menu.css */


/* @title Navigation Menu */
/* @help Main site navigation — desktop dropdowns and mobile */

/* Reset shared lists */
#menu,#menu ul,.main_menu ul {
    padding:0;
    list-style:none;
    margin:0;
}

/* ── ACP / User Menu (#menu_content) ── */
#menu_content {
    padding:0;
    flex-shrink:0;
}

/* Top-level list:flex row */
#menu {
    display:flex;
    align-items:center;
    gap:2px;
    float:none;
    margin-top:0;
}

#menu:before,#menu:after { content:""; display:table; }
#menu:after { clear:both; }

/* Top-level list items */
#menu li {
    float:none;
    border-right:0;
    position:relative;
}

/* Top-level links */
#menu a {
    float:none;
    padding:8px 12px;
    text-decoration:none;
    text-shadow:none !important;
    display:block;
    white-space:nowrap;
}

/* Top-level hover */
#menu li a:hover {
    color:#fff !important;
    text-decoration:none;
}

/* Reveal dropdown on hover */
#menu li:hover > ul { display:block; }

/* ── Dropdown sub-menus (#menu ul) ── */
#menu ul {
    background:#111827;
    border:1px solid #1e3a8a;
    border-radius:8px;
    box-shadow:0 12px 32px rgba(0,0,0,0.7);
    color:#d1d5db;
    font-size:13px;
    left:0;
    margin:0;
    opacity:0;
    position:absolute;
    top:38px;
    transition:opacity 0.18s ease,visibility 0.18s ease;
    visibility:hidden;
    z-index:99999;
    min-width:190px;
    padding:6px 0;
}

#menu li:hover > ul {
    opacity:1;
    visibility:visible;
    margin:0;
}

/* Third-level (nested) dropdowns */
#menu ul ul {
    font-size:13px;
    left:190px;
    top:0;
}

/* Dropdown list items */
#menu ul li {
    border-bottom:1px solid #1a2540;
    border-top:none;
    display:block;
    float:none;
    position:relative;
}

#menu ul li:last-child { border-bottom:none; }

/* Dropdown links */
#menu ul a {
    padding:9px 18px;
    width:auto;
    display:block;
    float:none;
    text-transform:none;
    color:#d1d5db;
    font-size:13px;
    white-space:nowrap;
}

/* Dropdown link hover */
#menu ul a:hover {
    background:#1a2540 !important;
    background-image:none !important;
    color:#93c5fd !important;
}

/* First dropdown item:round top corners */
#menu ul li:first-child > a { border-radius:8px 8px 0 0; }
#menu ul li:last-child > a  { border-radius:0 0 8px 8px; }

/* Remove old yellow arrow indicators */
#menu ul li:first-child > a:after,
#menu ul ul li:first-child a:after { display:none; }

/* Create / highlight link */
#menu .create > a { color:#60a5fa !important; }

/* ── Public Site Nav (.main_menu) ── */
.main_menu {
    flex:1;
    clear:none;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.menu_border { display:none; }

/* Top-level list */
.main_menu > ul,
.main_menu ul.clearfix {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:2px;
}

/* Top-level list items */
.main_menu > ul > li {
    position:relative;
    display:inline-flex;
    align-items:center;
    float:none;
    padding:0;
}

.main_menu > ul > li:first-child { padding-left:0; }

/* Top-level links */
.main_menu ul li a {
    color:#d1d5db !important;
    font-size:14px;
    font-weight:600;
    padding:10px 14px;
    border-radius:6px;
    text-decoration:none;
    transition:color 0.2s,background 0.2s;
    display:block;
    white-space:nowrap;
    text-transform:none;
}

.main_menu ul li a:hover {
    color:#fff !important;
    background:#1e3a8a !important;
    text-decoration:none;
}

/* .main_menu dropdown sub-menus */
.main_menu ul li ul,
.main_menu ul.clearfix li ul {
    background:#111827;
    border:1px solid #1e3a8a;
    border-radius:8px;
    box-shadow:0 12px 32px rgba(0,0,0,0.7);
    color:#d1d5db;
    font-size:13px;
    left:0;
    margin:0;
    opacity:0;
    position:absolute;
    top:42px;
    transition:opacity 0.18s ease,visibility 0.18s ease;
    visibility:hidden;
    z-index:99999;
    min-width:200px;
    padding:6px 0;
    list-style:none;
}

.main_menu ul li:hover > ul {
    opacity:1;
    visibility:visible;
}

.main_menu ul li ul li {
    border-bottom:1px solid #1a2540;
    display:block;
    float:none;
    position:relative;
}

.main_menu ul li ul li:last-child { border-bottom:none; }

.main_menu ul li ul a {
    padding:9px 18px;
    display:block;
    float:none;
    font-size:13px;
    font-weight:400;
    color:#d1d5db !important;
    background:transparent;
    border-radius:0;
    text-transform:none;
}

.main_menu ul li ul a:hover {
    background:#1a2540 !important;
    color:#93c5fd !important;
}

/* Nested third-level */
.main_menu ul ul ul {
    left:auto;
    right:-200px;
    top:0 !important;
}

/* Remove old yellow caret arrows */
.main_menu ul li ul li:first-child > a:after,
.main_menu ul ul li:first-child a:after,
.main_menu ul ul ul li:first-child a:after { display:none; }

/* ── iPad / No-transition fallback ── */
.no-transition {
    transition:none;
    opacity:1;
    visibility:visible;
    display:none;
}

#menu li:hover > .no-transition { display:block; }

/* ── Cart ── */
#fc_quantity {
    position:relative;
    top:4px;
    right:8px;
    padding-right:5px;
    color:#60a5fa;
}

/* ── Menu trigger (hidden) ── */
#menu-trigger { visibility:hidden; }


/* skins/arcitech/css/table.css */


/* @title Tables */
/* @help This is the HTML table style */
table {
    width:100%;
    border-width:0;
    border-spacing:0;
}

/* @title Table TD */
/* @help This is the TD tag for tables */
td,th {
    padding:0;
}

/* @title Table Links */
/* @help This is the color for URL links in a table */
td a {
    color:#333333;
}

/* @title Page Table */
/* @help This is the page table style */
.page_table {
    border-spacing:1px;
    background-color:#EDEDED;
    width:100%;
    margin-bottom:12px;
}

.bigtable {
    border-spacing:3px;
}

/* @title Page Table Header */
/* @help This is the page header table style */
.page_table_header {
    background-color:#EDEDED;
    text-align:center;
    padding:6px;
    font-size:12px;
    font-weight:bold;
    text-transform:capitalize;
    color:#333333;
    white-space:nowrap;
}

/* @title Page Table Footer */
/* @help This is the page footer table style */
.page_table_footer {
    background-color:#E8EAEB;
    text-align:center;
    padding:6px;
    font-size:12px;
    text-transform:capitalize;
    color:#333333;
    white-space:nowrap;
}

/* @title Page Table Row */
/* @help This is the page row table style */
.page_table_row {
    background-color:#F9F9F9;
}

/* @title Table Row Alt */
/* @help This is the alternate page row table style */
.page_table_row_alt {
    background-color:#FFFFFF;
}

/* @title Page Table Cell */
/* @help This is the page table cell style */
.page_table_cell {
    padding:5px;
    font-size:12px;
    color:#333333;
}

/* @title Page Table Pager */
/* @help This is the page pagination table style */
.page_table_pager {
    background-color:#FFFFFF;
}

/* @title Page Pager Left */
/* @help This is the left pagination cell */
.page_table_pager_left {
    width:25%;
    padding:5px;
}

/* @title Page Pager Center */
/* @help This is the center pagination cell */
.page_table_pager_center {
    text-align:center;
    width:50%;
    padding:5px;
    font-size:11px;
}

/* @title Page Pager Right */
/* @help This is the right pagination cell */
.page_table_pager_right {
    text-align:right;
    width:25%;
    padding:5px;
}

/* @title Page Pager Jumper */
/* @help This is the page selection drop down */
.page_table_jumper {
    width:50px;
}

/* @title Page Notice */
/* @help This is the page notice section */
.page_table_notice {
    text-align:center;
    line-height:32px;
    font-size:14px;
}

/* skins/arcitech/css/tabs.css */


/* Tab Bar */
/* @title Tab Bar Holder */
/* @help This is the holder for the tab bar */
.page_tab_bar_holder {
    background-color:#eee;
    border-bottom:1px solid #999999;
    padding-top:4px;
    width:100%;
}

.page_tab_bar_spacer {
    height:10px;
    background-color:#FFFFFF;
}

.page_tab_bar {
    padding-left:16px;
}

/* @title Page Tab */
/* @help This is the tab for the tab bar */
.page_tab {
    background-color:#FFFFFF;
    float:left;
    list-style:none;
    margin-left:6px; 
    color:#333333;
    text-decoration:none;
    text-transform:capitalize;
    font-size:14px;
    text-align:center;
    cursor:pointer;
    border-radius:3px 3px 0 0; 
}

/* @title Page Tab Hover */
/* @help This is the tab hover for the tab bar */
.page_tab:hover {
    background-color:#444444;
    color:#333333;
    text-decoration:none;
}

/* @title Page Tab Hover Link */
/* @help This is the tab link hover for the tab bar */
.page_tab:hover a {
    color:#FFFFFF;
    text-decoration:none;
}

/* @title Page Tab Link */
/* @help This is the tab URL link for the tab bar */
.page_tab a {
    padding:5px 10px; 
    display:block;
    color:#333333;
    text-decoration:none;
}

.page_tab_first {
    margin-left:0;
}

.page_tab_last {
}

/* @title Page Tab Active */
/* @help This is the active tab */
.page_tab_active {
    background-color:#FFFFFF;
    color:#333333;
    border-top:1px solid #999999;
    border-right:1px solid #999999;
    border-left:1px solid #999999;
    border-bottom:0;
    margin-bottom:-1px;
}

/* @title Tab Active Hover */
/* @help This is the active tab hover effect */
.page_tab_active:hover {
    background-color:#DDDDDD;
    color:#333333;
    border-bottom:0;
    text-decoration:none;
}

.page_tab_active:hover a {
    color:#333333;
    text-decoration:none;
}

/* @title Tab Active Link */
/* @help This is the active tab URL link */
.page_tab_active a {
    color:#00ab6b;
}

/* @title Tab Active Hover Link */
/* @help This is the active tab URL link hover effect */
.page_tab_active a:hover {
    color:#333333;
}

.page_tab_hilight {
    background-color:#FFCC00;
    color:#333333;
}
.page_tab_hilight a {
    color:#333333;
}


/* skins/arcitech/css/image.css */


/* @title Image Tag */
/* @help This is the class for the img tag in your HTML */
img {
    border:0;
    vertical-align:middle;
    height:auto;
}

/* @title Image Icon */
/* @help This is the icon image */
.img_icon {
    padding:1px;
    margin-right:12px;
}

/* images (not icons) */
.img_scale {
    width:100%;
}

.img_shadow {
}

.social-img {
    margin-right:12px;
}

.row img {
    display:inline-block;
}

.item-icon > img {
    width:40px;
}

/* @title Image Outline Hover */
/* @help This is the hover color for the small outline around small images that are linked */

.create_img {
    cursor:pointer;
}

.update_img {
    cursor:pointer;
}

.delete_img {
    cursor:pointer;
}


/* skins/arcitech/css/profile.css */


/* =============================================================
   ARCITECH PROFILE PAGE STYLES
   Clean,modern,professional — no legacy Jamroom conflicts
   ============================================================= */

/* ── Page Shell ── */
section#profile {
    background:#f1f5f9;
    margin:0 auto;
    max-width:100%;
    min-height:calc(100vh - 180px);
    padding:0;
}

/* =============================================================
   PROFILE IDENTITY CARD
   ============================================================= */
#profile_header {
    background:linear-gradient(135deg,#1a365d 0%,#2563eb 100%);
    padding:32px 20px 0;
    position:relative;
}

.ph-card {
    display:flex;
    align-items:center;
    gap:24px;
    background:#fff;
    border-radius:14px 14px 0 0;
    padding:24px 32px;
    max-width:1240px;
    margin:0 auto;
    position:relative;
    box-shadow:0 -2px 16px rgba(0,0,0,.10);
}

/* ── Avatar ── */
.ph-avatar {
    flex-shrink:0;
    position:relative;
}

.ph-avatar-link {
    display:block;
    position:relative;
    border-radius:50%;
}

.ph-avatar-img {
    width:92px !important;
    height:92px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    display:block !important;
    border:3px solid #e2e8f0 !important;
    background:#e2e8f0;
    box-shadow:0 3px 10px rgba(0,0,0,.15) !important;
    transition:border-color .2s;
}

.ph-avatar-link:hover .ph-avatar-img {
    border-color:#93c5fd !important;
}

.ph-avatar-overlay {
    position:absolute;
    inset:0;
    border-radius:50%;
    background:rgba(0,0,0,.50);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:opacity .2s;
}

.ph-avatar-link:hover .ph-avatar-overlay {
    opacity:1;
}

/* ── Identity ── */
.ph-identity {
    flex:1;
    min-width:0;
}

.ph-name {
    font-size:1.5rem;
    font-weight:700;
    color:#0f172a;
    margin:0 0 4px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.ph-handle {
    font-size:.85rem;
    color:#64748b;
    margin-bottom:14px;
}

.ph-handle a {
    color:#2563eb;
    text-decoration:none;
    font-weight:500;
}

.ph-handle a:hover {
    text-decoration:underline;
}

/* ── Stats Row ── */
.ph-stats {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.ph-stat {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    cursor:pointer;
    line-height:1.2;
    gap:2px;
    padding:4px 12px 4px 0;
    border-right:1px solid #e2e8f0;
}

.ph-stat:last-child {
    border-right:none;
}

.ph-stat strong {
    font-size:1.1rem;
    font-weight:700;
    color:#0f172a;
    transition:color .15s;
}

.ph-stat em {
    font-size:.68rem;
    font-style:normal;
    color:#94a3b8;
    text-transform:uppercase;
    letter-spacing:.6px;
}

.ph-stat:hover strong {
    color:#2563eb;
}

/* ── Action Buttons ── */
.ph-actions {
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
    flex-shrink:0;
}

/* Override Jamroom default button style in profile header */
.ph-actions .form_button,
.ph-actions .follow,
.ph-actions .following,
.ph-actions a.form_button {
    background:#f1f5f9 !important;
    border:1.5px solid #cbd5e1 !important;
    border-radius:8px !important;
    box-shadow:none !important;
    color:#475569 !important;
    font-size:.82rem !important;
    font-weight:600 !important;
    padding:7px 16px !important;
    text-transform:none !important;
    cursor:pointer;
    transition:background .15s,border-color .15s,color .15s;
    height:auto !important;
    margin:0 !important;
    vertical-align:middle !important;
    line-height:1.4 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
}

.ph-actions .form_button:hover,
.ph-actions a.form_button:hover {
    background:#e2e8f0 !important;
    border-color:#94a3b8 !important;
    color:#1e3a8a !important;
    text-decoration:none !important;
}

.ph-actions .follow {
    background:#2563eb !important;
    border-color:#2563eb !important;
    color:#fff !important;
}

.ph-actions .follow:hover {
    background:#1d4ed8 !important;
    border-color:#1d4ed8 !important;
    color:#fff !important;
}

.ph-actions .following {
    background:#dcfce7 !important;
    border-color:#86efac !important;
    color:#166534 !important;
}

/* Silence old profile admin/banner cruft */
.profile_info        { position:static !important; }
.profile_hover       { display:none !important; }
.profile_admin_buttons { display:none !important; }
#profile_header .profile_name { display:none !important; }
div#profile_header > div > a > img { display:none !important; }

/* =============================================================
   PROFILE TAB NAVIGATION  (section#profile_menu styles live in
   profile_menu.css — this block only handles the body wrapper)
   ============================================================= */
section#profile_menu {
    min-height:50px;
    width:100%;
    display:block !important;
    visibility:visible !important;
    overflow:visible;
}

#profile_menu #horizontal {
    visibility:visible !important;
}

/* =============================================================
   PROFILE BODY LAYOUT
   ============================================================= */
.profile_body {
    max-width:1240px;
    margin:0 auto;
    padding:24px 20px 60px;
    box-sizing:border-box;
}

/* Force content columns visible */
#profile .profile_body .col8,
#profile .profile_body .col8.last,
#profile .profile_body .col8.last > div {
    display:block !important;
}

/* Ensure service content displays */
.sv-profile-services,
.sv-profile-list,
.sv-profile-header {
    display:block !important;
}

/* =============================================================
   PROFILE SIDEBAR CARDS
   ============================================================= */
.ph-sidebar {
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:0 0 0 0;
}

.ph-sidebar-card {
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,.06);
    transition:box-shadow .2s;
}

.ph-sidebar-card:hover {
    box-shadow:0 4px 12px rgba(0,0,0,.10);
}

.ph-sidebar-head {
    display:flex;
    align-items:center;
    gap:8px;
    padding:13px 16px;
    border-bottom:1px solid #f1f5f9;
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.6px;
    color:#475569;
    background:#f8fafc;
}

.ph-sidebar-head span {
    color:#475569;
}

.ph-sidebar-body {
    padding:14px 16px;
    font-size:.88rem;
    color:#4b5563;
    line-height:1.6;
}

.ph-sidebar-row {
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:9px;
    color:#475569;
    font-size:.84rem;
}

.ph-sidebar-row:last-child {
    margin-bottom:0;
}

.ph-sidebar-row a {
    color:#2563eb;
    text-decoration:none;
    word-break:break-all;
}

.ph-sidebar-row a:hover {
    text-decoration:underline;
}

/* ── Bio ── */
.ph-bio-text {
    margin:0 0 8px;
    font-size:.875rem;
    line-height:1.65;
    color:#374151;
}

.ph-bio-more {
    display:inline-flex;
    align-items:center;
    gap:4px;
    font-size:.8rem;
    font-weight:600;
    color:#2563eb;
    cursor:pointer;
    text-decoration:none;
}

.ph-bio-more:hover {
    text-decoration:underline;
}

/* ── Followers avatar grid ── */
.ph-followers-grid {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.ph-follower-avatar img {
    width:38px !important;
    height:38px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    display:block !important;
    border:2px solid #e2e8f0 !important;
    transition:transform .2s,border-color .2s;
}

.ph-follower-avatar:hover img {
    transform:scale(1.12);
    border-color:#93c5fd !important;
}

/* ── Online status badge ── */
.online_status {
    text-transform:capitalize;
}

.online_status_online {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:.8rem;
    font-weight:600;
    color:#166534;
    background:#dcfce7;
    border:1px solid #86efac;
    border-radius:20px;
    padding:3px 10px;
}

.online_status_offline {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:.8rem;
    font-weight:600;
    color:#64748b;
    background:#f1f5f9;
    border:1px solid #cbd5e1;
    border-radius:20px;
    padding:3px 10px;
}

.online_status_online::before {
    content:'';
    width:8px;
    height:8px;
    border-radius:50%;
    background:#22c55e;
    flex-shrink:0;
}

.online_status_offline::before {
    content:'';
    width:8px;
    height:8px;
    border-radius:50%;
    background:#94a3b8;
    flex-shrink:0;
}

/* Sidebar layout nudge */
.col4.sidebar {
    padding-top:0;
}

/* =============================================================
   TIMELINE / CONTENT FEED
   ============================================================= */
#timeline .block {
    background:transparent;
}

/* Action / timeline post card */
.action_item_detail,
.action .item,
#profile .block .page_content {
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:10px;
    box-shadow:0 1px 4px rgba(0,0,0,.05);
    margin-bottom:14px;
    padding:0;
}

#profile .block .page_content {
    box-shadow:none;
    border-radius:0;
    border:none;
    padding:0;
}

#profile .block {
    padding:0;
}

.action_item_detail {
    padding:16px 20px;
    border-radius:10px;
    box-shadow:0 1px 4px rgba(0,0,0,.06);
}

/* ── Action table layout ── */
.action_table {
    background:#fff;
    border-radius:10px 10px 0 0;
    display:table;
    width:100%;
}

.action_row {
    display:table-row;
}

.action_cell {
    display:table-cell;
    padding:16px 0 0 16px;
    vertical-align:top;
    width:52px;
}

.action_large_cell {
    display:table-cell;
    padding:12px 14px;
    vertical-align:top;
}

/* ── Post item wrap ── */
.wrap {
    padding:10px;
}

.wrap .title {
    color:#0f172a;
    display:block;
    font-size:16px;
    font-weight:700;
    padding:0;
    text-transform:none;
    vertical-align:top;
    margin-top:-2px;
    line-height:1.3;
}

/* ── Author byline ── */
.author {
    color:#94a3b8;
    margin:8px 0;
    font-size:.82rem;
}

.author > span {
    color:#475569;
    font-weight:600;
}

.author .author_image {
    float:left;
    height:36px;
    margin:0 10px 4px 0;
    overflow:hidden;
    width:36px;
}

.author_image img {
    border-radius:50%;
    width:36px !important;
    height:36px !important;
    object-fit:cover !important;
}

/* ── Date / location / category tags ── */
.date,.location,.category {
    color:#94a3b8;
    display:inline-block;
    font-size:.78rem;
    margin-right:10px;
}

.date > a {
    color:#94a3b8;
    text-decoration:none;
}

.date > a:hover {
    color:#2563eb;
}

/* ── Action name link ── */
.action_name {
    color:#2563eb;
    font-weight:600;
}

/* ── Shared item ── */
.shared {
    border-bottom:1px solid #f1f5f9;
    font-size:.85rem;
    padding:0 6px 10px;
}

.wrap_share {
    padding:1em;
}

.wrap_share_data {
    padding:1em;
    border:1px solid #e3e3e3;
    border-radius:6px;
    margin-top:8px;
}

.action_text .wrap {
    background:white;
}

/* ── Action comments ── */
.action_comments {
    position:relative;
    padding:0;
    margin-top:10px;
}

.action_comment {
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:8px;
    padding:10px 14px;
    margin-bottom:6px;
    font-size:.87rem;
}

/* ── Comment area ── */
#comment_area .textArea {
    padding:10px 0;
}

#comment_text {
    font-family:inherit;
    height:72px;
    width:100%;
    border:1.5px solid #cbd5e1;
    border-radius:8px;
    box-sizing:border-box;
    padding:10px 12px;
    font-size:.9rem;
    color:#0f172a;
    transition:border-color .2s;
    resize:vertical;
}

#comment_text:focus {
    border-color:#2563eb;
    outline:none;
}

.comment {
    border-bottom:1px solid #f1f5f9;
    display:table-cell;
    padding:8px;
    vertical-align:top;
    font-size:.87rem;
}

.comment .time {
    color:#94a3b8;
    font-size:.75rem;
}

.comment_text {
    display:inline-block;
    color:#374151;
    padding:8px 0;
    margin:0 0 6px;
    font-size:.87rem;
    line-height:1.5;
}

.comment_content {
    display:table-row;
}

.user_image {
    display:table-cell;
    width:42px;
    padding:8px;
    vertical-align:top;
}

.comment_page_section {
    background:#fff;
    display:table;
    box-sizing:border-box;
    width:100%;
}

.comment_page_section > div {
    display:table;
    width:100%;
}

#comment_form_section {
    padding:0;
    box-sizing:border-box;
}

/* ── Like / share buttons ── */
.like_button_box,
.dislike_button_box {
    display:inline-block;
    margin:0;
    min-width:44px;
    padding:0 14px 10px;
    text-align:center;
}

.like_button_box a,
.dislike_button_box a {
    line-height:22px;
    vertical-align:bottom;
    text-decoration:none;
    color:#64748b;
    font-size:.83rem;
}

.like_button_box a:hover,
.dislike_button_box a:hover {
    color:#2563eb;
    text-decoration:none;
}

/* ── Action form buttons ── */
.action_form_buttons .wrap.clearfix {
    padding:8px 1em;
}

/* ── Upload / share / tag buttons ── */
a.comment_button,
a.share_button,
a.tag_button {
    display:inline-flex;
    align-items:center;
    padding:7px 12px;
    font-size:.82rem;
    color:#64748b;
    border-radius:6px;
    background:#f1f5f9 !important;
    border:1px solid #e2e8f0;
    text-decoration:none;
    transition:background .15s,color .15s;
}

a.comment_button:hover,
a.share_button:hover,
a.tag_button:hover {
    background:#dbeafe !important;
    color:#1d4ed8;
    border-color:#93c5fd;
}

/* =============================================================
   BLOG / ARTICLE ITEMS ON PROFILE
   ============================================================= */
.media {
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:10px;
    box-shadow:0 1px 4px rgba(0,0,0,.05);
    color:#374151;
    overflow:hidden;
    margin-bottom:14px;
    transition:box-shadow .2s;
}

.media:hover {
    box-shadow:0 4px 16px rgba(0,0,0,.10);
}

.media a:hover {
    text-decoration:none;
}

.media_image {
    overflow:hidden;
}

.media_image img {
    width:100%;
    height:auto;
    display:block;
}

.blog {
    position:relative;
}

.blog > .media_image {
    float:none;
    margin:0;
    width:100%;
}

/* ── List item ── */
.list_item .title {
    display:block;
    font-size:15px;
    font-weight:700;
    color:#0f172a;
    margin:0 0 4px;
    text-decoration:none;
    line-height:1.3;
}

.list_item h2 {
    margin:0 0 4px;
    font-size:1rem;
    font-weight:700;
}

.list_item .data.clearfix span {
    display:block;
    float:left;
    margin:6px 0 0;
    width:50%;
    color:#94a3b8;
    font-size:.8rem;
}

.list_item .data.clearfix span:last-child {
    text-align:right;
}

.list_item.bordered {
    border-bottom:1px solid #f1f5f9;
    padding-bottom:10px;
    margin-bottom:10px;
}

.list_item.bordered:last-child {
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}

/* =============================================================
   PAGINATION / PAGE NAV
   ============================================================= */
.page_nav.clearfix {
    margin-bottom:10px;
    position:relative;
}

/* =============================================================
   PROFILE BUTTONS (global overrides kept minimal)
   ============================================================= */
.form_button,
.follow,
.following {
    background:#fff;
    border:1.5px solid #cbd5e1;
    border-radius:7px;
    box-shadow:none;
    color:#475569;
    height:auto;
    margin:0;
    padding:7px 14px;
    text-transform:none;
    vertical-align:middle;
    font-weight:600;
    font-size:.85rem;
    cursor:pointer;
    transition:background .15s,border-color .15s,color .15s;
    display:inline-block;
}

.form_button:hover,
a.form_button:hover {
    background:#f1f5f9;
    border-color:#94a3b8;
    color:#1e3a8a;
    text-decoration:none;
}

.follow {
    background:#2563eb;
    border-color:#2563eb;
    color:#fff;
}

.follow:hover {
    background:#1d4ed8;
    border-color:#1d4ed8;
    color:#fff;
}

.following {
    background:#dcfce7;
    border-color:#86efac;
    color:#166534;
}

.follow_pending {
    background:#f1f5f9;
    border:1.5px solid #cbd5e1;
    border-radius:7px;
    color:#64748b;
    font-size:.85rem;
    padding:7px 14px;
    display:inline-block;
}

/* ── Small sprite icons reset (used throughout Jamroom) ── */
.sprite_icon {
    background:transparent !important;
    border:none !important;
    padding:2px;
    cursor:pointer;
    display:inline-block;
    margin:0;
    vertical-align:middle;
}

.action .sprite_icon,
.head .sprite_icon,
.profile_information .sprite_icon,
.bio .sprite_icon,
.menu_banner .sprite_icon,
.comment .sprite_icon {
    background:transparent !important;
    border:none !important;
}

/* =============================================================
   MODAL
   ============================================================= */
.modal {
    margin:auto;
    max-width:650px;
    background:#fff;
    border-radius:12px;
}

.modal .simplemodal-close {
    cursor:pointer;
}

.update_modal {
    background:#fff;
    border-radius:12px;
    display:none;
    text-align:center;
}

/* =============================================================
   MISC CONTENT UTILITIES
   ============================================================= */
.box {
    clear:both;
    margin:0 0 10px;
    padding:2px;
    position:relative;
}

.clear { clear:both; }

.clearfix:after {
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0;
}

.clearfix { display:block; }

/* Grid helpers */
.double_1,.double_2 { float:left; width:50%; }
.triple_2,.triple_3 { float:left; width:50%; }
.quads_1  { width:66.66%; float:left; }
.quads_2,.quads_3,.quads_4 { float:left; width:33.33%; }
.fifths_1,.fifths_2 { float:left; width:50%; }
.fifths_3,.fifths_4,.fifths_5 { float:left; width:33.33%; }

.single_1 > div,.double_1 > div,.double_2 > div,
.triple_1 > div,.triple_2 > div,.triple_3 > div,
.fifths_1 > div,.fifths_2 > div,.fifths_3 > div,
.fifths_4 > div,.fifths_5 > div,
.quads_1 > div,.quads_2 > div,.quads_3 > div,.quads_4 > div {
    padding:1px;
}

.small_image { width:33.33%; float:left; }
.small_image > div { padding:1px; }
.small_image > div:hover { opacity:.8; }

.list-text {
    border-bottom:1px dashed #e2e8f0;
    padding:5px 0 3px;
    position:relative;
}

/* Profile info (should not be absolutely positioned) */
.profile_information {
    font-size:.9rem;
    line-height:1.6;
}

/* Page content / table headers inherit Jamroom standards */
.page_content      { background:#fff; }
.page_banner_box   { background:#fff; }
.page_banner       { background:#fff; }
.form_submit_section { background:#fff; }
.page_table_header { background:#f8fafc; }

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width:960px) {
    .ph-card {
        gap:18px;
        padding:20px 22px;
    }

    .ph-avatar-img {
        width:76px !important;
        height:76px !important;
    }

    .ph-name { font-size:1.25rem; }

    .ph-stats { gap:16px; }
}

@media (max-width:640px) {
    #profile_header { padding:20px 12px 0; }

    .ph-card {
        flex-wrap:wrap;
        border-radius:10px 10px 0 0;
        padding:18px 16px;
        gap:14px;
    }

    .ph-actions {
        width:100%;
        justify-content:flex-start;
        padding-top:10px;
        border-top:1px solid #f1f5f9;
    }

    .ph-name { font-size:1.1rem; }

    .ph-stats { gap:12px; }

    .ph-stat {
        padding-right:10px;
    }

    .profile_body {
        padding:16px 12px 40px;
    }

    .ph-sidebar {
        padding:0;
        margin-top:14px;
    }
}


/* skins/arcitech/css/skin.css */


section {
    position:relative;
    color:#666;
}

.pad {
    padding:0 2em;
    position:relative;
}

.actions > ul {
    height:34px;
    margin:0;
    padding:0;
}

#header ul {
    margin:0;
    padding:0;
}

.index_features ul {
    margin:0;
    padding:0;
}

.feature_list {
    margin:0;
    padding:0;
}

.jrFollowMe2_player ul {
    margin:0;
    padding:0;
}

ul.page_tab_bar {
    margin:0;
}

.profile_info ul {
    margin:0;
    padding:0;
}

.loader {
    vertical-align:top;
}

#tag_submit_indicator {
    margin-bottom:6px;
}

.block_search {
    margin:0 10px 0 0;
    text-align:right;
    white-space:nowrap;
}

#content .box .media .block_search .form_text {
    margin:0;
    width:auto;
}

span.title {
    font-size:16px;
}

#horizontal .hideshow > a:first-child {
    border-right:medium none;
}

.CodeMirror {
    background:#0F1418 none repeat scroll 0 0;
    color:white;
}

.shadow {
    box-shadow:1px 1px 10px #000;
}

h2 {
    font-size:18px;
}

.p5 {
    padding:5px;
}

.p10 {
    padding:10px;
}

.p20 {
    padding:20px;
}

.p5 > h2 {
    margin:0;
}

.p5 h3 {
    margin:0 0 5px;
}

h3 {
    text-align:left;
}

.footer {
    background:#222 none repeat scroll 0 0;
    counter-reset:black;
    min-height:180px;
    width:100%;
}

.widget-item .action {
    background:#FFF;
    padding:1em;
    margin-bottom:1em;
}

.widget-item .action_feedback {
    box-shadow:0 0 2px #BBB;
}

.widget-item .action_feedback .item {
    padding-top:10px;
}

.widget-item-widget_gallery .col3 {
    padding:1px;
    width:24.2%;
}

.image_stack2 {
    left:42px !important;
}

.image_stack1 {
    left:21px !important;
}

.button_player a.jp-play,.button_player a.jp-pause {
    display:none;
}

.box > span {
    color:#444;
    float:none;
    font-size:18px;
    left:45px;
    position:absolute;
    text-transform:capitalize;
    top:7px;
}

.box .block_search .form_text {
    width:77%;
}

.bundle_box {
    background-color:#333;
    background-image:linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.6));
    border:medium none;
    box-shadow:1px 0 5px 3px #000;
}

.index {
    position:relative;
    min-height:793px;
    padding:40px 1em 1em;
}

.social h2 {
    color:white;
    font-size:14px;
    font-weight:100;
    letter-spacing:8px;
    text-align:center;
    text-transform:uppercase;
}

.social > li {
    display:inline-block;
    list-style:outside none none;
    width:15%;
}

.social li a {
    background:#666 none repeat scroll 0 0;
    display:block;
    height:50px;
    margin:auto;
    width:50px;
}

.social {
    padding:1em 0;
}

ul.social {
    display:block;
    margin:1em auto;
    min-width:320px;
    width:50%;
}

.social li a.social-facebook {
    background:rgba(0,0,0,0) url("{$jrFollowMe2_img_url}/social-facebook.png") no-repeat scroll 0 0;
}

.social li a.social-twitter {
    background:rgba(0,0,0,0) url("{$jrFollowMe2_img_url}/social-twitter.png") no-repeat scroll 0 0;
}

.social li a.social-instagram {
    background:rgba(0,0,0,0) url("{$jrFollowMe2_img_url}/social-instagram.png") no-repeat scroll 0 0;
}

.social li a.social-linkedin {
    background:rgba(0,0,0,0) url("{$jrFollowMe2_img_url}/social-linkedin.png") no-repeat scroll 0 0;
}

.social li a.social-youtube {
    background:rgba(0,0,0,0) url("{$jrFollowMe2_img_url}/social-youtube.png") no-repeat scroll 0 0;
}

.social li a.social-facebook:hover,
.social li a.social-twitter:hover,
.social li a.social-linkedin:hover,
.social li a.social-youtube:hover,
.social li a.social-instagram:hover {
    background-position:0 -50px;
}

.social > div {
    clear:both;
    color:white;
    font-size:11px;
    letter-spacing:4px;
    padding:1em 0 0;
    text-align:center;
    text-transform:uppercase;
}

div.social {
    margin:0 auto 0;
    text-align:center;
}

.down.up > a {
    transform:rotate(180deg);
}

.box .page_nav {
    padding:10px 14px 0;
}

.sb-container-tabs .page_tab_bar_holder {
    border:medium none;
}

.sb-widget-block h1 {
    font-size:20px;
    font-weight:lighter;
}

.sb-container-tabs {
    position:absolute;
    right:5px;
    top:-22px;
    z-index:10;
}

.sb-widget-block .item:first-child {
    margin-top:0;
}

.sb-widget-block .item:last-child {
    margin-bottom:0;
}

.sb-widget-block .list_item:last-child {
    margin-bottom:0;
}

section.login {

}

.index_form .form_text {
    background:white none repeat scroll 0 0;
    border:none;
    border-radius:2px;
    color:#A3A6A9;
    font-size:16px;
    margin:0 0 1em;
    padding:8px 12px;
    width:92%;
}

.index_form .form_text:focus {
    border:none;
}

.index_form {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
    border-radius:5px;
    color:#CCC;
    margin:auto;
    max-width:350px;
}

.index_form .wrap {
    padding:20px 25px;
}

.index_features li {
    color:white;
    font-size:20px;
    padding:1em;
}

.index_features li:first-child {
    padding:10px 1em 1em;
}

.index_form a {
    color:white;
    font-weight:bold;
}

.index_form {
    color:#CCC;
}

.row.index_sign_up {
    max-width:840px;
}

.index_sign_up > .wrap {
    padding:12px;
}

.index_form input[type="button"] {
    background:rgba(0,0,0,0) linear-gradient(rgba(100,100,100,0.6),rgba(100,100,100,0.3)) repeat scroll 0 0;
    border:medium none;
    border-radius:4px;
    box-shadow:0 1px 0 rgba(255,255,255,0.1) inset,0 0 0 rgba(0,0,0,0.35),0 2px 4px rgba(0,0,0,0.25);
    color:white;
    font-size:20px;
    height:auto;
    padding:10px;
    text-transform:capitalize;
    width:100%;
}

.index_form input[type="button"]:hover {
    background:rgba(0,0,0,0) linear-gradient(rgba(160,160,160,0.6),rgba(160,160,160,0.3)) repeat scroll 0 0;
}

.index_form input[type="button"].login,.index_form input[type="button"].login:hover {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    font-size:18px;
    text-align:center;
    cursor:pointer;
    text-transform:none;
}

.index_form .form_notice {
    margin:1em 0;
}

.index_form .form_help_button {
    display:none;
}

.index_form .page_content {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    border-radius:0;
    box-shadow:none;
    color:inherit;
    margin:0;
    padding:0;
}

.index_form .element_left {
    display:none;
}

.index_form .element_right {
    padding:0;
    width:100%;
}

.index_form .form_submit_section {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    padding:0;
}

.index_form .form_submit_box {
    padding:15px 0 0 0;
}

.index_form select {
    display:none;
}

.index_form iframe {
    height:200px;
    padding-top:10px;
}

.login .action {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
    box-shadow:none;
    color:#CCC;
}

.login .action_user_name > a {
    color:#FC9;
}

.login a {
    color:#EEE;
}

.login .media {
    background:rgba(0,0,0,0.4) none repeat scroll 0 0;
    color:#CCC;
}

.login .action .item {
    background:rgba(0,0,0,0.4) none repeat scroll 0 0;
}

.login .action_user_image {
    background:rgba(0,0,0,0.4) none repeat scroll 0 0;
    box-shadow:none;
}

.login .item_media {
    background:rgba(0,0,0,0.4) none repeat scroll 0 0;
    color:white;
}

.login .action_comment {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
    color:white;
}

.login .shared {
    border-bottom:1px solid rgba(255,255,255,0.3);
}

.login span.title {
    color:#FFF;
}

.login .block {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
}

.index_banner {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
    height:150px;
}

.welcome {
    background:white url("{$jrFollowMe2_img_url}/1.jpg") no-repeat fixed center center / cover;
    color:white;
    min-height:720px;
    position:relative;
}

.welcome.img_mobile {
    background:white url("{$jrFollowMe2_img_url}/1_mobile.jpg") no-repeat fixed center center / cover;
}

.welcome h1 {
    font-size:32px;
    font-weight:200;
    letter-spacing:1px;
    margin:10px 0 0 20px;
}

.welcome > h2 {
    color:rgba(255,255,255,0.6);
    font-size:18px;
    font-weight:lighter;
    margin:0;
    text-transform:capitalize;
}

.index_image {
    float:left;
    width:50%;
}

.index_image .wrap {
    padding:5px;
}

.login .box {
    margin:1em 0 0;
}

.login .box_body {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
    box-shadow:none;
}

.login .list_item .data.clearfix span {
    color:#C3C3C3;
    margin:5px 0 0;
}

.login #gallery_tab > a {
    background:rgba(0,0,0,0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAA5nmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE2LTAyLTEyVDExOjQyOjQ5LTA2OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTYtMDMtMjNUMDQ6Mjk6NDctMDU6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAzLTIzVDA0OjI5OjQ3LTA1OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmU2MTgzYWMzLWNlNjMtZjM0Ny05ZmE4LTYxYzcxMmNiOWVhNTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDowOERGQUU3OUQxQjAxMUU1QkM4MENDMDAzNEZFMDg4NjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDowOERGQUU3NkQxQjAxMUU1QkM4MENDMDAzNEZFMDg4Njwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDowOERGQUU3N0QxQjAxMUU1QkM4MENDMDAzNEZFMDg4Njwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjA4REZBRTc5RDFCMDExRTVCQzgwQ0MwMDM0RkUwODg2PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDplNjE4M2FjMy1jZTYzLWYzNDctOWZhOC02MWM3MTJjYjllYTU8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDMtMjNUMDQ6Mjk6NDctMDU6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pn+jQO8AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAohJREFUeNrU1kuMzmcUBvDfoG7RcQmljInLuAwqcUmplgjRlcVklhYVVnZWViQSCzskku5qQ0QizXTVRRM2JRGXNBW3cRtMg7iWuE3dpgvPJ+/8jbCxcJKT837v7XnPOc85/6+uu7vbp5Q+PrH0g7a2tur8D6jHBdzA017OjsR0zMN3sbexHF3Q2tr6BqAiX+K3XCAA7TiNSxiPb9GMr4pzXZiMsejo4UFFxmE4jufl07Es2pt0YT9eYU1A3gGYgcVYhIXoix3YhyFoyMFZ0SaMwWgMwk8F4F78jT+wrQZwAF9XXnYr9nFC1I7fi/XBAZmImdFmTMUKfF8CvMBVrMaP2JiEySWbcRY/43XmnyYUHThYAA/J6xtKmrYnLH9mw2vcydoWrMPOMOVD8hjDcLMEOB/E4XHzJu5nbWBx+ItiPCr7qzI4TOosk3wSdZiTkFxJ2CQ89TiFY5mrw684hE0VgFHx4FoJcC52Tvh/ujhwBS2VSzZgSR6zBc/j3YvUidTMW4BOvMyhkUn4+2QptmY8NaSYhH9SoA1Zu1AC3EvFLkH/mnv5vTJ5OIsz2BVC1GQ7GsM8GauxsAbwLHRbWrBqbS77kEyJnRDblGjcqnbT9qImLmNoCvA8Hn0E0KTYyUWt9OhFZypJPBxbo+voxHwWvsm4Ia0C5qeGRiTMjbhbAnQUXF8fhYdFNz0Zr/bgPwxIR52WllEfmqoBlwCdsbvTHZujc7EgWsqThLIGfDiVPha/4GgV4Hr6S326YVfY05SYlvm6jweJ92ysqoAfTaJ7APwbKrb0UlgXA3oEJxKyh3lMY/IxM/kZk329fnAOZsPVtIXjcf9yqrUqd6N/vY9adZ/9v4r/BwDV4Z1QyN0kAgAAAABJRU5ErkJggg==") no-repeat scroll 0 0 / contain;
    display:block;
    height:21px;
    width:21px;
}

.login #album_tab > a {
    background:rgba(0,0,0,0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAA5nmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE2LTAzLTIwVDIxOjEwOjI3LTA1OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTYtMDMtMjBUMjE6MTA6MzktMDU6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAzLTIwVDIxOjEwOjM5LTA1OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjNjYzcwN2UyLWM0OTEtMmY0ZS1iYzg2LTBjMjU1ZGRlZWUyYjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1NEEyOUZCQ0NGQTkxMUU1OUFENTgwOTc3OTRDQTNGQzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDo1NEEyOUZCOUNGQTkxMUU1OUFENTgwOTc3OTRDQTNGQzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDo1NEEyOUZCQUNGQTkxMUU1OUFENTgwOTc3OTRDQTNGQzwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjU0QTI5RkJDQ0ZBOTExRTU5QUQ1ODA5Nzc5NENBM0ZDPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozY2M3MDdlMi1jNDkxLTJmNGUtYmM4Ni0wYzI1NWRkZWVlMmI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDMtMjBUMjE6MTA6MzktMDU6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PmG1nLcAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAx1JREFUeNq0Vk2IllUUfuaZc+/tIkGWVmpFCyWQchFIfxSRZZsiKKRsM5AQlBgoEoFuppi+JCVMmP0sahO1qEUxM86uiEAIFyYMbSJkjBGUJq/3Pfc7X4ve7+NrfN/Rb+GBFy735zz3PPc557xjvV4Pt9IEAGZmZgYTJEESADA+Pn43yZcAPE9yO8mNAGBmywDOmdmCqn4HYKmeh5kNfE1MTPwHsNrMLIQQDorIAQCbV6+T3AxgB8k3RORiKWVaVY8DuHrd3gb/D8YYZ0Wk0+S8we4RkckQwk8Atq4JQPKBGOMPJJ8ZgeZrKaXdAM7FGH8kubUN4LYY45ckHxrlEVNKU6WUuZTSm2Y2H2P8BsC66wBCCO+RfGoU56WUuVLKJ31RqOpnJB8JIXzwPwCSG0Xk8A38LZnZvJnNAbhQi+E0gEISzrl3YozfA4D3/l2S9w5k6px7uS/Blpt+ambHAfwFAN1ud4Nz7qD3/kMAieSTIvL60JE7nXN7AJySOoLdbc6rqjqhqu/3aahtOed8xMzgvT/ZdI7kCwBO9Sna3pIPS6r6UR1Fn9LxegxV7ZjZhRaAbcNvsKElgLPOuSv12IcQZkMICyR9Te0KgF9aAO5oS7Rh6w2XEACu/saa9rTWIjO7RHJTw/oOVb0dwN9mVuWcnwMwZmaFJFR1nYjsbKH3yiACM/utJcxNzrmjACAiANAFUOoxnHOHSN7XArA4HMEcgD2rNsyWUk5776dIZjM7CeBSLdP1IYT9IjLZRo2ZzQ8AVPVb730HwF0AVkopx3LOHTPrArhWS/EtMzsDoOe9fxTA/WtQf1lVvxqO4GJVVZ977ydTSq+Y2cIQTY/Xwy0kt9xMCamqarov34GKcs4nzOysc25fv3mIyNsisneU+mRmv+acO03V9J+U0qskd4UQvhCRx0IIx0Z0/kdKaS+AlcZ+YGa/55yfJvlwjPHnfrLcpPMzOecXzez8mh3NzBZTSk+UUqb6xe0GtlxK+Tjn/CyA842J1qD/q6p6VFWnnXOvkdwFYBvJ9fUlLgNYrJv+1wD+bEMfu9W/Lf8OABmjbG9fBzJPAAAAAElFTkSuQmCC") no-repeat scroll 0 0 / contain;
    display:block;
    height:21px;
    width:21px;
}

.login #channels_tab > a {
    background:rgba(0,0,0,0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAA5nmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE2LTAyLTEwVDE3OjEzOjE1LTA2OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTYtMDMtMjJUMTY6MDY6MzAtMDU6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAzLTIyVDE2OjA2OjMwLTA1OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc5ZWRjMDcyLTc0MjAtZjY0Ni04ZWE0LWRhMmRhYTlmYzU2YzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpERDQxQjZEQUQwNEIxMUU1QTlEM0JCQ0I3QTlDMTQwNjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpERDQxQjZEN0QwNEIxMUU1QTlEM0JCQ0I3QTlDMTQwNjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpERDQxQjZEOEQwNEIxMUU1QTlEM0JCQ0I3QTlDMTQwNjwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOkRENDFCNkRBRDA0QjExRTVBOUQzQkJDQjdBOUMxNDA2PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3OWVkYzA3Mi03NDIwLWY2NDYtOGVhNC1kYTJkYWE5ZmM1NmM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDMtMjJUMTY6MDY6MzAtMDU6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgIhj5EAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAulJREFUeNq0Vk+LF0cQffOmetpOM3pwCWwg+QriQXIJ3vwCHiRXQ9aAiglJxIt/yB4EUQ9RvBgQD9FDDt5yS06CHyOLXyBoZNLp6f7V5LA9P387mV1WowXDMEzNq3pVr6qnGoYB79MEAJ48+UUAEMAAIL98+dcl7w9eiDH8bK1cEjHV6Ft8KhK575OGkDed81+mFH6y1vxAsgZQAdCTJ09llo+qEqBSVeP9wdNN06x7316MUe/knBSAFp+axFDAb7Zte6VpZN0Y+4UqDhQ8lgucMKpIppTiZs5ZAcB7fz5GvZdzyiQygEXOKcWYb7dt+z0AqCpIXBNhmGJypmyNc/ZRjGFDVRcA4b0/G6Pe7fuUVVPqunzT+/bbsWSq+SsSDwA0sz0o9s/qC2vNgxjDC2vdfZKHvffnu64LgMYxcwAvVPM5Eo/Lc1yBMKsBUgjhU2PsCRGxAEBycI5/56xbJA+Xcl1cTUJVn5P8BMBm6SNyzn1K6Xdr7bNlgL6Pn1vrH5K0OwkSIrtLkOQRAEd2lEQakHI1xrAB4CEBYLHgtTHzd2GkiDHm8pKBc25dVdH3/R/A4kLT2DRSnqqszMHUUs75qEhzK4TuOsA159zp1R4sAKBpZAvgr9uSf8OJFW4BuAFgTVUPAUhTFQFgXcDtCoNhDybjPQL4AEB2zp8pPn/OzMGOzIcZ8GoCjsndhtBtdN2rywDaGQbz9VZNi+0pr6vXEl0oWXOSY65rc6au4ca52ivA8DpQzRVgAFqo1lN/FZGPVVXGvsr+ZMdqZVeVoDrMbJqm6159R/Ijkfb6vgNMsqzGsP9lit45/yNJAdDNqWja6N10P6euAcAgImt7qWiYfDzsA3hMbk51SwbVdgNhAAXJ/k0Hre9jJWLJZeW2MaVsxaG8OAbIU4C7rYrdTEn9kOT8eRBj/M05f4qEBfDZWx3u0uzoZQjd02UAY/BNCF1lrT1O0vyfTaqqOYTuGaBfA0D1vn9b/h0A2gww+ozVJ4YAAAAASUVORK5CYII=") no-repeat scroll 0 0 / contain;
    display:block;
    height:21px;
    width:21px;
}

.login #actions_tab li.solo {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
    box-shadow:none;
    padding:7px 8px;
}

.login .list_item .dislike_button_box,.login .list_item .like_button_box {
    min-width:25px;
}

.login .item {
    background:rgba(0,0,0,0.4) none repeat scroll 0 0;
    border:medium none;
    color:#CCC;
}

.login .jrFollowMe2_player {
    box-shadow:0 0 2px #000;
}

.login .list_item .action_data {
    font-size:12px;
}

.profile_data span {
    color:#999;
    display:block;
    font-size:10px;
    text-transform:uppercase;
}

.profile_data {
    color:rgba(0,100,160,1);
    font-size:18px;
    margin:30px 0 0;
    padding:10px;
}

.profile_data li {
    cursor:pointer;
    float:left;
    width:33.33%;
    list-style:none;
}

.profile_images .profile_image,.item_media .profile_image {
    background:white none repeat scroll 0 0;
    bottom:0;
    box-shadow:none;
    left:10px;
    padding:3px;
    position:absolute;
    width:72px;
    border-radius:50%;
    transform:translateY(50%);
}

.profile_images {
    position:relative;
}

.profile_name {
    bottom:-42px;
    font-size:12px;
    left:90px;
    position:absolute;
}

.profile_name h1,#content .profile_name h1 {
    display:block;
    margin:0;
}

.profile_image .img_scale {
    border-radius:50%;
}

.trending a {
    color:#933;
    display:block;
    font-weight:bold;
}

.trending span {
    color:#8899A6;
    font-size:13px;
    font-weight:bold;
}

.head {
    border-bottom:1px solid #F6F6F6;
    color:#8899A6;
    font-size:14px;
    font-weight:lighter;
    line-height:1.4;
    padding:0 0 5px;
    text-transform:uppercase;
    height:32px;
}

.hash_link {
    color:#58C;
    font-weight:bold;
}

.side_list .follow {
    font-weight:normal;
    height:auto;
    letter-spacing:1px;
    margin:3px 0 0;
    padding:2px 15px;
}

.side_list a {
    color:#777;
    font-weight:bold;
}

.index_group span {
    font-size:14px;
}

.index_group {
    font-size:12px;
    color:#888;
}

.index_group a {
    display:block;
    margin:0 0 2px;
}

.middle {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:100%;
}

.side_image {
    float:left;
    width:35%;
    margin:0 10px 0 0
}

#site_search .block_search {
    float:none;
    position:static;
    text-align:left;
}

#site_search h3 {
    margin:0;
    white-space:normal;
}

.box #site_search .block_search > input {
    margin:0;
    width:93%;
}

.return_button {
    font-size:18px;
    font-weight:lighter;
    height:auto;
    padding:1em;
    width:100%;
}

.notify {
    background:rgba(180,50,50,0.8) none repeat scroll 0 0;
    border-radius:50%;
    color:white;
    display:none;
    font-size:11px;
    font-weight:bold;
    height:18px;
    left:15px;
    padding:3px 0 0;
    position:absolute;
    text-align:center;
    top:5px;
    width:22px;
    cursor:pointer;
}

.index textarea#action_update,#profile textarea#action_update.form_textarea {
    background:white none repeat scroll 0 0;
    box-shadow:none;
}

#action_form > span#action_networks {
    padding:22px 0 0;
}

#share_modal .action_feedback > .item {
    display:none;
}

#share_modal .action {
    margin:10px 0 0;
}

#share_modal_box .action {
    max-height:400px;
    overflow:auto;
}

#share_modal {
    height:auto;
}

.action .profile_data li {
    cursor:pointer;
    float:left;
    width:25%;
    list-style:none;
}

.item_media_desc h2 {
    font-size:18px;
    font-weight:lighter;
    margin:0 0 5px;
}

.profile_images .date {
    float:right;
    margin:8px 15px;
}

.action .profile_name {
    bottom:-30px;
}

.like_details h2 {
    font-size:18px;
    margin:0 0 10px;
}

.border.clearfix {
    border-bottom:1px solid #E1E1E1;
    position:relative;
}

.like_details .wrap > p {
    margin:10px 0;
}

.profile_data .like_button_box {
    margin:0;
}

.profile_data a {
    color:#933;
}

.profile_name a {
    color:#888;
}

.profile_name h1 a {
    color:#444;
}

.media_text > p {
    margin:10px 0 0;
}

.media_text h2 {
    margin:0 0 5px;
}

.attending {
    color:#999;
    display:inline-block;
    margin:10px 0;
}

#action_text_counter {
    bottom:30px;
}

.action_description {
    font-size:14px;
}

.urlscan_block h3 {
    font-size:16px;
    margin:10px 0 4px;
}

.urlscan_snipit_large {
    padding:0;
    border:none;
}

.action .category {
    font-size:12px;
    margin:10px 0 0;
    text-transform:uppercase;
}

.urlscan_snipit_large h3 {
    margin:0 0 5px;
}

.item_media .wrap > p.action_link_text {
    margin:0 0 1em;
}

.border.clearfix.colored {
    background:#ECF0F2 none repeat scroll 0 0;
}

.category > a {
    color:#999;
}

.features {
    background:white none repeat scroll 0 0;
    padding:110px 0;
    position:relative;
}

.features.dark {
    background:#F3F3F3 url("{$jrFollowMe2_img_url}/2.jpg") no-repeat fixed center center;
    color:white;
    padding:110px 0 60px;
}

.welcome .overlay,.dark .overlay {
    background-color:rgba(100,130,180,0.7);
    height:100%;
    width:100%;
    position:absolute;
    top:0;
}

.down {
    bottom:-30px;
    left:50%;
    position:absolute;
    transform:translateX(-50%);
    width:60px;
    z-index:100;
}

.down > a {
    background:#FFF url("{$jrFollowMe2_img_url}/down_white.png") no-repeat scroll center center;
    border-radius:50%;
    display:block;
    height:60px;
    width:60px;
}

.features h2 {
    font-size:36px;
    font-weight:lighter;
    margin:0 auto 38px;
    max-width:750px;
    padding:0 20px;
    text-align:center;
}

.col6 {
    position:relative;
}

.feature_text {
    text-align:left;
}

.features .feature_text h2 {
    font-size:36px;
    margin:1em 0 10px;
    padding:0;
    text-align:center;
}

.feature_text p {
    color:#666;
    font-size:16px;
    margin:0;
    text-align:center;
}

.dark .feature_text p {
    color:#EEE;
}

.features .col3 .wrap {
    padding:3px;
}

.features h3 {
    font-size:20px;
    margin:2.5em 0 10px;
    text-align:center;
    font-weight:lighter;
}

.features.dark h2 {
    margin:0 auto 20px;
}

.feature_text.right {
    text-align:right;
}

.features.dark h3 {
    margin:2.4em 0 10px;
    text-align:left;
}

.login .col3:hover .img_scale {
    margin:auto;
    opacity:0.7;
}

.feature_text ul {
    font-size:24px;
    padding:0 2em;
}

.form_button.get_started {
    display:block;
    font-size:20px;
    font-weight:lighter;
    margin:2em auto;
}

.features.final {
    padding:0 0 30px;
}

.hello {
    padding:150px 0 0;
    position:relative;
}

.welcome .col6 .wrap > ul {
    font-size:20px;
    margin:0 2em;
    padding:1em;
}

.welcome .col6 li {
    list-style:outside none disc;
    padding:10px;
}

.action .p10 {
    padding:0 1em;
}

.action .p10 > h2 {
    margin:0;
}

#quick_action_form {
    background:white none repeat scroll 0 0;
    display:none;
}

#quick_action_tab_box {
    border:medium none;
    margin:0;
    overflow:hidden;
    padding:0 0 0 1em;
}

.quick_action_tab {
    cursor:pointer;
    float:left;
    margin:5px 5px 0;
}

.quick_action_tab .sprite_icon {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    border:medium none;
    margin:0;
    padding:5px 7px;
}

#quick_action_title {
    margin-top:10px;
}

#quick_action_box .form_text {
    background:white none repeat scroll 0 0;
    box-shadow:none;
    color:#333;
    display:block;
    width:98%;
}

.item_media_desc span {
    color:#999;
    text-transform:uppercase;
}

.urlscan_card span {
    color:#999;
    text-transform:uppercase;
}

.action_form_buttons.clearfix {
    background:#ECF0F2 none repeat scroll 0 0;
}

.list_item.spaced {
    border:medium none;
    margin:0 0 1em;
}

.sprite_icon.email {
    padding:5px;
}

.list_item {
    border-bottom:1px solid #EEE;
}

ul.sb-widget-sortable .widget-item li {
    list-style:outside none none;
}

.sb-widget-controls {
    right:10px;
    top:10px;
}

.sb-widget-controls .sprite_icon {
    background:none;
    border:medium none;
}

.title.sb-widget-title.head {
    border:medium none;
    color:#444;
    padding:1em;
}

.form_button.sb-menu-add-button {
    padding:0 10px;
}

.sb-menu-delete-icon .sprite_icon {
    padding:2px;
}

#quick_action_box {
    border-radius:5px;
}

#action_form {
    border-bottom:1px solid #F6F6F6;
}

#action_submit,#quick_action_box .upload_button {
    background:#666 none repeat scroll 0 0;
    border:medium none;
    border-radius:3px;
    color:white;
    margin:4px 0;
    padding:6px;
    font-size:12px;;
}

.mentions-autocomplete-list {
    border:0 !important;
}

.action_user_image {
    clear:both;
    float:left;
    width:50px;
}

.action_data {
    left:10px;
    padding:5px 10px;
    position:relative;
}

.action_info {
    background:white none repeat scroll 0 0;
    min-height:50px;
    padding:15px 15px 0 15px;
}

.action_delete {
    float:right;
}

.action_user_image > img {
    border-radius:50%;
    width:100%;
}

.action_feedback .comment_name > a {
    font-weight:bold;
    color:#933;
}

.action {
    background:#FFF none repeat scroll 0 0;
    box-shadow:0 0 2px #AAA;
    border-radius:5px;
    margin:0 0 12px;
    max-width:620px;
}

.action:last-child {
    border:none;
}

.action_detail {
    padding:0;
}

.item_media {
    box-shadow:0 0 2px #CCC;
    padding:8px;
}

.item_media .action {
    margin:0;
}

.item_media .item {
    margin:0;
}

.item_media .action .wrap {
    background:white none repeat scroll 0 0;
    padding:0;
}

.item_media .action .action_info {
    padding:0 0 15px;
}

.item_media .wrap > p:first-child {
    margin-top:0;
}

.item_media .action {
    box-shadow:none;
    border-radius:0;
}

.item_media .wrap .wrap {
    padding:0;
}

#oneall_timeline_networks {
    float:right;
    padding:12px 1em 0;
    width:50%;
}

#oneall_timeline_networks img {
    margin:0 3px;
    vertical-align:top;
    width:20px;
}

.nowrap {
    white-space:nowrap;
}

.right {
    text-align:right;
}

div.social {
    padding:3em 0 1em;
}

.index_form #jrUser_login #form_submit_indicator {
    margin-bottom:15px;
}

.index_form #oneall_social_login_container_login {
    background:#FFF;
    margin:15px 0 0 0;
    padding:5px 10px;
    border-radius:2px;
    box-shadow:0 1px 2px rgba(0,0,0,0.2) inset,0 0 1px rgba(0,0,0,0.1) inset,0 2px 0 rgba(255,255,255,0.05);
}

.scrollup {
    width:40px;
    height:40px;
    position:fixed;
    bottom:16px;
    right:8px;
    display:none;
    z-index:100000;
}

.scrollup:hover {
    opacity:1;
}

.head .form_text.form_text_search {
    margin:0;
    position:relative;
    right:0;
    top:-4px;
}

.page_wrap {
    padding:0.5em;
}

.page_wrap .col4 > .wrap {
    padding:0.5em;
}

.jrchat-msg-from {
    padding:9px 12px 21px 12px;
}

#jrchat-new-message-input {
    width:70%;
}

#jrchat_smiley_button {
    top:6px;
    margin-right:8px;
}

.table {
    display:table;
    width:100%;
}

.table-row {
    display:table-row;
}

.table-cell {
    display:table-cell;
    vertical-align:middle;
}

.profile_item_list {
    text-align:center;
    padding:0 1em 1em;
    min-height:34px
}

.feature_text ul li {
    list-style:none;
}

.liker_list > .item {
    background-color:#222;
    padding:0 8px 8px 8px;
    margin-top:0;
    margin-bottom:25px;
    border:0;
}

.liker_list > .item a {
    color:#FFCC5B;
    text-decoration:underline;
}

.liker_list > .item a:hover {
    text-decoration:none;
}

.new_login {
    margin-top:100px;
}

.action_create_image {
    height:50px;
    width:50px;
    border-radius:50%;
}


.bottom_tab {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    height:40px;
    background:white;
    z-index:1000;
    border-top:1px solid #DDD;
}

.bottom_tab a {
    color:white;
}

.bottom_tab .table {
    height:100%;
}

.bottom_tab .table-cell {
    text-align:center;
    position:relative;
}

.bottom_tab .sprite_icon {
    background:none;
    border:none;
}

#header .sprite_icon {
    background:none;
    border:none;
}

.tm .table-cell {
    text-align:center;
}

#sb-site {
    background:#D7DADC;
}

.index_follow_image {
    float:left;
    width:72px;
    margin:0 10px 0 0
}

.index_follow_image img {
    border-radius:50%;
}

/* skins/arcitech/css/slider.css */


/*! http://responsiveslides.com v1.32 by @viljamis */

#swrapper {
    padding:26px 0 20px 0;
    margin:0 auto;
}

/* @title Slider Background */
/* @help Background for the index image slider */
.rslides {
    background-color:#333333;
    position:relative;
    list-style:none;
    overflow:hidden;
    width:100%;
    height:384px;
    padding:0;
    margin:0 auto;
}

.rslides li {
    position:absolute;
    display:none;
    width:100%;
    height:384px;
    left:0;
    top:0;
    margin:0 auto;
}

.rslides li:first-child {
    position:relative;
    display:block;
    float:left;
    margin:0 auto;
}

.rslides img {
    display:block;
    height:auto;
    float:left;
    width:100%;
    border:0;
    margin:0 auto;
}

h3,h4,pre {
    text-align:left;
    max-width:512px;
    margin:0 auto 20px;
}

.rslides {
    margin:0 auto;
}

#slider2 {
    box-shadow:none;
    margin:0 auto;
}

/* @title Slider Image Tab */
/* @help Each image is on it's own Tab - this controls the tab style */
.rslides_tabs {
    background-color:#EEEEEE;
    list-style:none;
    padding-top:8px;
    padding-bottom:8px;
    font-size:12px;
    margin:0 auto;
    text-align:center;
}

.rslides_tabs li {
    display:inline;
    float:none;
    margin-right:1px;
}

/* @title Slider Tab Link */
/* @help Each image has a link to the profile - this controls the URL link */
.rslides_tabs a {
    width:auto; 
    line-height:20px;
    padding:3px 5px; 
    height:auto; 
    background:transparent;
    display:inline;
    color:#333333;
}

.rslides_tabs li:first-child {
    margin-left:0;
}

.rslides_tabs .rslides_here a {
    background:#FFFFFF;
    color:#333333;
    font-weight:bold;
}

/* Callback example */

h3 {
    line-height:14px;
    font-size:14px;
    font-family:Tahoma,sans-serif;
    text-align:center;
}

.events {
    list-style:none;
}

.callbacks_container {
    margin-bottom:10px;
    position:relative;
    float:left;
    width:100%;
}

.callbacks {
    position:relative;
    list-style:none;
    overflow:hidden;
    width:100%;
    padding:0;
    margin:0;
}

.callbacks li {
    position:absolute;
    width:100%;
    left:0;
    top:0;
}

.callbacks img {
    display:block;
    position:relative;
    z-index:1;
    height:auto;
    width:100%;
    border:0;
}

.callbacks .caption {
    display:block;
    position:absolute;
    z-index:2;
    font-size:18px;
    text-shadow:none;
    color:#FFFFFF;
    background:#333333;
    background:rgba(0,0,0,.8);
    left:0;
    right:0;
    bottom:0;
    padding:10px 20px;
    margin:0;
    max-width:none;
    border-top-width:2px;
    border-top-style:solid;
    border-top-color:#EEEEEE;
}

.callbacks_nav {
    position:absolute;
    top:52%;
    left:0;
    opacity:0.5;
    z-index:3;
    text-indent:-9999px;
    overflow:hidden;
    text-decoration:none;
    height:61px;
    width:38px;
    background:transparent url("https://arcitechlogistics.com/image/img/skin/arcitech/themes.gif") no-repeat left top;
    margin-top:-45px;
}

.callbacks_nav:active {
    opacity:1.0;
}

.callbacks_nav.next {
    left:auto;
    background-position:right top;
    right:0;
}


/* skins/arcitech/css/text.css */


/*
 * Jamroom 5 Elastic CSS
 * Copyright 2003-2011 by Talldude Networks,LLC.
 * @author Brian Johnson - brian@talldude.net
 */

/* @title Rank */
/* @help This is the ranking number */
.rank {
    font-weight:bold;
    font-size:12px;
    padding:3px;
    color:#333333;
}

/* @title Normal */
/* @help This is the regular body text */
.normal {
    font-size:12px;
    color:#333333;
}

/* @title Hilited */
/* @help This is the hilite text */
.hilite {
    font-size:12px;
    font-weight:bold;
    color:#FFCC00;
}

/* @title Media Title */
/* @help This is the Media Title text. */
.media_title {
    text-transform:capitalize;
    font-size:12px;
    font-weight:bold;
    color:#333333;
}

/* @title Media Title Link */
/* @help This is the Media Title link text */
.media_title a {
    color:#336699;
    text-decoration:none;
}

/* @title Media Title Hover */
/* @help This is the Media Title hover text */
.media_title a:hover {
    color:#666666;
    text-decoration:underline;
}


/* skins/arcitech/css/base.css */


/* @title Config Block */
/* @help The set of buttons that float to the right,ie. create,delete and modify. */
.block_config {
    float:right;
    margin-left:6px;
    white-space:nowrap;
}

/* @title Image Block */
/* @help The DIV that holds a list image. */
.block_image {
    margin:0 auto;
    padding-right:6px;
}

/* @title Content Block */
/* @help The DIV that holds a lists content. */
.block_content {
    background-color:#FFF;
    padding:0;
    margin:0 auto;
}

/* @title Title */
/* @help This is the Title text */
.title {
    background-color:white;
    vertical-align:middle;
    text-transform:capitalize;
    color:#333;
    padding:12px;
}

.title h1 {
    font-weight:bold;
}

.title-more {
    display:inline-block;
    float:right;
    font-size:12px;
    text-transform:uppercase;
    margin-top:6px;
    color:#AAA;
}

.title-more a {
    color:#AAA;
}

.title-more a:hover {
    color:#000;
    text-decoration:none;
}

/* @title Info Text */
/* @help Styling for info labels. ie. Albums,Genre,Plays etc. */

.info {
    color:#999;
    display:inline;
    font-size:12px;
    font-weight:bold;
    margin:0;
    padding:0;
    text-transform:capitalize;
}

/* @title Info Text Link */
/* @help This is the Info link text */
.info a {
    text-decoration:none;
    color:#58C;
}

/* @title Info Link Hover */
/* @help This is the Info link hover text */
.info a:hover {
    color:#888;
    text-decoration:underline;
}

.info.private {
    color:#000;
}

/* @title Date Text */
/* @help Any date text in your lists. ie. blogs,events etc. */
.info_c {
    color:#999;
    font-size:12px;
}

/* @title Date Link Text */
/* @help Any date text in your lists. ie. blogs,events etc. */
.info_c a {
    color:#58C;
    text-decoration:none;
}

/* @title Date Text */
/* @help Any date text in your lists. ie. blogs,events etc. */
.info_c a:hover {
    text-decoration:underline;
}

.p5 h3 {
    margin:0;
}



/* skins/arcitech/css/slidebar.css */


html,body,#sb-site,.sb-slidebar {
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

html,body {
    width:100%;
}

html {
    height:100%;
}

body {
    min-height:100%;
    position:relative;
}

#sb-site {
    width:100%;
    position:relative;
    z-index:1; /* Site sits above Slidebars */
}

.sb-slidebar {
    height:100%;
    overflow-y:auto; /* Enable vertical scrolling on Slidebars when needed. */
    position:fixed;
    top:0;
    z-index:0; /* Slidebars sit behind sb-site. */
    visibility:hidden; /* Initially hide the Slidebars. */
    background-color:#222222; /* Default Slidebars background colour,overwrite this with your own css. */
}

.sb-menu {
    width:100%;
    margin:0;
    padding:60px 0 0 0;
}

.sb-slidebar nav {
    margin:0;
    padding:0;
}

.sb-slidebar li {
    border-bottom:1px solid #111;
    border-top:1px solid #333;
    color:#ffffff;
    font-size:16px;
    list-style:outside none none;
    margin:0;
    padding:12px;
    text-transform:capitalize;
}

.sb-slidebar li ul {
    margin-left:6px;
    margin-top:6px;
    padding:0;
}

.sb-slidebar li li {
    font-size:14px;
}

.sb-slidebar li a {
    color:#FFFFFF;
}

.sb-left {
    left:0; /* Set Slidebar to the left. */
}

.sb-right {
    right:0; /* Set Slidebar to the right. */
}

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
    position:absolute; /* Makes Slidebars scroll naturally with the site,and unfixes them for Android Browser < 3 and iOS < 5. */
}

.sb-slidebar.sb-active {
    visibility:visible; /* Makes Slidebars visibile when open. */
}

.sb-slidebar.sb-style-overlay {
    z-index:9999; /* Set z-index high to ensure it overlays any other site elements. */
}

/* Slidebar widths for devices that don't support media queries. */
.sb-slidebar {
    width:30%;
}

.sb-width-thin {
    width:15%;
}

.sb-width-wide {
    width:45%;
}

@media (max-width:480px) {
    /* Slidebar width on extra small screens. */
    .sb-slidebar {
        width:70%;
    }

    .sb-width-thin {
        width:55%;
    }

    .sb-width-wide {
        width:85%;
    }
}

@media (min-width:481px) {
    /* Slidebar width on small screens. */
    .sb-slidebar {
        width:55%;
    }

    .sb-width-thin {
        width:40%;
    }

    .sb-width-wide {
        width:70%;
    }
}

@media (min-width:768px) {
    /* Slidebar width on small screens. */
    .sb-slidebar {
        width:40%;
    }

    .sb-width-thin {
        width:25%;
    }

    .sb-width-wide {
        width:55%;
    }
}

@media (min-width:992px) {
    /* Slidebar width on medium screens. */
    .sb-slidebar {
        width:30%;
    }

    .sb-width-thin {
        width:15%;
    }

    .sb-width-wide {
        width:45%;
    }
}

@media (min-width:1200px) {
    /* Slidebar width on large screens. */
    .sb-slidebar {
        width:20%;
    }

    .sb-width-thin {
        width:5%;
    }

    .sb-width-wide {
        width:35%;
    }
}

.sb-slide,#sb-site,.sb-slidebar {
    -webkit-transition:-webkit-transform 400ms ease;
    -moz-transition:-moz-transform 400ms ease;
    -o-transition:-o-transform 400ms ease;
    transition:transform 400ms ease;
    -webkit-transition-property:-webkit-transform,left,right; /* Add left/right for Android < 4.4. */
    -webkit-backface-visibility:hidden; /* Prevents flickering. This is non essential,and you may remove it if your having problems with fixed background images in Chrome. */
}

.sb-hide {
    display:none; /* May be applied to control classes when Slidebars is disabled over a certain width. */
}

.sb-slidebar li:last-child {
    border-bottom:medium none;
}

.sb-slidebar li:first-child {
    border-top:medium none;
}

/* skins/arcitech/css/index.css */


.blog-index-header {
    /* DO NOT use any padding,border,margin,etc. in this class */
    background-color:#F9F9F9;
}

.blog-index-title {
    font-size:24px;
}

.blog-index-title a {
    color:#333333;
}

.blog-index-text {
    padding:20px 40px 80px 20px;
    font-size:16px;
    line-height:26px;
    border-top:1px solid #FEC72E;
}

.blog-index-text a {
    text-decoration:none;
}

.blog-index-text a:hover {
    text-decoration:none;
}

.blog-archive-header {
    border-bottom:1px solid #FEC72E;
}

.blog-archive-entry {
    display:block;
    padding:0 0 12px 0;
}

.blog-archive-img {
    border-radius:0;
    margin-right:6px;
    vertical-align:middle;
}

.blog-archive-title {
    font-weight:normal;
    font-size:12px;
    text-transform:uppercase;
}

.blog-archive-title a {
    color:#333333;
}

.blog-archive-title a:hover {
    text-decoration:none;
}

.blog-archive-byline {
    display:inline-block;
    margin-left:6px;
    font-size:11px;
}

.blog-archive-byline a {
    color:#CCCCCC;
    text-decoration:none;
}

.blog-index-read-more {
    float:left;
    display:block;
    width:110px;
    background-color:#FEC72E;
    font-size:12px;
    text-transform:uppercase;
    color:#333333;
    text-align:center;
    border-radius:2px;
}

.blog-index-comments {
    float:left;
    margin-left:12px;
    display:block;
    width:110px;
    background-color:#FFE497;
    font-size:12px;
    text-transform:uppercase;
    color:#333333;
    text-align:center;
    border-radius:2px;
}


/* skins/arcitech/css/site_builder.css */


.sb-button {
    width:120px;
    text-align:center;
    display:block; 
    padding:6px 12px;
    position:fixed;
    background:#ffffff linear-gradient(#fff,#ddd) repeat scroll 0 0;
    border:1px solid #ccc;
    border-radius:5px;
    color:#484848;
    font-size:15px;
    cursor:pointer;
    z-index:600;
}

.sb-button:hover {
    background-color:#f8f8f8;
    color:#333333;
}

#sb-edit-cp {
    background:#FFFFFF;
    margin:0 auto;
    display:none; 
    padding:12px;
    width:1140px;
    height:600px;
    border-radius:3px;
    overflow-x:hidden;
    overflow-y:auto;
}

.new-cell {
    background-image:linear-gradient(#444,#222);
    box-shadow:0 1px 2px rgba(0,0,0,0.45);
    margin:3px;
    padding:6px;
    border:1px solid #000000;
    border-radius:3px;
    color:#FFFFFF;
}

.sb-row-button {
    margin:0 auto;
    padding:6px 3px;
    background:#ffffff linear-gradient(#fff,#ddd) repeat scroll 0 0;
    border:1px solid #ccc;
    border-radius:5px;
    color:#484848;
    font-size:16px;
    text-align:center;
    cursor:pointer;
}

.sb-row-button:hover {
    background-color:#f8f8f8;
    color:#333333;
}



/* skins/arcitech/css/admin_menu.css */


#item-holder {
    margin-right:9px;
}

#dashboard_container {
    padding:9px;
}

dd {
    padding-top:0;
    padding-bottom:9px;
    margin:0;
    font-size:12px;
}

.admin_section_header {
    margin-top:0;
}

/* @title Menu Row */
/* @help The row for the menu list */
.item-row {
    width:100%;
    display:table-row;
    cursor:pointer;
    height:42px;
    background-color:#FFFFFF;
}

/* @title Menu Active Row */
/* @help The active row for the menu list */
.item-row-active {
    background-color:#DDDDDD;
}

/* @title Menu Hover */
/* @help The hover for the menu list */
.item-row:hover {
    background-color:#EEEEEE;
}

/* @title Menu Icon */
/* @help The icon for the menu item */
.item-icon {
    display:table-cell;
    padding:3px;
    border-bottom:0 solid #AAAAAA;
}

/* @title Menu Entry */
/* @help The text area for the menu item */
.item-entry {
    width:100%;
    display:table-cell;
    padding:6px;
    font-size:14px;
    color:#333333;
    vertical-align:middle;
    border-bottom:0 solid #AAAAAA;
}

/* @title Module Enabled */
/* @help Contents of Small box to the right of an enabled module */
.item-enabled {
    display:table-cell;
    padding-right:6px;
    border-bottom:0 solid #AAAAAA;
}

/* @title Module Disabled */
/* @help Contents of Small box to the right of a disabled module */
.item-disabled {
    display:table-cell;
    color:#333333;
    background:#AADDFF;
    font-size:11px;
    padding:6px;
    border:0;
}

/* @title Menu Item Active */
/* @help The active state of a menu item */
.item-active {
    display:table-cell;
    background-color:#336600;
    font-size:11px;
    padding:6px;
    border:0 solid #AAAAAA;
}

#item-work {
    background-color:#DDDDDD;
}



/* skins/arcitech/css/admin_log.css */


#error_log {
    font-family:Monaco,"arcitecha Console",monospace;
    width:98%;
    padding:6px;
    margin:10px auto;
    font-size:10px;
    white-space:pre-line;
}

#debug_log {
    font-family:Monaco,"arcitecha Console",monospace;
    width:98%;
    padding:6px;
    margin:10px auto;
    font-size:10px;
    white-space:pre-line;
}

/* @title Info Log */
/* @help Background color for Informational (INF) Log entries */
.log-inf {
    background-color:transparent;
    text-align:left;
}

/* @title Minor Log */
/* @help Background color for Minor (MIN) Log entries */
.log-min {
    background-color:#FFCC00;
    text-align:left;
    color:#000000;
}

/* @title Major Log */
/* @help Background color for Major (MAJ) Log entries */
.log-maj {
    background-color:#FF9900;
    text-align:left;
    color:#000000;
}

/* @title Critical Log */
/* @help Background color for Critical (CRI) Log entries */
.log-cri {
    background-color:#FF6600;
    text-align:left;
    color:#000000;
}

.php_Notice {
    color:#333333;
}

.php_Warning {
    color:#FF9900;
}

.php_Fatal,.php_Parse {
    color:#FF0000;
}

.CodeMirror {
    background-color:#FFF;
    color:#000;
    width:98%;
    padding:6px;
    margin:8px auto 0 auto;
    font-size:12px;
    border:solid 1px #CCCCCC;
    overflow:auto;
}



/* skins/arcitech/css/admin_modal.css */


/* @title Modal Overlay */
/* @help The background overlay for the Modal window */
#simplemodal-overlay {
    background-color:#333333;
    cursor:wait;
}

/* @title Modal Window */
/* @help The Modal window */
#modal_window {
    background-color:#FFFFFF;
    overflow:auto;
    padding:10px;
}

/* @title Modal Updates */
/* @help The Modal window updates */
#modal_updates {
    color:#333333;
    font-size:12px;
    padding:8px;
    margin-left:12px;
    overflow:auto;
}

/* @title Modal Spinner */
/* @help The Modal window loading image */
#modal_spinner {
    vertical-align:middle;
    margin-right:8px;
}


/* skins/arcitech/css/tablet_core.css */


/* Tablets */
@media only screen and (max-width:1025px) {

    input[type=submit],input[type=reset],input[type=button] {
        -webkit-appearance:none;
    }

    .page_tab {
        font-size:14px;
    }

}

/* skins/arcitech/css/mobile_core.css */


/* Mobile */
@media handheld,only screen and (max-width:767px) {

    body {
        width:100%;
        min-width:0;
        margin:0;
        padding:0 !important;
        font-size:10px;
        -webkit-text-size-adjust:none;
    }
    html {
        margin:0;
        padding:0;
    }
    #ac-sticky-nav {
        margin-top:0 !important;
    }

    h1 {
        font-size:14px;
        font-weight:bold;
    }

    h2 {
        font-size:13px;
    }

    h3 {
        font-size:12px;
    }

    h4 {
        font-size:11px;
    }

    input[type=submit],input[type=reset],input[type=button] {
        -webkit-appearance:none;
    }

    .ioutline,.iloutline {
        border-width:0;
        margin:0;
        padding:1px;
    }

    #wrapper {
        margin:0 !important;
        padding:0 0 100px !important;
    }

    #content {
        margin:0 !important;
        padding:0 !important;
    }
    .spacer {
        padding-top:0 !important;
        margin-top:0 !important;
        height:0 !important;
    }
    /* Remove extra spacing from page wrappers on mobile */
    .ct-page,
    .sv-services-page,
    .ac-home {
        margin-top:0 !important;
        padding-top:0 !important;
    }
    /* Fix hero sections that might have negative margins causing issues */
    .ct-hero,
    .sv-page-hero,
    .ac-hero {
        margin-top:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-top:12px !important;
    }
    /* Remove any spacing from sections/rows/boxes before hero */
    section,
    .row,
    .box {
        margin-top:0 !important;
        padding-top:0 !important;
    }
    /* Ensure first element after header has no top spacing */
    #content > *:first-child,
    #content > section:first-child,
    #content > .row:first-child,
    #content > .box:first-child {
        margin-top:0 !important;
        padding-top:0 !important;
    }

    #header {
        margin-bottom:0;
        height:auto;
        padding:3px 0;
    }

    #main_logo {
        float:none;
        text-align:center;
        width:100%;
        padding:0;
        margin:0;
    }

    .banner {
        display:none;
    }

    #mmt {
        background-color:transparent;
        position:relative;
        float:left;
        width:28px;
        height:28px;
        top:6px;
        left:6px;
        z-index:50;
    }

    #main_menu {
        padding:6px;
        text-align:center;
        font-size:14px;
    }

    .rslides {
        height:300px;
    }

    .rslides_tabs {
        width:auto !important;
        padding:6px;
        margin:0;
    }

    .rslides li {
        height:300px;
    }

    #footer {
        margin:0;
        padding:0;
        height:210px;
    }

    #footer_logo img {
        display:none;
        padding:0;
        margin:0;
    }

    #footer_text {
        text-align:center;
        padding:0 12px;
        margin-bottom:24px;
        font-size:11px;
    }

    .row,.container {
        width:100%;
        min-width:0;
        margin:0;
        padding:0;
    }

    .row .col1,.row .col2,.row .col3,.row .col4,.row .col5,.row .col6,.row .col7,.row .col8,.row .col9,.row .col10,.row .col11,.row .col12 {
        width:auto;
        float:none;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
    }

    .block {
        font-size:12px;
    }

    #item-list {
        background:#CCCCCC;
        height:86px;
        overflow:auto;
        overflow-y:scroll;
        border:3px solid #222222;
    }

    #item-holder {
        margin-right:0;
    }

    .page_content {
        width:100%;
        margin:0 auto;
    }

    .page_banner_box {
        background-color:#FFFFFF;
    }

    .page_banner {
        margin-bottom:6px;
    }

    /* @title Page Banner Icon */
    /* @help The Page Banner Icon section is the small section at the top of pages where the module icon appears */
    .page_banner_icon {
        padding:0;
        margin:0;
    }

    .page_banner_icon img {
        display:none;
    }

    .page_banner_left {
        text-align:left;
        background-color:#EDEDED;
        padding:3px 9px;
        font-size:12px;
        font-weight:bold;
        text-transform:capitalize;
        white-space:nowrap;
    }

    .page_banner_right {
        background-color:#EDEDED;
        padding:6px 12px;
        text-align:right;
    }

    .page_table_header {
        font-size:8px;
    }

    .page_table_cell {
        padding:2px;
        font-size:8px;
    }

    .nowrap {
        white-space:normal;
    }

    .element_left {
        padding:3px;
        font-size:11px;
    }

    .element_right {
        font-size:10px;
        padding:3px;
    }

    .profile_image_element_right img {
        width:190px;
        text-align:center;
    }

    .profile_menu_entry {
        padding:8px;
        margin-bottom:3px;
    }

    .profile_name_box {
        height:40px;
        padding:6px;
        margin:0;
    }

    .profile_name {
        display:inline-block;
        margin:3px;
        font-size:22px;
    }

    .profile_menu {
        padding:0 0 0 5px;
        margin:0;
    }

    #profile_select_menu {
        margin:12px 12px 6px 12px;
        width:90%;
        padding:3px;
        font-size:18px;
        color:#333333;
        text-transform:capitalize;
    }

    .block {
        padding:6px;
        margin:0;
    }

    .title {
        padding:6px;
        height:40px;
    }

    .title h1 {
        display:inline-block;
        font-size:18px;
        margin-top:9px;
        padding:0;
    }

    .breadcrumbs {
        display:none;
    }

    .form_button {
        font:bold 10px Verdana,sans-serif;
        padding:6px;
        margin:0;
    }

    .form_select_item_jumper {
        width:50%;
    }

    .upload_button {
        font:bold 10px Verdana,sans-serif;
        height:20px;
        padding:6px 6px 0 6px;
        margin:0;
    }

    .create_img {
        height:20px;
        width:20px;
    }

    .update_img {
        height:20px;
        width:20px;
    }

    .delete_img {
        height:20px;
        width:20px;
    }

    .download_img {
        height:20px;
        width:20px;
    }

    /* Tab Bar */
    .page_tab_bar_holder {
        width:100%;
        background:#FFFFFF;
        border-bottom:0;
        padding:0 12px 9px 0;
    }

    .page_tab_bar_spacer {
        height:0;
        background-color:#FFFFFF;
    }

    .page_tab {
        background:#EEEEEE;
        float:left;
        list-style:none;
        margin:3px 6px 3px 0;
        color:#333333;
        text-transform:capitalize;
        font-size:12px;
        padding:3px;
        text-align:center;
        border-radius:0;
    }

    .page_tab a {
        color:#333333;
        text-decoration:none;
    }

    .page_tab_first {
        margin-left:0;
    }

    .page_tab_last {
        background:#DDDDDD;
        color:#333333;
    }

    .page_tab_active {
        background:#444444;
        color:#FFFFFF;
        border:0;
    }

    .page_tab_active a {
        color:#FFFFFF;
    }

    .info_img {
        display:none;
    }

    .gallery_img {
        width:100%;
    }

    .item {
        padding:6px;
        font-size:12px;
    }
    /* Override .item in grid contexts to prevent alignment issues */
    .arcitech-services-grid .item,
    .ac-cat-grid .item,
    .ac-services-grid .item,
    .ac-about-grid .item,
    .ac-how-grid .item,
    .si-grid .item,
    .sc-grid .item {
        margin:0 !important;
        padding:0 !important;
        display:contents !important;
        font-size:inherit !important;
    }

    #action_text {
        width:95%;
    }

    .action_item_holder {
        text-align:left;
        display:inline-block;
    }

    .action_item_desc {
        font-size:10px;
    }

    .action_item_user_img {
        display:none;
    }

    #action_networks {
        display:none;
    }

    .action_item {
        width:100%;
        font-size:11px;
        overflow:auto;
        clear:both;
    }

    .action_item_date {
        clear:both;
        float:none;
        text-align:left;
        font-size:8px;
        font-style:italic;
        margin:6px 0 0 0;
    }

    .action_item_user_img {
        margin:0 9px 0 0;
        width:32px;
        height:32px;
    }

    .action_media_thumb {
        display:inline-block;
    }

    .action_media_thumb img {
        display:inline-block;
        width:32px;
        height:32px;
    }

    .left {
        font-size:10px;
    }

    .right {
        font-size:10px;
    }

    .form_text_search {
        width:33%;
    }

    .ds_browser_key {
        width:auto;
    }

    #ds_browser_new_key {
        width:80px;
    }

    .CodeMirror {
        width:30% !important;
    }

    /* Scroll Up Icon */
    .scrollup {
        bottom:10px;
        right:10px;
    }

    .featured .title {
        font-size:20px;
        height:auto;
    }

    .featured .small {
        font-size:12px;
    }

    #index {
        margin:0;
    }

    ul.social {
        text-align:center;
    }
    .index_item {
        font-size:14px;
    }
}

@media handheld,only screen and (max-width:767px) {
    .element_left {
        display:none;
    }
    .element_right {
        font-size:10px;
        padding:0 0 20px;
    }
    .form_help_button {
        top:12px;
        right:0;
        padding:4px 0;
        width:24px;
        text-align:center;
    }
    #content .form_text {
        width:83%;
    }
    #content .form_select {
        width:86%;
    }
    .form_text.form_text_search {
        margin-bottom:10px;
    }
    #error_log {
        width:90vw;
    }
    .col4.last > .box {
        margin:0 0 0 0;
    }
    .form_select_and_text_tag {
        display:none;
    }
    .form_select_and_text_select {
        margin-bottom:10px;
    }
    .form_time {
        margin:2px;
    }
    .form_date {
        width:83%;
        margin-bottom:10px !important;
    }

    .page_content .form_textarea {
        width:83.5%;
    }
    .menu_pad {
        padding:0 1em;
    }

    .form_label {
        display:block;
        padding:2px;
        text-transform:capitalize;
    }
    .form_editor_holder {
        width:308px;
        padding-right:2px;
        overflow:hidden;
    }
    #footer {
        height:100px;
    }
}

/* skins/arcitech/css/home.css */



/* ============================================================
   ARCITECH HOME PAGE - MODERN REDESIGN
   ============================================================ */

:root {
    --ac-primary:   #1e40af;
    --ac-primary-dk:#1e3a8a;
    --ac-accent:    #f59e0b;
    --ac-green:     #10b981;
    --ac-text:      #1f2937;
    --ac-muted:     #6b7280;
    --ac-border:    #e5e7eb;
    --ac-bg:        #f9fafb;
    --ac-white:     #ffffff;
    --ac-shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --ac-shadow-md: 0 4px 12px rgba(0,0,0,.12);
    --ac-shadow-lg: 0 10px 30px rgba(0,0,0,.15);
    --ac-radius:    12px;
    --ac-radius-lg: 20px;
}

/* ── Reset helpers ── */
.ac-home * { box-sizing:border-box; }
.ac-home a { text-decoration:none; }

/* ============================================================
   HERO
   ============================================================ */
.ac-hero {
    background-image:url('/skins/arcitech/img/welcome.jpg');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    color:#fff;
    padding:80px 20px 100px;
    text-align:center;
    position:relative;
    overflow:hidden;
}
.ac-hero::before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        160deg,
        rgba(10,20,60,0.82) 0%,
        rgba(15,30,90,0.75) 50%,
        rgba(10,20,60,0.70) 100%
    );
    pointer-events:none;
}
.ac-hero-inner {
    position:relative;
    max-width:860px;
    margin:0 auto;
}
.ac-hero-badge {
    display:inline-block;
    background:rgba(245,158,11,.15);
    border:1px solid rgba(245,158,11,.4);
    color:#fbbf24;
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    padding:6px 18px;
    border-radius:50px;
    margin-bottom:24px;
}
.ac-hero h1 {
    font-size:clamp(2rem,5vw,3.5rem);
    font-weight:800;
    line-height:1.15;
    margin:0 0 20px;
    color:#fff;
    text-shadow:0 2px 8px rgba(0,0,0,.3);
}
.ac-hero h1 span {
    color:#fbbf24;
}
.ac-hero p {
    font-size:1.15rem;
    color:rgba(255,255,255,.85);
    max-width:640px;
    margin:0 auto 36px;
    line-height:1.7;
}
.ac-hero-buttons {
    display:flex;
    gap:16px;
    justify-content:center;
    flex-wrap:wrap;
}
.ac-btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:16px 32px;
    border-radius:var(--ac-radius);
    font-weight:700;
    font-size:1rem;
    transition:all .25s;
    cursor:pointer;
    border:none;
}
.ac-btn-primary {
    background:var(--ac-accent);
    color:#1f2937;
    box-shadow:0 4px 16px rgba(245,158,11,.4);
}
.ac-btn-primary:hover {
    background:#d97706;
    transform:translateY(-2px);
    box-shadow:0 6px 24px rgba(245,158,11,.5);
}
.ac-btn-outline {
    background:transparent;
    color:#fff;
    border:2px solid rgba(255,255,255,.5);
}
.ac-btn-outline:hover {
    background:rgba(255,255,255,.1);
    border-color:#fff;
    transform:translateY(-2px);
}

/* ── Hero wave ── */
.ac-hero-wave {
    position:absolute;
    bottom:-2px;
    left:0;
    width:100%;
    line-height:0;
}
.ac-hero-wave svg {
    display:block;
    width:100%;
}

/* ============================================================
   TRUST BADGES
   ============================================================ */
.ac-trust {
    background:var(--ac-white);
    padding:0;
    border-bottom:1px solid var(--ac-border);
}
.ac-trust-inner {
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
}
.ac-trust-item {
    display:flex;
    align-items:center;
    gap:14px;
    padding:24px 30px;
    border-right:1px solid var(--ac-border);
    transition:background .2s;
}
.ac-trust-item:last-child { border-right:none; }
.ac-trust-item:hover { background:var(--ac-bg); }
.ac-trust-icon {
    width:46px;
    height:46px;
    background:linear-gradient(135deg,var(--ac-primary),var(--ac-green));
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.ac-trust-icon svg {
    width:22px;
    height:22px;
    fill:none;
    stroke:#fff;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ac-trust-text strong {
    display:block;
    font-size:.95rem;
    font-weight:700;
    color:var(--ac-text);
    line-height:1.3;
}
.ac-trust-text span {
    font-size:.8rem;
    color:var(--ac-muted);
}

/* ============================================================
   SECTION CHROME
   ============================================================ */
.ac-section {
    padding:70px 20px;
}
.ac-section-alt {
    background:var(--ac-bg);
}
.ac-section-compact {
    padding-top:20px;
    padding-bottom:20px;
}
.ac-container {
    max-width:1600px;
    margin:0 auto;
}
.ac-section-header {
    text-align:center;
    margin-bottom:50px;
}
.ac-section-label {
    display:inline-block;
    background:rgba(30,64,175,.08);
    color:var(--ac-primary);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    padding:5px 16px;
    border-radius:50px;
    margin-bottom:14px;
}
.ac-section-header h2 {
    font-size:clamp(1.6rem,3.5vw,2.4rem);
    font-weight:800;
    color:var(--ac-text);
    margin:0 0 14px;
    line-height:1.25;
}
.ac-section-header p {
    font-size:1.05rem;
    color:var(--ac-muted);
    max-width:580px;
    margin:0 auto;
    line-height:1.7;
}

/* ============================================================
   SERVICES LAYOUT (main + sidebar)
   ============================================================ */
.ac-services-layout {
    display:grid;
    grid-template-columns:1fr 300px;
    gap:36px;
    align-items:start;
}
.ac-services-main {
    min-width:0;
}
/* Sidebar */
.ac-sidebar {
    display:flex;
    flex-direction:column;
    gap:18px;
    position:sticky;
    top:120px;
}
.ac-sidebar-card {
    background:var(--ac-white);
    border:1px solid var(--ac-border);
    border-radius:var(--ac-radius);
    padding:22px;
    box-shadow:var(--ac-shadow-md);
}
.ac-sidebar-title {
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--ac-primary);
    margin:0 0 16px;
    display:flex;
    align-items:center;
    gap:8px;
}
.ac-sidebar-title svg {
    width:15px; height:15px;
    stroke:var(--ac-primary); fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
    flex-shrink:0;
}
.ac-contact-row {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
}
.ac-contact-row:last-child { margin-bottom:0; }
.ac-contact-icon {
    width:36px; height:36px;
    background:rgba(30,64,175,.08);
    border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.ac-contact-icon svg {
    width:16px; height:16px;
    stroke:var(--ac-primary); fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
.ac-contact-label {
    font-size:.7rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--ac-muted);
    margin-bottom:2px;
}
.ac-contact-value {
    font-size:.92rem;
    font-weight:700;
    color:var(--ac-text);
    line-height:1.4;
}
.ac-contact-value a { color:var(--ac-primary); text-decoration:none; transition:color .15s; }
.ac-contact-value a:hover { color:#1d4ed8; }
.ac-phone-big { font-size:1.2rem; font-weight:800; color:var(--ac-primary) !important; }
.ac-call-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    background:var(--ac-accent);
    color:#1f2937;
    font-weight:700;
    font-size:.92rem;
    padding:12px 18px;
    border-radius:var(--ac-radius);
    text-decoration:none;
    margin-top:16px;
    box-shadow:0 4px 14px rgba(245,158,11,.35);
    transition:all .22s;
}
.ac-call-btn:hover { background:#d97706; transform:translateY(-2px); box-shadow:0 6px 20px rgba(245,158,11,.45); color:#1f2937; }
.ac-call-btn svg { width:16px; height:16px; fill:currentColor; }
.ac-hours-table {
    width:100%;
    border-collapse:collapse;
    font-size:.82rem;
}
.ac-hours-table tr { border-bottom:1px solid #f3f4f6; }
.ac-hours-table tr:last-child { border-bottom:none; }
.ac-hours-table td { padding:7px 0; color:var(--ac-text); }
.ac-hours-table td:last-child { text-align:right; color:var(--ac-muted); font-weight:500; }
.ac-response-card {
    background:linear-gradient(135deg,#f0fdf4,#dcfce7);
    border:1px solid #86efac;
    border-radius:var(--ac-radius);
    padding:18px 20px;
    display:flex;
    align-items:center;
    gap:14px;
}
.ac-response-icon {
    width:40px; height:40px;
    background:#16a34a;
    border-radius:9px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.ac-response-icon svg { width:20px; height:20px; fill:none; stroke:#fff; stroke-width:2; }
.ac-response-label { font-size:.78rem; font-weight:700; color:#166534; }
.ac-response-value { font-size:1.05rem; font-weight:800; color:#15803d; }
.ac-response-sub { font-size:.72rem; color:#4ade80; margin-top:1px; }

/* ============================================================
   SERVICES BY CATEGORY
   ============================================================ */
.ac-cat-section {
    margin-bottom:52px;
}
.ac-cat-section:last-child {
    margin-bottom:0;
}
.ac-cat-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px;
    padding-bottom:14px;
    border-bottom:2px solid var(--ac-border);
}
.ac-cat-title {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:1.15rem;
    font-weight:800;
    color:var(--ac-text);
}
.ac-cat-title-bar {
    width:4px;
    height:22px;
    background:var(--ac-primary);
    border-radius:2px;
    flex-shrink:0;
}
.ac-cat-icon {
    width:34px;
    height:34px;
    background:rgba(30,64,175,.1);
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.ac-cat-icon svg {
    width:17px;
    height:17px;
    stroke:var(--ac-primary);
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ac-cat-view-all {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ac-primary);
    font-size:.84rem;
    font-weight:700;
    white-space:nowrap;
    transition:gap .2s;
}
.ac-cat-view-all:hover { gap:10px; }
.ac-cat-view-all svg {
    width:14px;
    height:14px;
    stroke:currentColor;
    fill:none;
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}
/* Category grid row — responsive auto-fit,no wrapping */
/* Carousel styles moved to carousel.css - using unique arcitech-carousel-* classes */
.ac-service-card {
    background:var(--ac-white);
    border:1px solid var(--ac-border);
    border-radius:var(--ac-radius);
    padding:0;
    overflow:hidden;
    transition:all .3s;
    display:flex;
    flex-direction:column;
    box-shadow:var(--ac-shadow-sm);
}
.ac-service-card:hover {
    border-color:var(--ac-primary);
    box-shadow:var(--ac-shadow-lg);
    transform:translateY(-4px);
}
.ac-service-card-img {
    width:100%;
    height:180px;
    overflow:hidden;
    background:linear-gradient(135deg,#1e3a8a,#1e40af);
    position:relative;
}
.ac-service-card-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s;
}
.ac-service-card:hover .ac-service-card-img img {
    transform:scale(1.05);
}
.ac-service-card-img-placeholder {
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ac-service-card-img-placeholder svg {
    width:48px;
    height:48px;
    stroke:rgba(255,255,255,.5);
    fill:none;
    stroke-width:1.5;
}
.ac-service-card-body {
    padding:20px;
    flex:1;
    display:flex;
    flex-direction:column;
}
.ac-service-card-body h3 {
    font-size:1rem;
    font-weight:700;
    color:var(--ac-text);
    margin:0 0 10px;
    line-height:1.35;
}
.ac-service-card-body p {
    font-size:.88rem;
    color:var(--ac-muted);
    line-height:1.6;
    margin:0 0 16px;
    flex:1;
}
.ac-service-card-link {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ac-primary);
    font-size:.88rem;
    font-weight:700;
    transition:gap .2s;
}
.ac-service-card:hover .ac-service-card-link {
    gap:10px;
}
.ac-service-card-link svg {
    width:16px;
    height:16px;
    stroke:currentColor;
    fill:none;
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .2s;
}
.ac-service-card:hover .ac-service-card-link svg {
    transform:translateX(3px);
}

/* Services page specific additions (admin buttons) */
.ac-service-card-admin {
    position:absolute;
    top:10px;
    right:10px;
    z-index:10;
    display:flex;
    gap:6px;
    pointer-events:auto;
    opacity:0;
    transition:opacity .2s;
}
.ac-service-card:hover .ac-service-card-admin,
.ac-service-card-admin:hover {
    opacity:1;
}
.ac-service-card-admin > * {
    pointer-events:auto;
}

/* ============================================================
   ABOUT / WELCOME POSTS
   ============================================================ */
.ac-about-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px;
    align-items:start;
}
.ac-about-grid > .item {
    display:contents;
}
.ac-about-card {
    background:var(--ac-white);
    border-radius:var(--ac-radius);
    overflow:hidden;
    box-shadow:var(--ac-shadow-sm);
    border:1px solid var(--ac-border);
    transition:all .3s;
}
.ac-about-card:hover {
    box-shadow:var(--ac-shadow-md);
    transform:translateY(-3px);
}
.ac-about-card-img {
    width:100%;
    height:200px;
    overflow:hidden;
    background:var(--ac-bg);
}
.ac-about-card-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s;
}
.ac-about-card:hover .ac-about-card-img img {
    transform:scale(1.04);
}
.ac-about-card-body {
    padding:22px;
}
.ac-about-card-body h3 {
    font-size:1.1rem;
    font-weight:700;
    color:var(--ac-text);
    margin:0 0 10px;
    line-height:1.35;
}
.ac-about-card-body h3 a {
    color:inherit;
    transition:color .2s;
}
.ac-about-card-body h3 a:hover {
    color:var(--ac-primary);
}
.ac-about-card-body p {
    font-size:.9rem;
    color:var(--ac-muted);
    line-height:1.65;
    margin:0 0 16px;
}
.ac-about-read-more {
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:var(--ac-primary);
    font-size:.85rem;
    font-weight:700;
    transition:gap .2s;
}
.ac-about-read-more:hover { gap:9px; }
.ac-about-read-more svg {
    width:14px;
    height:14px;
    stroke:currentColor;
    fill:none;
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.ac-how-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
    align-items:start;
}
.ac-how-grid > .item {
    display:contents;
}
.ac-how-step {
    text-align:center;
    padding:30px 20px;
    background:var(--ac-white);
    border-radius:var(--ac-radius);
    border:1px solid var(--ac-border);
    box-shadow:var(--ac-shadow-sm);
    position:relative;
    transition:all .3s;
}
.ac-how-step:hover {
    box-shadow:var(--ac-shadow-md);
    transform:translateY(-4px);
    border-color:var(--ac-primary);
}
.ac-how-num {
    width:56px;
    height:56px;
    background:linear-gradient(135deg,var(--ac-primary),var(--ac-green));
    color:#fff;
    font-size:1.4rem;
    font-weight:800;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
    box-shadow:0 4px 14px rgba(30,64,175,.35);
}
.ac-how-step h4 {
    font-size:1.05rem;
    font-weight:700;
    color:var(--ac-text);
    margin:0 0 10px;
}
.ac-how-step p {
    font-size:.88rem;
    color:var(--ac-muted);
    line-height:1.65;
    margin:0;
}

/* ============================================================
   CTA BANNER
   ============================================================ */
.ac-cta {
    background:linear-gradient(135deg,var(--ac-primary-dk) 0%,var(--ac-primary) 100%);
    color:#fff;
    padding:70px 20px;
    text-align:center;
}
.ac-cta h2 {
    font-size:clamp(1.6rem,3.5vw,2.4rem);
    font-weight:800;
    margin:0 0 14px;
    color:#fff;
}
.ac-cta p {
    font-size:1.1rem;
    color:rgba(255,255,255,.85);
    max-width:560px;
    margin:0 auto 36px;
    line-height:1.7;
}
.ac-cta-buttons {
    display:flex;
    gap:16px;
    justify-content:center;
    flex-wrap:wrap;
}
.ac-btn-white {
    background:#fff;
    color:var(--ac-primary);
    font-weight:700;
    box-shadow:0 4px 16px rgba(0,0,0,.2);
}
.ac-btn-white:hover {
    background:var(--ac-bg);
    transform:translateY(-2px);
    box-shadow:0 6px 24px rgba(0,0,0,.25);
}
.ac-btn-accent {
    background:var(--ac-accent);
    color:#1f2937;
    font-weight:700;
    box-shadow:0 4px 16px rgba(245,158,11,.35);
}
.ac-btn-accent:hover {
    background:#d97706;
    transform:translateY(-2px);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Switch to mobile hero image */
@media (max-width:600px) {
    .ac-hero { background-image:url('/skins/arcitech/img/welcome_mobile.jpg'); }
}

/* Tablet landscape:sidebar narrows */
@media (max-width:1024px) {
    .ac-services-layout { grid-template-columns:1fr 260px; gap:24px; }
}

/* Tablet portrait:sidebar stacks,trust goes 2-col */
@media (max-width:900px) {
    .ac-trust-inner { grid-template-columns:repeat(2,1fr); }
    .ac-trust-item:nth-child(2) { border-right:none; }
    .ac-trust-item:nth-child(3) { border-top:1px solid var(--ac-border); }
    .ac-trust-item:nth-child(4) { border-top:1px solid var(--ac-border); border-right:none; }
    .ac-services-layout { grid-template-columns:1fr; }
    .ac-sidebar { position:static; }
}

/* Small tablet / large phone:adjust gaps */
@media (max-width:700px) {
    /* Carousel styles in carousel.css */
}

/* Phone */
@media (max-width:600px) {
    .ac-hero    { padding:18px 16px 80px !important; margin-top:0 !important; }
    .ac-section { padding:44px 16px; }
    .ac-trust-inner   { grid-template-columns:repeat(2,1fr); }
    .ac-trust-item    { padding:16px 14px; }
    .ac-trust-text strong { font-size:.84rem; }
    .ac-trust-text span   { font-size:.72rem; }
    .ac-cat-title { font-size:1rem; }
    .ac-cta { padding:48px 16px; }
}

/* Small phone:adjust carousel item width and buttons */
@media (max-width:480px) {
    /* Carousel styles in carousel.css */
    .ac-about-grid    { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; }
    .ac-how-grid      { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
    .ac-hero h1   { font-size:1.8rem; }
    .ac-hero-sub  { font-size:.92rem; }
}



/* skins/arcitech/css/article.css */


/* ============================================================
   ARTICLE PAGE - matches site design system
   ============================================================ */
:root {
    --ar-primary:   #1e40af;
    --ar-primary-dk:#1e3a8a;
    --ar-accent:    #f59e0b;
    --ar-green:     #10b981;
    --ar-text:      #1f2937;
    --ar-muted:     #6b7280;
    --ar-border:    #e5e7eb;
    --ar-bg:        #f9fafb;
    --ar-white:     #ffffff;
    --ar-radius:    12px;
    --ar-shadow-sm: 0 1px 3px rgba(0,0,0,.07);
    --ar-shadow-md: 0 4px 14px rgba(0,0,0,.10);
    --ar-shadow-lg: 0 10px 28px rgba(0,0,0,.14);
}

.ar-page * { box-sizing:border-box; }
.ar-page a { text-decoration:none; }

/* -- Hero -- */
.ar-hero {
    background-image:url('/skins/arcitech/img/welcome.jpg');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    color:#fff;
    padding:64px 24px 100px;
    position:relative;
    overflow:hidden;
}
.ar-hero::before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(160deg,rgba(10,20,60,.82) 0%,rgba(15,30,90,.75) 50%,rgba(10,20,60,.70) 100%);
    pointer-events:none;
}
.ar-hero-inner {
    position:relative;
    max-width:1600px;
    margin:0 auto;
}
.ar-hero-breadcrumb {
    font-size:.8rem;
    color:rgba(255,255,255,.65);
    margin-bottom:16px;
    display:flex;
    align-items:center;
    gap:8px;
}
.ar-hero-breadcrumb a {
    color:rgba(255,255,255,.75);
    transition:color .15s;
}
.ar-hero-breadcrumb a:hover { color:#fff; }
.ar-hero-breadcrumb span { opacity:.45; }
.ar-hero h1 {
    font-size:clamp(1.8rem,4vw,2.8rem);
    font-weight:800;
    margin:0 0 16px;
    line-height:1.15;
    color:#fff;
}
.ar-hero-sub {
    font-size:1rem;
    color:rgba(255,255,255,.8);
    margin:0 0 24px;
    max-width:560px;
    line-height:1.6;
}
.ar-hero-badges {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.ar-hero-badge {
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    color:rgba(255,255,255,.9);
    font-size:.8rem;
    font-weight:600;
    padding:6px 14px;
    border-radius:50px;
    backdrop-filter:blur(6px);
}
.ar-hero-badge svg {
    width:13px; height:13px;
    stroke:currentColor; fill:none;
    stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
}
.ar-hero-wave {
    position:absolute;
    bottom:-1px; left:0;
    width:100%; line-height:0;
}
.ar-hero-wave svg { display:block; width:100%; }

/* -- Trust strip -- */
.ar-trust {
    background:var(--ar-white);
    border-bottom:1px solid var(--ar-border);
}
.ar-trust-inner {
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
}
.ar-trust-item {
    display:flex;
    align-items:center;
    gap:14px;
    padding:22px 28px;
    border-right:1px solid var(--ar-border);
    transition:background .2s;
}
.ar-trust-item:last-child { border-right:none; }
.ar-trust-item:hover { background:var(--ar-bg); }
.ar-trust-icon {
    width:42px; height:42px;
    background:linear-gradient(135deg,var(--ar-primary),var(--ar-green));
    border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.ar-trust-icon svg {
    width:20px; height:20px;
    fill:none; stroke:#fff;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
.ar-trust-text strong {
    display:block;
    font-size:.9rem;
    font-weight:700;
    color:var(--ar-text);
}
.ar-trust-text span {
    font-size:.78rem;
    color:var(--ar-muted);
}

/* -- Main layout -- */
.ar-main {
    background:var(--ar-bg);
    padding:40px 24px 72px;
}
.ar-main-inner {
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 300px;
    gap:36px;
    align-items:start;
}
.ar-content {
    min-width:0; /* Prevent grid overflow */
    width:100%;
    max-width:100%;
    overflow:hidden;
}

/* -- Article content -- */
.ar-article {
    background:var(--ar-white);
    border:1px solid var(--ar-border);
    border-radius:var(--ar-radius);
    overflow:hidden;
    box-shadow:var(--ar-shadow-md);
}
.ar-article-image {
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    border-radius:var(--ar-radius) var(--ar-radius) 0 0;
    background:#f1f5f9;
}
.ar-article-image img {
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}
.ar-article-body {
    padding:36px 40px 40px;
}
.ar-article-body h1 {
    font-size:clamp(1.5rem,2.5vw,2rem);
    font-weight:800;
    color:var(--ar-text);
    margin:0 0 20px;
    line-height:1.2;
}
.ar-article-keywords {
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:0 0 24px;
    padding:12px 16px;
    background:#f3f4f6;
    border-left:3px solid var(--ar-primary);
    border-radius:6px;
    font-size:.9rem;
    line-height:1.6;
}
.ar-article-keywords-label {
    font-weight:600;
    color:var(--ar-text);
    white-space:nowrap;
    flex-shrink:0;
}
.ar-article-keywords-list {
    color:var(--ar-muted);
    flex:1;
}
.ar-article-body h2 {
    font-size:1.3rem;
    font-weight:700;
    color:var(--ar-primary);
    margin:32px 0 12px;
}
.ar-article-body h3 {
    font-size:1.1rem;
    font-weight:700;
    color:var(--ar-text);
    margin:24px 0 10px;
}
.ar-article-body p {
    font-size:1rem;
    line-height:1.75;
    color:#374151;
    margin:0 0 18px;
}
.ar-article-body ul,.ar-article-body ol {
    padding-left:24px;
    margin:0 0 18px;
}
.ar-article-body li {
    font-size:1rem;
    line-height:1.7;
    color:#374151;
    margin-bottom:6px;
}
.ar-article-body a {
    color:var(--ar-primary);
    text-decoration:underline;
    text-underline-offset:2px;
}
.ar-article-body a:hover { color:var(--ar-primary-dk); }
.ar-article-cta {
    margin-top:36px;
    padding:28px 32px;
    background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);
    border:1px solid #bfdbfe;
    border-radius:var(--ar-radius);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}
.ar-article-cta-text strong {
    display:block;
    font-size:1.05rem;
    font-weight:700;
    color:var(--ar-text);
    margin-bottom:4px;
}
.ar-article-cta-text span {
    font-size:.88rem;
    color:var(--ar-muted);
}
.ar-article-cta-btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--ar-accent);
    color:#1f2937;
    font-weight:700;
    font-size:.92rem;
    padding:12px 22px;
    border-radius:var(--ar-radius);
    white-space:nowrap;
    box-shadow:0 4px 14px rgba(245,158,11,.35);
    transition:all .22s;
}
.ar-article-cta-btn:hover {
    background:#d97706;
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(245,158,11,.45);
    color:#1f2937;
}
.ar-article-cta-btn svg { width:16px; height:16px; fill:currentColor; }

/* -- Sidebar -- */
.ar-sidebar {
    display:flex;
    flex-direction:column;
    gap:18px;
    position:sticky;
    top:120px;
}
.ar-sidebar-card {
    background:var(--ar-white);
    border:1px solid var(--ar-border);
    border-radius:var(--ar-radius);
    padding:22px;
    box-shadow:var(--ar-shadow-md);
}
.ar-sidebar-card-title {
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--ar-primary);
    margin:0 0 16px;
    display:flex;
    align-items:center;
    gap:8px;
}
.ar-sidebar-card-title svg {
    width:15px; height:15px;
    stroke:var(--ar-primary); fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
    flex-shrink:0;
}
.ar-contact-row {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
}
.ar-contact-row:last-child { margin-bottom:0; }
.ar-contact-icon {
    width:36px; height:36px;
    background:rgba(30,64,175,.08);
    border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.ar-contact-icon svg {
    width:16px; height:16px;
    stroke:var(--ar-primary); fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
.ar-contact-label {
    font-size:.7rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--ar-muted);
    margin-bottom:2px;
}
.ar-contact-value {
    font-size:.92rem;
    font-weight:700;
    color:var(--ar-text);
    line-height:1.4;
}
.ar-contact-value a {
    color:var(--ar-primary);
    text-decoration:none;
    transition:color .15s;
}
.ar-contact-value a:hover { color:#1d4ed8; }
.ar-phone-big {
    font-size:1.2rem;
    font-weight:800;
    color:var(--ar-primary) !important;
}
.ar-call-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    background:var(--ar-accent);
    color:#1f2937;
    font-weight:700;
    font-size:.92rem;
    padding:12px 18px;
    border-radius:var(--ar-radius);
    text-decoration:none;
    margin-top:16px;
    box-shadow:0 4px 14px rgba(245,158,11,.35);
    transition:all .22s;
}
.ar-call-btn:hover {
    background:#d97706;
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(245,158,11,.45);
    color:#1f2937;
}
.ar-call-btn svg { width:16px; height:16px; fill:currentColor; }
.ar-hours-table {
    width:100%;
    border-collapse:collapse;
    font-size:.82rem;
}
.ar-hours-table td {
    padding:6px 0;
    color:var(--ar-text);
    border-bottom:1px solid var(--ar-border);
    line-height:1.4;
}
.ar-hours-table tr:last-child td { border-bottom:none; }
.ar-hours-table td:last-child {
    text-align:right;
    font-weight:600;
    color:var(--ar-primary);
}

/* Response badge */
.ar-response-card {
    background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);
    border:1px solid #a7f3d0;
    border-radius:var(--ar-radius);
    padding:18px 20px;
    display:flex;
    align-items:center;
    gap:16px;
}
.ar-response-icon {
    width:42px; height:42px;
    background:var(--ar-green);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.ar-response-icon svg {
    width:20px; height:20px;
    stroke:#fff; fill:none;
    stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
}
.ar-response-label {
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.07em;
    color:#065f46;
    margin-bottom:2px;
}
.ar-response-value {
    font-size:1rem;
    font-weight:800;
    color:#064e3b;
}
.ar-response-sub {
    font-size:.72rem;
    color:#6b7280;
}

/* Areas grid */
.ar-areas-grid {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.ar-area-pill {
    display:inline-flex;
    align-items:center;
    gap:4px;
    background:var(--ar-bg);
    border:1px solid var(--ar-border);
    color:var(--ar-text);
    font-size:.74rem;
    font-weight:600;
    padding:4px 10px;
    border-radius:999px;
}
.ar-area-pill svg {
    width:10px; height:10px;
    fill:none; stroke:var(--ar-primary);
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}

/* -- CTA banner -- */
.ar-cta {
    background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#0f172a 100%);
    padding:64px 24px;
    text-align:center;
    color:#fff;
}
.ar-cta-inner { max-width:640px; margin:0 auto; }
.ar-cta h2 {
    font-size:clamp(1.6rem,3vw,2.2rem);
    font-weight:800;
    margin:0 0 14px;
    color:#fff;
}
.ar-cta p {
    font-size:1rem;
    color:rgba(255,255,255,.75);
    margin:0 0 28px;
    line-height:1.65;
}
.ar-cta-phone {
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--ar-accent);
    color:#1f2937;
    font-weight:800;
    font-size:1.2rem;
    padding:16px 32px;
    border-radius:var(--ar-radius);
    box-shadow:0 6px 24px rgba(245,158,11,.4);
    transition:all .22s;
    text-decoration:none;
}
.ar-cta-phone:hover {
    background:#d97706;
    transform:translateY(-3px);
    color:#1f2937;
}
.ar-cta-phone svg { width:20px; height:20px; fill:currentColor; }
.ar-cta-or {
    margin:18px 0 10px;
    color:rgba(255,255,255,.4);
    font-size:.85rem;
}
.ar-cta-email {
    display:inline-block;
    color:rgba(255,255,255,.75);
    font-size:.92rem;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color .15s;
}
.ar-cta-email:hover { color:#fff; }

/* -- Article List Styles -- */
.ar-articles-list {
    display:flex;
    flex-direction:column;
    gap:24px;
    width:100%;
}
.ar-list-item {
    background:var(--ar-white);
    border:1px solid var(--ar-border);
    border-radius:var(--ar-radius);
    overflow:hidden;
    box-shadow:var(--ar-shadow-sm);
    transition:all .22s;
    width:100%;
}
.ar-list-item:hover {
    box-shadow:var(--ar-shadow-md);
    transform:translateY(-2px);
}
.ar-list-item-inner {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:0;
    width:100%;
    align-items:stretch;
}
/* Items without images use single column */
.ar-list-item-no-image .ar-list-item-inner {
    grid-template-columns:1fr;
}
@media (max-width:768px) {
    .ar-list-item-inner {
        grid-template-columns:1fr;
    }
}
.ar-list-item-image {
    position:relative;
    overflow:hidden;
    background:var(--ar-bg);
    width:100%;
    height:100%;
    min-height:180px;
    flex-shrink:0;
}
.ar-list-item-image a {
    display:block;
    width:100%;
    height:100%;
    min-height:180px;
}
.ar-list-item-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .3s;
    display:block;
}
.ar-list-item:hover .ar-list-item-image img {
    transform:scale(1.05);
}
.ar-list-item-content {
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden;
    word-wrap:break-word;
}
.ar-list-item-meta {
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    font-size:.8rem;
}
.ar-list-item-category,
.ar-list-item-date {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ar-muted);
    font-weight:600;
}
.ar-list-item-category svg,
.ar-list-item-date svg {
    width:13px;
    height:13px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ar-list-item-category {
    color:var(--ar-primary);
}
.ar-list-item-title {
    margin:0;
    font-size:1.4rem;
    font-weight:700;
    line-height:1.3;
}
.ar-list-item-title a {
    color:var(--ar-text);
    transition:color .15s;
}
.ar-list-item-title a:hover {
    color:var(--ar-primary);
}
.ar-list-item-excerpt {
    color:var(--ar-muted);
    line-height:1.65;
    font-size:.95rem;
}
.ar-list-item-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid var(--ar-border);
}
.ar-list-item-readmore {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ar-primary);
    font-weight:700;
    font-size:.9rem;
    transition:all .15s;
}
.ar-list-item-readmore:hover {
    color:var(--ar-primary-dk);
    gap:10px;
}
.ar-list-item-readmore svg {
    width:14px;
    height:14px;
    stroke:currentColor;
    fill:none;
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ar-list-item-comments {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ar-muted);
    font-size:.85rem;
}
.ar-list-item-comments svg {
    width:14px;
    height:14px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* -- Sidebar Article Items -- */
.ar-sidebar-article {
    display:flex;
    gap:12px;
    padding-bottom:16px;
    margin-bottom:16px;
    border-bottom:1px solid var(--ar-border);
}
.ar-sidebar-article:last-child {
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}
.ar-sidebar-article-image {
    flex-shrink:0;
    width:80px;
    height:60px;
    border-radius:6px;
    overflow:hidden;
    background:var(--ar-bg);
}
.ar-sidebar-article-image img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.ar-sidebar-article-content {
    flex:1;
    min-width:0;
}
.ar-sidebar-article-title {
    margin:0 0 6px;
    font-size:.88rem;
    font-weight:600;
    line-height:1.4;
}
.ar-sidebar-article-title a {
    color:var(--ar-text);
    transition:color .15s;
}
.ar-sidebar-article-title a:hover {
    color:var(--ar-primary);
}
.ar-sidebar-article-date {
    font-size:.75rem;
    color:var(--ar-muted);
}

/* -- Responsive -- */
@media (max-width:900px) {
    .ar-main-inner {
        grid-template-columns:1fr;
    }
    .ar-sidebar { position:static; }
    .ar-article-body { padding:24px 20px 28px; }
    .ar-article-cta { flex-direction:column; align-items:flex-start; }
    .ar-list-item-inner {
        grid-template-columns:1fr;
    }
    .ar-list-item-image {
        min-height:200px;
    }
}
@media (max-width:540px) {
    .ar-hero { padding:48px 16px 80px; }
    .ar-list-item-content {
        padding:18px;
    }
    .ar-list-item-title {
        font-size:1.2rem;
    }
}

/* -- Profile Article List Styles -- */
.profile-article-item {
    background:var(--ar-white);
    border:1px solid var(--ar-border);
    border-radius:var(--ar-radius);
    overflow:hidden;
    box-shadow:var(--ar-shadow-sm);
    transition:all .22s;
    margin-bottom:20px;
    position:relative;
}
.profile-article-item-actions {
    position:absolute;
    top:12px;
    right:12px;
    z-index:10;
    display:flex;
    gap:6px;
}
.profile-article-item-actions .item_action {
    background:rgba(255,255,255,0.95);
    backdrop-filter:blur(4px);
    border:1px solid var(--ar-border);
    border-radius:6px;
    padding:6px 10px;
    box-shadow:var(--ar-shadow-sm);
    transition:all .15s;
}
.profile-article-item-actions .item_action:hover {
    background:var(--ar-white);
    box-shadow:var(--ar-shadow-md);
    transform:translateY(-1px);
}
.profile-article-item:last-child {
    margin-bottom:0;
}
.profile-article-item:hover {
    box-shadow:var(--ar-shadow-md);
    transform:translateY(-2px);
}
.profile-article-item-inner {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:0;
}
@media (max-width:768px) {
    .profile-article-item-inner {
        grid-template-columns:1fr;
    }
}
.profile-article-item-image {
    position:relative;
    overflow:hidden;
    background:var(--ar-bg);
}
.profile-article-item-image a {
    display:block;
    width:100%;
    height:100%;
    min-height:180px;
}
.profile-article-item-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .3s;
}
.profile-article-item:hover .profile-article-item-image img {
    transform:scale(1.05);
}
.profile-article-item-content {
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.profile-article-item-meta {
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    font-size:.8rem;
}
.profile-article-item-category,
.profile-article-item-date {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ar-muted);
    font-weight:600;
}
.profile-article-item-category svg,
.profile-article-item-date svg {
    width:13px;
    height:13px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.profile-article-item-category {
    color:var(--ar-primary);
}
.profile-article-item-title {
    margin:0;
    font-size:1.4rem;
    font-weight:700;
    line-height:1.3;
}
.profile-article-item-title a {
    color:var(--ar-text);
    transition:color .15s;
}
.profile-article-item-title a:hover {
    color:var(--ar-primary);
}
.profile-article-item-excerpt {
    color:var(--ar-muted);
    line-height:1.65;
    font-size:.95rem;
}
.profile-article-item-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid var(--ar-border);
}
.profile-article-item-readmore {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ar-primary);
    font-weight:700;
    font-size:.9rem;
    transition:all .15s;
}
.profile-article-item-readmore:hover {
    color:var(--ar-primary-dk);
    gap:10px;
}
.profile-article-item-readmore svg {
    width:14px;
    height:14px;
    stroke:currentColor;
    fill:none;
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.profile-article-item-comments {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ar-muted);
    font-size:.85rem;
}
.profile-article-item-comments svg {
    width:14px;
    height:14px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
@media (max-width:768px) {
    .profile-article-item-image {
        min-height:200px;
    }
    .profile-article-item-content {
        padding:18px;
    }
    .profile-article-item-title {
        font-size:1.2rem;
    }
}


/* skins/arcitech/css/contact.css */


/* ============================================================
   CONTACT PAGE — matches index.tpl design language
   ============================================================ */
:root {
    --ct-primary:   #1e40af;
    --ct-primary-dk:#1e3a8a;
    --ct-accent:    #f59e0b;
    --ct-green:     #10b981;
    --ct-text:      #1f2937;
    --ct-muted:     #6b7280;
    --ct-border:    #e5e7eb;
    --ct-bg:        #f9fafb;
    --ct-white:     #ffffff;
    --ct-radius:    12px;
    --ct-shadow-md: 0 4px 14px rgba(0,0,0,.1);
    --ct-shadow-lg: 0 10px 28px rgba(0,0,0,.14);
}

.ct-page * { box-sizing:border-box; }
.ct-page a  { text-decoration:none; }

/* ── Hero ── */
.ct-hero {
    background-image:url('/skins/arcitech/img/welcome.jpg');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    color:#fff;
    padding:64px 24px 100px;
    position:relative;
    overflow:hidden;
}
.ct-hero::before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        160deg,
        rgba(10,20,60,0.82) 0%,
        rgba(15,30,90,0.75) 50%,
        rgba(10,20,60,0.70) 100%
    );
    pointer-events:none;
}
.ct-hero-inner {
    position:relative;
    max-width:1600px;
    margin:0 auto;
}
.ct-hero-breadcrumb {
    font-size:.8rem;
    color:rgba(255,255,255,.65);
    margin-bottom:16px;
    display:flex;
    align-items:center;
    gap:8px;
}
.ct-hero-breadcrumb a {
    color:rgba(255,255,255,.75);
    text-decoration:none;
    transition:color .15s;
}
.ct-hero-breadcrumb a:hover { color:#fff; }
.ct-hero-breadcrumb span   { opacity:.45; }
.ct-hero h1 {
    font-size:clamp(2rem,4.5vw,3rem);
    font-weight:800;
    margin:0 0 16px;
    line-height:1.15;
    color:#fff;
}
.ct-hero h1 em { color:#fbbf24; font-style:normal; }
.ct-hero-sub {
    font-size:1.05rem;
    color:rgba(255,255,255,.8);
    margin:0 0 32px;
    max-width:560px;
    line-height:1.65;
}
.ct-hero-quick {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}
.ct-hero-btn {
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:14px 26px;
    border-radius:var(--ct-radius);
    font-weight:700;
    font-size:.95rem;
    transition:all .22s;
    white-space:nowrap;
}
.ct-hero-btn-call {
    background:var(--ct-accent);
    color:#1f2937;
    box-shadow:0 4px 16px rgba(245,158,11,.4);
}
.ct-hero-btn-call:hover {
    background:#d97706;
    transform:translateY(-2px);
    box-shadow:0 6px 24px rgba(245,158,11,.5);
    color:#1f2937;
}
.ct-hero-btn-email {
    background:rgba(255,255,255,.12);
    color:#fff;
    border:2px solid rgba(255,255,255,.3);
    backdrop-filter:blur(4px);
}
.ct-hero-btn-email:hover {
    background:rgba(255,255,255,.2);
    border-color:rgba(255,255,255,.6);
    color:#fff;
    transform:translateY(-2px);
}
/* hero wave */
.ct-hero-wave {
    position:absolute;
    bottom:-1px; left:0;
    width:100%; line-height:0;
}
.ct-hero-wave svg { display:block; width:100%; }

/* ── Main content wrapper ── */
.ct-main {
    background:var(--ct-bg);
    padding:60px 24px 80px;
}
.ct-main-inner {
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 380px;
    gap:40px;
    align-items:start;
}

/* ── Contact Form ── */
.ct-form-card {
    background:var(--ct-white);
    border:1px solid var(--ct-border);
    border-radius:16px;
    padding:40px;
    box-shadow:var(--ct-shadow-md);
}
.ct-form-title {
    font-size:1.4rem;
    font-weight:800;
    color:var(--ct-text);
    margin:0 0 6px;
}
.ct-form-subtitle {
    font-size:.9rem;
    color:var(--ct-muted);
    margin:0 0 28px;
}
.ct-form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:16px;
}
.ct-form-group {
    margin-bottom:16px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.ct-form-row .ct-form-group { margin-bottom:0; }
.ct-label {
    font-size:.82rem;
    font-weight:700;
    color:var(--ct-text);
    letter-spacing:.02em;
}
.ct-label span { color:#ef4444; }
.ct-input,
.ct-select,
.ct-textarea {
    width:100%;
    padding:11px 14px;
    border:1.5px solid var(--ct-border);
    border-radius:8px;
    font-size:.92rem;
    color:var(--ct-text);
    background:#fff;
    transition:border-color .2s,box-shadow .2s;
    font-family:inherit;
    outline:none;
}
.ct-input:focus,
.ct-select:focus,
.ct-textarea:focus {
    border-color:var(--ct-primary);
    box-shadow:0 0 0 3px rgba(30,64,175,.12);
}
.ct-textarea {
    min-height:130px;
    resize:vertical;
}
.ct-select { cursor:pointer; }
.ct-submit {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--ct-primary);
    color:#fff;
    font-weight:700;
    font-size:.95rem;
    padding:14px 28px;
    border:none;
    border-radius:var(--ct-radius);
    cursor:pointer;
    transition:all .22s;
    width:100%;
    justify-content:center;
    margin-top:8px;
    box-shadow:0 4px 14px rgba(30,64,175,.3);
}
.ct-submit:hover {
    background:#1d4ed8;
    transform:translateY(-1px);
    box-shadow:0 6px 20px rgba(30,64,175,.4);
}
.ct-form-notice {
    background:#f0fdf4;
    border:1px solid #86efac;
    border-radius:8px;
    padding:14px 18px;
    font-size:.88rem;
    color:#166534;
    margin-bottom:20px;
    display:none;
}
/* Non-logged-in contact panel */
.ct-nologin-panel {
    background:linear-gradient(135deg,#1e3a8a,#1e40af);
    border-radius:12px;
    padding:32px;
    text-align:center;
    color:#fff;
}
.ct-nologin-panel h3 {
    font-size:1.2rem;
    font-weight:700;
    margin:0 0 10px;
}
.ct-nologin-panel p {
    font-size:.9rem;
    color:rgba(255,255,255,.8);
    margin:0 0 24px;
    line-height:1.6;
}
.ct-nologin-btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:13px 24px;
    border-radius:var(--ct-radius);
    font-weight:700;
    font-size:.9rem;
    transition:all .2s;
    margin:4px;
}
.ct-nologin-call {
    background:var(--ct-accent);
    color:#1f2937;
}
.ct-nologin-call:hover { background:#d97706; transform:translateY(-2px); color:#1f2937; }
.ct-nologin-email {
    background:rgba(255,255,255,.15);
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
}
.ct-nologin-email:hover { background:rgba(255,255,255,.25); color:#fff; }

/* ── Sidebar info cards ── */
.ct-info-stack { display:flex; flex-direction:column; gap:16px; }
.ct-info-card {
    background:var(--ct-white);
    border:1px solid var(--ct-border);
    border-radius:var(--ct-radius);
    padding:24px;
    box-shadow:var(--ct-shadow-md);
}
.ct-info-card-title {
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--ct-primary);
    margin:0 0 16px;
    display:flex;
    align-items:center;
    gap:8px;
}
.ct-info-card-title svg {
    width:16px; height:16px;
    stroke:var(--ct-primary);
    fill:none; stroke-width:2;
    stroke-linecap:round; stroke-linejoin:round;
    flex-shrink:0;
}
.ct-contact-row {
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:18px;
}
.ct-contact-row:last-child { margin-bottom:0; }
.ct-contact-icon {
    width:40px; height:40px;
    background:rgba(30,64,175,.08);
    border-radius:9px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    color:var(--ct-primary);
}
.ct-contact-icon svg {
    width:18px; height:18px;
    stroke:currentColor; fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
.ct-contact-label {
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--ct-muted);
    margin-bottom:3px;
}
.ct-contact-value {
    font-size:.95rem;
    font-weight:700;
    color:var(--ct-text);
    line-height:1.4;
}
.ct-contact-value a {
    color:var(--ct-primary);
    text-decoration:none;
    transition:color .15s;
}
.ct-contact-value a:hover { color:#1d4ed8; }
.ct-phone-big {
    font-size:1.3rem;
    font-weight:800;
    color:var(--ct-primary) !important;
    letter-spacing:0.3px;
}
/* Hours table */
.ct-hours-table {
    width:100%;
    border-collapse:collapse;
    font-size:.88rem;
}
.ct-hours-table tr { border-bottom:1px solid #f3f4f6; }
.ct-hours-table tr:last-child { border-bottom:none; }
.ct-hours-table td {
    padding:8px 0;
    color:var(--ct-text);
}
.ct-hours-table td:last-child {
    text-align:right;
    color:var(--ct-muted);
    font-weight:500;
}
.ct-hours-today td { font-weight:700; color:var(--ct-primary) !important; }
.ct-badge-open {
    display:inline-block;
    background:#dcfce7;
    color:#166534;
    font-size:.72rem;
    font-weight:700;
    padding:2px 8px;
    border-radius:50px;
    vertical-align:middle;
    margin-left:6px;
}

/* ── Map section ── */
.ct-map-section {
    background:var(--ct-white);
    border-top:1px solid var(--ct-border);
    padding:0;
}
.ct-map-inner {
    max-width:1600px;
    margin:0 auto;
}
.ct-map-embed {
    width:100%;
    height:380px;
    display:block;
    border:none;
    filter:grayscale(20%);
}

/* ── Service areas ── */
.ct-areas {
    background:var(--ct-bg);
    padding:60px 24px;
    border-top:1px solid var(--ct-border);
}
.ct-areas-inner {
    max-width:1600px;
    margin:0 auto;
}
.ct-section-label {
    display:inline-block;
    background:rgba(30,64,175,.08);
    color:var(--ct-primary);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    padding:5px 16px;
    border-radius:50px;
    margin-bottom:14px;
}
.ct-section-h2 {
    font-size:clamp(1.5rem,3vw,2.1rem);
    font-weight:800;
    color:var(--ct-text);
    margin:0 0 10px;
}
.ct-section-desc {
    font-size:1rem;
    color:var(--ct-muted);
    margin:0 0 36px;
    max-width:520px;
}
.ct-areas-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
    gap:12px;
}
.ct-area-pill {
    display:flex;
    align-items:center;
    gap:8px;
    background:var(--ct-white);
    border:1.5px solid var(--ct-border);
    border-radius:var(--ct-radius);
    padding:12px 16px;
    font-size:.88rem;
    font-weight:600;
    color:var(--ct-text);
    transition:border-color .2s,box-shadow .2s,color .2s;
}
.ct-area-pill:hover {
    border-color:var(--ct-primary);
    color:var(--ct-primary);
    box-shadow:0 2px 8px rgba(30,64,175,.1);
}
.ct-area-pill svg {
    width:14px; height:14px;
    stroke:var(--ct-primary); fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
    flex-shrink:0;
}

/* ── FAQ ── */
.ct-faq {
    background:var(--ct-white);
    padding:60px 24px;
    border-top:1px solid var(--ct-border);
}
.ct-faq-inner {
    max-width:780px;
    margin:0 auto;
}
.ct-faq-item {
    border-bottom:1px solid var(--ct-border);
}
.ct-faq-q {
    width:100%;
    background:none;
    border:none;
    text-align:left;
    padding:20px 0;
    font-size:1rem;
    font-weight:700;
    color:var(--ct-text);
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    transition:color .2s;
    font-family:inherit;
}
.ct-faq-q:hover { color:var(--ct-primary); }
.ct-faq-icon {
    width:22px; height:22px;
    background:rgba(30,64,175,.08);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    transition:transform .25s,background .2s;
}
.ct-faq-icon svg { width:12px; height:12px; stroke:var(--ct-primary); fill:none; stroke-width:2.5; }
.ct-faq-item.open .ct-faq-icon { transform:rotate(180deg); background:var(--ct-primary); }
.ct-faq-item.open .ct-faq-icon svg { stroke:#fff; }
.ct-faq-a {
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease,padding .4s ease;
    font-size:.92rem;
    color:var(--ct-muted);
    line-height:1.7;
    padding:0;
    opacity:0;
}
.ct-faq-item.open .ct-faq-a {
    max-height:500px;
    padding-top:0;
    padding-bottom:20px;
    padding-left:0;
    padding-right:0;
    opacity:1;
}

/* ── Bottom CTA ── */
.ct-cta {
    background:linear-gradient(135deg,#0f172a 0%,var(--ct-primary-dk) 60%,var(--ct-primary) 100%);
    padding:64px 24px;
    text-align:center;
    position:relative;
    overflow:hidden;
}
.ct-cta::before {
    content:'';
    position:absolute; inset:0;
    background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events:none;
}
.ct-cta-inner { position:relative; max-width:680px; margin:0 auto; }
.ct-cta h2 {
    font-size:clamp(1.6rem,3.5vw,2.4rem);
    font-weight:800;
    color:#fff;
    margin:0 0 14px;
}
.ct-cta p {
    font-size:1.05rem;
    color:rgba(255,255,255,.8);
    margin:0 0 32px;
    line-height:1.6;
}
.ct-cta-phone {
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--ct-accent);
    color:#1f2937;
    font-size:1.35rem;
    font-weight:800;
    padding:18px 36px;
    border-radius:var(--ct-radius);
    box-shadow:0 6px 24px rgba(245,158,11,.45);
    transition:all .25s;
    letter-spacing:0.5px;
}
.ct-cta-phone:hover {
    background:#d97706;
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(245,158,11,.55);
    color:#1f2937;
}
.ct-cta-phone svg { width:24px; height:24px; fill:currentColor; }
.ct-cta-or {
    color:rgba(255,255,255,.5);
    font-size:.85rem;
    margin:16px 0;
}
.ct-cta-email-link {
    color:rgba(255,255,255,.8);
    font-size:.95rem;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.3);
    padding-bottom:2px;
    transition:color .15s,border-color .15s;
}
.ct-cta-email-link:hover {
    color:#fff;
    border-color:rgba(255,255,255,.7);
}

/* ── Responsive ── */
@media (max-width:900px) {
    .ct-main-inner {
        grid-template-columns:1fr;
    }
    .ct-info-stack {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:16px;
    }
}
@media (max-width:600px) {
    .ct-hero { padding:18px 20px 80px !important; margin-top:0 !important; }
    .ct-form-card { padding:28px 20px; }
    .ct-form-row { grid-template-columns:1fr; }
    .ct-info-stack { grid-template-columns:1fr; }
    .ct-areas-grid { grid-template-columns:repeat(2,1fr); }
    .ct-main { padding:40px 16px 60px; }
    .ct-areas,.ct-faq { padding:44px 16px; }
}


/* skins/arcitech/css/reviews-marquee.css */


/* ============================================================
   REVIEWS MARQUEE  -  reviews_marquee.tpl
   ============================================================ */
.rv-section {
    padding:20px 0;
    background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#0f172a 100%);
    overflow:hidden;
}
.rv-header {
    text-align:center;
    padding:0 20px 16px;
    max-width:640px;
    margin:0 auto;
}
.rv-header h2 {
    color:#fff;
    font-size:clamp(1.5rem,2.5vw,2.1rem);
    font-weight:700;
    margin:0 0 10px;
    line-height:1.2;
}
.rv-header p {
    color:rgba(255,255,255,.7);
    font-size:0.95rem;
    margin:0;
}

/* Marquee row */
.rv-row {
    position:relative;
    overflow:hidden;
}
.rv-row::before,
.rv-row::after {
    content:'';
    position:absolute;
    top:0; bottom:0;
    width:120px;
    z-index:2;
    pointer-events:none;
}
.rv-row::before {
    left:0;
    background:linear-gradient(to right,#0f172a,transparent);
}
.rv-row::after {
    right:0;
    background:linear-gradient(to left,#0f172a,transparent);
}
.rv-track {
    display:flex;
    gap:12px;
    width:max-content;
    padding:4px 0;
    animation:rv-left 60s linear infinite;
    will-change:transform;
}
.rv-row:hover .rv-track {
    animation-play-state:paused;
}
@keyframes rv-left {
    0%   { transform:translateX(0); }
    100% { transform:translateX(-50%); }
}

/* Card */
.rv-card {
    flex-shrink:0;
    width:280px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    padding:16px 18px;
    display:flex;
    flex-direction:column;
    gap:10px;
    cursor:default;
    transition:background .2s,border-color .2s;
}
.rv-card:hover {
    background:rgba(255,255,255,.11);
    border-color:rgba(253,211,77,.3);
}
.rv-card-top {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:8px;
}
.rv-meta { flex:1; }
.rv-author {
    display:block;
    font-size:0.84rem;
    font-weight:700;
    color:#fff;
    line-height:1.3;
}
.rv-service {
    display:block;
    font-size:0.74rem;
    color:rgba(255,255,255,.5);
    margin-top:2px;
}
.rv-location {
    display:block;
    font-size:0.72rem;
    color:rgba(253,211,77,.75);
    margin-top:2px;
}
.rv-stars {
    display:flex;
    gap:1px;
    flex-shrink:0;
    margin-top:2px;
}
.rv-stars svg {
    width:11px;
    height:11px;
    fill:#fcd34d;
}
.rv-text {
    font-size:0.84rem;
    color:rgba(255,255,255,.82);
    line-height:1.55;
    border-top:1px solid rgba(255,255,255,.09);
    padding-top:10px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* Bottom footer bar */
.rv-eyebrow {
    display:block;
    width:fit-content;
    margin:0 auto 14px;
    background:rgba(255,255,255,0.12);
    color:#fcd34d;
    font-size:0.78rem;
    font-weight:700;
    letter-spacing:0.12em;
    text-transform:uppercase;
    padding:6px 18px;
    border-radius:999px;
    border:1px solid rgba(252,211,77,0.35);
}
.rv-footer {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
    margin-top:28px;
    padding:0 20px;
}
.rv-footer-badge {
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:rgba(253,211,77,.15);
    border:1px solid rgba(253,211,77,.3);
    border-radius:50px;
    padding:5px 14px;
    font-size:0.8rem;
    font-weight:600;
    color:#fcd34d;
    letter-spacing:.03em;
}
.rv-footer-badge svg { width:12px; height:12px; fill:#fcd34d; }
.rv-footer-link {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:rgba(255,255,255,.55);
    font-size:0.78rem;
    text-decoration:none;
}
.rv-footer-link:hover { color:rgba(255,255,255,.85); }
.rv-footer-sep {
    color:rgba(255,255,255,.2);
    font-size:1rem;
    line-height:1;
}


/* skins/arcitech/css/service-detail.css */


/* ============================================================
   SERVICE DETAIL PAGE — matches index / contact design language
   ============================================================ */

:root {
    --sd-primary:   #1e40af;
    --sd-primary-dk:#1e3a8a;
    --sd-accent:    #f59e0b;
    --sd-green:     #10b981;
    --sd-text:      #1f2937;
    --sd-muted:     #6b7280;
    --sd-border:    #e5e7eb;
    --sd-bg:        #f9fafb;
    --sd-white:     #ffffff;
    --sd-radius:    12px;
    --sd-shadow-sm: 0 1px 3px rgba(0,0,0,.07);
    --sd-shadow-md: 0 4px 14px rgba(0,0,0,.1);
    --sd-shadow-lg: 0 10px 28px rgba(0,0,0,.15);
}

/* ── Hero ── */
.service-hero {
    background:#f3f4f6;
    color:var(--sd-text);
    padding:0;
    margin:0;
    position:relative;
    overflow:hidden;
    border-bottom:none;
}

.service-hero::before {
    content:'';
    position:absolute;
    inset:0;
    background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events:none;
}

.service-hero-container {
    max-width:1600px;
    margin:0 auto;
    padding:56px 40px 96px;
    display:flex;
    align-items:center;
    gap:48px;
    position:relative;
    flex-wrap:wrap;
}

.service-hero-info {
    flex:1;
    min-width:300px;
    order:1;
}

.service-hero-image {
    flex:0 0 400px;
    order:2;
    text-align:center;
    position:relative;
}

.service-hero-image img,
.service-hero-image a img {
    width:100%;
    max-width:400px;
    height:280px;
    object-fit:cover;
    border-radius:var(--sd-radius);
    box-shadow:0 8px 24px rgba(0,0,0,.15);
    border:3px solid rgba(0,0,0,.08);
    display:block;
}

/* Breadcrumbs */
.service-breadcrumbs {
    font-size:.8rem;
    margin-bottom:16px;
    color:var(--sd-muted);
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.service-breadcrumbs a {
    color:var(--sd-primary);
    text-decoration:none;
    transition:color .15s;
}

.service-breadcrumbs a:hover { color:var(--sd-primary-dk); }

/* Hero H1 */
.service-hero h1 {
    font-size:clamp(1.4rem,3vw,2.2rem);
    font-weight:800;
    margin:0 0 16px;
    line-height:1.15;
    color:var(--sd-text);
    letter-spacing:-.01em;
}

/* Price */
.service-price {
    display:inline-block;
    color:var(--sd-text);
    font-size:1rem;
    font-weight:700;
    margin-bottom:18px;
}

/* Rating */
.service-hero .jrRating_form,
.service-hero [class*="rating"] {
    margin-bottom:18px;
}

/* Trust pills */
.service-hero-trust {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:18px 0 28px;
}

.service-hero-trust-pill {
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:var(--sd-white);
    border:1px solid var(--sd-border);
    color:var(--sd-text);
    font-size:.78rem;
    font-weight:600;
    padding:5px 12px;
    border-radius:50px;
    box-shadow:var(--sd-shadow-sm);
}

.service-hero-trust-pill svg {
    width:12px; height:12px;
    stroke:currentColor; fill:none;
    stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
}

/* CTA Buttons */
.service-cta-buttons {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:4px;
}

.service-btn {
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:14px 26px;
    border-radius:var(--sd-radius);
    font-weight:700;
    font-size:.95rem;
    text-decoration:none;
    transition:all .22s;
    white-space:nowrap;
    border:none;
    cursor:pointer;
}

.service-btn-primary {
    background:var(--sd-accent);
    color:#1f2937;
    box-shadow:0 4px 16px rgba(245,158,11,.4);
}

.service-btn-primary:hover {
    background:#d97706;
    transform:translateY(-2px);
    box-shadow:0 6px 24px rgba(245,158,11,.5);
    color:#1f2937;
}

.service-btn-secondary {
    background:var(--sd-white);
    color:var(--sd-primary);
    border:2px solid var(--sd-primary);
    box-shadow:var(--sd-shadow-sm);
}

.service-btn-secondary:hover {
    background:var(--sd-primary);
    border-color:var(--sd-primary);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:var(--sd-shadow-md);
}

/* Hero wave divider */
.service-hero-wave {
    position:absolute;
    bottom:-1px; left:0;
    width:100%; line-height:0;
}
.service-hero-wave svg { display:block; width:100%; }

/* ── Sticky Tab Navigation ── */
.service-tabs-section {
    background:var(--sd-white);
    padding:0;
    margin:0;
    border-bottom:2px solid var(--sd-border);
    position:sticky;
    top:107px; /* topbar ~37px + header ~70px */
    z-index:200;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
}

.service-tabs-container {
    max-width:1600px;
    margin:0 auto;
    padding:0 40px;
}

.service-tabs-nav {
    display:flex;
    overflow-x:auto;
    scrollbar-width:none;
    -ms-overflow-style:none;
    gap:0;
}

.service-tabs-nav::-webkit-scrollbar { display:none; }

.service-tab-btn {
    flex-shrink:0;
    padding:16px 22px;
    background:transparent;
    color:var(--sd-muted);
    border:none;
    border-bottom:3px solid transparent;
    font-size:.82rem;
    font-weight:700;
    cursor:pointer;
    text-transform:uppercase;
    letter-spacing:.06em;
    transition:color .2s,border-color .2s;
    white-space:nowrap;
    font-family:inherit;
    margin-bottom:-2px;
}

.service-tab-btn:hover {
    color:var(--sd-primary);
}

.service-tab-btn.active {
    color:var(--sd-primary);
    border-bottom-color:var(--sd-primary);
    background:transparent;
}

/* ── Tab Content Area ── */
.service-content-section {
    background:var(--sd-bg);
    padding:48px 0 60px;
}

.service-content-container {
    max-width:1600px;
    margin:0 auto;
    padding:0 40px;
}

.service-tab-content {
    display:none;
    animation:sdFadeIn .25s ease;
}

.service-tab-content.active { display:block; }

@keyframes sdFadeIn {
    from { opacity:0; transform:translateY(8px); }
    to   { opacity:1; transform:translateY(0); }
}

/* Content card */
.service-content-box {
    background:var(--sd-white);
    padding:40px 44px;
    border-radius:var(--sd-radius);
    box-shadow:var(--sd-shadow-md);
    margin-bottom:24px;
    border:1px solid var(--sd-border);
}

.service-content-box h2 {
    font-size:1.5rem;
    font-weight:800;
    color:var(--sd-text);
    margin:0 0 20px;
    padding-bottom:16px;
    border-bottom:2px solid var(--sd-border);
    display:flex;
    align-items:center;
    gap:10px;
}

.service-content-box h2::before {
    content:'';
    display:inline-block;
    width:4px;
    height:22px;
    background:var(--sd-primary);
    border-radius:2px;
    flex-shrink:0;
}

.service-content-box h3 {
    font-size:1.15rem;
    font-weight:700;
    color:var(--sd-text);
    margin:24px 0 14px;
}

.service-content-box p,
.service-content-box div,
.service-content-box li {
    font-size:.97rem;
    line-height:1.8;
    color:#374151;
}

.service-content-box ul,
.service-content-box ol {
    padding-left:20px;
}

.service-content-box li {
    margin-bottom:6px;
}

/* Highlight / accent card */
.service-highlight-box {
    background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);
    padding:32px 40px;
    border-radius:var(--sd-radius);
    border-left:4px solid var(--sd-primary);
    margin-bottom:24px;
    box-shadow:var(--sd-shadow-sm);
}

.service-highlight-box h3 {
    font-size:1.1rem;
    font-weight:700;
    color:var(--sd-primary-dk);
    margin:0 0 14px;
}

.service-highlight-box p,
.service-highlight-box div {
    font-size:.95rem;
    line-height:1.75;
    color:#1e3a8a;
}

/* ── Info / Message Box ── */
.service-info-box {
    background:var(--sd-white);
    padding:48px 0;
    border-top:1px solid var(--sd-border);
}

.service-info-inner {
    max-width:1600px;
    margin:0 auto;
    padding:0 40px;
}

.service-info-card {
    background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);
    padding:36px 40px;
    border-radius:var(--sd-radius);
    border-left:4px solid var(--sd-accent);
    box-shadow:var(--sd-shadow-sm);
}

.service-info-card h3 {
    font-size:1.1rem;
    font-weight:700;
    color:#92400e;
    margin:0 0 12px;
}

.service-info-card p,
.service-info-card div {
    font-size:.95rem;
    line-height:1.75;
    color:#78350f;
}

/* ── Bottom CTA Strip ── */
.service-cta-strip {
    background:linear-gradient(135deg,#0f172a 0%,var(--sd-primary-dk) 60%,var(--sd-primary) 100%);
    padding:64px 30px;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.service-cta-strip::before {
    content:'';
    position:absolute; inset:0;
    background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events:none;
}

.service-cta-inner {
    position:relative;
    max-width:680px;
    margin:0 auto;
}

.service-cta-strip h2 {
    font-size:clamp(1.5rem,3vw,2.2rem);
    font-weight:800;
    color:#fff;
    margin:0 0 12px;
}

.service-cta-strip p {
    font-size:1rem;
    color:rgba(255,255,255,.8);
    margin:0 0 30px;
    line-height:1.65;
}

.service-cta-phone {
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--sd-accent);
    color:#1f2937;
    font-size:1.3rem;
    font-weight:800;
    padding:18px 36px;
    border-radius:var(--sd-radius);
    text-decoration:none;
    box-shadow:0 6px 24px rgba(245,158,11,.45);
    transition:all .25s;
    letter-spacing:.3px;
}

.service-cta-phone:hover {
    background:#d97706;
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(245,158,11,.55);
    color:#1f2937;
}

.service-cta-phone svg { width:22px; height:22px; fill:currentColor; }

.service-cta-or {
    color:rgba(255,255,255,.45);
    font-size:.85rem;
    margin:14px 0;
}

.service-cta-email {
    color:rgba(255,255,255,.75);
    font-size:.9rem;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.3);
    padding-bottom:2px;
    transition:color .15s,border-color .15s;
}

.service-cta-email:hover {
    color:#fff;
    border-color:rgba(255,255,255,.7);
}

/* ── Business Hours & Trust Signals Section ── */
.service-trust-section {
    background:var(--sd-white);
    padding:60px 0;
    border-top:1px solid var(--sd-border);
}

.service-trust-container {
    max-width:1600px;
    margin:0 auto;
    padding:0 40px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:start;
}

/* Business Hours */
.service-business-hours {
    background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);
    padding:32px 36px;
    border-radius:var(--sd-radius);
    border-left:4px solid var(--sd-primary);
    box-shadow:var(--sd-shadow-sm);
}

.service-business-hours h3 {
    font-size:1.25rem;
    font-weight:800;
    color:var(--sd-primary-dk);
    margin:0 0 20px;
    display:flex;
    align-items:center;
    gap:10px;
}

.service-business-hours h3::before {
    content:'';
    display:inline-block;
    width:4px;
    height:20px;
    background:var(--sd-primary);
    border-radius:2px;
}

.service-business-hours ul {
    list-style:none;
    padding:0;
    margin:0 0 16px;
}

.service-business-hours li {
    font-size:.95rem;
    line-height:1.8;
    color:#1e3a8a;
    margin-bottom:10px;
    padding-left:0;
}

.service-business-hours li strong {
    color:var(--sd-primary-dk);
    font-weight:700;
    display:inline-block;
    min-width:120px;
}

.service-business-hours time {
    color:#374151;
}

.service-business-hours .emergency-note {
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid rgba(30,58,138,.2);
    font-size:.9rem;
    color:#1e3a8a;
}

.service-business-hours .emergency-note strong {
    color:var(--sd-primary-dk);
}

/* Trust Signals */
.service-trust-signals {
    background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);
    padding:32px 36px;
    border-radius:var(--sd-radius);
    border-left:4px solid var(--sd-accent);
    box-shadow:var(--sd-shadow-sm);
}

.service-trust-signals h3 {
    font-size:1.25rem;
    font-weight:800;
    color:#92400e;
    margin:0 0 24px;
    display:flex;
    align-items:center;
    gap:10px;
}

.service-trust-signals h3::before {
    content:'';
    display:inline-block;
    width:4px;
    height:20px;
    background:var(--sd-accent);
    border-radius:2px;
}

.trust-badges {
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}

.trust-badge {
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px;
    background:rgba(255,255,255,.6);
    border-radius:8px;
    border:1px solid rgba(146,64,14,.15);
    transition:all .2s;
}

.trust-badge:hover {
    background:rgba(255,255,255,.9);
    transform:translateX(4px);
    box-shadow:var(--sd-shadow-sm);
}

.trust-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    background:var(--sd-accent);
    color:#1f2937;
    border-radius:50%;
    font-size:1rem;
    font-weight:800;
    flex-shrink:0;
    margin-top:2px;
}

.trust-badge div {
    flex:1;
}

.trust-badge strong {
    display:block;
    font-size:.95rem;
    font-weight:700;
    color:#78350f;
    margin-bottom:4px;
}

.trust-badge span {
    display:block;
    font-size:.85rem;
    color:#92400e;
    line-height:1.5;
}

/* Social Proof / Ratings */
.service-social-proof {
    grid-column:1 / -1;
    background:var(--sd-white);
    padding:32px 36px;
    border-radius:var(--sd-radius);
    border:2px solid var(--sd-border);
    box-shadow:var(--sd-shadow-sm);
    text-align:center;
}

.rating-display-large {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}

.rating-details {
    margin-top:8px;
}

.rating-value {
    font-size:1.1rem;
    font-weight:700;
    color:var(--sd-text);
    margin:0 0 4px;
}

.rating-count {
    font-size:.9rem;
    color:var(--sd-muted);
    margin:0;
}

/* ── SEO Keywords ── */
.service-keywords-footer {
    background:#080808;
    padding:20px 30px;
    border-top:1px solid #111;
}

.service-keywords-footer p {
    max-width:1600px;
    margin:0 auto;
    text-align:center;
    color:#374151;
    font-size:.8rem;
    line-height:1.6;
}

/* ── Responsive ── */
@media (max-width:900px) {
    .service-hero-container {
        flex-direction:column;
        padding:20px 20px 80px;
        gap:32px;
    }
    .service-hero-image { order:1; flex:none; width:100%; max-width:460px; }
    .service-hero-info  { order:2; }
    .service-hero-image img,
    .service-hero-image a img { max-width:100%; height:220px; }
    .service-tabs-section { top:58px; } /* smaller on mobile (only header sticks) */
}

@media (max-width:900px) {
    .service-trust-container {
        grid-template-columns:1fr;
        gap:32px;
    }
}

@media (max-width:600px) {
    .service-content-box { padding:24px 20px; }
    .service-highlight-box { padding:22px 20px; }
    .service-info-card { padding:24px 20px; }
    .service-cta-strip { padding:48px 20px; }
    .service-cta-phone { font-size:1.1rem; padding:14px 26px; }
    .service-hero-container { padding:14px 16px 72px; }
    .service-tabs-container { padding:0 12px; }
    .service-content-container { padding:0 16px; }
    .service-info-inner { padding:0 16px; }
    .service-trust-container { padding:0 16px; }
    .service-business-hours,
    .service-trust-signals {
        padding:24px 20px;
    }
}


/* skins/arcitech/css/service-index.css */


/* ============================================================
   SERVICES INDEX PAGE - MODERN DESIGN
   ============================================================ */
:root {
    --sv-primary:   #1e40af;
    --sv-primary-dk:#1e3a8a;
    --sv-accent:    #f59e0b;
    --sv-green:     #10b981;
    --sv-text:      #1f2937;
    --sv-muted:     #6b7280;
    --sv-border:    #e5e7eb;
    --sv-bg:        #f9fafb;
    --sv-white:     #ffffff;
    --sv-shadow-sm: 0 1px 3px rgba(0,0,0,.07);
    --sv-shadow-md: 0 4px 14px rgba(0,0,0,.1);
    --sv-shadow-lg: 0 10px 28px rgba(0,0,0,.14);
    --sv-radius:    12px;
}

/* -- Page hero -- */
.sv-page-hero {
    background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 70%,#1e40af 100%);
    color:#fff;
    padding:50px 36px 56px;
    margin:-16px -16px 36px;
    position:relative;
    overflow:hidden;
    border-radius:0 0 var(--sv-radius) var(--sv-radius);
}
.sv-page-hero::before {
    content:'';
    position:absolute;
    inset:0;
    background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events:none;
}
.sv-hero-inner {
    position:relative;
    max-width:680px;
}
.sv-hero-breadcrumb {
    font-size:.8rem;
    color:rgba(255,255,255,.7);
    margin-bottom:14px;
}
.sv-hero-breadcrumb a {
    color:rgba(255,255,255,.8);
    text-decoration:none;
    transition:color .2s;
}
.sv-hero-breadcrumb a:hover { color:#fff; }
.sv-hero-breadcrumb span { margin:0 8px; opacity:.5; }
.sv-page-hero h1 {
    font-size:clamp(1.6rem,3.5vw,2.4rem);
    font-weight:800;
    margin:0 0 12px;
    color:#fff;
    line-height:1.2;
}
.sv-page-hero p {
    font-size:1rem;
    color:rgba(255,255,255,.8);
    line-height:1.65;
    margin:0 0 24px;
    max-width:520px;
}
.sv-hero-badges {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.sv-hero-badge {
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    color:rgba(255,255,255,.9);
    font-size:.8rem;
    font-weight:600;
    padding:6px 14px;
    border-radius:50px;
    backdrop-filter:blur(6px);
}
.sv-hero-wave {
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    line-height:0;
}
.sv-hero-wave svg { display:block; width:100%; }

/* -- Admin controls -- */
.sv-admin-bar {
    display:flex;
    justify-content:flex-end;
    margin-bottom:20px;
}

/* Services grid now uses arcitech-carousel-container from carousel.css */
/* Services page carousel wrapper */
.sv-services-page .arcitech-carousel-wrapper {
    margin-bottom:36px;
}

/* -- Pager override -- */
.sv-pager-wrap {
    display:flex;
    justify-content:center;
    margin-top:10px;
    padding-top:24px;
    border-top:1px solid var(--sv-border);
}

/* -- Filter bar -- */
.sv-filter-bar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:28px;
    flex-wrap:wrap;
}
.sv-results-label {
    font-size:.9rem;
    color:var(--sv-muted);
    font-weight:500;
}
.sv-results-label strong {
    color:var(--sv-text);
}

/* -- CTA strip -- */
.sv-cta-strip {
    background:linear-gradient(135deg,var(--sv-primary-dk),var(--sv-primary));
    border-radius:var(--sv-radius);
    padding:32px 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    margin-top:40px;
}
.sv-cta-strip-text h3 {
    font-size:1.25rem;
    font-weight:700;
    color:#fff;
    margin:0 0 6px;
}
.sv-cta-strip-text p {
    font-size:.9rem;
    color:rgba(255,255,255,.8);
    margin:0;
}
.sv-cta-btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--sv-accent);
    color:#1f2937;
    font-weight:700;
    font-size:.95rem;
    padding:14px 26px;
    border-radius:var(--sv-radius);
    text-decoration:none;
    white-space:nowrap;
    box-shadow:0 4px 14px rgba(245,158,11,.35);
    transition:all .25s;
    flex-shrink:0;
}
.sv-cta-btn:hover {
    background:#d97706;
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(245,158,11,.45);
}

/* -- Responsive adjustments -- */
@media (max-width:700px) {
    .sv-page-hero { padding:18px 16px 46px !important; margin:0 0 28px 0 !important; }
    /* Carousel styles in carousel.css */
    .sv-cta-strip { text-align:center; justify-content:center; }
}
@media (max-width:480px) {
    /* Carousel styles in carousel.css */
    .sv-page-hero { padding:14px 14px 38px !important; margin:0 !important; }
}


/* skins/arcitech/css/service-shop-index.css */


/* ============================================================
   SERVICES INDEX PAGE - jrServiceShop_index.tpl
   ============================================================ */
:root {
    --si-primary:   #1e40af;
    --si-primary-dk:#1e3a8a;
    --si-accent:    #f59e0b;
    --si-green:     #10b981;
    --si-text:      #1f2937;
    --si-muted:     #6b7280;
    --si-border:    #e5e7eb;
    --si-bg:        #f9fafb;
    --si-white:     #ffffff;
    --si-radius:    12px;
    --si-shadow-sm: 0 1px 3px rgba(0,0,0,.07);
    --si-shadow-md: 0 4px 14px rgba(0,0,0,.10);
    --si-shadow-lg: 0 10px 28px rgba(0,0,0,.14);
}

.si-page * { box-sizing:border-box; }
.si-page a { text-decoration:none; }

/* Hero */
.si-hero {
    background-image:url('/skins/arcitech/img/welcome.jpg');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    color:#fff;
    padding:64px 24px 100px;
    position:relative;
    overflow:hidden;
}
.si-hero::before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        160deg,
        rgba(10,20,60,0.82) 0%,
        rgba(15,30,90,0.75) 50%,
        rgba(10,20,60,0.70) 100%
    );
    pointer-events:none;
}
.si-hero-inner {
    position:relative;
    max-width:1600px;
    margin:0 auto;
}
.si-hero-breadcrumb {
    font-size:.8rem;
    color:rgba(255,255,255,.65);
    margin-bottom:16px;
    display:flex;
    align-items:center;
    gap:8px;
}
.si-hero-breadcrumb a {
    color:rgba(255,255,255,.75);
    text-decoration:none;
    transition:color .15s;
}
.si-hero-breadcrumb a:hover { color:#fff; }
.si-hero-breadcrumb span { opacity:.45; }
.si-hero h1 {
    font-size:clamp(2rem,4.5vw,3rem);
    font-weight:800;
    margin:0 0 16px;
    line-height:1.15;
    color:#fff;
}
.si-hero h1 em { color:#fbbf24; font-style:normal; }
.si-hero-sub {
    font-size:1.05rem;
    color:rgba(255,255,255,.8);
    margin:0 0 28px;
    max-width:560px;
    line-height:1.65;
}
.si-hero-badges {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.si-hero-badge {
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    color:rgba(255,255,255,.9);
    font-size:.8rem;
    font-weight:600;
    padding:6px 14px;
    border-radius:50px;
    backdrop-filter:blur(6px);
}
.si-hero-badge svg {
    width:13px; height:13px;
    stroke:currentColor; fill:none;
    stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
}
/* Hero wave */
.si-hero-wave {
    position:absolute;
    bottom:-1px; left:0;
    width:100%; line-height:0;
}
.si-hero-wave svg { display:block; width:100%; }

/* Trust strip */
.si-trust {
    background:var(--si-white);
    border-bottom:1px solid var(--si-border);
}
.si-trust-inner {
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.si-trust-item {
    display:flex;
    align-items:center;
    gap:14px;
    padding:22px 28px;
    border-right:1px solid var(--si-border);
    transition:background .2s;
}
.si-trust-item:last-child { border-right:none; }
.si-trust-item:hover { background:var(--si-bg); }
.si-trust-icon {
    width:42px; height:42px;
    background:linear-gradient(135deg,var(--si-primary),var(--si-green));
    border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.si-trust-icon svg {
    width:20px; height:20px;
    fill:none; stroke:#fff;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
.si-trust-text strong {
    display:block;
    font-size:.9rem;
    font-weight:700;
    color:var(--si-text);
}
.si-trust-text span {
    font-size:.78rem;
    color:var(--si-muted);
}

/* Main content area */
.si-main {
    background:var(--si-bg);
    padding:56px 24px 72px;
}
.si-main-inner {
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 300px;
    gap:36px;
    align-items:start;
}

/* Content area */
.si-content {
    min-width:0; /* Prevent grid overflow */
}

/* Sidebar */
.si-sidebar {
    display:flex;
    flex-direction:column;
    gap:18px;
    position:sticky;
    top:120px;
}
.si-sidebar-card {
    background:var(--si-white);
    border:1px solid var(--si-border);
    border-radius:var(--si-radius);
    padding:22px;
    box-shadow:var(--si-shadow-md);
}
.si-sidebar-card-title {
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--si-primary);
    margin:0 0 16px;
    display:flex;
    align-items:center;
    gap:8px;
}
.si-sidebar-card-title svg {
    width:15px; height:15px;
    stroke:var(--si-primary); fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
    flex-shrink:0;
}
/* Contact rows */
.si-contact-row {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
}
.si-contact-row:last-child { margin-bottom:0; }
.si-contact-icon {
    width:36px; height:36px;
    background:rgba(30,64,175,.08);
    border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.si-contact-icon svg {
    width:16px; height:16px;
    stroke:var(--si-primary); fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
.si-contact-label {
    font-size:.7rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--si-muted);
    margin-bottom:2px;
}
.si-contact-value {
    font-size:.92rem;
    font-weight:700;
    color:var(--si-text);
    line-height:1.4;
}
.si-contact-value a {
    color:var(--si-primary);
    text-decoration:none;
    transition:color .15s;
}
.si-contact-value a:hover { color:#1d4ed8; }
.si-phone-big {
    font-size:1.2rem;
    font-weight:800;
    color:var(--si-primary) !important;
}
/* Call button */
.si-call-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    background:var(--si-accent);
    color:#1f2937;
    font-weight:700;
    font-size:.92rem;
    padding:12px 18px;
    border-radius:var(--si-radius);
    text-decoration:none;
    margin-top:16px;
    box-shadow:0 4px 14px rgba(245,158,11,.35);
    transition:all .22s;
}
.si-call-btn:hover {
    background:#d97706;
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(245,158,11,.45);
    color:#1f2937;
}
.si-call-btn svg { width:16px; height:16px; fill:currentColor; }
/* Hours table */
.si-hours-table {
    width:100%;
    border-collapse:collapse;
    font-size:.82rem;
}
.si-hours-table tr { border-bottom:1px solid #f3f4f6; }
.si-hours-table tr:last-child { border-bottom:none; }
.si-hours-table td { padding:7px 0; color:var(--si-text); }
.si-hours-table td:last-child { text-align:right; color:var(--si-muted); font-weight:500; }
/* Areas grid */
.si-areas-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
}
.si-area-pill {
    display:flex;
    align-items:center;
    gap:6px;
    background:var(--si-bg);
    border:1px solid var(--si-border);
    border-radius:8px;
    padding:7px 10px;
    font-size:.78rem;
    font-weight:600;
    color:var(--si-text);
    transition:border-color .2s,color .2s;
}
.si-area-pill:hover { border-color:var(--si-primary); color:var(--si-primary); }
.si-area-pill svg {
    width:11px; height:11px;
    stroke:var(--si-primary); fill:none;
    stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
    flex-shrink:0;
}
/* Response badge */
.si-response-card {
    background:linear-gradient(135deg,#f0fdf4,#dcfce7);
    border:1px solid #86efac;
    border-radius:var(--si-radius);
    padding:18px 20px;
    display:flex;
    align-items:center;
    gap:14px;
}
.si-response-icon {
    width:40px; height:40px;
    background:#16a34a;
    border-radius:9px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.si-response-icon svg { width:20px; height:20px; fill:none; stroke:#fff; stroke-width:2; }
.si-response-label { font-size:.78rem; font-weight:700; color:#166534; }
.si-response-value { font-size:1.05rem; font-weight:800; color:#15803d; }
.si-response-sub { font-size:.72rem; color:#4ade80; margin-top:1px; }

/* Section header */
.si-section-label {
    display:inline-block;
    background:rgba(30,64,175,.08);
    color:var(--si-primary);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    padding:5px 16px;
    border-radius:50px;
    margin-bottom:12px;
}
.si-section-header {
    margin-bottom:36px;
}
.si-section-header h2 {
    font-size:clamp(1.5rem,3vw,2.1rem);
    font-weight:800;
    color:var(--si-text);
    margin:0 0 10px;
    line-height:1.25;
}
.si-section-header p {
    font-size:1rem;
    color:var(--si-muted);
    margin:0;
    max-width:560px;
    line-height:1.65;
}

/* Filter / admin bar */
.si-action-bar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:28px;
    flex-wrap:wrap;
}
.si-result-count {
    font-size:.9rem;
    color:var(--si-muted);
}
.si-result-count strong { color:var(--si-text); }

/* Services grid — responsive auto-fit,no wrapping */
.si-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
    margin-bottom:32px;
    align-items:start;
}
/* Make wrapper divs transparent to grid */
.si-grid > .item {
    display:contents;
}

/* Category sections */
.si-cat-section { margin-bottom:48px; }
.si-cat-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:2px solid var(--si-border);
}
.si-cat-title {
    font-size:1.05rem;
    font-weight:800;
    color:var(--si-text);
    margin:0;
    display:flex;
    align-items:center;
    gap:10px;
}
.si-cat-title::before {
    content:'';
    display:inline-block;
    width:4px;
    height:18px;
    background:var(--si-primary);
    border-radius:2px;
    flex-shrink:0;
}
.si-cat-view-all {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:.82rem;
    font-weight:700;
    color:var(--si-primary);
    text-decoration:none;
    white-space:nowrap;
    transition:gap .2s;
    flex-shrink:0;
}
.si-cat-view-all:hover { gap:10px; color:var(--si-primary-dk); }
.si-cat-view-all svg {
    width:14px; height:14px;
    stroke:currentColor; fill:none;
    stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
    transition:transform .2s;
}
.si-cat-view-all:hover svg { transform:translateX(3px); }
.si-no-services {
    text-align:center;
    padding:48px 24px;
    color:var(--si-muted);
    font-size:.95rem;
}

/* CTA strip */
.si-cta {
    background:linear-gradient(135deg,#0f172a 0%,var(--si-primary-dk) 60%,var(--si-primary) 100%);
    padding:64px 24px;
    text-align:center;
    position:relative;
    overflow:hidden;
}
.si-cta::before {
    content:'';
    position:absolute; inset:0;
    background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events:none;
}
.si-cta-inner {
    position:relative;
    max-width:680px;
    margin:0 auto;
}
.si-cta h2 {
    font-size:clamp(1.6rem,3.5vw,2.4rem);
    font-weight:800;
    color:#fff;
    margin:0 0 14px;
}
.si-cta p {
    font-size:1.05rem;
    color:rgba(255,255,255,.8);
    margin:0 0 32px;
    line-height:1.65;
}
.si-cta-phone {
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--si-accent);
    color:#1f2937;
    font-size:1.3rem;
    font-weight:800;
    padding:18px 36px;
    border-radius:var(--si-radius);
    text-decoration:none;
    box-shadow:0 6px 24px rgba(245,158,11,.45);
    transition:all .25s;
    letter-spacing:.3px;
}
.si-cta-phone:hover {
    background:#d97706;
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(245,158,11,.55);
    color:#1f2937;
}
.si-cta-phone svg { width:22px; height:22px; fill:currentColor; }
.si-cta-or {
    color:rgba(255,255,255,.45);
    font-size:.85rem;
    margin:14px 0;
}
.si-cta-email {
    color:rgba(255,255,255,.75);
    font-size:.9rem;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.3);
    padding-bottom:2px;
    transition:color .15s,border-color .15s;
}
.si-cta-email:hover { color:#fff; border-color:rgba(255,255,255,.7); }

/* ── Responsive ── */

/* Tablet landscape:sidebar narrows */
@media (max-width:1024px) {
    .si-main-inner { grid-template-columns:1fr 260px; gap:24px; }
}

/* Tablet portrait:sidebar stacks below,trust goes 2-col */
@media (max-width:900px) {
    .si-trust-inner { grid-template-columns:repeat(2,1fr); }
    .si-trust-item:nth-child(2) { border-right:none; }
    .si-trust-item:nth-child(3) { border-top:1px solid var(--si-border); }
    .si-trust-item:nth-child(4) { border-top:1px solid var(--si-border); border-right:none; }
    .si-main-inner { grid-template-columns:1fr; }
    .si-sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .si-response-card { grid-column:1 / -1; }
}

/* Small tablet / large phone:adjust gaps */
@media (max-width:700px) {
    .si-grid { gap:14px; }
    .si-sidebar { grid-template-columns:1fr 1fr; }
}

/* Phone:layout tweaks,still 2-col */
@media (max-width:600px) {
    .si-hero { padding:40px 16px 70px; }
    .si-main { padding:28px 14px 48px; }
    .si-trust-inner { grid-template-columns:repeat(2,1fr); }
    .si-trust-item { padding:14px 12px; }
    .si-trust-text strong { font-size:.82rem; }
    .si-trust-text span { font-size:.72rem; }
    .si-cta { padding:40px 16px; }
    .si-cta-phone { font-size:1rem; padding:13px 22px; }
    .si-sidebar { grid-template-columns:1fr; }
    .si-areas-grid { grid-template-columns:repeat(3,1fr); }
}

/* Small phone:adjust min-width and gaps */
@media (max-width:480px) {
    .si-grid { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
    .si-hero h1 { font-size:1.6rem; }
    .si-hero-badges { gap:7px; }
    .si-hero-badge { font-size:.74rem; padding:5px 11px; }
    .si-areas-grid { grid-template-columns:1fr 1fr; }
}


/* skins/arcitech/css/service-item-list.css */


/* ============================================================
   SERVICE ITEM LIST - jrServiceShop_item_list.tpl
   ============================================================ */
.sv-list-item {
    display:flex;
    gap:20px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    overflow:hidden;
    margin-bottom:18px;
    box-shadow:0 1px 3px rgba(0,0,0,.07);
    transition:box-shadow .3s,transform .3s;
}
.sv-list-item:hover {
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    transform:translateY(-2px);
}
.sv-list-img {
    width:200px;
    min-width:200px;
    height:150px;
    overflow:hidden;
    display:block;
    background:linear-gradient(135deg,#1e3a8a,#2563eb);
    flex-shrink:0;
}
.sv-list-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .4s;
}
.sv-list-item:hover .sv-list-img img { transform:scale(1.05); }
.sv-list-img-ph {
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.sv-list-img-ph svg { width:40px; height:40px; }
.sv-list-body {
    flex:1;
    padding:18px 20px 18px 0;
    display:flex;
    flex-direction:column;
    position:relative;
}
.sv-list-admin {
    position:absolute;
    top:12px;
    right:0;
}
.sv-list-title {
    font-size:1.05rem;
    font-weight:700;
    margin:0 0 10px;
    padding-right:60px;
    line-height:1.35;
}
.sv-list-title a {
    color:#1f2937;
    text-decoration:none;
    transition:color .2s;
}
.sv-list-title a:hover { color:#1e40af; }
.sv-list-category {
    display:inline-flex;
    align-items:center;
    width:fit-content;
    max-width:100%;
    margin:0 0 10px;
    padding:4px 10px;
    border-radius:999px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1d4ed8;
    font-size:.73rem;
    font-weight:700;
    letter-spacing:.2px;
    text-transform:uppercase;
}
.sv-list-desc {
    font-size:.88rem;
    color:#6b7280;
    line-height:1.65;
    margin:0 0 14px;
    flex:1;
}
.sv-list-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-top:12px;
    border-top:1px solid #f3f4f6;
}
.sv-list-link {
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#1e40af;
    font-size:.85rem;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    transition:gap .2s;
}
.sv-list-link:hover { gap:9px; }
@media (max-width:600px) {
    .sv-list-item { flex-direction:column; }
    .sv-list-img { width:100%; min-width:0; height:180px; }
    .sv-list-body { padding:16px; }
    .sv-list-admin { top:10px; right:10px; }
}

/* ============================================================
   PROFILE SERVICES TAB WRAPPER
   jrServiceShop_item_index.tpl (profile context)
   ============================================================ */
.sv-profile-services {
    padding:10px 0 20px;
}
.sv-profile-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:20px;
    padding-bottom:14px;
    border-bottom:2px solid #e5e7eb;
}
.sv-profile-title {
    font-size:1.15rem;
    font-weight:700;
    color:#1f2937;
    margin:0;
}
.sv-profile-admin-btn {
    display:flex;
    align-items:center;
    gap:8px;
}
.sv-profile-list {
    min-height:40px;
}

/* skins/arcitech/css/services-index-card.css */


/* ============================================================
   SERVICES INDEX CARD - services_index_card.tpl
   Now uses ac-service-card classes from home.css
   Carousel styles are in carousel.css - this file is minimal
   ============================================================ */


/* skins/arcitech/css/carousel.css */


/* ============================================================
   ARCITECH CAROUSEL SLIDER - UNIQUE CSS (NO CONFLICTS)
   ALL CAROUSEL STYLES MUST BE IN THIS FILE ONLY
   ============================================================ */

/* Carousel wrapper - unique class names */
.arcitech-carousel-wrapper {
    position:relative !important;
    margin:0 !important;
    padding:0 44px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    display:block !important;
}

/* Carousel container - horizontal scrolling */
.arcitech-carousel-container {
    display:flex !important;
    flex-direction:row !important;
    gap:20px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-behavior:smooth !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important; /* Firefox */
    -ms-overflow-style:none !important; /* IE/Edge */
    padding:0 0 10px !important;
    margin:0 !important;
    width:100% !important;
    box-sizing:border-box !important;
}

.arcitech-carousel-container::-webkit-scrollbar {
    display:none !important; /* Chrome/Safari */
}

/* Make wrapper divs transparent to carousel - CRITICAL */
.arcitech-carousel-container > .item,
.arcitech-carousel-container > div.item,
.arcitech-carousel-container > div,
.arcitech-carousel-container > * {
    flex:0 0 auto !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    scroll-snap-align:start !important;
    display:contents !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    box-sizing:border-box !important;
    float:none !important;
    clear:none !important;
    position:static !important;
}

/* Service cards inside carousel */
.arcitech-carousel-container .ac-service-card {
    width:100% !important;
    min-width:0 !important;
    max-width:280px !important;
    flex-shrink:0 !important;
    flex-grow:0 !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
}

/* Carousel navigation buttons */
.arcitech-carousel-btn {
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:44px !important;
    height:44px !important;
    background:#ffffff !important;
    border:2px solid #e5e7eb !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    z-index:100 !important;
    transition:all 0.2s ease !important;
    box-shadow:0 2px 8px rgba(0,0,0,0.1) !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    -webkit-appearance:none !important;
    appearance:none !important;
}

.arcitech-carousel-btn:hover {
    background:#1e40af !important;
    border-color:#1e40af !important;
    box-shadow:0 4px 12px rgba(30,64,175,0.3) !important;
}

.arcitech-carousel-btn:active {
    transform:translateY(-50%) scale(0.95) !important;
}

.arcitech-carousel-btn svg {
    width:20px !important;
    height:20px !important;
    stroke:#1f2937 !important;
    fill:none !important;
    stroke-width:2.5 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    transition:stroke 0.2s ease !important;
    pointer-events:none !important;
}

.arcitech-carousel-btn:hover svg {
    stroke:#ffffff !important;
}

.arcitech-carousel-btn-prev {
    left:0 !important;
}

.arcitech-carousel-btn-next {
    right:0 !important;
}

/* Hide buttons when at start/end */
.arcitech-carousel-btn:disabled {
    opacity:0.3 !important;
    cursor:not-allowed !important;
    pointer-events:none !important;
}

.arcitech-carousel-btn:disabled:hover {
    background:#ffffff !important;
    border-color:#e5e7eb !important;
    box-shadow:0 2px 8px rgba(0,0,0,0.1) !important;
}

.arcitech-carousel-btn:disabled svg {
    stroke:#9ca3af !important;
}

/* Responsive adjustments */
@media (max-width:700px) {
    .arcitech-carousel-wrapper {
        padding:0 40px !important;
    }
    .arcitech-carousel-container {
        gap:14px !important;
    }
    .arcitech-carousel-btn {
        width:38px !important;
        height:38px !important;
    }
    .arcitech-carousel-btn svg {
        width:18px !important;
        height:18px !important;
    }
}

@media (max-width:480px) {
    .arcitech-carousel-wrapper {
        padding:0 30px !important;
        margin:0 !important;
        width:100% !important;
        max-width:100% !important;
    }
    .arcitech-carousel-container > .item,
    .arcitech-carousel-container > div.item,
    .arcitech-carousel-container > * {
        width:260px !important;
        min-width:260px !important;
        max-width:260px !important;
    }
    .arcitech-carousel-container .ac-service-card {
        max-width:260px !important;
    }
    .arcitech-carousel-container {
        gap:12px !important;
    }
    .arcitech-carousel-btn {
        width:36px !important;
        height:36px !important;
    }
    .arcitech-carousel-btn svg {
        width:16px !important;
        height:16px !important;
    }
}

/* Override any conflicting styles from other CSS files */
.arcitech-carousel-wrapper * {
    box-sizing:border-box !important;
}

.arcitech-carousel-container * {
    box-sizing:border-box !important;
}

/* Ensure no grid or other layout conflicts - FORCE FLEX */
.arcitech-carousel-container[class*="grid"],
.arcitech-carousel-container[class*="flex"],
.arcitech-carousel-container.grid,
.arcitech-carousel-container.flex {
    display:flex !important;
    flex-direction:row !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
}

/* Override any list.css .item styles that might interfere */
.arcitech-carousel-container .item {
    display:contents !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    width:auto !important;
    height:auto !important;
    float:none !important;
    clear:none !important;
}

/* Override any mobile_core.css styles */
@media handheld,only screen and (max-width:767px) {
    .arcitech-carousel-wrapper {
        margin:0 !important;
        padding:0 34px !important;
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }
    .arcitech-carousel-container {
        display:flex !important;
        flex-direction:row !important;
        gap:20px !important;
        overflow-x:auto !important;
    }
    .arcitech-carousel-container > .item,
    .arcitech-carousel-container > div.item,
    .arcitech-carousel-container > * {
        display:contents !important;
        margin:0 !important;
        padding:0 !important;
    }
}


/* skins/arcitech/css/profile_calendar.css */


#jrBlog_small_calendar .php-calendar a:hover {
    opacity:.7;
    filter:Alpha(Opacity=70);
}

#jrBlog_small_calendar .ecal-container {
    min-width:50%;
}

#jrBlog_small_calendar table.ecal-main {
    width:100%;
    background-color:#ffffff;
}

#jrBlog_small_calendar div.ecal-main {
    padding:0;
}

#jrBlog_small_calendar .ecal-main div {
    padding-left:.5em;
    padding-right:.5em;
}

#jrBlog_small_calendar .ecal-event-header {
    padding:.5em;
}

#jrBlog_small_calendar col.ecal-week {
    width:3%;
}

#jrBlog_small_calendar col.ecal-day {
    width:14%;
}

#jrBlog_small_calendar .ecal-calendar td,
#jrBlog_small_calendar .ecal-calendar th {
    text-align:center;
    border-collapse:collapse;
    vertical-align:text-top;
}

#jrBlog_small_calendar .ecal-calendar th {
    background:url("https://arcitechlogistics.com/image/img/module/jrBlog/bg_date.png") repeat-x scroll 50% 50% #ccc;
    border:1px solid #aaa;
    color:#222;
    font-weight:bold;
}

#jrBlog_small_calendar .ecal-calendar td {
    padding:0;
    text-align:center;
}

#jrBlog_small_calendar .ecal-calendar li {
    margin:4px;
}

#jrBlog_small_calendar .ecal-main ul {
    list-style-type:none;
    padding:0;
}

#jrBlog_small_calendar .ecal-calendar li a {
    font-weight:normal !important;
    display:block;
    padding:2px;
    text-decoration:none;
}

#jrBlog_small_calendar .ecal-date {
    padding:5px 3px;
    background:url("https://arcitechlogistics.com/image/img/module/jrBlog/bg_day.png") repeat-x scroll 50% 50% #e6e6e6;
    border:1px solid #d3d3d3;
    color:#555;
    font-weight:normal;
}

#jrBlog_small_calendar .has_events {
    background-image:none;
    background-color:#cefcb1;
    border:1px solid #b1fc9f;
    color:#363636;
}

#jrBlog_small_calendar .ecal-today {
    background:url("https://arcitechlogistics.com/image/img/module/jrBlog/bg_today.png") repeat-x scroll 50% 50% #fbf9ee;
    border:1px solid #fcefa1;
    color:#363636;
}

#jrBlog_small_calendar .ecal-shadow {
    opacity:.5;
    filter:Alpha(Opacity=5);
}

#jrBlog_small_calendar .has_events a {
    display:block;
    font-weight:bold;
}


.row .col1 {width:12% !important;}
.row .col2 {width:20% !important;}
html {background-color:#FFFFFF !important;}
#wrapper {background-color:#FFFFFF !important;}
.recommend_box a:hover {color:#333333 !important;}
.search_box a:hover {color:#333333 !important;}
body {color:#444444 !important;}
a {color:#3399FF !important;}
.breadcrumbs {font-size:8px !important;}
.breadcrumbs a:hover {color:#333333 !important;}
.clearfix:after {font-size:8px !important;}
.index_item a {color:#000000 !important;}
.small {color:#AAAAAA !important;}
.sidebar .index_item a {color:#999999 !important;}
.item_feedback a {color:#444444 !important;}
.skin_config > a {color:##FFFFFF !important;}
.media_title {font-size:18px !important;}
#action_modal #gallery_box .title a {color:##FFFFFF !important;}
.breadcrumbs a {color:#0066FF !important;}
.title h1 {color:#AAAAAA !important;}
.profile_data {color:#0066FF !important;}
div.jqcloud a {color:#0066FF !important;}
.bundle_item_section {color:##000000 !important;}
#header a {color:#FFFFFF !important;}
.list_head .heading {color:##000000 !important;}
.list_head span {color:#666666 !important;}
.at_link a {color:#000099 !important;}
.menu_0_link .notifications.none {opacity:0.05 !important;}
