/*----------------------------------------------------------------------------------------------------------------------

    Theme Name:         Adora
    Theme URI:          http://wpadaptive.com/pax/preview
    Description:        Responsive Business / Portfolio theme
    Version:            1.0.4
    Author:             Adaptive Themes
    Author URI:         http://themeforest.net/user/adaptivethemes
    License:            Split License
    License URI:        http://support.envato.com/index.php?/Live/Knowledgebase/Article/View/428/0/split-licensing-and-the-gpl---what-does-it-all-mean
------------------------------------------------------------------------------------------------------------------------

    PLEASE TAKE NOTE
    Changing the CSS in this file is a bad idea, because every time you update the theme, this file is
    overwritten and you will lose all of your changes. Instead, to keep your CSS Changes, customize the
    CSS by using a child theme. We've included a sample starter theme (called adora-child) in the resources
    folder of your Adora ThemeForest zip download. Plus, there are instructions in the documentation
    for how to get started. Thanks and have fun customizing!

------------------------------------------------------------------------------------------------------------------------

    TABLE OF CONTENTS
    1. Document
    2. Forms
    3. Header
    4. Menu
    5. Sliders
    6. Shortcodes
    7. Footer
    8. Sidebar
    9. List Based Widgets
    10. Non-List Based Widgets
    11. Blog
    12. Comments
    13. Portfolio
    14. Portfolio Item
    15. Contact Form 7
    16. Gravity Forms

----------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------*/
/*	Document - styling of common elements, typography, etc.
/*--------------------------------------------------------------------------------------------------------------------*/

/* apply a natural box layout model to all elements */
* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* No HTML background on mobile b/c it slows down performance */
html.mobile.mobile-device {
    background: none !important;
}

html.desktop {
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}


html.ie8.background-cover {
    background-repeat: repeat;
}

html.background-cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* Page Layout */

body {
    margin: 0 auto !important;
    width: 960px;
    zoom: 1;
    background: white;
}

.body-wrapper {
    overflow: visible;
}

.tablet-device .body-wrapper, .mobile .body-wrapper {
    overflow: hidden;
}

html {
    background: #e9e9e9;
}

html.wide body {
    width: 100%;
}

html.wide .body-wrapper {
    width: 960px;
    margin: 0 auto;
}

.mobile body {
    width: 100%;
    min-width: 100%; /* Needed because the 960 grid sets the body min-width to 960px */
}

.mobile .row {
    margin-left: 0;
}

.mobile [class*="span"] {
    float: none;
    display: block;
    width: auto;
    margin-left: 0;
}

.mobile header, .mobile .subheader, .mobile .pagecontainer, .mobile footer {
    /* Add a gap between the major section content and the sides of the page */
    padding-left: 10px;
    padding-right: 10px;
}

.mobile .gridcontainer {
    width: auto;
}

/* Tablet Handling Page Width */
html.tablet-device .body-wrapper {
    width: 960px;
}

/* Override the default width if the mobile is always on */
html.tablet-device.mobile-layout-always .body-wrapper {
    width: 100% !important;
}

/* The body takes up the entire screen on mobile */
html.mobile body {
    width: 100%;
}

.hidden {
    display: none;
}

/* Floats */

.alignleft, .float-left, .align-left {
    float: left;
    margin-right: 12px;
}

.alignright, .float-right, .align-right {
    float: right;
    margin-left: 12px;
}

.aligncenter, .float-center, .align-center {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}

.alignnone, .float-none, .align-none {
    margin: 0;
}


/* WordPress Core */

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}

figcaption {
    margin-top: 1em;
    margin-bottom: 1em;
}

.sticky, .bypostauthor, .gallery-caption { }


/* Typography */

body {
    -webkit-font-smoothing: antialiased;
    font-family: "Segoe UI", "Helvetica Neue", Tahoma, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5em;
    color: #333;
}

a {
    text-decoration: none;
    color: #4470aa;
}

a:hover {
    text-decoration: underline;
}

html.touch a:hover {
    text-decoration: none;
}

a, a:visited, a:hover, a:active, .mozilla a, .ie10 a, .ie9 a, .ie8 a {
    outline: none;
}

abbr[title] {
    border-bottom: 0;
}

p {
    line-height: 1.333333333333333333333333333em;
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 200;
    line-height: 30px;
}

small {
    font-size: 85%;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

cite {
    font-style: normal;
}

.muted {
    color: #999999;
}

.no-margin {
    margin: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px 0;
    font-family: inherit;
    font-weight: bold;
    line-height: 1;
    color: inherit;
    text-rendering: optimizelegibility;
    font-family: "Segoe UI", "Helvetica Neue", Tahoma, Helvetica, Arial, sans-serif;
}

h1 {
    font-size: 30px;
    line-height: 33px;
    font-family: "wf_SegoeUILight","wf_SegoeUI","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe","Segoe WP","HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Tahoma, "Helvetica","Arial","sans-serif";
    font-weight: 300;
}

h2 {
    font-size: 12px;
    line-height: 1.2em;
    display: inline-block;
    width: 100%;
    background: #d9d9d9;
    padding: 5px 9px;
}

h3 {
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
    width: 100%;
    margin-bottom: 2px;
}

h4 {
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
}

h5 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

h6 {
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
}

.highlighted-text {
    color: #333;
    background: #fec901;
    padding-left: 2px;
    padding-right: 2px;
}

ul, ol {
    padding: 0;
    margin: 0 0 10px 20px;
}

ul ul, ul ol, ol ol, ol ul {
    margin-bottom: 0;
}

li {
    line-height: 20px;
}

ul.unstyled, ol.unstyled {
    margin-left: 0;
    list-style: none;
}

dl {
    margin-bottom: 20px;
}

dt, dd {
    line-height: 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 10px;
}

.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.ir br {
    display: none;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

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

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}



/*--------------------------------------------------------------------------------------------------------------------*/
/*	Forms
/*--------------------------------------------------------------------------------------------------------------------*/

button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}

textarea,
input[type="text"],
input[type="password"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
.uneditable-input,
button {
    -webkit-appearance: none;
    border-radius: 0;
}

button,
input {
    *overflow: visible;
    line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:after {
    clear: both;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

label,
input,
button,
select,
textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

input,
button,
select,
textarea {
    font-family: inherit;
}

label {
    display: block;
    /*font-size: 13px;*/
    /*margin-bottom: 4px;*/
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    line-height: 20px;
}
textarea {
    height: auto;
    width: 100%;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: rgba(221, 172, 35, 0.8);
    outline: 0;

    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 172, 35, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 172, 35, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 172, 35, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    *margin-top: 0;
    line-height: normal;
    cursor: pointer;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

input[type="submit"] {
    margin-left: 1px;
}

select,
input[type="file"] {
    height: 30px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */

    *margin-top: 4px;
    /* For IE7, add top margin to align select with labels */

    line-height: 30px;
}

select {
    width: 220px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
}

select[multiple],
select[size] {
    height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
    color: #999999;
    cursor: not-allowed;
    background-color: #fcfcfc;
    border-color: #cccccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}

.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
}

.uneditable-textarea {
    width: auto;
    height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #999999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999999;
}

.radio,
.checkbox {
    min-height: 18px;
    padding-left: 18px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
    float: left;
    margin-left: -18px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
    padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
    margin-left: 10px;
}

.input-mini {
    width: 60px;
}

.input-small {
    width: 90px;
}

.input-medium {
    width: 150px;
}

.input-large {
    width: 210px;
}

.input-xlarge {
    width: 270px;
}

.input-xxlarge {
    width: 530px;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
    float: none;
    margin-left: 0;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
    display: inline-block;
}

input,
textarea,
.uneditable-input {
    margin-left: 0;
}

.controls-row {
    *zoom: 1;
}

.controls-row:before,
.controls-row:after {
    display: table;
    line-height: 0;
    content: "";
}

.controls-row:after {
    clear: both;
}

.controls-row [class*="span"] {
    float: left;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    cursor: not-allowed;
    background-color: #eeeeee;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
    background-color: transparent;
}

.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
    color: #c09853;
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    border-color: #c09853;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
    border-color: #a47e3c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853;
}

.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
    color: #b94a48;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    border-color: #b94a48;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
    border-color: #953b39;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48;
}

.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
    color: #468847;
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    border-color: #468847;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
    border-color: #356635;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847;
}

.control-group.info > label,
.control-group.info .help-block,
.control-group.info .help-inline {
    color: #3a87ad;
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    color: #3a87ad;
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    border-color: #3a87ad;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
    border-color: #2d6987;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #3a87ad;
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}

.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
    *zoom: 1;
}

.form-actions:before,
.form-actions:after {
    display: table;
    line-height: 0;
    content: "";
}

.form-actions:after {
    clear: both;
}

.help-block,
.help-inline {
    color: #595959;
}

.help-block {
    display: block;
    margin-bottom: 10px;
}

.help-inline {
    display: inline-block;
    *display: inline;
    padding-left: 5px;
    vertical-align: middle;
    *zoom: 1;
}

.input-append,
.input-prepend {
    margin-bottom: 5px;
    font-size: 0;
    white-space: nowrap;
}

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
    position: relative;
    margin-bottom: 0;
    *margin-left: 0;
    font-size: 14px;
    vertical-align: top;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
    z-index: 2;
}

.input-append .add-on,
.input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: 20px;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background-color: #eeeeee;
    border: 1px solid #ccc;
}

.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
    vertical-align: top;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.input-append .active,
.input-prepend .active {
    background-color: #a9dba9;
    border-color: #46a546;
}

.input-prepend .add-on,
.input-prepend .btn {
    margin-right: -1px;
}

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-append .add-on,
.input-append .btn {
    margin-left: -1px;
}

.input-append .add-on:last-child,
.input-append .btn:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
    margin-left: -1px;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

input.search-query {
    padding-right: 14px;
    padding-right: 4px \9;
    padding-left: 14px;
    padding-left: 4px \9;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */

    margin-bottom: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

/* Allow for input prepend/append in search forms */

.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.form-search .input-append .search-query {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}

.form-search .input-append .btn {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .search-query {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .btn {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}

.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
    display: inline-block;
    *display: inline;
    margin-bottom: 0;
    vertical-align: middle;
    *zoom: 1;
}

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
    display: none;
}

.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
    display: inline-block;
}

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
    margin-bottom: 0;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    float: left;
    margin-right: 3px;
    margin-left: 0;
}

.control-group {
    margin-bottom: 10px;
}

legend + .control-group {
    margin-top: 20px;
    -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
    margin-bottom: 20px;
    *zoom: 1;
}

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
    display: table;
    line-height: 0;
    content: "";
}

.form-horizontal .control-group:after {
    clear: both;
}

.form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right;
}

.form-horizontal .controls {
    *display: inline-block;
    *padding-left: 20px;
    margin-left: 180px;
    *margin-left: 0;
}

.form-horizontal .controls:first-child {
    *padding-left: 180px;
}

.form-horizontal .help-block {
    margin-bottom: 0;
}

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block {
    margin-top: 10px;
}

.form-horizontal .form-actions {
    padding-left: 180px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    height: auto;
}

.mozilla textarea,
.mozilla input[type="text"],
.mozilla input[type="password"],
.mozilla input[type="datetime"],
.mozilla input[type="datetime-local"],
.mozilla input[type="date"],
.mozilla input[type="month"],
.mozilla input[type="time"],
.mozilla input[type="week"],
.mozilla input[type="number"],
.mozilla input[type="email"],
.mozilla input[type="url"],
.mozilla input[type="search"],
.mozilla input[type="tel"],
.mozilla input[type="color"] {
    min-height: 30px;
}

.ie9 input[type="text"], .ie10 input[type="text"] {
    display: inline-block;
    min-height: 30px;
}

.ie8 input[type="text"] {
    display: inline-block;
    height: 30px;
}

fieldset {
    margin-bottom: 18px;
    padding-top: 18px;
}

fieldset legend {
    display: block;
    padding-left: 150px;
    font-size: 19.5px;
    line-height: 1;
    color: #404040;
    *padding: 0 0 5px 145px; /* IE6-7 */
    *line-height: 1.5; /* IE6-7 */

}

form .clearfix {
    margin-bottom: 18px;
    zoom: 1;
}

form .clearfix:before, form .clearfix:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
}

form .clearfix:after {
    clear: both;
}

label,
input,
select,
textarea {
    font-size: inherit;
    font-weight: normal;
    line-height: normal;
}

label {
    font-weight: bold;
}

footer label {
    color: white;
}

form .input {
    margin-left: 150px;
}

input[type=checkbox], input[type=radio] {
    cursor: pointer;
}

/*input,*/
textarea,
select,
.uneditable-input {
    display: inline-block;
    height: 28px;
    padding: 4px;
    line-height: 16px;
    color: #808080;
    border: 1px solid #ccc;
}



/* mini reset for non-html5 file types */
input[type=checkbox], input[type=radio] {
    width: auto;
    height: auto;
    padding: 0;
    margin: 3px 0;
    *margin-top: 0; /* IE6-7 */

    line-height: normal;
    border: none;
}

input[type=file] {
    background-color: #ffffff;
    padding: initial;
    border: initial;
    line-height: initial;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input[type=button], input[type=reset], input[type=submit] {
    width: auto;
    height: auto;
}

select, input[type=file] {
    height: 27px;
    line-height: 27px;
    *margin-top: 4px; /* For IE7, add top margin to align select with labels */
}

select[multiple] {
    height: inherit;
}

textarea {
    height: auto;
}

.uneditable-input {
    background-color: #ffffff;
    display: block;
    border-color: #eee;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    cursor: not-allowed;
}

:-moz-placeholder {
    color: #bfbfbf;
}

::-webkit-input-placeholder {
    color: #bfbfbf;
}

input, textarea {
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

input:focus, textarea:focus {
    outline: 0;
}

input[type=file]:focus, input[type=checkbox]:focus, select:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 1px dotted #666;
}

form div.clearfix.error {
    background: #fae5e3;
    padding: 10px 0;
    margin: -10px 0 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

form div.clearfix.error > label, form div.clearfix.error span.help-inline, form div.clearfix.error span.help-block {
    color: #9d261d;
}

form div.clearfix.error input, form div.clearfix.error textarea {
    border-color: #c87872;
    -webkit-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
    -moz-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
    box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
}

form div.clearfix.error input:focus, form div.clearfix.error textarea:focus {
    border-color: #b9554d;
    -webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    -moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
    box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
}

form div.clearfix.error .input-prepend span.add-on, form div.clearfix.error .input-append span.add-on {
    background: #f4c8c5;
    border-color: #c87872;
    color: #b9554d;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    background-color: #f5f5f5;
    border-color: #ddd;
    cursor: not-allowed;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	Header
/*--------------------------------------------------------------------------------------------------------------------*/

header {
    width: 100%;
    position: relative;
    padding: 0;
}

.has-mobile-specific-content .mobile-header-content {
    display: none; /* Hide the mobile header content in the fullsize layout */
}

.mobile .has-mobile-specific-content .normal-header-content {
    display: none;  /* Hide the fullsize header content in the mobile layout */
}

.mobile .has-mobile-specific-content .mobile-header-content {
    display: block; /* Show the mobile header content in the mobile layout */
}

.header-container {
    position: relative;
}

.header-content {
    text-align: right; /* Default. Can be overridden by theme options. */
    color: #707070;
}

.mobile .header-content {
    text-align: center; /* Default. Can be overridden by theme options. */
}

.normal-header-content {
    position: absolute;
    top: 9px;

}

.mobile-header-content {
    position: absolute;
    width: 100% !important;
}

.mobile-menu-holder {
    z-index: 2;
}

/* Logo */

.logo-wrapper {
    z-index: 1;
    position: absolute;
    left: 0;
    top: -2px;
}

.mobile .logo-wrapper {
    position: relative;
    text-align: center;
}

a.logo {
    display: inline-block;
    text-indent: -9999px;
}

.mobile a.logo {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    text-align: center;
}


a.logo {
    min-width: 123px;
    min-height: 51px;
}

a.logo {
    background: transparent url('img/logo.png') center center no-repeat;
}

.skin-red a.logo {
    background: transparent url('img/logo-red.png') center center no-repeat;
}

.skin-green a.logo {
    background: transparent url('img/logo-green.png') center center no-repeat;
}

.skin-orange a.logo {
    background: transparent url('img/logo-orange.png') center center no-repeat;
}

.skin-pink a.logo {
    background: transparent url('img/logo-pink.png') center center no-repeat;
}

.skin-blue-grey a.logo {
    background: transparent url('img/logo-teal-grey.png') center center no-repeat;
}

.skin-dark-blue a.logo {
    background: transparent url('img/logo-dark-blue.png') center center no-repeat;
}

.skin-red-orange a.logo {
    background: transparent url('img/logo-red-orange.png') center center no-repeat;
}

.skin-purple a.logo {
    background: transparent url('img/logo-purple.png') center center no-repeat;
}

.skin-lime a.logo {
    background: transparent url('img/logo-lime.png') center center no-repeat;
}

@media
(-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi){

    a.logo {
        background-size: 123px 51px;
    }

    a.logo {
        background: transparent url('img/logo-2x.png') center center no-repeat;
    }
    .skin-red a.logo {
        background: transparent url('img/logo-red-2x.png') center center no-repeat;
    }
    .skin-green a.logo {
        background: transparent url('img/logo-green-2x.png') center center no-repeat;
    }
    .skin-orange a.logo {
        background: transparent url('img/logo-orange-2x.png') center center no-repeat;
    }
    .skin-pink a.logo {
        background: transparent url('img/logo-pink-2x.png') center center no-repeat;
    }
    .skin-blue-grey a.logo {
        background: transparent url('img/logo-teal-grey-2x.png') center center no-repeat;
    }
    .skin-dark-blue a.logo {
        background: transparent url('img/logo-dark-blue-2x.png') center center no-repeat;
    }
    .skin-red-orange a.logo {
        background: transparent url('img/logo-red-orange-2x.png') center center no-repeat;
    }
    .skin-purple a.logo {
        background: transparent url('img/logo-purple-2x.png') center center no-repeat;
    }
    .skin-lime a.logo {
         background: transparent url('img/logo-lime-2x.png') center center no-repeat;
    }

}

/* Subheader */

.subheader {
    position: relative;
    padding: 11px 0 11px 0;
}

.page-template-page-right-sidebar-gap-php .subheader,
.page-template-page-left-sidebar-gap-php .subheader
{
    padding-bottom: 20px;
}

.page-template-blog-large-right-php .subheader,
.page-template-blog-large-left-php .subheader,
.page-template-blog-fullwidth-php .subheader,
.page-template-blog-medium-right-php .subheader,
.page-template-blog-medium-left-php .subheader,
.single-post .subheader,
body.has-portfolio .subheader,
.archive .subheader,
.search-results .subheader{
    padding-bottom: 30px;
}

.mobile body[class*="column-portfolio"] .subheader,
.mobile .portfolio-with-3-columns .subheader,
.mobile .portfolio-with-2-columns .subheader,
.mobile .portfolio-with-1-column .subheader {
    padding-bottom: 10px;
}

p#breadcrumbs {
    float: right;
}

.subheader h1 {
    font-size: 30px;
    line-height: 33px;
    margin: 30px 0 0 0;
    font-family: "wf_SegoeUILight","wf_SegoeUI","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe","Segoe WP","HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Tahoma, "Helvetica","Arial","sans-serif";
    font-weight: 300;
    padding-left: 10px;
    padding-bottom: 15px;
    border-bottom: 4px solid #00aeef;
}

.mobile p#breadcrumbs {
    padding-left: 11px;
    float: left;
}

.mobile .subheader h1 {
    float: left;
    margin-top: 0;
    width: 100%;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	Menu
/*--------------------------------------------------------------------------------------------------------------------*/

.mobile-menu-holder {
    /* Make sure the correct menus are displayed */
    display: none;
}

/* Menus - Base Superfish Styling */

.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style:	none;
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 20em; /* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
    width: 100%;
}

.sf-menu li.sfHover, html.no-touch .sf-menu li:hover {
    visibility: inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
    float: left;
    position: relative;
    height: 20px;
}

.sf-menu a {
    display: block;
    position: relative;
}

.sf-menu li.sfHover ul, html.no-touch .sf-menu li:hover ul {
    left: 0;
    top: 51px; /* match top ul list item height */
    z-index: 201;
}

ul.sf-menu li.sfHover li ul, html.no-touch ul.sf-menu li:hover li ul{
    top: -999em;
}

ul.sf-menu li li.sfHover ul, html.no-touch ul.sf-menu li li:hover ul {
    left: 20em; /* match ul width */
    top: 0;
}

ul.sf-menu li li.sfHover li ul, html.no-touch ul.sf-menu li li:hover li ul {
    top: -999em;
}

ul.sf-menu li li li.sfHover ul, html.no-touch ul.sf-menu li li li:hover ul {
    left: 20em; /* match ul width */
    top: 0;
}

ul.sf-menu li {
    height: 40px;
}

/* Can be overridden with the submenu offset theme option */
.sf-menu > li {
    min-height: 40px;
}
.sf-menu li.sfHover ul, html.no-touch .sf-menu li:hover ul {
    top: 40px;
}

/* Menus - Base styling */

nav.fullsize-menu {
    width: auto;
    text-align: left;
    display: block;
    width: 940px;
    margin: 0 10px;
    clear: both;
    background: #4f4f4f; /* Old browsers */
    background: -moz-linear-gradient(top, #4f4f4f 0%, #3e3e3e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f4f4f), color-stop(100%,#3e3e3e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4f4f4f 0%,#3e3e3e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4f4f4f 0%,#3e3e3e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4f4f4f 0%,#3e3e3e 100%); /* IE10+ */
    background: linear-gradient(to bottom, #4f4f4f 0%,#3e3e3e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4f4f', endColorstr='#3e3e3e',GradientType=0 ); /* IE6-9 */
    z-index: 98;
}

.topmenu {
    line-height: 1.0;
    margin: 0;
    padding: 0;
    list-style: none;
    vertical-align: middle;
}

.topmenu a {
    display: block;
    text-decoration: none;
    border-bottom: none;
    font-size: 12px;
    line-height: 12px;
    vertical-align: middle;
}

.menu-link-wrap {
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -ms-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    display: inline-block;
    vertical-align: middle;
}

/* Menus - Top-level menu */

.topmenu > li > a {
    -webkit-transition: background .1s linear;
    -moz-transition: background .1s linear;
    -ms-transition: background .1s linear;
    -o-transition: background .1s linear;
    transition: background .1s linear;
    padding: 1px 15px 0 15px;
    text-shadow: 0 -1px #151515;
    border-right: 1px solid black;
    border-left: 1px solid #4c4c4c;
    color: transparent;
}

.topmenu > li:last-child {
    border-right: 1px solid #4c4c4c;
}

.topmenu > li > a > .menu-link-wrap {
    height: 39px;
    line-height: 39px;
    color: #ddd;
}

.topmenu > li.sfHover > a {
    border-left: 0;
    padding-left: 16px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.05) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.15)), color-stop(100%,rgba(255,255,255,0.05))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#0dffffff',GradientType=0 ); /* IE6-9 */
}
.topmenu > li.sfHover:first-child > a {
    padding-left: 15px !important;
}

.topmenu > li > a:hover > .menu-link-wrap {
    color: #fff;
}

.topmenu > li:first-child > a {
    border-left: 0;
}

.topmenu > .menu-parent-item > a strong:after {
    /* Add the down arrow for menu items that have submenus */
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    display: inline-block;
    content: "\f0dd";
    padding-left: 4px;
    position: absolute;
    top: 23%;
    max-width:10px;
}

/* Menus - Submenus */

.topmenu .sub-menu a .menu-link-wrap {
    color: #333;
}

.topmenu .sub-menu  {
    background: white;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.53);
}

.ie8 .topmenu .sub-menu {
    /* No shadows in IE8/IE9 so substitute a gray border */
    border-color: #ccc;
    border-style: solid;
    border-top-width: 0;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;

}
.ie8 .topmenu .sub-menu .submenu {
    /* No shadows in IE8/IE9 so substitute a gray border */
    border-top-width: 1px;
}

ul.sf-menu.topmenu .sub-menu li {
    height: auto;
}

ul.sf-menu.topmenu .sub-menu li,
ul.sf-menu.topmenu .sub-menu li a,
ul.sf-menu.topmenu .sub-menu li a .menu-link-wrap{
    vertical-align: middle;
}

.topmenu .sub-menu {
    padding-top: 4px;
    padding-bottom: 7px;
}

.topmenu .sub-menu a {
    /* Submenu items aren't as tall at the top-level items */
    padding: 0 16px 0 16px;
}

.sf-menu .sub-menu .sub-menu {
    /* Use .sf-menu selector so this doesn't apply to the mobile menu */
    margin-top: -4px;
    margin-left: 0;
}
.topmenu .sub-menu li a,
.topmenu .sub-menu li a .menu-link-wrap{
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.topmenu .sub-menu li a .menu-link-wrap {
    padding-top: 9px;
    padding-bottom: 8px;
}

.topmenu .sub-menu li.sfHover > a {
    background: #00aeef;
}

.topmenu .sub-menu li.sfHover > a .menu-link-wrap {
    color: white;
}

/* Menu Searchbar */

.menu-search {
    position: relative;
    float: right;
    width: 211px;
    height: 22px;
    margin-top: 10px;
    margin-right: 10px;
}

form.search-form {
    margin-bottom: 0;
}

form.search-form fieldset {
    border-width: 0;
    margin: 0;
    padding: 0;
}

.search-input-wrapper {
    width: 100%;
    height: 22px;
    position: relative;
}

form.search-form input[type="text"] {
    padding-left: 27px;
}

.menu-search form.search-form input[type="text"] {
    overflow: visible;
    -webkit-transition: background linear 0.1s;
    -moz-transition: background linear 0.1s;
    -ms-transition: background linear 0.1s;
    -o-transition: background linear 0.1s;
    transition: background linear 0.1s;
    height: 20px;
    line-height: 11px;
    font-size: 11px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #222;
    background: #3a3a3a;
    background: rgba(0, 0, 0, 0.2);
    color: #ddd;
    border-radius:2px !important;
    padding: 0 2px 0 27px;
    min-height: 0; /* Needed to correct sizing in Mozilla */
}

form.search-form input[type="text"] {
    width: auto;
    height: auto;
    padding-right:32px;
    width: 100%;
    margin-bottom: 0;
    height: 30px;
}

.menu-search form.search-form input[type="text"]:focus {
    background: #2a2a2a;
    background: rgba(0, 0, 0, 0.4);
    outline: none;
}

.ie9 .menu-search form.search-form input[type="text"]:focus,
.ie9 .menu-search form.search-form input[type="text"]
{
    line-height: 16px;
}

.ie8 .menu-search form.search-form input[type="text"] {
    padding-top: 2px;
    line-height: 20px;
}

.menu-search form.search-form input[type="text"]::-webkit-input-placeholder {
    color: #969696;
}

.menu-search form.search-form input[type="text"]:-moz-placeholder {
    color: #969696;
}

.menu-search form.search-form input[type="text"]:-ms-input-placeholder {
    color: #969696;
}

form.search-form button {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent !important;
    filter: none !important; /* Needed to remove the IE filter on buttons */
    overflow: visible;
    border: 0;
    outline:none !important;
    width: 30px;
    height: 28px;
    padding: 0;
    margin: 0;
}

.menu-search form.search-form button {
    width: 20px;
    height: 20px;
}

form.search-form button i {
    position: absolute;
    font-size: 15px;
    line-height: 15px;
    left: 4px;
    top: 7px;
    color: #aaa;
}

.menu-search form.search-form button i {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 2px;
    left: 3px;
    font-size: 15px;
    line-height: 15px;
    vertical-align: top;
}


/* Mobile Menu */

.mobile nav.fullsize-menu {
    display: none;
}

.mobile .mobile-menu-holder {
    display: block;
    width: 100%;
    padding: 0 10px;
}

.mobile-menu {
    width: 100%;
}



/*--------------------------------------------------------------------------------------------------------------------*/
/*	Sliders
/*--------------------------------------------------------------------------------------------------------------------*/

.PrimeFeaturedSlider {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

.mobile .PrimeFeaturedSlider {
    /* Since the shadow isn't displayed in mobile, we need to make sure the larger bottom margin isn't applied */
    margin-bottom: 10px !important;
}

.ie8 .PrimeFeaturedSlider {
    overflow: hidden;
}

.prime-featured-shadow {
    display: none;
    pointer-events: none;
}

.show-rev-slider-shadow .prime-rev-featured-shadow,
.show-layer-slider-shadow .prime-layer-featured-shadow,
.show-flex-slider-shadow .prime-flex-featured-shadow{
    display: block;
    width:940px;
    height: 36px;
    position: absolute;
    bottom: -36px;
    background: transparent url(img/shadow2.png) bottom center no-repeat;
    background-size:100%;
}

.show-rev-slider-shadow .hasRevSlider .PrimeFeaturedSlider,
.show-layer-slider-shadow .hasLayerSlider .PrimeFeaturedSlider,
.show-flex-slider-shadow .hasFlexSlider .PrimeFeaturedSlider{
    margin-bottom: 33px;
}

.show-flex-slider-shadow .hasFlexSlider .PrimeFeaturedSlider .wooslider-direction-nav {
    margin-top: -4px !important;
}

.mobile .prime-featured-shadow {
    display: none !important;
}

/*.tp-bannershadow.tp-shadow3 {	background:url(http://leatherwest.com/lw2/wp-content/themes/assets/shadow3.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}*/

/* Revolution Slider */

.rev_slider_wrapper.fullwidthbanner-container {
    margin-left: 10px;
    margin-right: 10px;
}

.rev_slider_wrapper .tp-bullets {
    width: auto !important;
}

.rev_slider_wrapper {
    display: block;
}

.banner-wrapper {
    position: relative;
}

.bullet.last {
    clear: none;
}

.rev_slider_wrapper .tp-leftarrow.default {
    transition: background 0.1s linear, opacity 0.1s linear;
    -moz-transition: background 0.1s linear, opacity 0.1s linear;
    -webkit-transition: background 0.1s linear, opacity 0.1s linear;
    -o-transition: background 0.1s linear, opacity 0.1s linear;
    background: url(img/slider-left-arrow.png) no-repeat top left;
    /* Needed to prevent the alpha transparency issues in IE8*/
    filter: progid:DXImageTransform.Microsoft.gradient(
        startColorstr=#00FFFFFF, endColorstr=#00FFFFFF
    );
    height: 50px;
    width: 25px;
}

.rev_slider_wrapper .tp-leftarrow.default:hover {
    background: url(img/slider-left-arrow-dark.png) no-repeat top left;

}

.ie8 .rev_slider_wrapper img {
    /* Needed to prevent the alpha transparency issues in IE8*/
    filter: progid:DXImageTransform.Microsoft.gradient(
        startColorstr=#00FFFFFF, endColorstr=#00FFFFFF
    );
    outline: none;
}

.ie8 .rev_slider_wrapper {
    overflow: hidden;
}

.rev_slider_wrapper .tp-rightarrow.default {
    transition: background 0.1s linear, opacity 0.1s linear;
    -moz-transition: background 0.1s linear, opacity 0.1s linear;
    -webkit-transition: background 0.1s linear, opacity 0.1s linear;
    -o-transition: background 0.1s linear, opacity 0.1s linear;
    background: url(img/slider-right-arrow.png) no-repeat top right;
    /* Needed to prevent the alpha transparency issues in IE8*/
    filter: progid:DXImageTransform.Microsoft.gradient(
        startColorstr=#00FFFFFF, endColorstr=#00FFFFFF
    );
    height: 50px;
    width: 25px;
}

.rev_slider_wrapper .tp-rightarrow.default:hover {
    background: url(img/slider-right-arrow-dark.png) no-repeat top right;
}

.mobile .rev_slider_wrapper .tp-bullets {
    display: none;
}

/* Retina class slider arrows */
@media
(-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi){
    .rev_slider_wrapper .tp-leftarrow.default, .rev_slider_wrapper .tp-leftarrow.default:hover {
        background: url(img/slider-left-arrow-2x.png) no-repeat top right;
        background-size: 25px 48px;
    }

    .rev_slider_wrapper .tp-rightarrow.default, .rev_slider_wrapper .tp-rightarrow.default:hover {
        background: transparent url(img/slider-right-arrow-2x.png) center center no-repeat;
        background-size: 25px 48px;
    }
}

.white-slider-box {
    background: white;
    background: rgba(255, 255, 255, 0.7);
}

.rev_slider_wrapper iframe {
    border: 0 !important;
}

.mobile .rev_slider_wrapper a.btn {
    font-size: 6px;
    padding: 0 3px;
}
/* Layer Slider */
.ls-glass {
    padding: 0 !important;
}

/* Flexslider */

.wooslider .slide-content {
    margin: 0 !important;
}
.wooslider {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.wooslider img, .wooslider p {
    margin: 0 !important;
}

ol.wooslider-control-nav, ol.flex-control-nav {
    margin: -30px 0 0 0 !important;
}

ol.wooslider-control-nav, ol.flex-control-nav {
    height: 0;
    overflow: visible;
}

.wooslider .embed-wrapper {
    margin-bottom: 0;
}

.wooslider .preview-image, .wooslider .image, .wooslider li{
    display: inline-block;
    line-height: 0;
}

.wooslider {
    line-height: 0;
}

.post-slideshow {
    margin-bottom: 10px !important;
}
.wooslider .preview-image {
    margin-bottom: 0;
}

.wooslider a, .wooslider .preview-image, .wooslider .image, .wooslider img {
    display: block !important;
}



/* Cute Slider */

.cs-borderlesslight .br-slideinfo * {
    font-family: "Segoe UI", "Helvetica Neue", Tahoma, Helvetica, Arial, sans-serif !important;
}

.mobile .cute-slider .br-captions, .mobile .cute-slider .br-slideinfo {
    display: none; /* Hide captions in mobile since they don't resize nicely */
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	Shortcodes
/*--------------------------------------------------------------------------------------------------------------------*/

/* Button Shortcode */

a.btn, a.btn:hover {
    border-bottom-width: 0;
    text-shadow: none !important;
}

a.btn, input[type="submit"] {
    border: 0;
}

a.btn.full-width {
    display: block;
    width: 100%;
}

.btn.danger,
.alert-message.danger,
.btn.error,
.alert-message.error {
    background-color: #fb3939;
}

.btn.success, .alert-message.success {
    background-color: #00B6F0;
}

.btn.info, .alert-message.info {
    background-color: #444;
}

.ie9 .btn.large, .ie8 .btn.large {
    background-size: 300px 100px;
}

.ie8 .btn, .ie8 a.btn, .ie8 a.btn:visited, .ie8 body a.btn, .ie8 body a.btn:visited, .ie8 .wpcf7-submit, .ie8 input[type="submit"] {
    border: none;
}


html.no-touch .btn:hover, html.no-touch .wpcf7-submit:hover, html.no-touch input[type="submit"]:hover {
    text-decoration: none;
}

.gf_browser_ie.gform_wrapper div.gform_footer > input.button {
    padding: 10px 14px;
}

.btn.primary, .main a.btn.primary {
    color: #ffffff;
    background-color: #0064cd;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
    background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
    background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
    background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
    background-image: -o-linear-gradient(top, #049cdb, #0064cd);
    background-image: linear-gradient(top, #049cdb, #0064cd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#049cdb', endColorstr = '#0064cd', GradientType = 0);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-color: #0064cd #0064cd #003f81;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn.disabled {
    cursor: default;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    filter: alpha(opacity = 65);
    -khtml-opacity: 0.65;
    -moz-opacity: 0.65;
    opacity: 0.65;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn[disabled] {
    cursor: default;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    filter: alpha(opacity = 65);
    -khtml-opacity: 0.65;
    -moz-opacity: 0.65;
    opacity: 0.65;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn.large, a.btn.large:hover, .main .post a.btn.large:hover, .main .prime-page a.btn.large:hover {
    font-size: 14px;
    line-height: normal;
    padding: 4px 24px 7px 24px;
}

.btn.small, a.btn.small, a.btn.small:hover, .main .post a.btn.small, .main .prime-page a.btn.small:hover {
    padding: 0px 12px 0px 12px;
    font-size: 10px;
}

a.btn, .tp-caption a.btn, a.btn:hover, .wpcf7-submit, input[type="submit"], button.btn  {
    display: inline-block;
    padding: 2px 15px;
    font-size: 12px;
    line-height: 1.5em;
    text-transform: none;
    font-weight: bold;
    color: #222;
    border: 1px solid;

    outline: 1px solid;
    outline-color: #1e1e1e;
    margin: 0 7px 10px 1px;
    overflow: hidden;
    box-shadow: none;
}

.skin-default a.btn,
.skin-default .tp-caption a.btn,
.skin-default a.btn:hover,
.skin-default .wpcf7-submit,
.skin-default input[type="submit"],
.skin-default button.btn  {
    background: #fec901;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#fec901 0,#ff9c01 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fec901),color-stop(100%,#ff9c01));
    background: -webkit-linear-gradient(top,#fec901 0,#ff9c01 100%);
    background: -o-linear-gradient(top,#fec901 0,#ff9c01 100%);
    background: -ms-linear-gradient(top,#fec901 0,#ff9c01 100%);
    background: linear-gradient(top,#fec901 0,#ff9c01 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fec901',endColorstr='#ff9c01',GradientType=0);
    border-color: #ffe066 #FFCB4d #ffb045 #FFC144;
}

a.btn.custom-background,
.tp-caption a.btn.custom-background,
a.btn.custom-background:hover,
.wpcf7-submit.custom-background,
input[type="submit"].custom-background {
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.1));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.1));
    filter: none;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ie9 .btn.custom-background,
.ie8 .btn.custom-background,
.ie9 input[type="submit"].custom-background,
.ie8 input[type="submit"].custom-background
{
    background-image: url(img/transparent-gradient-large.png);
    background-position: top center;
    background-repeat: repeat;
    background-size: 300px 50px;
}

.skin-blue.ie9 .btn,
.skin-dark-blue.ie9 .btn,
.skin-blue-grey.ie9 .btn,
.skin-green.ie9 .btn,
.skin-red.ie9 .btn,
.skin-red-orange.ie9 .btn,
.skin-orange.ie9 .btn,
.skin-pink.ie9 .btn,
.skin-purple.ie9 .btn,
.skin-blue.ie8 .btn,
.skin-dark-blue.ie8 .btn,
.skin-blue-grey.ie8 .btn,
.skin-green.ie8 .btn,
.skin-red.ie8 .btn,
.skin-red-orange.ie8 .btn,
.skin-orange.ie8 .btn,
.skin-pink.ie8 .btn,
.skin-purple.ie8 .btn,
.skin-blue.ie9 input[type="submit"],
.skin-dark-blue.ie9 input[type="submit"],
.skin-blue-grey.ie9 input[type="submit"],
.skin-green.ie9 input[type="submit"],
.skin-red.ie9 input[type="submit"],
.skin-red-orange.ie9 input[type="submit"],
.skin-orange.ie9 input[type="submit"],
.skin-pink.ie9 input[type="submit"],
.skin-purple.ie9 input[type="submit"],
.skin-blue.ie8 input[type="submit"],
.skin-dark-blue.ie8 input[type="submit"],
.skin-blue-grey.ie8 input[type="submit"],
.skin-green.ie8 input[type="submit"],
.skin-red.ie8 input[type="submit"],
.skin-red-orange.ie8 input[type="submit"],
.skin-orange.ie8 input[type="submit"],
.skin-pink.ie8 input[type="submit"],
.skin-purple.ie8 input[type="submit"]{
    background-image: url(img/transparent-gradient-large.png);
    background-position: top center;
    background-repeat: repeat;
    background-size: 300px 50px;
}


/* Display Shortcodes */

.fullsize-only {
    display: inherit;
}
.mobile-only {
    display: none;
}

.mobile .mobile-only {
    display: inherit;
}
.mobile .fullsize-only {
    display: none;
}

/* Divider */

.shortcode-divider {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    height: 0;
    border-top: 1px solid #e5e5e5;
}

/* Social Icons */

ul.entypo-social {
    display: inline-block;
    margin-left: 0;
}

ul.entypo-social li {
    display: inline-block;
    list-style: none;
    line-height: 16px;
    margin-left: 5px;
}

ul.entypo-social.show-as-list li {
    display: block;
    margin-left: 0;
    line-height: 18px;
}

ul.entypo-social li:first-child {
    margin-left: 0;
}

ul.entypo-social li a {
    display: inline-block;
    position: relative;
}

ul.entypo-social li:before {
    font-family: "fontello";
    font-size: 14px;
    padding-right: 1px;
}

ul.entypo-social li.entypo-social-cfacebook:before {
    color: #4163a0;
}

ul.entypo-social li.entypo-social-ctwitter:before {
    color: #1799e5;
}

ul.entypo-social li.entypo-social-clinkedin:before {
    color: #33749e;
}

ul.entypo-social li.entypo-social-cgplus:before {
    color: #C83F2F;
}

ul.entypo-social li.entypo-social-cpinterest:before {
    color: #B8242A;
}

ul.entypo-social li.entypo-social-cvimeo:before {
    color: #1799e5;
}

ul.entypo-social li.entypo-social-ctumblr:before {
    color: #2A4863;
}

/* Horizontal Divider */

span.hdiv {
    position: relative;
    display: inline-block;
    height: 1em;
    margin: 0 6px 0 7px;
    width: 1px;

}

span.hdiv-inner {
    position: absolute;
    display: block;
    background: transparent url(img/hdiv.png) top center no-repeat;
    width: 1px;
    top: -4px;
    bottom: -7px;
}

/* Call Button */

a.call-btn {
    margin: 0;
}

/* Drop Caps */

span.dropcap {
    display: block;
    float: left;
    font-size: 34px;
    line-height: 34px;
    font-family: "wf_SegoeUILight","wf_SegoeUI","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe","Segoe WP","HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Tahoma, "Helvetica","Arial","sans-serif";
    font-weight: 300;
    margin-top: 4px;
    margin-right: 8px;
    color: white;
    background-color: #494949;
    background-repeat: no-repeat;
    padding: 3px 10px 5px 10px;

}

/* Accordion */

.collapse {
    -webkit-transition: height 0.35s ease;
    -moz-transition: height 0.35s ease;
    -ms-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 0.35s ease;
    position: relative;
    overflow: hidden;
    height: 0;
}
.collapse.in {
    height: auto;
}
.accordion {
    margin-bottom: 10px;
}

.accordion-group {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 10px;
}

.accordion .accordion-group:first-child {
    padding-top: 1px;
}

.accordion-heading {
    border-bottom: 0;
    position: relative;
    cursor: pointer;
}

.accordion-heading .accordion-toggle {
    display: block;
    padding: 0 15px 6px 10px;
}

.accordion-toggle.closed {
    padding-bottom: 10px;
}

.accordion-group:first-child .accordion-toggle {
    padding-top: 0;
}

.accordion-inner {
    padding: 0 15px 2px 37px;
    height: auto;
}


a.accordion-toggle, a.accordion-toggle:visited {
    position: relative;
    font-weight: bold;
    text-decoration: none;
    color: #333;

    -webkit-transition: 0.1s linear all;
    -moz-transition: 0.1s linear all;
    -ms-transition: 0.1s linear all;
    -o-transition: 0.1s linear all;
    transition: 0.1s linear all;

    border-bottom: 0;
}

html.no-touch a.accordion-toggle:hover {
    text-decoration: none;
    border-bottom: 0;
}

a.accordion-toggle > span {
    display: inline-block;
    margin-left: 27px;
}

html.touch a.accordion-toggle:hover {
    text-decoration: none;
}

a.accordion-toggle {
    background: transparent url(img/accordion-minus.png) 10px top no-repeat;
}

a.accordion-toggle.closed {
    background-image: url(img/accordion-plus.png);
}

@media
(-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi){
    a.accordion-toggle {
        background-image: url(img/accordion-minus-2x.png);
        background-size: 16px 16px;
    }
    a.accordion-toggle.closed {
        background-image: url(img/accordion-plus-2x.png);
    }
}

/* Blockquote */

blockquote {

    margin: 0 0 10px 0;
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
    padding: 10px;
    line-height: 16px;
}

/* Alerts */


.alert-message {
    position: relative;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    padding: 8px 11px 8px 11px;
    line-height: 1.5em;
    border-style: solid;
    border-width: 1px;
    -webkit-transition: 0.1s linear all;
    -moz-transition: 0.1s linear all;
    -ms-transition: 0.1s linear all;
    -o-transition: 0.1s linear all;

    color: #333333;
    background-color: #f5f5f5;
    border-color: #e5e5e5;
}

.close, .main a.close, .main a.close:hover {
    float: right;
    color: #333;
    font-size: 24px;
    font-weight: bold;
    line-height: 12px;
    text-shadow: 0 1px 0 #ffffff;
    filter: alpha(opacity = 20);
    -khtml-opacity: 0.2;
    -moz-opacity: 0.2;
    opacity: 0.7;
    border: none;
    text-decoration: none;
    -webkit-transition: 0.1s linear opacity;
    -moz-transition: 0.1s linear opacity;
    -ms-transition: 0.1s linear opacity;
    -o-transition: 0.1s linear opacity;
}

.close:hover, .main a.close:hover {
    text-decoration: none;
    filter: alpha(opacity = 40);
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 1;
    background: none;
}

/* Image shortcode */

a.image-link {
    display: inline-block;
    position: relative;
}

a.image-link.image-shortcode.full-width-image > img {
    width: 100%;
    height: auto;
}

.pp_pic_holder > div.ppt {
    display: none !important; /* Hide top lightbox title */
}

.pp_social .facebook {
    width: auto !important;
}

img.show-shadow {
    box-shadow: 0 1px 2px #999;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

img.show-border {
    border: 1px solid #ccc;
}

/* Pricing Table */

.pricing-table {
    width: 100%;
    height: auto;
}

.pricing-table .plan {
    position: relative;
    display: block;
    float: left;
    z-index: 1;
    text-align:center;
    background: #f8f8f8;
    border: 1px solid #E5E5E5;
    border:1px solid rgba(0, 0, 0, 0.1);
    border-left: 0;
    border-top: 0;
}

.pricing-table .plan:first-child {
    border-left: 1px solid #E5E5E5;
    border-left:1px solid rgba(0, 0, 0, 0.1);
}

.pricing-table .plan .inner {
    border-radius: 4px;
}

.pricing-table .plan-header {
    border-bottom: 1px solid #E5E5E5;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 10px;
}

.pricing-table .plan-header h3 {
    font-size: 12px;
    line-height: 14.4px;
    display: inline-block;
    width: 100%;
    background: #d9d9d9;
    padding: 5px 9px;
}


.pricing-table .plan-header .price {
    position: relative;
    display: block;
    color: #191919;
    font-size: 55px;
    line-height: 0.8em;
    vertical-align: text-bottom;
    margin-top: 20px;
    font-family: "wf_SegoeUILight","wf_SegoeUI","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe","Segoe WP","HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Tahoma, "Helvetica","Arial","sans-serif";
    font-weight: 300;
}

.ie9 .pricing-table .plan-header .price {
    padding-top: 10px;
}

.pricing-table .plan-header .period {
    line-height: 3em;
    color: #b6b6b6;
}

.pricing-table .plan-action {
    border-top: 1px solid #E5E5E5;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 18px 13%;
}

.pricing-table .plan .inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pricing-table .plan .inner > ul > li {
    border-top: 1px solid #eee;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    text-align: left;
    padding: 7px 13%;
}

.pricing-table .plan .inner > ul > li:first-child {
    border-top: none;
}

.pricing-table .plan .inner > ul > li ul {
    padding-top: 5px;
    padding-left: 0px;
    font-size: 11px;
}

.pricing-table.columns-1 .plan {
    width: 100%;
}

.pricing-table.columns-2 .plan {
    width: 50%;
}

.pricing-table.columns-3 .plan {
    width: 33.333333333333333%;
}

.pricing-table.columns-4 .plan {
    width: 25%;
}

.pricing-table.columns-5 .plan {
    width: 20%;
}

.pricing-table.columns-6 .plan {
    width: 16.6666666666666666%;
}

.mobile div.pricing-table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0;
}

.mobile div.pricing-table > div.plan  {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile div.pricing-table > div.plan:first-child {
    border-top: none;
    border-left: none;
}

.mobile div.pricing-table.columns-1 > div.plan,
.mobile div.pricing-table.columns-2 > div.plan,
.mobile div.pricing-table.columns-3 > div.plan,
.mobile div.pricing-table.columns-4 > div.plan,
.mobile div.pricing-table.columns-5 > div.plan,
.mobile div.pricing-table.columns-6 > div.plan {
    width: 100%;
}


/* Tabs */

.tabs, .pills {
    margin: 0 0 0 0;
    padding: 0;
    list-style: none;
    zoom: 1;
}

.tabs:before,
.pills:before,
.tabs:after,
.pills:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
}

.tabs:after, .pills:after {
    clear: both;
}

.tabs > li:first-child {
    background: none;
    padding-left: 0;
}

.tabs > li, .pills > li {
    float: left;
    padding-left: 0px;
    padding-right: 0px;
}

.mobile .tabs > li {
    width: 100%;
}

.tabs > li.active, .tabs > li.right-of-active {
    background: none;
}

.tabs > li > a, .pills > li > a {
    display: block;
}

ul.tabs, .prime-post ul.tabs {
    float: left;
    width: 100%;
    padding-left: 0;
}

.tabs > li {
    position: relative;
    top: 0;
}

.tabs > li > a {
    display: inline-block;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;

    padding: 5px 9px;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 6px; /* This needs to be increased by one to 8px on the active tab to make up for the fact that it doesn't have a top border */
    padding-bottom: 10px;
    line-height: normal;

    font-weight: bold;

    border-color: #e5e5e5;
    border-style: solid;
    margin-bottom: -1px;
    margin-right: -1px;
    text-decoration: none;
    border-width: 0;
    border-left-width: 1px;
}

.main .tabs > li > a:hover, .tabs > li > a:hover {
    text-decoration: underline;
}

.main .tabs > li.active > a:hover, .tabs > li.active > a:hover {
    text-decoration: none;
    border-bottom: 0;
}
.tabs > li:first-child > a {
    border-left-width: 0;
}

.tabs > li.active.last-tab a {
    border-right-width: 1px;
}

.main .tabs > li.active > a, .tabs > li.active > a {
    border-top-width: 1px;
    padding-top: 5px; /* Needs to be reduced by 1px to make up for the border-top-width */
    border-right-width: 1px;
    padding-right: 8px; /* Needs to be reduced by 1px to make up for the border-right-width */
    color: #212121;
    background: #f5f5f5;
}

.main .tabs > li.active:first-child > a, .tabs > li.active:first-child > a {
    border-left-width: 1px;
    padding-left: 8px;
}

.ie8 .main .tabs > li.active > a, .ie8 .tabs > li.active > a {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; // first!
filter: alpha(opacity=80);
}

.tabs .menu-dropdown, .tabs .dropdown-menu {
    top: 35px;
    border-width: 1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.tabs a.menu:after, .tabs .dropdown-toggle:after {
    border-top-color: #999;
    margin-top: 15px;
    margin-left: 5px;
}

.tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle {
    border-color: #999;
}

.tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after {
    border-top-color: #555;
}

.tab-content {
    background: white;
    margin-bottom: 1em;
    clear: both;
}

.tab-content > div {

    border-top: none;
    margin-top: 0;
}

.tab-content > div, .pill-content > div {
    visibility: hidden;
    display: block;
    opacity: 0;
    height: 0;
    width: auto;
    padding: 0;
    overflow: hidden;
    padding-left: 13px;
    padding-right: 13px;
}

.tab-content {
    border: 1px solid #e5e5e5;
    height: auto;
    overflow: hidden;
}

.tab-content > div.active {
    visibility: visible;
    height: auto;
    opacity: 1;
    padding: 12px 9px 3px 9px;
    margin-top: 0;
    background: #f5f5f5;
}

.mobile .tabs > li > a, .mobile .tabs > li > a:hover {
    width: 100%;
    border-top-width: 1px !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    padding-top: 8px !important;
}

/* Maps Shortcode */

div.map-wrapper {
    position: relative;
}

div.map-wrapper.show-shadow {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.18);
}

/* Entypo Icon Shortcode */

.entypo-icon {
    font-family: 'fontello';
    color: #666;
}

.entypo-icon-with-content, .fontawesome-icon-with-content {
    position: relative;
}

.entypo-icon-with-content > i:first-child,
.fontawesome-icon-with-content > i:first-child {
    position: absolute;
}


/* Font Awesome Shortcode */
.fontawesome {
    color: #666;
}

i[class^="icon-"]:before, i[class*=" icon-"]:before {
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}

/* Styled List Shortcode */

ul.styled-list {
    margin-left: 0;
}

ul.styled-list li {
    list-style: none;
    margin-left: 0;
    line-height: 20px;
}

ul.styled-list li > i:first-child {
    margin-right: 5px;
    color: #4f4f4f;
}


/* "Pixel" Column and Row Shortcode */

.prime-shortcode-row {
    display: block;
    width: 100%;
}
.prime-shortcode-column {
    display: block;
    float: left;
    height: auto;
}

.mobile .prime-shortcode-column {
    width: 100% !important;
    margin-right: 0 !important;
}


/* Regular Column and Row Shortcode */

.mobile .one_half, .mobile .one_third, .mobile .two_third, .mobile .three_fourth,
.mobile .one_fourth, .mobile .one_fifth, .mobile .two_fifth, .mobile .three_fifth,
.mobile .four_fifth, .mobile .one_sixth, .mobile .five_sixth {
    width: 100% !important;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    float: left;
    display: block;
}

.mobile .last {
    margin-right: 0 !important;
    clear: right;
}

.mobile .clearboth {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
}








/* Recent Projects & Posts Shortcodes */

.prime-recent-projects, .prime-recent-posts {
    background: #f5f5f5;
    margin-bottom: 10px;
}

.prime-recent-projects .elastislide-horizontal, .prime-recent-posts .elastislide-horizontal {
    box-shadow: none;
    background: transparent;
    padding-bottom: 10px;
}


div.clients-carousel {
    overflow: hidden !important;
}

ul.clients-carousel-list .preview-image {
    position: relative;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
    height: auto;
    float: left;
}


.portfolio-item-preview {
    white-space: normal;
    padding-right: 5px;
    padding-left: 5px;
    line-height: 16px;
    display: block;
    float: left;
}

.image-extras {
    position: absolute;
    bottom: 0;
    left: 5px;
    height: 28px;
    width: 69px;
    background: black;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -ms-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
    opacity: 0;
}

.image-extras i {
    color: white;
}

html.mobile .image-extras {
    display: none !important;
}

.ie8 .image-extras {
    display: none;
}

.post-slideshow .image-extras {
    display: none;
}

.preview-image:hover .image-extras {
    opacity: 1;
}

.ie8 .preview-image:hover .image-extras {
    display: inherit;
}

.ie8 .post-slideshow .preview-image:hover .image-extras {
    display: none;
}


.image-extras a.lightbox-link,
.image-extras a.link-to-post
{
    color: #ccc;
    display: block !important;
    position: absolute;
    background: #447099;
    bottom: 4px;
    width: 28px;
    height: 20px;
    line-height: 18px;
    text-align: center;
    border: 1px solid #5388ba;
    border: 1px solid #4f82b1;

}

.image-extras a.lightbox-link {
    left: 4px;
}

.image-extras a.link-to-post {
    left: 37px;
    line-height: 17px;
}

.elastislide-carousel ul li {
    width: 156px;
}

.elastislide-carousel ul li, .elastislide-carousel ul {
    max-height: 10000px !important;
    vertical-align: top;
}

.prime-recent-posts .elastislide-carousel ul li, .prime-recent-posts .elastislide-carousel ul {
    vertical-align: bottom;
}

.prime-recent-projects .elastislide-carousel ul li a img,
.prime-recent-posts .elastislide-carousel ul li a img  {
    border: 0;
    padding-right: 5px;
    padding-left: 5px;
    height: auto !important;
}

.ie8 .prime-recent-projects .elastislide-carousel ul li a img,
.ie8 .prime-recent-posts .elastislide-carousel ul li a img  {
    /*padding-right: 0;*/
    /*padding-left: 0;*/
    /*width: 154px !important;*/
    width: 153px !important;
    height: 95px !important;

}

.elastislide-carousel  a {
    display: inline !important;
    line-height: 16px;
}

.elastislide-carousel ul > li > a {
    display: inline-block !important;
}

.elastislide-wrapper nav span {
    top: 29% !important;
    width: 11px !important;
    height: 32px !important;
    border-radius: 0 !important;
}

.prime-recent-posts .elastislide-wrapper nav span {
    top: 39% !important;
}

.elastislide-wrapper nav span.elastislide-prev {
    background: transparent url(img/carousel-left-arrow.png) center center no-repeat;
}

.elastislide-wrapper nav span.elastislide-next {
    background: transparent url(img/carousel-right-arrow.png) center center no-repeat;
    background-position: 0 0 !important;
}

/* Retina class carousel arrows */
@media
(-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi){
    .elastislide-wrapper nav span.elastislide-prev {
        background: transparent url(img/carousel-left-arrow-2x.png) center center no-repeat;
        background-size: 11px 32px;
    }

    .elastislide-wrapper nav span.elastislide-next {
        background: transparent url(img/carousel-right-arrow-2x.png) center center no-repeat;
        background-position: 0 0 !important;
        background-size: 11px 32px;
    }
}

.elastislide-prev, .elastislide-next {
    opacity: 0.3 !important;
    cursor: auto !important;

    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -ms-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
}

.elastislide-prev.active, .elastislide-next.active {
    opacity: 0.8 !important;
    cursor: pointer !important;
}

.elastislide-prev.active:hover, .elastislide-next.active:hover {
    opacity: 1 !important;
}

/* Testimonials shortcode */

.testimonial .quote {
    position: relative;
    background: #f4f4f4;
    padding: 16px 17px 5px 17px;
    margin-bottom: 11px;
}

.testimonial .tip-wrapper {
    position: absolute;
    left: 42px;
    bottom: -12px;
}

.testimonial .tip {
    content: ' ';
    position: relative;
    left: -50%;
    z-index: 1;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    border-top: 13px solid #f4f4f4;
}

.testimonial i, .testimonial .attribution {
    float: left;
}

.testimonial i {
    color: #8c8c8c;
}

.testimonial .attribution {
    line-height: 16px;
    margin-top: 7px;
}

/* Progress Bar Shortcode */

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

.progress {
    height: 20px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress .bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0e90d2;
    background-image: -moz-linear-gradient(top, #149bdf, #0480be);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
    background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
    background-image: -o-linear-gradient(top, #149bdf, #0480be);
    background-image: linear-gradient(to bottom, #149bdf, #0480be);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress .bar + .bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

.progress-striped .bar {
    background-color: #149bdf;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
}

.progress.active .bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-danger .bar,
.progress .bar-danger {
    background-color: #dd514c;
    background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
    background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
    background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}

.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
    background-color: #ee5f5b;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-success .bar,
.progress .bar-success {
    background-color: #5eb95e;
    background-image: -moz-linear-gradient(top, #62c462, #57a957);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
    background-image: -webkit-linear-gradient(top, #62c462, #57a957);
    background-image: -o-linear-gradient(top, #62c462, #57a957);
    background-image: linear-gradient(to bottom, #62c462, #57a957);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}

.progress-success.progress-striped .bar,
.progress-striped .bar-success {
    background-color: #62c462;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-info .bar,
.progress .bar-info {
    background-color: #4bb1cf;
    background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
    background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
    background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
    background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}

.progress-info.progress-striped .bar,
.progress-striped .bar-info {
    background-color: #5bc0de;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-warning .bar,
.progress .bar-warning {
    background-color: #faa732;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}

.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
    background-color: #fbb450;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}


/* Embed Shortcode */

div.video-embed-shortcode.autosize {
    width: 100%;
}

html.mozilla div.video-embed-shortcode.autosize {
    height: 100%;
}

div.video-embed-shortcode > iframe {
    width: 100%;
    height: 100%;
}

/* Flexslider Shortcode */

.wooslider .embed-wrapper {
    width: 100% !important;
    height: auto !important;
    z-index: 1000;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*	Footer
/*--------------------------------------------------------------------------------------------------------------------*/

footer {
    margin: 0 10px;
    padding: 0 10px;
    background: #494949;
    color: #ccc;
}

.footer-column {
    float: left;
    margin-left: 10px;
}

.num-columns-5 .footer-column {
    width: 176px;
}

.num-columns-4 .footer-column {
    width: 222px;
}

.num-columns-3 .footer-column {
    width: 300px;
}

.num-columns-2 .footer-column {
    width: 455px;
}

.num-columns-1 .footer-column {
    width: 920px;
}

.mobile .footer-column {
    width: 100% !important;
    margin-left: 0;
}

.footer-column:first-child {
    margin-left: 0;
}

footer a, footer a:visited {
    color: #ccc;
    text-decoration: none;
}

footer .widget-title, footer .widget-title a {
    color: white;
    line-height: 16px;
}

footer .widget {
    margin-top: 8px;
    margin-bottom: 10px;
}

footer li {
    line-height: 18px;
}

.footer-widgets {
    padding-bottom: 20px;
    border-bottom: 1px solid black;
}

.subfooter {
    padding: 11px 0 30px 0;
    border-top: 1px solid #828282;
    color: white;
}

.subfooter.hidden-widgets {
    border-top-color: transparent;
}

.copyright-text {
    float: left;
}

.subfooter-menu {
    float: right;
}

.mobile .subfooter-menu {
    float: left;
}

.subfooter-menu ul {
    margin-left: 0;
}

.subfooter-menu ul li {
    list-style: none;
    float: left;
}

.subfooter-menu ul li a {
    display: inline-block;
    border-left: 1px solid white;
    color: white;
    padding-left: 8px;
    margin-left: 9px;
    line-height: 12px;
}

.subfooter-menu ul li:first-child a {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	Sidebar
/*--------------------------------------------------------------------------------------------------------------------*/

.has-sidebar .sidebar-wrapper {
    width: 227px;
    float: left;
}

.has-left-sidebar .sidebar-wrapper {
    margin-right: 10px;
}

.page-template-page-left-sidebar-gap-php .sidebar-wrapper,
.page-template-blog-large-left-php  .sidebar-wrapper,
.page-template-blog-medium-left-php .sidebar-wrapper
{
    margin-right: 20px;
}

.has-sidebar .page-content-wrapper {
    float: left;
    width: 703px;
}

.has-sidebar.has-right-sidebar.big-gaps .page-content-wrapper,
.has-sidebar.has-left-sidebar.big-gaps .page-content-wrapper {
    width: 693px;
}

.mobile .has-sidebar.has-right-sidebar.big-gaps .page-content-wrapper,
.mobile .has-sidebar.has-left-sidebar.big-gaps .page-content-wrapper {
    width: 100%;
}

.has-right-sidebar .page-content-wrapper {
    margin-right: 10px;
}

.has-sidebar.has-right-sidebar.big-gaps .page-content-wrapper {
    margin-right: 20px;
}

.mobile .has-sidebar .page-content-wrapper {
    width: 100%;
}

.mobile .has-sidebar .sidebar-wrapper {
    width: 100%;
}

.sidebar .widget {
    background: #f5f5f5;
    margin-bottom: 30px;
}

.sidebar .textwidget > ul {
    margin-left: 0;
}

.sidebar .widget ul.social-icons-shortcode li:first-child {
    margin-left: 0;
}

.sidebar .widget ul.social-icons-shortcode li {
    display: inline-block;
    margin-left: 12px;
    padding: 0;
}

.sidebar .widget a.social-link:hover {
    border-color: transparent;
}

.sidebar .textwidget li[class^="icon-"], .sidebar .textwidget  li[class*=" icon-"] {
    margin-left: 2px;
}

h3.widget-title.sidebar-widget-title {
    font-size: 12px;
    line-height:1.2em;
    display: inline-block;
    width: 100%;
    background: #d9d9d9;
    padding: 5px 9px;
    margin-bottom: 0;
}

.sidebar div.tagcloud {
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 16px;
    padding-right: 16px;
}

.sidebar div.textwidget {
    margin-bottom: 0;
}

.sidebar .widget_text .textwidget, .sidebar .widget_search .search-widget {
    padding: 10px;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	List Based Widgets
/*--------------------------------------------------------------------------------------------------------------------*/

/* Remove margins from all list-based widgets */
.sidebar ul.really_simple_twitter_widget, .sidebar ul.post-list, .sidebar .widget_archive ul, .sidebar .widget_categories ul, .sidebar .widget_nav_menu ul, .sidebar .widget_meta ul,
.sidebar .widget_pages ul, .sidebar .widget_prime_subpages ul, .sidebar .widget_recent_comments ul, .sidebar .widget_recent_entries ul,
.sidebar .widget_rss ul {
    margin: 0;
}

/* Add a separator between list items */
.sidebar ul.really_simple_twitter_widget li, .sidebar ul.post-list li, .sidebar .widget_archive ul li, .sidebar .widget_categories ul li , .sidebar .widget_nav_menu ul li,
.sidebar .widget_meta ul li, .sidebar .widget_pages ul li, .sidebar .widget_prime_subpages ul li, .sidebar .widget_recent_comments ul li,
.sidebar .widget_recent_entries ul li, .sidebar .widget_rss ul li {
    list-style: none;
    border-top: 1px solid #e5e5e5;
    position: relative;
}

/* First list item shouldn't show the top border */
/* In hierarchical widgets, this needs to be limited to the first child of the top-level ul */
.sidebar ul.really_simple_twitter_widget li:first-child, .sidebar ul.post-list li:first-child, .sidebar .widget_archive ul li:first-child, .sidebar .widget_meta ul li:first-child,
.sidebar .widget_recent_comments ul li:first-child, .sidebar .widget_rss ul li:first-child,
.sidebar .widget_categories > div > ul > li:first-child, .sidebar .widget_nav_menu > div > ul > li:first-child, .sidebar .widget_pages > div > ul > li:first-child,
.sidebar .widget_prime_subpages > div > div > ul > li:first-child {
    border-top: none;
}

/* In flat widgets, set padding on the li */
.sidebar ul.really_simple_twitter_widget li, .sidebar ul.post-list li, .sidebar .widget_archive ul li, .sidebar .widget_meta ul li, .sidebar .widget_recent_comments ul li, .sidebar .widget_recent_entries ul li,
.sidebar .widget_rss ul li {
    padding: 10px 10px 10px 38px;
    line-height: 16px;
    position: relative;
}

/* For widgets with hierarchical lists, set padding on the a elements */
.sidebar .widget_categories ul li a, .sidebar .widget_nav_menu ul li a, .sidebar .widget_pages ul li a,
.sidebar .widget_prime_subpages ul li a {
    display: inline-block;
    position: relative; /* Needed to position the icons */
    padding: 8px 0 8px 38px;
}

/* Add indents for hierarchical widgets */
.widget ul ul li a {
    margin-left: 20px;
}
.widget ul ul li li a {
    margin-left: 40px;
}
.widget ul ul li li li a {
    margin-left: 60px;
}
.widget ul ul li li li li a {
    margin-left: 80px;
}
.widget ul ul li li li li li a {
    margin-left: 100px;
}

/* Show an Entypo icon before each list item */
/* For flat list widgets, the Entypo icon has to be set on the li:before */
/* For the hierarchical widgets, the Entypo icon has to be set on the a:before */
ul.really_simple_twitter_widget li:before, .sidebar ul.post-list li:before, .sidebar .widget_archive ul li:before, .sidebar .widget_meta ul li:before,
.sidebar .widget_recent_comments ul li:before, .sidebar .widget_recent_entries ul li:before, .sidebar .widget_rss ul li:before,
.sidebar .widget_categories ul li a:before, .sidebar .widget_nav_menu ul li a:before, .sidebar .widget_pages ul li a:before,
.sidebar .widget_prime_subpages ul li a:before  {
    font-family: 'fontello';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    speak: none;
    text-decoration: none;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    color: #8c8c8c;
    position: absolute;
    left: 9px;
    top: 11px;
}

/* For widgets where each list item contains just one line of text, the icon needs to be a tad smaller */
.sidebar .widget_archive ul li:before, .sidebar .widget_meta ul li:before, .sidebar .widget_recent_comments ul li:before,
.sidebar .widget_categories ul li a:before, .sidebar .widget_nav_menu ul li a:before, .sidebar .widget_pages ul li a:before,
.sidebar .widget_prime_subpages ul li a:before {
    font-size: 18px;
    top: 8px;
    left: 11px;
}

/* Set icons for the various widgets */
.sidebar ul.post-list li:before {
    content: '\4b'; /* doc-text icon */
}
.sidebar .widget_recent_entries ul li:before {
    content: '\4b'; /* doc-text icon */
}
ul.really_simple_twitter_widget li:before {
    content: '\f1'; /* Twitter icon */
}
.sidebar .widget_archive ul li:before {
    content: '\5b'; /* Calendar icon */
}
.sidebar .widget_categories ul li a:before {
    content: '\50'; /* Folder icon */
}
.sidebar .widget_nav_menu ul li a:before {
    content: '\f007'; /* Leaf icon */
}
.sidebar .widget_meta ul li:before {
    content: '\2b'; /* Thumbs Up icon */
}
.sidebar .widget_pages ul li a:before {
    content: '\4e'; /* Open book icon */
}
.sidebar .widget_prime_subpages ul li a:before {
    content: '\22'; /* Link icon */
}
.sidebar .widget_recent_comments ul li:before {
    content: '\d2'; /* Megaphone icon */
}
.sidebar .widget_rss ul li:before {
    content: '\53'; /* RSS icon */
}

/* Hide twitter avatar */
.tweet_avatar {
    display: none;
}

ul.really_simple_twitter_widget li > img:first-child {
    display: none;
}

.widget_reallysimpletwitterwidget img[title="Twitter"] {
    margin-bottom: -2px;
    display: inline-block;
    margin-right: 3px;
}

/* For the date in the Popular posts widget */
span.post-date {
    display: block;
}


/* Recent Posts Widget */
.widget_recent_entries ul {
    margin-left: 0;
}
footer .widget span.post-date {
    font-size: 10px;
}

.widget_recent_entries ul li {
    list-style: none;
}

/* Cute Slider Widget */
.cuteslider_widget {
    background: none !important;
    padding-bottom: 0 !important;
}

/* Embed Widget */
.widget_prime_embed {
    padding-bottom: 0 !important;
}
.widget_prime_embed .embed-wrapper {
    margin-bottom: 0;
}

/* Categories Widget */
/* Needed if Display as Dropdown is selected */
.sidebar .widget_categories select {
    margin-left: 10px;
    margin-top: 10px;
    margin-right: 10px;

}
.widget_categories select {
    width: auto;
}

/* Subpages widget */

.sidebar .widget_prime_subpages li.current_page {
    background: #00aaef;
    border-top-color: #00aaef;
}

.sidebar .widget_prime_subpages li.current_page a, .sidebar .widget_prime_subpages li.current_page a:before {
    color: white;
}

.sidebar .widget_prime_subpages li.current_page a:hover {
    text-decoration: none;
}

/* Revolution Slider widget */

.widget-area > .rev_slider_wrapper {
    margin-bottom: 30px !important;
}

/* RSS Widget */

.widget_rss span.rss-date, .widget_rss cite {
    display: block;
    font-size: 11px;
}

h3.widget-title a.rsswidget:first-child {
    display: none;
}

/* Footer List Based Widgets */

footer.widget-area ul {
    margin: 0;
}

footer.widget-area ul li {
    list-style: none;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	Non-List Based Widgets
/*--------------------------------------------------------------------------------------------------------------------*/

/* Video Embed */

.embed-wrapper {
    line-height: 0;
    margin: 0 0 10px 0;
}

.embed-wrapper > iframe {
    width: 100%;
    height: auto;
}

div.embed-widget-text {
    margin-bottom: 26px;
}

/* Twitter Widget */

.tweet_time {
    display: block;
    font-size: 11px;
}

/* Text Widget */

div.textwidget {
    margin-bottom: 0;
}

/* Calendar Widget */

div#calendar_wrap {
    padding-top: 8px;
    padding-bottom: 8px;
}

table#wp-calendar {
    width: 100%;
}

table#wp-calendar tbody tr {
    border-top: 1px solid #e5e5e5;
}

table#wp-calendar caption {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 8px;
}

table#wp-calendar td {
    text-align: center;
}

table#wp-calendar tfoot {
    border-top: 1px solid #e5e5e5;
}

table#wp-calendar tfoot a {
    padding: 7px 0;
    display: inline-block;
    height: 27px;
}

footer table#wp-calendar tfoot, table#wp-calendar caption, table#wp-calendar tbody tr {
    border: none;
}

footer table#wp-calendar td, footer table#wp-calendar th {
    text-align: left;
}

footer table#wp-calendar caption {
    text-align: left;
}

footer div#calendar_wrap {
    padding-top: 0;
    padding-bottom: 0;
}

footer table#wp-calendar caption {
    padding-bottom: 0;
}

footer table#wp-calendar tfoot a {
    padding: 0;
}



/*--------------------------------------------------------------------------------------------------------------------*/
/*	Blog
/*--------------------------------------------------------------------------------------------------------------------*/


/* Preview Image */

.preview-image {
    margin-bottom: 10px;
}

/* Post Title */

.post-title, .post-title a, .portfolio-with-1-column .portfolio-item-title {
    display: block;
    background: transparent;
    padding: 0;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 11px;
}

.search-results .post-title {
    margin-top: -4px;
}

/* Date Side Indicator */

.post-preview .post-date,
.post .post-date {
    width: 50px;
    margin-right: 10px;
    float: left;
    text-align: center;
}

.post-preview .post-date .month,
.post-preview .post-date .day,
.post .post-date .month,
.post .post-date .day {
    display: block;
}

.post-preview .post-date .month,
.post .post-date .month{
    font-size: 12px;
    line-height: 14.4px;
    width: 100%;
    background: #d9d9d9;
    padding: 5px 9px;
    margin-bottom: 0;
    font-weight: bold;
}

.post-preview .post-date .day,
.post .post-date .day {
    background: #f5f5f5;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -1px;
    font-family: "wf_SegoeUILight","wf_SegoeUI","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe","Segoe WP","HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Tahoma, "Helvetica","Arial","sans-serif";
    font-weight: 300;
    padding: 5px 0 8px 0;
}

.post-date-mobile {
    display: none;
    font-size: 12px;
    line-height: 14.4px;
    width: 100%;
    background: #d9d9d9;
    padding: 5px 9px;
    margin-bottom: 0;
    font-weight: bold;
    margin-bottom: 10px;
}

.mobile .post-preview .post-date-mobile,
.mobile .post .post-date-mobile{
    display: block;
}

.mobile .post-preview .post-date,
.mobile .post .post-date{
    display: none;
}

/* Post Content Layout */

.post {
    margin-bottom: 30px;
}

.post-preview .post-inner,
.post .post-inner
{
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    width: 633px;
    float: left;
    /*overflow: hidden;*/
}

.blog-fullwidth .post-preview .post-inner,
.blog-fullwidth .post .post-inner {
    width: 880px;
    /*margin-right: 10px;*/
}

.post .post-inner {
    padding-bottom: 4px;
    border-bottom: 0;
    overflow: hidden;
}

.mobile .post-preview .post-inner,
.mobile .post .post-inner{
    width: 100%;
}

.post-content {
    margin-bottom: 12px;
}

.post-preview {
    margin-top: 30px;
}

.post-preview:first-child {
    margin-top: 0;
}

/* Medium Image Post Layout*/

.blog-medium-image .post-slideshow {
    width: 305px;
    margin-right: 20px;
    float: left;
}

.mobile .blog-medium-image .post-slideshow {
    width: 100%;
    margin-right: 0;
}

.blog-medium-image .text-content {
    float: left;
    width: 308px;
    margin-top: -4px;
}
.blog-medium-image .no-preview-image.no-video-embed .text-content {
    width: 633px;
}

.mobile .blog-medium-image .text-content {
    width: 100%;
    margin-top: 0;
}


/* Pagination */

ul.pagination {
    list-style: none;
    width: 100%;
    text-align: center;
    margin: 5px 0 30px 0;
    padding-left: 60px;
}

.blog-fullwidth .paginators {
    padding-right: 10px;
}

.mobile ul.pagination {
    padding-left: 0;
}

.mobile .paginators {
    padding-right: 0;
    padding-left: 0;
}

ul.pagination li {
    display: inline-block;
}

li.older-link {
    float: right;
}

li.newer-link {
    float: left;
}

a.disabled {
    color: #d7d7d7;
    border-bottom-width: 0;
    cursor: default;
}

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

/* Post Meta */

.post-meta {
    margin-top: 4px;
    margin-bottom: 3px;
}

.post-meta:first-child {
    margin-top: 0;
}

.post-meta span, .social-share-links span  {
    border: 1px solid #c2c2c2;
    display: inline-block;
    padding: 2px 5px 2px 3px;
    -webkit-box-shadow: 0 0 0 #000;
    -moz-box-shadow: 0 0 0 #000;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    background: white;
    margin-right: 3px;
    margin-bottom:6px;
}


.post-meta i {
    display: inline-block;
    margin-right: 2px;
}

.post-meta .tags i {
    margin-right: 1px;
}

.post-meta i, .social-sharing-box i {
    color: #8c8c8c;
}

.post-meta span, .post-meta span a, .social-share-links span, .social-share-links span a {
    color: #7c7c7c;
}

.post-meta span a:hover, .social-share-links span a:hover {
    color: #4470aa;
}

.post-meta span, .post-meta span a:hover, .social-share-links span a:hover {
    text-decoration: none;
}

/* Post Slideshow */

.post-slideshow .flex-direction-nav {
    display: none;
}

/* Social Sharing */

.social-share-links i {
    margin-right: 2px;
}

.twitter-share i, .linkedin-share i, .google-share i {
    margin-right: 1px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*	Comments
/*--------------------------------------------------------------------------------------------------------------------*/

section#comments,  .comment-form-wrapper {
    margin-bottom: 30px;
}

.single-post section#comments,  .single-post .comment-form-wrapper,
.blog-large-image section#comments, .blog-large-image .comment-form-wrapper,
.blog-medium-image section#comments, .blog-medium-image .comment-form-wrapper{
    margin-left: 60px;
}

h2.comments-title {
    margin-bottom: 0;
}

.mobile .single-post section#comments,
.mobile .single-post .comment-form-wrapper
{
    margin-left: 0;
}

.comment-inner {
    position: relative;
}

.comment {
    padding-top: 12px;
    padding-bottom: 2px;
    border-top: 1px solid #e5e5e5;
}

div.comments > .comment:first-child {
    border-top: 0;
}

.comment h3 {
    margin-bottom: 0;
}

.comment .message {
    margin-top: -2px;
}

.comment .message-meta {
    font-size: 10px;
    line-height: 12px;
    color: #959595;
    margin-bottom: 3px;
}

.comment img.avatar {
    margin-top: 3px;
    width: 60px;
    height: 60px;
}

.comments .comment:first-child {
    margin-top: 0;
}

.comments ul.children {
    margin: 0;
    padding-left: 30px;
}

.mobile .comments ul.children {
    padding-left: 15px;
}

.comment, .comments ul.children .comment:first-child {
    clear: both;
    width: 100%;
    position: relative;
}

.comment .message-wrap {
    padding-left: 76px;
    min-height: 64px;
}

.mobile .comment .message-wrap {
    padding: 0;
    min-height: 0;
}

.comment .avatar {
    position: absolute;
    top: 0;
    left: 0;
}

.mobile .comment .avatar {
    display: none;
}

.comment-title {
    font-weight: bold;
}

.comment-permalink {
    display: block;
    float: right;
    line-height: 14px;
}

/* Comment Form */

.comment-form fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.comment-form textarea {
    margin-bottom: 10px;
    width: 100%;
    min-height: 170px;
}

.comment-form label {
    padding-top: 0;
    padding-bottom: 4px;
}

.mobile .comment-form input.text {
    width: 100%;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	Portfolio
/*--------------------------------------------------------------------------------------------------------------------*/

.prime-portfolio .preview-image {
    position: relative; /* Needed for positioning of the "image-extras" overlay */
    margin-bottom: 0;
}

.prime-portfolio .preview-image > a, .prime-portfolio .preview-image > a img {
    width: 100%;
    height: auto;
    display: inline-block;
}

.prime-portfolio .image-extras {
    left: 0;
    bottom: 5px;
}

.prime-portfolio .portfolio-item-preview {
    padding-left: 0;
    padding-right: 0;
}

div.prime-portfolio {
    overflow: visible;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 0;
}

select.filter {
    position: absolute;
    right: 0;
    bottom: 10px;
    outline: none !important;
    width: auto;
    min-width: 160px;
}

.mobile select.filter {
    margin-top: 30px;
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

div#masonry-container {
    margin-left: -20px;
    margin-right: 0;
    overflow-x: visible;
    min-height: 90px;
}

.mobile div#masonry-container {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.ie9 div#masonry-container, .ie8 div#masonry-container {
    overflow: visible !important;
}

div#masonry-container .notice, div#masonry-container .search-widget {
    margin-left: 20px;
    margin-right: 20px;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
}

.isotope-item {
    z-index: 1;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/* Portfolio (Isotope) CSS3 transitions */

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}

/* Disabling Portfolio (Isotope) CSS3 transitions */

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    transition-duration: 0s;
}

.fade {
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -ms-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    opacity: 0;
}

.fade.in {
    opacity: 1;
}


article.item {
    max-width: 207px;
    overflow: visible;
    margin: 0 0 20px 30px;
    padding: 0;
    opacity: 0;
    display:inline-block;
}

.no-portfolio-excerpt article.item {
    margin-bottom: 30px;
}


.no-js article.item {
    opacity: 1;
}

.column-3 article.item {
    max-width: 286px;
}

.column-2 article.item {
    max-width: 445px;
}

.column-1 article.item {
    max-width: 920px;
    width: 920px;
    padding-bottom: 25px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

.mobile article.item {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0;
}

.mobile .column-1 article.item {
    padding-bottom: 10px;
    margin-bottom: 20px;
}

article.item div.description {
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.column-1 article.item > * {
    display: block;
    float: left;
}

.column-1 article.item .preview-image {
    width: 445px;
    margin-right: 30px;
}

.portfolio-columns-1.no-portfolio-excerpt .column-1 article.item .preview-image {
    width: 920px;
    margin-right: 0;
  }

.mobile .column-1 article.item .preview-image {
    width: 100%;
    margin-right: 0;
}

.column-1 .portfolio-item-preview {
    width: 445px;
}

.mobile .portfolio-item-preview {
    width: 100%;
}

.portfolio-with-1-column .portfolio-paginators, .portfolio-with-1-column .portfolio-paginators ul.pagination {
    margin-top: 0;
}

article.item a.image-link img {
    width: 100%;
    height: auto;
}

.column-1 h3.portfolio-item-title {
    margin-top: 13px;
    margin-bottom: 16px;
}

.mobile .column-1 article.item h3.portfolio-item-title,
.mobile .column-1 article.item h3.portfolio-item-title a {
    font-size: 15px;
    line-height: 15px;
    margin: 10px 0 12px 0;
}

.column-1 .portfolio-buttons {
    margin-top: 18px;
}

.portfolio-paginators {
    padding-left: 10px;
    padding-right: 10px;
}

.portfolio-paginators ul.pagination {
    padding: 0;
    padding-top: 5px;
    border-top: 1px solid #e5e5e5;
}

.portfolio-with-1-column .portfolio-paginators {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    margin-bottom: 30px;
    width: 920px;
}

.mobile .portfolio-with-1-column .portfolio-paginators {
    width: 100%;
    margin-top: -10px;
    padding-left: 10px;
    padding-right: 10px;
}

.portfolio-with-1-column .portfolio-paginators ul.pagination {
    border-top: 0;
    padding-top: 0;
    position: absolute;
    top: -25px;
}

.mobile .portfolio-with-1-column .portfolio-paginators ul.pagination {
    position: relative;
    top: 0;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	Portfolio Item
/*--------------------------------------------------------------------------------------------------------------------*/

.post.portfolio-item {
    margin-bottom: 25px;
}

.portfolio-item .post-slideshow .image-extras {
    display: none;
}

.post-slideshow li.full-video {
    width: 100%;
}

.portfolio-item .post-slideshow.wooslider {
    margin-bottom: 24px !important;
}

.portfolio-item-description, .portfolio-item-details {
    float: left;
}

.portfolio-item-description {
    width: 624px;
    margin-right: 10px;
}

.mobile .portfolio-item-description {
    margin-bottom: 19px;
}

.portfolio-item-details {
    width: 306px;
}

.portfolio-item .post-content {
    margin-bottom: 0;
}

.portfolio-item-details ul {
    margin-left: 0;
    margin-bottom: 0;
}

.portfolio-item-details li {
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    padding-top: 9px;
}

.portfolio-item-details li:first-child {
    padding-top: 0;
}

.portfolio-item-details li i.entypo-icon {
    color:#8c8c8c;
    font-size:18px;
    margin-right: 6px;
}

.details-li-heading {
    font-weight: bold;
}

.portfolio-item-related-projects .prime-recent-projects{
    margin-bottom: 33px;
}

.portfolio-item.compact-style {
    padding-top: 20px;
    padding-bottom: 20px;
    clear: both;
}

.portfolio-item.compact-style .post-slideshow {
    width: 604px;
    margin-right: 25px;
    display: block;
    float: left;
}

.portfolio-item.compact-style .post-content {
    width: 306px;
    display: block;
    float: left;
}

.portfolio-item .post-content {
    margin-bottom: 30px;
}

.portfolio-item.compact-style .portfolio-item-description {
    margin-bottom: 15px;
}

.portfolio-item.compact-style .portfolio-item-description,
.portfolio-item.compact-style .portfolio-item-details {
    width: 100%;
    margin-right: 0;
}

.mobile .portfolio-item-description,
.mobile .portfolio-item-details,
.mobile .post-slideshow,
.mobile .portfolio-item.compact-style .post-content{
    width: 100% !important;
    margin-right: 0 !important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*	404 Page
/*--------------------------------------------------------------------------------------------------------------------*/

.mobile .error404 .page-content {
    padding-bottom: 19px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*	Contact Form 7
/*--------------------------------------------------------------------------------------------------------------------*/

form.wpcf7-form ul {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

form.wpcf7-form ul li:first-child {
    padding-top: 0;
}

form.wpcf7-form ul br {
    display: none;
    visibility: collapse;
}

form.wpcf7-form  ul input {
    float: none;
    margin-bottom: 6px;
}

.wpcf7-list-item {
    display: block;
}

label {
    font-weight: bold;
    text-align: left;
    float: none;
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
}


form.wpcf7-form  ul input[type="submit"] {
    font-weight: bold;
    display: inline-block;
}

.ie8 form.wpcf7-form  ul input[type="submit"] {
    margin-top: 12px;
}

form.wpcf7-form ul p {
    display: inline-block;
    margin-left: 4px;
}

.widget input, .widget textarea {
    width: 100%;
}

.wpcf7 img.ajax-loader {
    display: inline-block;
    margin-top: -9px;
}

.wpcf7 img.ajax-loader[style*="hidden"] {
    display: none;
}

.sidebar .widget .wpcf7 li {
    padding-left: 1px;
    padding-right: 1px;
}

.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-mail-sent-ng,
.wpcf7 div.wpcf7-mail-sent-ok {
    padding: 8px 14px 8px 14px;
    margin: 4px 0 0 0;
    color: #B94A48;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
    font-weight: bold;
    text-align: center;
}

.wpcf7 div.wpcf7-mail-sent-ok {
    color: #468847;
    background-color: #DFF0D8;
    border-color: #D6E9C6;
}

.wpcf7-not-valid-tip {
    display: none;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid{
    border: 2px solid #B94A48;
    background-color: #F2DEDE;
}

form.wpcf7-form.sent * {
    display: none;
}

form.wpcf7-form.sent div.wpcf7-mail-sent-ok {
    display: block;
}

.mobile form.wpcf7-form ul textarea,
.mobile form.wpcf7-form ul input {
    width: 100%;
}

/* Header contact form */

.header-content .wpcf7 {
    display: inline-block;
    margin-left: 10px;
}

.header-content .wpcf7 ul {
    position: relative;
}

.header-contact-form, .header-contact-form ul, .header-contact-form li {
    display: inline-block;
}

.header-contact-form li input[type="submit"] {
    padding-top: 4px;
    padding-bottom: 4px;
}

.header-content form.wpcf7-form ul input
{
    margin-bottom: 0;
}

.header-content form.wpcf7-form ul li.form-intro {
    margin-right: 7px;
}

.header-content .wpcf7-response-output {
    position: absolute;
    z-index: 1000;
    right: 0;
}
/*--------------------------------------------------------------------------------------------------------------------*/
/*	Gravity Forms
/*--------------------------------------------------------------------------------------------------------------------*/

.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {
    overflow: visible;
}

li.gfield {
    padding-bottom: 3px;
}

.gform_wrapper .gfield_description {
    padding-top: 6px;
}

#ui-datepicker-div {
    min-width: 222px;
}

.widget .gform_wrapper .top_label input.medium, .widget .gform_wrapper .top_label select.medium {
    width: 100%;
}