/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

        *
        {
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                -o-box-sizing: border-box;
                -ms-box-sizing: border-box;
                box-sizing: border-box;
        }

        body
        {
                font-family: 'Source Sans Pro', sans-serif;
                font-size: 12.50pt;
                font-weight: 400;
                background: #ffffff;
                color: #8f8477;
        }

        form
        {
        }

                form input,
                form select,
                form textarea
                {
                        -webkit-appearance: none;
                }

        br.clear
        {
                clear: both;
        }

        h2
        {
                font-weight: 600;
        }

        p, ul, ol, dl, table
        {
                margin-bottom: 1em;
        }

        p
        {
                line-height: 1.75em;
        }

        a
        {
                color: #361d1b;
        }

                a:hover
                {
                        text-decoration: none;
                }

        strong
        {
                font-weight: 700;
                color: #3d2220;
        }

        section,
        article
        {
                margin-bottom: 3em;
        }

        section > :last-child,
        article > :last-child
        {
                margin-bottom: 0;
        }

        section:last-child,
        article:last-child
        {
                margin-bottom: 0;
        }

        .image
        {
                display: inline-block;
        }

                .image img
                {
                        display: block;
                        width: 100%;
                }

        .image-full
        {
                display: block;
                width: 100%;
                margin: 0 0 2em 0;
        }

        .image-left
        {
                float: left;
                margin: 0 2em 2em 0;
        }

        .image-centered
        {
                display: block;
                margin: 0 0 2em 0;
        }

                .image-centered img
                {
                        margin: 0 auto;
                        width: auto;
                }

        .button
        {
                display: inline-block;
                margin-top: 1em;
                padding: 0.75em 1.5em 0.75em 1.5em;
                background: #ff785c;
                -moz-transition: background-color .25s ease-in-out;
                -webkit-transition: background-color .25s ease-in-out;
                -o-transition: background-color .25s ease-in-out;
                -ms-transition: background-color .25s ease-in-out;
                transition: background-color .25s ease-in-out;
                text-decoration: none;
                font-size: 1.10em;
                font-weight: 700;
                color: #FFFFFF;
        }

                .button:hover
                {
                        background-color: #ff8d71;
                }

                .button:active
                {
                        background-color: #ef684c;
                }

                .button-alt
                {
                        background: #361d1b;
                        color: #FFFFFF;
                }

                        .button-alt:hover
                        {
                                background-color: #412826;
                        }

                        .button-alt:active
                        {
                                background-color: #2b1210;
                        }

        .bullet
        {
                padding: 0em 1em 0 1em;
                color: #ff785c;
        }

        ul.style1
        {
        }

                ul.style1 li
                {
                        padding: 0.80em 0em;
                        border-top: 1px solid #e3dfc5;
                }

                ul.style1 a
                {
                        color: #968d80;
                }

                ul.style1 .first
                {
                        padding-top: 0em;
                        border: none;
                }

        ul.style2
        {
                overflow: hidden;
        }

                ul.style2 li
                {
                        float: left;
                        width: 39px;
                        height: 50px;
                        margin-right: 8px;
                        text-indent: -99999em;
                }

                ul.style2 a
                {
                        display: block;
                        text-decoration: none;
                }

        ul.style3
        {
                padding-top: 2em;
        }

                ul.style3 li
                {
                        padding: 0.80em 0em;
                        border-top: 1px solid #e3dfc5;
                }

                ul.style3 a
                {
                        color: #968d80;
                }

                ul.style3 .first
                {
                        padding-top: 0em;
                        border: none;
                }

        .box
        {
                border-top: 10px solid #ff785c;
        }

        .byline
        {
                display: block;
                font-weight: 200;
                font-style: italic;
        }

        .thumbnail
        {
                outline: 0;
        }

                .thumbnail .image-full
                {
                        margin-bottom: 0;
                }

                .thumbnail .titlebar
                {
                        display: block;
                        background: #3d2220;
                        border-bottom: 1px solid #0c0606;
                        text-align: left;
                        font-weight: 600;
                        color: #FFFFFF;
                        -moz-transition: background-color .25s ease-in-out;
                        -webkit-transition: background-color .25s ease-in-out;
                        -o-transition: background-color .25s ease-in-out;
                        -ms-transition: background-color .25s ease-in-out;
                        transition: background-color .25s ease-in-out;
                        padding: 1em 0 1em 0;
                }

                                .thumbnail .titlebar2
                {
                        display: block;
                        background: #311917;

                        text-align: left;
                        font-weight: 600;

                        padding: 1em 0 1em 0;
                }

                        .thumbnail a
                        {
                                text-decoration: none;
                        }

        .thumbnail:hover
        {
        }

                .thumbnail:hover .titlebar
                {
                        background: #4d2725;
                }

        .social-icon
        {
                position: relative;
        }

                .social-icon:after
                {
                        content: '';
                        display: inline-block;
                        width: 39px;
                }

                .social-icon:before
                {
                        content: '';
                        display: inline-block;
                        width: 39px;
                        height: 39px;
                        line-height: 39px;
                        background: #f3f0db url('images/icons.png');
                        background-repeat: no-repeat;
                        -moz-transition: background-color .25s ease-in-out;
                        -webkit-transition: background-color .25s ease-in-out;
                        -o-transition: background-color .25s ease-in-out;
                        -ms-transition: background-color .25s ease-in-out;
                        transition: background-color .25s ease-in-out;
                        position: absolute;
                        left: 0;
                        top: 50%;
                }

                        .social-icon:hover:before
                        {
                                background-color: #f8f5e0;
                        }

                        .social-icon:active:before
                        {
                                background-color: #efecd8;
                        }

                .social-icon-01:before
                {
                        background-position: 0px 0px;
                }

                .social-icon-02:before
                {
                        background-position: -60px 0px;
                }

                .social-icon-03:before
                {
                        background-position: -120px 0px;
                }

                .social-icon-04:before
                {
                        background-position: -180px 0px;
                }

                .social-icon-05:before
                {
                        background-position: -240px 0px;
                }

        .poptrox-popup
        {
                -webkit-box-sizing: content-box;
                -moz-box-sizing: content-box;
                -o-box-sizing: content-box;
                -ms-box-sizing: content-box;
                box-sizing: content-box;
        }

                .poptrox-popup .closer
                {
                        background: #ff785c !important;
                        font-weight: 600;
                        -moz-transition: background-color .25s ease-in-out;
                        -webkit-transition: background-color .25s ease-in-out;
                        -o-transition: background-color .25s ease-in-out;
                        -ms-transition: background-color .25s ease-in-out;
                        transition: background-color .25s ease-in-out;
                }

                .poptrox-popup .closer:hover
                {
                        background-color: #ff8d71 !important;
                }

                .poptrox-popup .closer:active
                {
                        background-color: #ef684c !important;
                }

/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

        #header-wrapper
        {
                position: relative;
                overflow: hidden;
                background: url('../images/U1.jpg');

                background-size: cover;
                background-position: top center;
                z-index: 1;
        }

                #header-wrapper:before
                {
                        content: '';
                        position: absolute;
                        left: 0;
                        top: 0;
                        width: 100%;
                        height: 100%;
                        background: url('images/bg001.png');
                        z-index: -1;
                }

        #banner-wrapper
        {
                background: #361d1b;
                background: rgba(54,29,27,0.8);
        }

        #main-wrapper
        {
                overflow: hidden;
        }

        .wrapper-featured
        {
                text-align: center;
        }

        .wrapper-style1
        {
                overflow: hidden;
        }

                .wrapper-style1 h2
                {
                        color: #3d2220;
                }

                .wrapper-style1 .byline
                {
                        color: #ff9966;
                }

        .wrapper-style2
        {
                overflow: hidden;
                background: #311917;
        }

                .wrapper-style2 header
                {
                        background: #3d2220;
                }

                .wrapper-style2 h2
                {
                        color: #FFFFFF;
                }

                .wrapper-style2 .byline
                {
                        color: #ff9966;
                }

        .wrapper-style3
        {
                overflow: hidden;
                background: #ff785c;
                color: #68362b;
        }

                .wrapper-style3 h2
                {
                        color: #FFFFFF;
                }

                .wrapper-style3 .byline
                {
                        color: #361d1b;
                }

/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/

        #header
        {
                margin: 0;
        }

                #header h1
                {
                        text-align: center;
                        font-weight: 400;
                }

                        #header h1 a
                        {
                                display: inline-block;
                                background: #ff785c;
                                text-decoration: none;
                                /*text-transform: uppercase;*/
                                font-weight: 900;
                                color: #FFFFFF;
                        }

                #header span
                {
                        font-weight: 200;
                        color: #727272;
                }

/*********************************************************************************/
/* Banner                                                                        */
/*********************************************************************************/

        #banner
        {
                text-align: center;
        }

                #banner h2, #banner p
                {
                        color: #FFFFFF;
                }

                #banner h2
                {
                        font-weight: 900;
                }

                #banner p
                {
                        font-weight: 200;
                        font-style: italic;
                        color: #aaa;
                        margin-bottom: 0;
                }

/*********************************************************************************/
/* Main                                                                          */
/*********************************************************************************/

        #main
        {
                overflow: hidden;
        }

                #main h2, #main h3
                {
                        font-weight: 600;
                        color: #3d2220;
                }

                #main .byline
                {
                        color: #ff9966;
                }

        #content
        {
        }

        #sidebar
        {
        }

/*********************************************************************************/
/* Portfolio                                                                     */
/*********************************************************************************/

        #portfolio
        {
                overflow: hidden;
        }

                #portfolio .titles
                {
                        text-align: center;
                }

                        #portfolio .titles li
                        {
                                cursor: pointer;
                                outline: 0;
                                background: #311917;
                                text-decoration: none;
                                color: #FFFFFF;
                                font-weight: 600;
                                -moz-transition: background-color .25s ease-in-out;
                                -webkit-transition: background-color .25s ease-in-out;
                                -o-transition: background-color .25s ease-in-out;
                                -ms-transition: background-color .25s ease-in-out;
                                transition: background-color .25s ease-in-out;
                        }

                        #portfolio .titles li:hover
                        {
                                background: #492C2A;
                        }

                        #portfolio .titles li.active
                        {
                                background: #ff785c;
                        }

                #portfolio .slides
                {
                }

                        #portfolio .slides li
                        {
                                display: none;
                        }

/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/

        #footer
        {
        }

                #footer h2
                {
                        color: #3d2220;
                        font-weight: 600;
                }

                #footer a
                {
                        color: #8f8477;
                }

/*********************************************************************************/
/* Copyright                                                                     */
/*********************************************************************************/

        #copyright
        {
                text-align: center;
                color: #8f8477;
        }

                #copyright span
                {
                        display: inline-block;
                        background: #f3f0db;
                }