/*
Theme Name: Pro-Computers-Splash-Page
Theme URI: http://www.almostanything.com.au
Description: Used for Starter sites. Designed to be single page with banded panels used for different sections
Version: 2015
Author: Almost Anything Web and Graphic Design
Author URI: http://www.almostanything.com.au
*/

/*
 * RELATIVE EMS: target/context=result
 * So if you want a 24px heading, and the parent element is 15px, you need to specify 1.6ems
 * ie 24/15=1.6
 * Got it yet Stu?
 * Similarly with widths. Elements will be a %age or their parent.
 *
 * THIS IS A MOBILE-FIRST STYLESHEET
 * If you're styling for the desktop you are editing the WRONG FILE
 * Go back, do not pass Go, do not collect $200
 */

/* Resets, Globals */

html {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

    *, *:before, *:after {
        box-sizing: inherit;
    }

div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,select,button,p,table,blockquote,th,td {
    margin:0;
    padding:0;
    line-height:inherit;
}

    dl,ul,ol,h1,h2,h3,h4,h5,h6,form,fieldset,p,blockquote,table {
        margin:1em 0;
    }

        h1,h2,h3,h4,h5,h6 {
            margin:1em 0 .5em;
            line-height:1.2;
        }

            h1 {
                margin:0 0 .5em;
            }

                .site_title {
                    margin:0;
                }

table {
    border-collapse:collapse;
    border-spacing:0;
}

address,caption,cite,code,dfn,var {
    font-style:normal;
    font-weight:normal;
}
 
caption,th {
    text-align:left;
}

sup {
    vertical-align:text-top;
}

sub {
    vertical-align:text-bottom;
}

input,textarea,select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
    padding:0 .4em;
}

/* Clearfix */
    
.clearfix::after, header>nav::after {
    content:"";
    display:block;
    clear:both;
}


/* Styles to support our JS scrollbar width calculations */
.scrollbar_measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}


/* Accessibility (skip links, screen reader text) */

.screen-reader-text, .skiplink {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

    .skiplink:focus, .screen-reader-text:focus {
        font-weight:bold;
        background:#eee;
        box-shadow:0 0 10px rgba(0,0,0,0.25);
        top:0;
        left:0;
        float:left;
        width: auto;
        height: auto;
        z-index:9999;
        display:block;
        position:fixed;
        z-index: 100000; /* Above WP toolbar. */
        padding:.5em .75em;
        clip: auto !important;
    }


/* Utilities */

/* General layout */

.u-fullwidth {
    width:100% !important;
}


/* Flexbox */

.u-flex {
    display:-ms-flexbox !important;
    display:-webkit-flex !important;
    display:flex !important;
}

    .u-flex--between {
        -ms-flex-pack: justify !important;
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }

    .u-flex--around {
        -ms-flex-pack: distribute !important;
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }

    .u-flex--center {
        -ms-flex-pack: center !important;
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }

    .u-flex--end {
        -ms-flex-pack: end !important;
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }

        @media (max-width:750px) {
            .u-flex--end\@m {
                -ms-flex-pack: end !important;
                -webkit-justify-content: flex-end !important;
                justify-content: flex-end !important;
            }
        }

    .u-flex--column {
        -ms-flex-direction:column !important;
        -webkit-flex-direction:column !important;
        flex-direction:column !important;
    }

        @media (max-width:500px) {
            .u-flex--column\@s {
                -ms-flex-direction:column !important;
                -webkit-flex-direction:column !important;
                flex-direction:column !important;
            }
        }

        @media (max-width:750px) {
            .u-flex--column\@m {
                -ms-flex-direction:column !important;
                -webkit-flex-direction:column !important;
                flex-direction:column !important;
            }
        }

        @media (max-width:1000px) {
            .u-flex--column\@l {
                -ms-flex-direction:column !important;
                -webkit-flex-direction:column !important;
                flex-direction:column !important;
            }
        }


/* Text */

/* Intended for intro sentences and similar */
.u-standout-text {
    font-size:1.2em !important;
}

/* Alignment */

.u-text-left {
    text-align:left !important;
}

.u-text-right {
    text-align:right !important;
}

.u-text-center {
    text-align:center !important;   
}

.u-text-middle {
    vertical-align: middle !important;
}

.u-text-top {
    vertical-align: top !important;
}

.u-text-bottom {
    vertical-align: bottom !important;
}


/* Components */

.c-semantic-list,
.c-semantic-list > li {
    list-style:none;
    margin:0;
    padding:0;
}

/***************************************************************
 *
 * Let's play Tetris!
 * This is basic grid, we're layout out the main semantic blocks
 *
 ***************************************************************/

html, body {
    margin:0;
    padding:0;
    line-height:1.5;
    background: #fff;
}

    html {
        font-family: "atrament-web",sans-serif;
    }

    body {
        color: #000;
        font-size: 100%; /* Baseline: this means that 1em = 16px */
    }

.contentbox {
    width: 100%;
    margin: auto;
    font-size: 1.25em; /* 20px for normal paragraph text */
}

.main_wrap, .contentbox .sidebar, footer {
    padding:0 3%;
}

    .main_wrap {
        clear:both;
        background:#fff;
    }
    
article {
   /* padding:1.5em 0 1em;*/
}

li {
    color: rgb(50, 50, 51);
    font-size: 104%;
}

li a {
    color: #0379B8;
    text-decoration: none;
}

/***************************************************************
 *
 * Header
 *
 ***************************************************************/

.site_info {
    padding: 1.5em 3%;
}

    .site_title {
        text-indent:-9999px;
        width:0;
        height:0;
    }

    .site_logo, .site_logo img {
        display:block;
        background:none;
        position:relative;
        border:none;
    }

        .site_logo {
            max-width:100%;
        }

            @media (min-width:751px) {
                .site_logo img {
                    margin:0 1.5em 0 0;
                }
            }

            @media (max-width:750px) {
                .site_logo, .site_logo img, .site_title {
                    margin:0 auto;
					text-align:center;
                }
            }

    .site_info__usereditable, .site_info__usereditable li {
        list-style:none;
        padding:0;
        margin:0;
    }

        @media (max-width:750px) {
            .site_info__usereditable {
                margin:1em 0 0;
            }
        }

        .site_info__usereditable {
            text-align:center;
        }

        .site_info__usereditable>li {
            display:block;
            margin:.75em 0 0;
            font-size:1.5em;
            line-height:1.25;
        }

        .site_info__usereditable a[href*="tel"] {
            text-decoration:none;
            color: #0379B8;
        }

        .site_info__usereditable a[href*="tel"]:hover {
            color: rgb(50, 50, 51);
        }

        @media (min-width:751px) {

            .site_info>.contentbox {
                display:table;
            }

            .site_logo, .site_info__usereditable {
                display:table-cell;
                vertical-align: middle;
            }

                .site_info__usereditable {
                    text-align:right;
                }

                    .site_info__usereditable>li {
                        display:inline-block;
                        vertical-align: middle;
                        margin:.25em 0 .25em 1.25em;
                    }

                        .site_info__usereditable>li:first-child {
                            margin-left:0;
                        }

        }

/***************************************************************
 *
 * Navigation
 *
 ***************************************************************/

/* In this theme navigation is optional and hidden unless it is needed */
nav {display:none;}

/* Basic list reformatting */
.nav, nav ul, nav li {margin:0;padding:0;list-style:none;}
    .nav ul, .nav li { float:left; }

/* Customise from here... */
header>nav {
    background: #000;
    line-height:2;
    padding:0 3%;
}

.nav a {
    color: #fff;
    text-decoration: none;
    border:none;
    display:block;
    
    /* Preferable to a large line height with no top/bottom padding;
    no top/bottom padding causes links that text-wrap to look the same as a couple of one line links... */
    line-height:1.3;
    padding:.5em .7em;
}

    nav a {
        display:inline-block;
        padding:.15em .5em;
    }

    .nav a:hover, .nav .sfHover>a {
        background:#353535;
    }

nav .current_page_item>a,
.single-post nav .current_page_parent>a,
nav .current_page_ancestor>a,
nav .current-menu-item>a,
nav .current-menu-parent>a,
nav .current-menu-ancestor>a,
nav .current-page-ancestor>a {
    font-weight: bold;
}

    .nav .current_page_item>a,
    .single-post .nav .current_page_parent>a,
    .nav .current_page_ancestor>a,
    .nav .current-menu-item>a,
    .nav .current-menu-parent>a,
    .nav .current-menu-ancestor>a,
    .nav .current-page-ancestor>a {
        background: #fff;
        color: #000;
    }

.contains_submenu>a {
    position:relative;
}

    .show_nav_children {
        position:absolute;
        top:-.25em;
        bottom:-.25em;
        right:-3%;
        line-height:2.5;
        font-weight:bold;
        cursor:pointer;
    }

/* Displays a sub nav immediately after the main (if exists). Here for ease of use on mobile. Hide for desktop and add dropdowns if required */
.mobile_sub_menu {
    padding:1em 3%;
    overflow:hidden;
    background: #eee;
}

    .mobile_sub_menu h2 {
        margin:0 0 .5em;
    }

/* This is for the mobile nav icon */
.menu-icon, .menu-icon-label {
    display: none;
}


/* Expanded (desktop) menu styles */
@media (min-width:751px) {

    /* Basic list reformatting */
    .nav li { position:relative; }
    .nav ul { position:absolute; top:-9999px; left:0; }
    .nav ul, .nav ul li { display:block; }

    .nav li:hover ul, .nav li.sfHover ul { z-index:100; display:block; }
        .nav>li:hover>ul, .nav>li.sfHover>ul { top:2.3em; }

    .nav ul ul { left:auto; right:-250px; }
        .nav li li:hover ul, .nav li li.sfHover ul { top:0; }

    header .nav ul, header .nav li li {width: 250px;}

    .nav {
        margin-left:-.7em;
    }

    .nav li ul {
        display: none;
    }

    .nav .sub-menu, .nav .children {
        background:#222;
    }

        .sub-menu .current_page_item>a,
        .single-post .sub-menu .current_page_parent>a,
        .sub-menu .current_page_ancestor>a,
        .sub-menu .current-menu-item>a,
        .sub-menu .current-menu-parent>a,
        .sub-menu .current-menu-ancestor>a,
        .sub-menu .current-page-ancestor>a {
            background: #eee;
        }

    .contains_submenu>a {
        padding-right:1.5em;
    }

        .show_nav_children {
            padding:0 .75em 0 .5em;
        }

}


/* Mobile menu styles */
@media (max-width: 750px) {

    /* Provide space for the plus/minus symbol */
    .contains_submenu>a {
        padding-right:2.5em;
    }

        /* Element for showing/hiding sub-menus */
        .show_nav_children {
            position:absolute;
            top:-.25em;
            bottom:-.25em;
            right:-3%;
            line-height:2.5;
            z-index:10;
            padding:0 5% 0 .75em;
            padding:0 calc(3% + .5em) 0 .75em;
        }

    /* Turn off floats, we want vertical flow */
    .nav ul, .nav li { float:none; }

        /* Indent sub-menus */
        .sub-menu, .nav .children {
            padding:0 0 0 1.5em;
        }

    /* Off screen menu */

    .site_info nav {
        line-height:0;
    }

    /* Checkbox input used to toggle nav display.
       Doesn't need to appear because it's linked with the label. */
    .menu-icon {
        position: absolute;
        clip: rect(0, 0, 0, 0);
    }

    .menu-icon-label { 
        color:#fff;
        cursor:pointer;
        line-height: 1.2;
        font-weight:bold;
        padding-right: 2.3em;
        position: relative;
        display: block;
        float: right;
        clear: left;

        /* Enhance tap target area */
        border: 1em solid transparent;
        border-width:1em 0;
    }

        /* Setup base rules for page content overlay and hamburger icon */
        .menu-icon-label:after, .menu-icon-label:before {
            content:"";
            display:block;
            top:0;
            right: 0;
            bottom: 0;
        }

        /* Overlay for page content */
        .menu-icon-label:before {
            -moz-transition:opacity 125ms ease-in-out;
            -webkit-transition:opacity 125ms ease-in-out;
            transition:opacity 125ms ease-in-out;
            background: rgba(0,0,0,0.6);
            position:fixed;
            z-index: 20;
            
            /* Mobile Safari doesn't cover the page without negative values... */
            top:-200px;
            bottom:-200px;
            left:-200px;
        }

            /* Hide and deactivate overlay if menu is closed */
            .menu-icon:not(:checked) ~ .menu-icon-label:before {
                opacity:0;
                pointer-events:none;

                /* Needed to hide overlay for IE 10 < (no support for pointer-events) */

                /* IE9 */
                -ms-transform:matrix(0,0,0,0,0,0);
                
                /* IE10 */
                -ms-transform:translate3d(100%,0,0);
            }

        /* Hamburger icon */
        .menu-icon-label:after {
            position:absolute;
            width: 1.5em;
            background:linear-gradient(to bottom, #fff 0, #fff 15%, transparent 15%, transparent 42%, #fff 42%, #fff 57%, transparent 57%, transparent 85%, #fff 85%);
        }

    .nav {
        /* Positioning */
        top: 0;
        right: 0;
        bottom:0;
        z-index: 100;
        position: fixed;

        /* Make scrolling allowance for tall menus */
        overflow-y: auto;
        overflow-x: hidden;

        /* Width, margin, padding */
        width:80%;
        margin:0;
        padding:.5em 0 0;

        /* Slide-in animation. Custom cubic bezier used to provide a fast initial slide, slowing down near the end.  */
        -moz-transition:-moz-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03), transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        -webkit-transition:-webkit-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03), transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:-webkit-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:-moz-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);

        /* Don't grab any clicks (we turn clicks on when the menu is definitely activated) */
        pointer-events:none;

        /* Styles */
        background: #000;
        font-size: 1.1em;
    }

        /* Turn pointer events back on when the nav is active */
        .menu-icon:checked ~ .nav {
            pointer-events:auto;
        }

        /* This is a FLIPped animation (https://aerotwist.com/blog/flip-your-animations/) */
        .menu-icon:not(:checked) ~ .nav {
            -moz-transform:translate3d(100%,0,0);
            -webkit-transform:translate3d(100%,0,0);
            transform:translate3d(100%,0,0);
            will-change:transform;
        }

            /* IE9 doesn't get anything particular fancy! */
            .ie9 .menu-icon:not(:checked) ~ .nav {
                display:none;
            }

        /* Deal with the WP admin bar */

        @media (max-width:600px) {
            .logged-in .nav {
                padding-top:56px;
                padding-top:calc(46px + .5em);
            }
        }

        @media (min-width:601px) {
            .logged-in .nav {
                top: 46px; 
            }
        }

        /* Inset box shadow (left edge of menu only)
           Recommended using only if .nav has a dark background.
        .nav:after {
            content:"";
            display:block;
            box-shadow: 0 0 60px rgba(0,0,0,0.25);
            position:absolute;
            top:0;
            bottom:0;
            left: -100%;
            width: 100%;
            z-index: -10;
        }
        */

}

/***************************************************************
 *
 * Main Content - <article>
 *
 ***************************************************************/
article .contentbox {padding:1em 3% 1em;}

article h1 {
    font-size: 1.8em;
}

article h2 {
    font-size: 1.9em;
    color: rgb(50, 50, 51);
    line-height: 1;
    border-bottom: 5px solid #0379B8;
    font-weight: 400;
}

article h3 {
    font-size: 1.5em;
    font-weight: 400;
    color: rgb(50, 50, 51);
    margin: 0;
}

article h4, article h5, article h6 {
    font-size: 1em;
}

article a {
    /* standard colours are okay, unless they're not */
}

article a:hover {
    color:#000;
}

/* Clear any floated images down near the bottom of posts */
.blog_navigation {
    clear:both;
}

/* the next 3 rules are for the way WP sets its image floats. On skinny screens we'll just centre them all */
article .alignleft, article .alignright, article .aligncenter {
    text-align:center;
    margin:1.5em auto;
    display:block;
}

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

a img {
    border:none;
}

#colorbox, #colorbox * {
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
}

    #colorbox img {
        max-width:none;
    }
    
/* These 2 will make image captions look a bit like polaroids */
.wp-caption {
    background:#eee;
    overflow:hidden;
    max-width:100%;
}

    body.attachment .wp-caption {
        background:none;
        overflow: visible;
    }

    .wp-caption.alignnone {
        margin:1.5em 0;
    }

    .wp-caption>a, .wp-caption img {
        display:block;
    }

        .wp-caption img {
            width:100%;
        }

    .wp-caption-text {
        padding:0;
        margin:.75em 1em;
        line-height:1.3;
    }

        body.attachment .wp-caption-text {
            margin:.75em 0;
            font-weight:bold;
        }

        .gallery .wp-caption-text {
            margin:.25em 1em 0 0;
            font-size:.9em;
        }

.gallery .gallery-item {
    float: left;
    margin:0 0 3%;
}

.gallery a, .gallery img {
    display:block;
}

    .gallery img {
        max-width:95%;
        width:auto;
        height:auto;
    }

@media (max-width: 450px) {

    .gallery dl.gallery-item {
        float: none;
        margin: 0 0 1em;
        width:auto;
        text-align:center;
    }

        .gallery a {
            display:inline-block;
        }

    .gallery .wp-caption-text {
        text-align: center;
        font-size:inherit;
    }

    .gallery br {
        display:none;
    }

    .gallery img {
        max-width:inherit;
    }

}

/*
Image sizes depending on the number of columns
Based on Hybrid theme
*/

.gallery-columns-0 .gallery-item {
    width: 100%;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery-columns-6 .gallery-item {
    width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    width: 14.28%;
}

/* Callouts, pullquotes */
blockquote {
    position:relative;
    padding:0 0 0 3em;
    margin:1.5em 0;
}

blockquote:before {
    content: "\00201C";
    font-size: 5em;
    position: absolute;
    left: 0;
    top: -.3em;
    color:#333;
}

/* Definition Lists */

dt {
    display:block;
    margin-top: 0.5em;
    font-weight:bold;
}

    dt:first-child {
        margin-top:0;
    }

dd {
    padding-left:1em;
}

/* Tables */

table, th, td {
    border:none;
    border:1px solid #ddd;
    text-align:left;
    border-collapse:collapse;
}

    table {
        margin:1em 0;
    }

    td, th {
        line-height:1.3;
        padding:.4em .6em;
    }

    @media (max-width:500px) {

        article table {
            border:none;
        }

        article tr, article td, article th {
            display:block;
            border:none;
        }

            article tr {
                margin:0 0 1em;
            }
            
    }

/* CTA Buttons */

.button, button {
    color: #fff;
    background: #000;
    border:none;
    cursor:pointer;
    font-weight:bold;
    border-radius:3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;  
    padding: .5em .75em;
    text-decoration: none;
}

    .button:hover, button:hover {
        color:#fff;
        background:#222;
    }

    .button.inline {
        display:inline-block;
        padding:.05em .5em .1em;
        line-height:1.3;
        margin:0 .2em;
    }

/* Gravity Forms Style fixes */ 

.gform_wrapper form {
    margin-top: 0;
}

article .gform_wrapper textarea,
article .gform_wrapper input[type=text],
article .gform_wrapper input[type=url],
article .gform_wrapper input[type=email],
article .gform_wrapper input[type=tel],
article .gform_wrapper input[type=number],
article .gform_wrapper input[type=password],
article .gform_wrapper .ginput_complex label,
article .gform_wrapper .gfield_time_hour label,
article .gform_wrapper .gfield_time_minute label,
article .gform_wrapper .gfield_date_month label,
article .gform_wrapper .gfield_date_day label,
article .gform_wrapper .gfield_date_year label,
article .gform_wrapper .instruction {
    font-size: 1em;
}

    article .gform_wrapper textarea,
    article .gform_wrapper input[type=text],
    article .gform_wrapper input[type=url],
    article .gform_wrapper input[type=email],
    article .gform_wrapper input[type=tel],
    article .gform_wrapper input[type=number],
    article .gform_wrapper input[type=password] {
        padding: .25em .4em;
        font-size: .8em;
        max-width: 100%;
    }

:root .gform_wrapper .gform_footer {
    padding: 0;
}


/***************************************************************
 *
 * Sidebar
 *
 ***************************************************************/

.sidebar {
    background:#eee;
}

.sidebar, .sidebar ul, .sidebar li {
    padding: 0;
    margin: 0;
    list-style: none;
    clear: both;
}

.sidebar li ul { /* a nested list, so this should actually be displayed as a list */
    padding-left: 7.142857142857%; /* 20/280=0.07142857142857 */
}

.sidebar li ul li {
    list-style: disc;
}

/***************************************************************
 *
 * News and/or blog
 *
 ***************************************************************/
.postdate, .postmetadata {
    font-size:0.8em;
    font-style:italic;
    margin:0;
}

/***************************************************************
 *
 * Homepage
 *
 ***************************************************************/

/* In this theme each CTA is a panel on the home page */
/* Customise these with either images or colours */

.cta {
	display:block;
	text-align:center;
	position:relative;
}

.cta p {position:relative;}

/* cta1 will usually be a value proposition */
.cta1 {background: #0379B8;background-size: cover;position: relative;}

.cta1:before {
    /* content: url(images/angle-1.png); */
}

.cta1:after {
    /* content: url(images/angle-2-white.png); */
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
}

.cta1 .contentbox {padding: 10px 3% 10px;}

.cta1 h1 {font-size:2em;}

.cta1 p {
    font-size: 200%;
    color: #fff;
    font-weight: 100;
}

/* cta2 will usually be services */
.cta2 {background: #fff;text-align: inherit;position: relative;}
.cta2 .contentbox {padding: 0 3% 30px;display: flex;justify-content: space-between;}
.cta2:after {
    /* content: url(images/angle-1.png); */
    position: absolute;
}

/* cta3 Styles */
.cta3 {background:#777;display: none;}
.cta3 .contentbox {padding:30px 3% 30px;}

/* cta4 Styles */
.cta4 {background:#CCC;display: none;}
.cta4 .contentbox {padding:30px 3% 30px;}
	
	
/* Home page can display content added to the home page in Wordpress if needed */
.pagecontent.contentbox {padding:0 3%;}	

.widgetarea.cta-2.left {
    width: 47%;
    float: left;
}

.widgetarea.cta-2.right {
    width: 47%;
    float: left;
}

.widgetarea.cta-2 ul {
    list-style: none;
    padding: 0;
}

@media (max-width: 850px) {

    .widgetarea.cta-2.left {
    width: 100%;
    float: none;
    order: 2;
}

.widgetarea.cta-2.right {
    width: 100%;
    float: none;
    order: 1;
}

.cta2 .contentbox {
    flex-direction: column;
}

}

.cta-2 .textwidget {
    margin: 1.5em 0;
}



/***************************************************************
 *
 * Contact Page
 *
 ***************************************************************/

.contact--widgetcontent,
.contact--widgetcontent>li {
    list-style:none;
    margin:0;
    padding:0;
}

/***************************************************************
 *
 * Footer
 *
 ***************************************************************/

footer {
    background: #323233;
    color:#f5f5f5;
    font-size:.8em; /* footer has been set to 12.8px */
    clear: both;
}

    footer .contentbox {
        padding: 0 0 1px;
    }

    footer a {
        color:#fff;
    }

footer .widgetarea {
    width:33.333%;
    padding: 0 3% 1em;
    float: left;
}

footer .widgetarea>ul, footer .widgetarea>ul>li {
    list-style:none;
    margin:0;
    padding:0;
}

section.credits {
    clear:both;
    color:#eee;
    text-align:center;
}

/* Rich Contact Widget */

.widget_rc_widget ul, .widget_rc_widget li {
    list-style:none;
    margin:0;
    padding:0;
}

    .widget_rc_widget>ul>li {
        margin:0 0 .5em;
    }

    .widget_rc_widget .email {
        font-size:.8em;
    }

    .widget_rc_widget .tel:before {
        content: "Phone: ";
        font-weight:bold;
    }

@media (max-width:800px) {

    footer .widgetarea {
        width:100%;
        padding:0;
        margin: .2em 0;
    }

    footer>nav, footer .vcard, section.credits {
        width: auto;
        float: none;
    }

}


/** map **/

#content .google-map-placeholder {
    border: none;
    -webkit-box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.75);
}