/*-

Description: This is the main Layers structure stylesheet.

Use this file as a reference for Custom CSS or to build
a child theme color scheme. Do not edit this file directly -
it is not loaded into the theme!!

Author: Obox Themes
Author URI: http://www.oboxthemes.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*-------------------------------*/
/*- RESET -----------------------*/
/*- http://richclarkdesign.com --*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent; list-style: none;}
body {line-height: 1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:''; content:none;}
a{margin:0; padding:0; vertical-align:baseline; background:transparent; text-decoration: none;}
ins{text-decoration:none;}
mark{font-style:italic; font-weight:bold;}
del{text-decoration: line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted; cursor:help;}
table{border-collapse:collapse; border-spacing:0;}
hr{display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
input, select{vertical-align:middle;}


/*-------------------------------*/
/*- CLEARFIX --------------------*/
/*-------------------------------*/
.clearfix:before, .clearfix:after{content: " "; display: table;}
.clearfix:after{clear: both;}
.clearfix {*zoom: 1;}

.row:before, .row:after{content: " "; display: table;}
.row:after{clear: both;}
.row{*zoom: 1;}

.button-group:before, .button-group:after{content: " "; display: table;}
.button-group:after{clear: both;}
.button-group{*zoom: 1;}

.form-row:before, .form-row:after{content: " "; display: table;}
.form-row:after{clear: both;}
.form-row{*zoom: 1;}

.title:before, .title:after{content: " "; display: table;}
.title:after{clear: both;}
.title{*zoom: 1;}

.story:before, .story:after{content: " "; display: table;}
.story:after{clear: both;}
.story{*zoom: 1;}

nav:before, nav:after{content: " "; display: table;}
nav:after{clear: both;}
nav{*zoom: 1;}

/*-------------------------------*/
/*- DEFAULTS --------------------*/
/*-------------------------------*/
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html{
    font-size: 62.5%;
    overflow-x: hidden;
}
body{
    overflow-x: hidden;
    font-size: 1.5rem;
    line-height: 1.5;
}

code{
    display: inline;
    padding: 4px 6px;
}

pre{
    padding: 20px 20px 0;
    margin-bottom: 20px;
}

img{
    max-width: 100%;
    height: auto;
}
iframe,
embed,
object{
    max-width: 100%;
}

.desktop-collapse{display: none;}
.cursor-clickable{cursor: pointer;}
.cursor-resizable{cursor: ew-resize;}
.cursor-grabable{cursor: -webkit-grab; cursor: -moz-grab;}
.hide{display: none;}
.animate{transition: all 0.2s ease-in-out;}
.post-date{display: block; font-size: 1.2rem;}


/*--------------------------------------------------------------*/
/*- ALL SCREENS ------------------------------------------------*/
/*--------------------------------------------------------------*/

    /*---------------------------*/
    /*- GRIDS -------------------*/
    .column{
        margin-bottom: 20px;
        position: relative;
    }
    .column-flush{
        margin: 0;
        position: relative;
    }
    .row .column:last-child{
        margin-right: 0;
    }

    .middled,
    .row .column.middled{
        float: none;
        margin: auto;
    }
    .no-gutter{
        margin-right: 0;
    }

    /*---------------------------*/
    /*- MASONRY -----------------*/
    .container.list-masonry{
        max-width: 1000px;
        padding: 0;
        position:relative;
    }
    .container.list-masonry > *:not(.masonry-loading){
        opacity: 0;
    }
    .container.list-masonry.loaded > *:not(.masonry-loading){
        opacity: 1;
    }
    .container.list-masonry .masonry-loading{
        width: 48px;
        height: 48px;
        margin: -25px 0 0 -25px;
        position: absolute;
        left: 50%;
        top: 50px;
        background: rgba(0, 0, 0, 0.7) url(images/spinner.gif) no-repeat center center;
        border-radius: 100%;
        overflow: hidden;
        opacity: 0;
    }
    .container.list-masonry .column{
        margin-right: 0;
    }

/*-------------------------------*/
/*- CONTENT CONTAINERS ----------*/

    /*---------------------------*/
    /*- WRAPPERS ----------------*/
    #wrapper-site,
    .wrapper-site{
        width: 100%;
        position: relative;
        left: 0;
        top: 0;
        transition: left 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s;
        z-index: 2;
    }

    .wrapper-content{
        position: relative;
    }

    /*---------------------------*/
    /*- CONTAINER ---------------*/
    .container{
        max-width: 1040px;
        margin: auto;
        padding: 0 20px;
    }

    .wrapper-site.container{
        max-width: 1140px;
    }

    /*---------------------------*/
    /*- CONTENT PADDING ---------*/
    .content{
        padding: 20px;
    }
    .content-main{
        padding: 6% 20px;
    }
    .content-small{
        padding: 10px;
    }
    .content-large{
        padding: 3%;
    }
    .content-extra-large{
        padding: 4%;
    }
    .content-massive{
        padding: 6%;
    }

    /*---------------------------*/
    /*- VERTICAL PADDING --------*/
    .content-vertical{
        padding-top: 2%;
        padding-bottom: 2%;
    }
    .content-vertical-large{
        padding-top: 3%;
        padding-bottom: 3%;
    }
    .content-vertical-extra-large{
        padding-top: 4%;
        padding-bottom: 4%;
    }
    .content-vertical-massive{
        padding-top: 6%;
        padding-bottom: 4%;
    }

    .inset-top{
        padding-top: 2%;
    }
    .inset-top-small{
        padding-top: 1%;
    }
    .inset-top-medium{
        padding-top: 3%;
    }
    .inset-top-large{
        padding-top: 6%;
    }

    .inset-bottom{
        padding-bottom: 2%;
    }
    .inset-bottom-small{
        padding-bottom: 1%;
    }
    .inset-bottom-medium{
        padding-bottom: 3%;
    }
    .inset-bottom-large{
        padding-bottom: 6%;
    }

    /*---------------------------*/
    /*- CLEAR PADDING -----------*/
    .no-inset{
        padding: 0;
    }
    .no-inset-top{
        padding-top: 0;
    }
    .no-inset-bottom{
        padding-bottom: 0;
    }

    /*---------------------------*/
    /*- FLOATS AND CLEARS -------*/
    .pull-left{
        float: left;
    }
    .pull-right{
        float: right;
    }
    .clearit{
        clear: both;
    }

    .image-left{}
    .image-right{}
    .image-top{}

/*-------------------------------*/
/*- ALIGNMENT & SPACING ---------*/

    /*---------------------------*/
    /*- VERTICAL MARGIN ---------*/
    .push-top{
        margin-top: 2%;
    }
    .push-top-small{
        margin-top: 1%;
    }
    .push-top-medium{
        margin-top: 3%;
    }
    .push-top-large{
        margin-top: 6%;
    }
    .push-bottom{
        margin-bottom: 2%;
    }
    .push-bottom-small{
        margin-bottom: 1%;
    }
    .push-bottom-medium{
        margin-bottom: 3%;
    }
    .push-bottom-large{
        margin-bottom: 6%;
    }

    /*---------------------------*/
    /*- CLEAR MARGIN ------------*/
    .no-push{
        margin: 0;
    }
    .no-push-bottom{
        margin-bottom: 0;
    }
    .no-push-right{
        margin-right: 0;
    }

/*-------------------------------*/
/*- HEADERS ---------------------*/

    .header-site .container{
        padding: 10px;
    }

    /*---------------------------*/
    /*- NAV DISPLAY -------------*/
    .nav-horizontal ul{
        display: none;
    }

    /*---------------------------*/
    /*- RESPONSIVE BUTTON -------*/
    .responsive-nav{
        float: right;
        padding: 0;
        margin: 0 0 0 20px;
    }
    .responsive-nav .l-menu{
        display: block;
    }

    /*---------------------------*/
    /*- DEFAULT ALIGNMENT -------*/
    .header-site nav{
        float: right;
        margin: 0;
        line-height: 40px;
    }
    .header-left .logo{
        float: left;
        overflow: hidden;
    }
    .header-left .sitename{
        margin: 0 10px 0 0;
    }

    /*---------------------------*/
    /*- ALIGNMENT RIGHT ---------*/
    .header-right .logo{
        float: right;
        overflow: hidden;
    }
    .header-right .sitename{
        margin: 0 10px 0 0;
    }
    .header-right nav{
        float: left;
    }

    /*---------------------------*/
    /*- POSITION OVERLAY --------*/
    .header-sticky{
        width: 100%;
        z-index: 100;
        margin-top: 0;
        transition: background .1s ease-in-out, margin-top .15s ease-in-out, opacity .15s ease-in-out;
    }
    .header-sticky.is_stuck{
        opacity: 0;
    }
    .header-sticky.is_stuck.is_stuck_show{
        opacity: 1;
    }
    .header-overlay{
        position: absolute;
        width: 100%;
        z-index: 100;
    }

    /*---------------------------*/
    /*- SECONDARY HEADER --------*/
    .header-secondary nav{
        margin: 0;
    }
    .header-secondary .sub-menu{
        display: none;
    }

/*-------------------------------*/
/*- FOOTER ----------------------*/

    .footer-site{
        clear: both;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .footer-site .row{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .footer-site .section-nav-title{
        margin-bottom: 15px;
    }

    .link-list li{margin: 0 0 6px;}

    /*---------------------------*/
    /*- FOOTER COPY -------------*/
    .row.copyright{
        padding-top: 0;
        padding-bottom: 0;
    }
    .copyright .column{
        margin-bottom: 0;
    }
    .copyright .nav-horizontal li{
        margin: 0 0 0 20px;
    }
    .copyright .nav-horizontal a{
        padding: 0;
    }
    .row + .copyright{
        padding-top: 20px;
    }

    /*---------------------------*/
    /*- LAYERS BADGE ------------*/
    .created-using-layers{
        display: none;
    }

/*-------------------------------*/
/*- TITLES ----------------------*/

    /*---------------------------*/
    /*- PAGE TITLES -------------*/
    .title-container .excerpt{
        max-width: 745px;
        margin-top: 1.5%;
    }
    .title-container .excerpt + .button-group{
        margin-top: 3%;
    }
    .title-container .excerpt + .btn-collection{
        margin-top: 3%;
    }
    .title .text-center .excerpt{
        margin-left: auto;
        margin-right: auto;
    }
    .title-container .title{
        padding: 4% 20px;
        max-width: 1040px;
        margin: auto;
    }

    /*---------------------------*/
    /*- TITLE SIZES -------------*/
    .title.small{
        padding: 1%;
    }
    .title.large{
        padding: 3%;
    }
    .title.extra-large{
        padding: 4%;
    }
    .title.massive{
        padding: 6%;
    }

    /*---------------------------*/
    /*- SECTION TITLES ----------*/
    .section-title{margin-bottom: 40px;}
    .section-title .excerpt{max-width: 745px;}
    .section-title .heading + .excerpt{margin-top: 10px;}
    .section-title .button{margin-top: 15px;}

        /*-----------------------*/
        /*- SECTION SIZE --------*/
        .section-title.large .excerpt{max-width: 830px;}

        .section-title.small{margin-bottom: 15px;}

        .section-title.tiny{margin-bottom: 15px;}
        .section-title.tiny .excerpt{margin-top: 0 !important;}

    .section-title + .container{margin-top: 60px;}

    .section-title.text-right .excerpt{float: right;}

    /*---------------------------*/
    /*- SECTION ALIGNMENTS ------*/
    .section-title.text-center .excerpt{
        margin-left: auto;
        margin-right: auto;
    }

    /*---------------------------*/
    /*- SECTION NAV -------------*/
    .section-nav-title{margin: 0 0 10px 0;}

/*-------------------------------*/
/*- OFF CANVAS ------------------*/

    section[class*=' off-canvas-']{
        padding-top: 20px;
        position: fixed;
        top: 0;
        z-index: 1;
        opacity: 0;
        transform: scale(0.95);
        transition: all 0.3s ease-in-out 0s;
    }
    .off-canvas-right{
        width: 240px;
        height: 100%;
        right: 0;
    }
    .off-canvas-left{
        width: 240px;
        height: 100%;
    }
    .off-canvas-top{
        width: 100%;
        height: 200px;
    }

    .open[class*=' off-canvas-']{
        opacity: 1;
        transform: scale(1);
        overflow-y: scroll;
    }

    /*---------------------------*/
    /*- WRAPPER POSITIONING -----*/
    .off-canvas-right.open + .wrapper-site{
        left: -240px;
    }
    .off-canvas-left.open + .wrapper-site{
        left: 240px;
    }
    .off-canvas-top.open + .wrapper-site{
        top: 200px;
    }

    /*---------------------------*/
    /*- CLOSE CANVAS ------------*/
    .close-canvas{
        padding: 10px;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
        z-index: 100;
    }
    .admin-bar section[class*=' off-canvas-'] .close-canvas{
        top: 32px;
    }

    /*---------------------------*/
    /*- OFF CANVAS WIDGETS ------*/
    section[class*=' off-canvas-'] li{
        padding: 5px 0;
    }
    section[class*=' off-canvas-'] .widget.widget_nav_menu{
        padding: 20px;
    }
    section[class*=' off-canvas-'] .widget.widget_nav_menu li{
        display: block;
        margin: 0;
        text-align: left;
    }
    section[class*=' off-canvas-'] .searchform label{
        display: none;
    }
    section[class*=' off-canvas-'] .searchform input[type="submit"]{
        display: block;
        width: 100%;
        height: 32px;
    }

        /*-----------------------*/
        /*- OFF CANVAS MENU -----*/
        section[class*=' off-canvas-'] .nav-mobile{
            margin-top: -20px;
        }
        section[class*=' off-canvas-'] .nav-vertical li{
            padding: 0;
        }
        section[class*=' off-canvas-'] .nav-vertical .sub-menu{
            display: block;
            width: auto;
            visibility: visible;
            opacity: 1;
            position: static;
            box-shadow: none;
        }

/*-------------------------------*/
/*- FORMS -----------------------*/
/*-------------------------------*/

    /*---------------------------*/
    /*- DEFAULTS ----------------*/
    textarea,
    input,
    select,
    button{
        width: 100%;
    }
    textarea:focus,
    input:focus,
    select:focus{
        -webkit-appearance: none;
        outline: 0;
    }
    input[type=email],
    input[type=text],
    input[type=url],
    input[type=search],
    input[type=password],
    input[type=number]{
        max-width: 500px;
        padding: 0 8px;
        height: 36px;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    textarea{
        padding: 10px 8px;
        max-width: 660px;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    select{
        max-width: 500px;
        padding: 0 6px;
        height: 36px;
    }

    /*---------------------------*/
    /*- FORM BUTTONS ------------*/
    input[type=button],
    input[type=submit],
    button{
        display: inline-block;
        width: auto;
        padding: 5px 10px;
        border: none;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        transition: all 0.2s ease-in-out;
    }
    input[type=button]:hover,
    input[type=submit]:hover,
    button:hover{
        cursor: pointer;
    }
    input[type=submit] + span{
        float: left;
        font-style: italic;
        margin: 2px 0 0 10px;}

    /*---------------------------*/
    /*- CHECKBOXES AND RADIOS ---*/
    input[type=checkbox]{
        -webkit-appearance: checkbox;
        -moz-appearance: checkbox;
    }
    input[type=radio]{
        -webkit-appearance: radio;
        -moz-appearance: radio;
    }

    /*---------------------------*/
    /*- UPLOAD FIELD ------------*/
    input[type=upload],
    input[type=file]{
        max-width: 500px;
        padding: 4px;
    }

    /*---------------------------*/
    /*- LABELLING AND GROUPING --*/
    label{
        clear: both;
        display: block;
        margin-bottom: 4px;
    }
    fieldset{
        margin-bottom: 10px;
    }
    legend{
        margin: 0 0 10px;
    }

    /*---------------------------*/
    /*- NOTES -------------------*/
    form small{
        display: block;
        margin-top: 5px;
    }
    form label + small{
        max-width: 500px;
        margin: 0 0 5px;
    }

    /*---------------------------*/
    /*- FORM ROWS ---------------*/
    .form-row{
        margin-bottom: 15px;
        vertical-align: top;
    }
    .form-row:last-child{
        margin-bottom: 0;
    }

    /*---------------------------*/
    /*- FORM ROWS LARGE ---------*/
    form.large input[type=email],
    form.large input[type=text],
    form.large input[type=password]{
        height: 47px;
    }
    form.large .input-append .add-on,
    form.large .input-prepend .add-on{
        line-height: 43px;
    }
    form.large .input-append input[type=submit],
    form.large .input-append input[type=button],
    form.large .input-append button{
        height: 47px;
    }

    /*---------------------------*/
    /*- FORM ROWS SMALL ---------*/
    form.small .form-row{margin-bottom: 5px;}

    form.small input[type=email],
    form.small input[type=text],
    form.small input[type=password]{
        height: 32px;
    }
    form.small .input-append .add-on,
    form.small .input-prepend .add-on{
        line-height: 28px;
    }
    form.small .input-append input[type=submit],
    form.small .input-append input[type=button],
    form.small .input-append button{
        height: 32px;
    }

    /*---------------------------*/
    /*- CHECKBOX ----------------*/
    input[type=checkbox]{
        width: auto;
        height: 14px;
        width: 14px;
        padding: 0;
        margin: 0 5px 0 5px;
        vertical-align: middle;
    }
    .checkbox{
        clear: both;
        margin: 0;
        overflow: hidden;
    }
    .checkbox input[type=submit],
    .checkbox button{
        display: inline-block;
        margin: 0;
    }
    .checkbox label{
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
    }
    .checkbox .btn-large + label{
        padding-top: 10px;
    }

        /*---------------------------*/
        /*- CHECKBOX LIST -----------*/
        .checkbox-list .checkbox{margin-bottom: 5px;}
        .checkbox-list .checkbox label{
            margin-left: 0;
        }

    /*---------------------------*/
    /*- RADIO BUTTONS -----------*/
    input[type=radio]{
        width: auto;
        height: 14px;
        width: 14px;
        padding: 0;
        margin: 0 5px 0 5px;
        vertical-align: bottom;
    }
    .radio-button-group{
        display: block;
        overflow: hidden;
    }
    .radio-button-group label{
        overflow: hidden;
        clear: none;
        float: none;
        padding: 8px 0;
        margin-bottom: 0;
    }

    /*---------------------------*/
    /*- PREPENDS + APPENDS ------*/
    .input-prepend,
    .input-append{
        overflow: hidden;
        display: block;
        line-height: 32px;
        white-space: nowrap;
        font-size: 0;
    }
    .input-prepend .add-on{
        display: inline-block;
        padding: 0 12px;
    }
    .input-prepend input{
        display: inline-block;
        vertical-align: top;
    }

    .input-append .add-on{
        display: inline-block;
        padding: 0 12px;
    }
    .input-append input[type=text],
    .input-append input[type=password],
    .input-append input[type=email]{
        display: inline-block;
        vertical-align: top;
    }
    .input-append input[type=submit],
    .input-append input[type=button],
    .input-append button{
        display: inline-block;
        height: 36px;
        margin: 0;
        vertical-align: top;
    }


/*-------------------------------*/
/*- BUTTONS ---------------------*/
/*-------------------------------*/

    /*---------------------------*/
    /*- DEFAULT BUTTON ----------*/
    .button{
        display: inline-block;
        padding: 5px 15px;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        transition: all 0.2s ease-in-out;
    }

        /*-----------------------*/
        /*- FORM BUTTON ---------*/
        input.button{
            height: 36px;
            padding-top: 0;
            padding-bottom: 0;
        }

    /*---------------------------*/
    /*- BUTTON SIZES ------------*/
    .button.btn-small{padding: 2px 10px;}
    .button.btn-large{padding: 10px 25px;}
    .button.btn-massive{padding: 15px 30px;}
    .button.btn-full{
        display: block;
        width: 100%;
    }

    /*---------------------------*/
    /*- BUTTON GROUP ------------*/
    .button-group{
        display: inline-block;
        margin-bottom: 10px;
        vertical-align: middle;
    }
    .button-group + .button-group{margin-right: 10px;}
    .pull-right .button-group + .button-group{
        margin-left: 10px;
        margin-right: 0;
    }
    .button-group .button{
        float: left;
        margin: 0;
    }

    /*---------------------------*/
    /*- BUTTON COLLECTION -------*/
    .button-collection{overflow: hidden;}
    .title-container .button-group{margin-bottom: 0;}


/*-------------------------------*/
/*- BADGES AND LABELS -----------*/
/*-------------------------------*/

    /*---------------------------*/
    /*- BADGE -------------------*/
    .badge{
        padding: 1px 8px;
    }
    .button .badge{
        margin: 0 2px 0 -10px;
    }

    /*---------------------------*/
    /*- LABEL -------------------*/
    .label{
        padding: 1px 6px;
        white-space: nowrap;
    }

        /*-----------------------*/
        /*- LABEL SIMPLE --------*/
        .label.label-nofrill{
            display: block;
            padding: 0;
        }

    /*---------------------------*/
    /*- LABEL GROUP -------------*/
    .label-group{
        overflow: hidden;
        font-size: 0;
    }
    .label-group .label{
        margin: 0;
    }

/*-------------------------------*/
/*- TABLES ----------------------*/
/*-------------------------------*/

    table{
        width: 100%;
        margin-bottom: 20px;
        vertical-align: top;
        overflow: hidden;
    }
    table th{
        padding: 10px;
        text-align: left;
        vertical-align: middle;
    }
    table td{
        padding: 10px;vertical-align: top;
    }
    table .button-group{
        margin-bottom: 0;
    }

    .section-table-title td{
        padding-top: 2px;
        padding-bottom: 0;
    }

    table.table-comfortable td{
        padding: 14px 10px;
    }


/*-------------------------------*/
/*- WRAPPERS --------------------*/
/*-------------------------------*/

    /*---------------------------*/
    /*- PANEL -------------------*/
    .panel{
        overflow: hidden;
        margin-bottom: 20px;
    }
    .panel li{padding: 10px;}
    .panel .panel-title{padding: 8px 10px;}
    .panel li .heading{margin-bottom: 5px;}


/*-------------------------------*/
/*- HEADER ----------------------*/
/*-------------------------------*/

    /*---------------------------*/
    /*- SITE WIDE HEADER --------*/
    .header-site .column{margin-bottom: 0;}


    /*---------------------------*/
    /*- LOGO --------------------*/
    .logo{float: left; padding: 0;}

    .site-logo-link,
    .mark{
        display: inline-block;
        vertical-align: middle;
        margin: auto;
        font-size: 0;
    }
    .site-logo-link img,
    .mark img{
        display: inline-block;
        max-height: 40px;
        margin: auto;
        width: auto;
    }

    .site-description{
        display: inline-block;
        vertical-align: middle;
    }
    .site-logo-link + .site-description{margin-left: 10px;}

	.mark + .sitename{margin-top: 10px;}

	.column .logo{float: none;}

/*-------------------------------*/
/*- NAVIGATION ------------------*/
/*-------------------------------*/

    .nav{
        vertical-align: middle;
        display: inline-block;
    }
    .nav li{position: relative;}
    .nav a{transition: all 0.2s ease-in-out;}

    /*---------------------------*/
    /*- HORIZONTAL NAV ----------*/
	.nav-horizontal > ul{float: left;}
    .nav-horizontal li{
        float: left;
        margin: 0 10px;
    }
    .nav-horizontal li a{display: block; text-align: center;}
    .nav-horizontal li a:hover{color: #8f8f8f;}
    .nav-horizontal .special{padding: 2px 0;}

    /*---------------------------*/
    /*- HORIZONTAL NAV CENTERED -*/
	.nav-centered{
        text-align: center;
        width: 100%;
    }
	.nav-centered li{
        float: none;
        display: inline-block;
        margin: 0;
    }

    /*---------------------------*/
    /*- VERTICAL NAV ------------*/
    .nav-vertical{clear: both;}
    .nav-vertical a{
        display: block;
        padding: 5px 0;}

    /*---------------------------*/
    /*- INLINE NAV --------------*/
    .nav-inline li{
        display: inline;
        margin: 0 15px;
    }

    /*---------------------------*/
    /*- TABBED NAV --------------*/
    .nav-tabs{padding: 20px 20px 0;}
    .nav-tabs ul{
        overflow: hidden;
        max-width: 1000px;
        margin: auto;
    }
    .nav-tabs li{
        float: left;
        margin-right: 10px;
    }
    .nav-tabs a{
        display: block;
        padding: 6px 15px;
    }

    /*---------------------------*/
    /*- PILL NAV ----------------*/
    .nav-pills{
        display: inline-block;
        margin: 0 10px 20px 0;
        overflow: hidden;
    }
    .nav-pills li{
        float: left;
        margin: 0 10px 0 0;
    }
    .nav-pills a{
        display: block;
        padding: 4px 8px;
    }
    .nav-pills span{
        display: block;
        padding: 4px 8px;
    }

    /*---------------------------*/
    /*- PILLS GROUP -------------*/
    .nav-pills-group{
        margin-bottom: 20px;
        position: relative;
        overflow: hidden;
    }
    .nav-pills-group .nav-pills{
        margin-bottom: 0;
    }

    /*---------------------------*/
    /*- SORTABLE NAV ------------*/
    .nav-sort{margin-bottom: 20px;}
    .nav-sort li{margin-bottom: 3px;}
    .nav-sort a{
        display: block;
        padding: 2px 10px 2px 26px;
        background: #eee url(images/sort-nav.png) 9px 9px no-repeat;
    }
    .nav-sort a:hover{background-position: 9px -49px;}
    .nav-sort a.active{background-position: 9px -165px;}
    .nav-sort a.active:hover{background-position: 9px -107px;}

    .nav-small a,
    .nav-small span{
        padding: 3px 8px;
    }

    /*---------------------------*/
    /*- SUB NAV -----------------*/
    .sub-menu{
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 30px;
        left: 0;
        z-index: 5;
        transition: all 0.4s ease-in-out;
        line-height: normal;
    }
    .sub-menu li{
        clear: both;
        display: block;
        width: 150px;
        margin: 0;
    }
    .sub-menu li a{
        display: block;
        padding: 8px 10px;
        text-transform: none;
        text-align: left;
    }

    .nav li:hover > .sub-menu{
        visibility: visible;
        opacity: 1;
        top: 40px;
        transition: all 0.2s ease-in-out;
    }
    .nav li .sub-menu .sub-menu,
    .nav li:hover > .sub-menu .sub-menu{
        left: 155px;
        top: -3px;
    }
    .nav > li:last-child .sub-menu{
        right: 0;
        left: auto;
    }
    .nav > li:last-child .sub-menu .sub-menu{
        right: 155px;
        left: auto;
    }
    .nav-vertical .sub-menu{
        left: 150px;
        right: auto;
        top: -3px;
    }
    .nav-vertical li:hover > .sub-menu{
        top: -3px; left: 140px;
    }
    .nav-vertical li:hover > .sub-menu .sub-menu{
        left: 155px;
        right: auto;
        top: -3px;
    }
    #footer .sub-menu{
        display: none;
    }

    /*---------------------------*/
    /*- ABOLUTE NAV -------------*/
    .nav-absolute{
        width: 100%;
        padding: 5px 10px;
        position: absolute;
    }
    .nav-absolute li{
        display: inline;
    }

    /*---------------------------*/
    /*- STICKY NAV --------------*/
    .sticky-nav{
        width: 100%;
        padding: 8px 0;
        position: fixed;
        top: -50px;
        overflow: hidden;
        z-index: 11;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s ease-in-out;
    }
    .sticky-nav.sticky-nav-on{
        opacity: 1;
        visibility: visible;
        top: 0;
    }
    .sticky-nav h4{
        padding: 2px 0;
    }
    .sticky-nav h4 small{
        margin-left: 10px;
    }

    /*---------------------------*/
    /*- BREAD CRUMBS ------------*/
    .bread-crumbs{
        display: inline-block;
        margin: 0 0 15px;
        overflow: hidden;
    }
    .bread-crumbs li{
        float: left;
        margin-right: 10px;
    }
    .bread-crumbs a:hover{
        text-decoration: underline;
    }
    .title-small .bread-crumbs{
        margin: -30px 0 25px;
    }


    /*---------------------------*/
    /*- PAGINATION --------------*/
    .pagination{
        clear: both;
        display: inline-block;
        overflow: hidden;
        margin: 0 20px 20px 0;
    }
    .pagination li{
        float: left;
        overflow: hidden;
    }
    .pagination li:last-child{
        border-right: none;
    }
    .pagination a,
    .pagination span{
        display: inline-block;
        min-width: 38px;
        padding: 4px 10px;
        text-align: center;
    }
    .pagination li.next{
        margin-right: 10px;
    }

/*-------------------------------*/
/*- COMPONENTS ------------------*/
/*-------------------------------*/

    /*---------------------------*/
    /*- BACK TO TOP -------------*/
    #back-to-top{
        display: none;
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 10;
    }
    #back-to-top a{
        display: block;
        width: 32px;
        height: 32px;
        text-indent: -999px;
        overflow: hidden;
    }

    /*---------------------------*/
    /*- MEDIA BLOCK -------------*/
    .media{
        overflow: hidden;
        display: block;
        transform-style: preserve-3d;
    }
    .media-image{
        text-align: center;
        margin-right: auto;
        margin-left: auto;
    }
    .media-image img{
        display: block;
        margin: auto;
    }
    .media-image.small img{
        max-width: 64px;
    }
    .media-image.image-rounded img{
        border-radius: 100%;
    }
    .media .media-body{
        display: block;
        overflow: hidden;
    }

    .media.image-top .media-body{
        float: none;
        width: 100%;
    }
    .has-image .media.image-top .media-body{
        margin-top: 20px;
    }
    .media.image-bottom .media-body + .media-image{
        margin-top: 20px;
    }
    .media.image-left .media-image{
        float: left;
        max-width: 49%;
        margin-right: 2%;
    }
    .media.image-right .media-image{
        float: right;
        max-width: 49%;
        margin-right: 0;
        margin-left: 2%;
    }

    .media .heading + .excerpt{
        margin-top: 8px;
    }
    .media p{
        margin-top: 8px;
    }
    .media ul{
        margin-top: 8px;
    }

    .media .button-group{
        margin-top: 15px;
    }
    .media .button{
        margin-top: 15px;
    }
    .media .button-group .button{
        margin-top: 0;
    }

    .media.large .excerpt{
        max-width: 830px;
    }
    .media.small .heading + .excerpt{
        margin-top: 5px;
    }
    .text-center .media-body .excerpt{
        margin-left: auto;
        margin-right: auto;
    }


    /*---------------------------*/
    /*- THUMBNAIL BLOCK ---------*/
    .thumbnail{
        display: block;
        position: relative;
        overflow: hidden;
    }

    .thumbnail-title{
        padding: 0 20px 20px;
    }
    .thumbnail-title.small{
        padding: 0 10px 10px;
    }

    .thumbnail-media{
        display: block;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }
    .thumbnail-media img{
        display: block;
        margin: auto;
        transform: scale(1);
        transition: 0.2s all ease-in-out, 4s transform ease-in-out;
    }
    .thumbnail-media:hover img{
        transform: scale(1.08);
    }

    .thumbnail-body{
        padding: 20px;
        overflow: hidden;
        position: relative;
        z-index: 2;
    }
    .thumbnail-body .heading{
        margin: 0;
    }
    .thumbnail-body p{
        margin: 10px 0 0;
    }
    .thumbnail-body p + .feature-list{
        margin: 20px 0 0;
    }
    .thumbnail-body .button{
        margin-top: 20px;
    }
    .thumbnail-body.body-small{
        padding: 0 10px 10px;
    }
    .thumbnail .button-group{
        margin: 20px 0 0;
    }
    .thumbnail .btn-collection{
        margin: 20px 0 0;
    }


/*-------------------------------*/
/*- COPY STYLING ----------------*/
/*-------------------------------*/

    .copy p{
        margin-bottom: 16px;
    }
    .copy ul{
        list-style: disc;
        margin: 0 0 26px;
    }
    .copy ul li{
        list-style: disc;
        margin: 0 0 6px 30px;
    }
    .copy ol{
        list-style: decimal;
        margin: 0 0 26px;
    }
	.copy ol li{
        list-style: decimal;
        margin: 0 0 6px 20px;
    }
    .copy ul ul,
    .copy ul ol,
    .copy ol ol,
    .copy ol ul{
        margin-bottom: 0;
    }

    .copy dl{
        margin: 0 0 26px;
    }
    .copy dd{
        margin-left: 36px;
    }

    .copy img{
        display: block;
        max-width: 98%;
        height: auto;
    }
    .copy h1,
    .copy h2,
    .copy h3,
    .copy h4,
    .copy h5{margin-bottom: 26px;}

    .copy blockquote{
        padding-left: 26px;
        margin-bottom: 20px;
    }

	.copy a.button{border-bottom: none;}


/*-------------------------------*/
/*- TEXT ALIGNMENT --------------*/
/*-------------------------------*/

    .text-left{text-align: left;}
    .text-right{text-align: right;}
    .text-center{text-align: center;}
    .text-justify{text-align: justify;}


/*-------------------------------*/
/*- WORDPRESS STANDARDS ---------*/
/*-------------------------------*/

    .wp-caption{
        max-width: 100%;
        padding: 10px;
    }
    .wp-caption-text{
        padding: 10px 5px 5px;
        margin: 0;
    }
    .gallery-caption{
        display: block;
        width: 100%;
        padding: 5px 5px 10px;
        margin: 0;
        opacity: 0;
        position: absolute;
        bottom: -5px;
        left: 0;
    }
    .alignleft{
        float: left;
    }
    .alignright{
        float: right;
    }
    .aligncenter{
        text-align: center;
    }
    .bypostauthor{}


