        
/* ---------------------------------------------------------------------- */
/*  Reset & Clearfix
/* ---------------------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,and,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}del{text-decoration:line-through}hr{background:transparent;border:0;clear:both;color:transparent;height:1px;margin:0;padding:0}mark{background-color:#ffffb3;font-style:italic}input,select{vertical-align:middle}ins{background-color:red;color:white;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;}
.clear{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;height:0;line-height:0;visibility:hidden;width:0}* html .clearfix,:first-child+html .clearfix{zoom:1}


body {
    font-size:14px;
    line-height:22px;
    color:#727378;
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%;
    background: url(images/bfs.jpg) center top;
    margin-top: -2px;
    background-size: 1980px 1030px;
    background-repeat:no-repeat;
    background-attachment: fixed;
}

h1,h2,h3,h4,h5,h6 {
    margin-bottom:10px;
    font-weight:600;
    line-height:1.2;
    color:#444;
    letter-spacing:-0.06em;
}

h1 { font-size:35px; font-weight:300;  }
h2 { font-size:25px; margin-top:10px;}
h3 { font-size:20px; }
h4 { font-size:16px; }
h5 { font-size:14px; font-weight:bold; }
h6 { font-size:13px; }


a {
    color:#15C;
    -webkit-transition:color .3s;
       -moz-transition:color .3s;
        -ms-transition:color .3s;
         -o-transition:color .3s;
            transition:color .3s;
}

a:hover { color:#ff0000; }

::selection {
    color:#fff;
    background:#ff674f;
}

::-moz-selection {
    color:#fff;
    background:#ff674f;
}

img { max-width:100%; }


/* ---------------------------------------------------------------------- */
/*  General Classes
/* ---------------------------------------------------------------------- */

.center { text-align:center; }

.light { font-weight:300; }


/* ---------------------------------------------------------------------- */
/*  Inputs
/* ---------------------------------------------------------------------- */


input[type="text"],  select,   textarea {
font-family: arial;
color: #555;
background: #F9F9F9;
border-top: 1px solid #CCC;
border-left: 1px solid #CCC;
border-right: 1px solid #EEE;
border-bottom: 1px solid #EEE;
border-radius: 3px;
font-size: 11px;
margin-bottom: 10px;
width:100%;
}

input[type="text"] {
padding:5px 8px;
}

textarea {
    display:block;
    width:100%;
    max-width:700px;
    height:200px;
    padding:12px;
}


textarea:focus,
input[type="text"]:focus { background-color: #faff66; }


/* Buttons */
.mt-input-submit, .mt-button, #mt-comment-submit {
  padding: 9px 14px;
  color: #eee !important;
  border: 1px solid #e85625;
  box-shadow: 0 8px 4px -6px #dadada;
  border-radius: 5px;
  background: #e85625 url("../images/button-light.png") top left repeat-x;
  font-size: 11px;
  opacity: 1.0; }
  .mt-input-submit:hover, .mt-button:hover, #mt-comment-submit:hover {
    opacity: 0.9; }

body.dark .mt-input-submit, body.dark .mt-button, body.dark #mt-comment-submit {
  color: #111 !important;
  border: 1px solid #17a9da;
  box-shadow: 0 8px 4px -6px #252525;
  background: #17a9da url("../images/button-light-dark.png") top left repeat-x; }

.mt-input-submit {
  padding: 6px 14px;
  margin-top: -1px;
  cursor: pointer; }

#commentform #mt-comment-submit {
  cursor: pointer;
  width: auto;
  margin: 0 0 10px 0; }

.mt-button-big {
  font-size: 13px;
  line-height: 20px; }

.mt-button-icon {
  padding-left: 10px; }

.mt-button-icon > span {
  padding: 9px 0;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: 0 5px; }

.mt-button-big.mt-button-icon > span {
  background-position: 0 6px; }


::-webkit-input-placeholder {
    font-family:'Source Sans Pro';
    font-weight:normal;
    font-size:13px;
    color:#727378;
    -webkit-font-smoothing:antialiased;
}

:-moz-placeholder {  
    font-family:'Source Sans Pro';
    font-weight:normal;
    font-size:13px;
    color:#727378;
    -webkit-font-smoothing:antialiased;
}


.input-block,
.textarea-block {
    width:220px;
    float:left;
    position:relative;
    margin:0 20px 20px 0;
}

.textarea-block { width:700px; }

.form .input-block:nth-child(3n) { margin-right:0; }

.form label {
    display:inline-block;
    margin:0 0 6px;
    font-family:'Source Sans Pro';
    font-weight:normal;
    font-size:13px;
    color:#727378;
    cursor:pointer;
}

.form input[type="submit"] { float:right; }


/* ---------------------------------------------------------------------- */
/*  Logo
/* ---------------------------------------------------------------------- */

.logo {
    display:block;
    width:173px;
    height:28px;
    background:url(images/logo.png) no-repeat;
}


/* ---------------------------------------------------------------------- */
/*  Page Notification
/* ---------------------------------------------------------------------- */

.page-notification {
    padding:16px 0 15px;
    background:#ff674f;
    text-align:center;
}

.page-notification h4 { margin:0; color:#fff; }

.page-notification a:hover { color:#444; }

.page-notification.dark { background:#444444; }

.page-notification.dark a:hover { color:#ff674f; }

.page-notification .close-button {
    width:15px;
    height:15px;
    background:url(images/cross.png);
    position:absolute;
    top:50%;
    right:0;
    margin-top:-7.5px;
}


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

#header { margin-bottom:20px; border-bottom:1px solid #e4e4e4; }

#header .head-logo { float:left; height:99px; }

#header .logo {
    position:relative;
    top:50%;
    margin:-14px 0 0; /* Margin-top = half the height of the logo, 28/2 = 14 */
}


#page-header {
    margin:0 0 30px;
    padding:11px 15px 32px;
    text-align:center;
    border-bottom:1px solid #e4e4e4;
    overflow:hidden;
}

#page-header .page-title { font-weight:400; color:#333333; }

#page-header .sub-title { font-weight:300; color:#a4a4a4; }


/* ---------------------------------------------------------------------- */
/*  Navigation
/* ---------------------------------------------------------------------- */

.main-nav { float:right; }

.main-nav > ul > li { position:relative; float:left; margin-right:30px; }
.main-nav > ul > li:last-child { margin:0; }

.main-nav > ul > li > a {
    display:block;
    padding:37px 0;
    color:#333333;
    font-size:16px;
    font-weight:bold;
    border-top:3px solid #fff;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
        -ms-transition:all .3s;
         -o-transition:all .3s;
            transition:all .3s;
}

.main-nav > ul > li > a:hover,
.main-nav > ul > li > a.active { color:#ff674f; border-top-color:#ff674f; }

.main-nav > ul > li:hover > a { color:#ff674f; border-top-color:#ff674f; }

.main-nav > ul > li > a .sf-sub-indicator { display:none; }

.main-nav > ul > li ul {
    position:absolute;
    top:74px;
    left:0;
    z-index:100;
    width:160px;
    padding:6px 20px;
    background:#fff;
    border:1px solid #d4d4d4;
    -webkit-border-radius:4px;
       -moz-border-radius:4px;
            border-radius:4px;
    -webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
       -moz-box-shadow:0 0 3px rgba(0,0,0,.1);
            box-shadow:0 0 3px rgba(0,0,0,.1);
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}

.main-nav > ul > li ul li { display:block; position:relative; border-bottom:1px solid #e4e4e4; padding-top:3px; padding-bottom:3px; }

.main-nav > ul > li ul li:last-child { border:none; }

.main-nav > ul > li ul li a { line-height:26px; }

.main-nav > ul > li ul li a .sf-sub-indicator {
    float:right;
    width:3px;
    height:26px;
    background:url(images/menu-arrow.png) no-repeat;
    text-indent:-9999px;
}

.main-nav > ul > li ul ul { top:-8px; left:135px; }


/* ---------------------------------------------------------------------- */
/*  Recent Posts
/* ---------------------------------------------------------------------- */

.recent-posts { float:left; margin:0 0 40px 0; overflow:hidden; }

.recent-posts > li { padding:0 0 20px; border-bottom:1px solid #e4e4e4; }

.recent-posts li:nth-child(3n) { margin-right:0; }

.recent-posts .entry-image img { float:left; }

.recent-posts .entry-title { display:inline-block; margin:10px 0 0; }

.recent-post-slider { width:100%; float:left; }


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

#footer {
    margin:0;
    padding:35px 0 10px;
    color:#a4a4a4;
}

#footer a { color:#fff; }

#footer a:hover { color:#ff674f; }

#footer .logo { margin:0 0 20px; }

#footer .widget-title { margin:0 0 29px; color:#fff; }

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 { color:#fff; }

/* ---------------------------------------------------------------------- */
/*  Twitter Widget
/* ---------------------------------------------------------------------- */

.twitter .tweet_avatar { display:none; }

.twitter .tweet_time { display:block; float:none; font-size:12px; }

.twitter .tweet_list li { margin:0 0 13px; }

.twitter .tweet_list li:last-child { margin:0; }

.twitter .tweet_list li a,
.twitter .tweet_list li .at { color:#444; }

#footer .twitter .tweet_list li a,
#footer .twitter .tweet_list li .at { color:#fff; }

#footer .twitter .tweet_list li a:hover { color:#ff674f; }

.twitter .tweet_list li a:hover { color:#ff674f; }


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

#blog .entry { padding-bottom:15px; border-bottom:1px solid #e4e4e4; }

#blog .entry .entry-title { padding:0 0 5px; }

#blog .entry .entry-meta { padding:0 0 10px; }

#blog .entry .entry-meta .calender  { background-image:url(images/icons/calender.png); } 

#blog .entry .entry-meta .comments  { background-image:url(images/comments.png); }

#blog .entry .entry-meta .user  { background-image:url(images/user.png); }

#blog .entry .entry-meta span {
    margin-right:20px;
    padding-left:25px;
    background-position:left center;
    background-repeat:no-repeat;
    font-size:13px;
    color:#a4a4a4;
}

#blog .entry .entry-image { float:left; margin:0 0 20px; }
#blog .entry .entry-slider { margin:0 0 20px; }


.blog-nav { float:left; margin:20px 0 0; }

.blog-nav li { float:left; margin-right:5px; }

.blog-nav a {
    padding:4px 11px;
    background:#ff674f;
    font-weight:bold;
    font-size:16px;
    line-height:1;
    color:#ffffff;
    -webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
    -webkit-transition:background-color .3s;
       -moz-transition:background-color .3s;
        -ms-transition:background-color .3s;
         -o-transition:background-color .3s;
            transition:background-color .3s;
}

.blog-nav .next,
.blog-nav .previous {
    display:inline-block;
    width:30px;
    height:30px;
    padding:0;
    margin:-5px 0 0;
    background:#ff674f url(images/arrow_nav.png) no-repeat -1px 0;
}

.blog-nav .next { background-position:-30px 0; }

.blog-nav .disabled { background-color:#eee; cursor:auto; pointer-events:none; }
.blog-nav .disabled:hover { background-color:#eee; }

.blog-nav a:hover,
.blog-nav .current { background-color:#444; }


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

#comments { margin:0 0 30px; padding:0 0 30px; border-bottom:1px solid #e4e4e4; }

#comments .title { margin:0 0 16px; }

.comment-list > .comment { margin-top:20px; }

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

.comment .avatar { width:35px; float:left; }

.comment article {
    position:relative;
    float:right;
    width:635px;
    padding:20px;
    margin:0 0 0 30px;
    background:#f8f8f8;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}

.comment .arrow {
    width:0;
    height:0;
    border-style:solid;
    border-width:9px 9px 9px 0;
    border-color:transparent #f8f8f8 transparent  transparent;
    position:absolute;
    top:10px;
    left:-9px;
}

.comment .comment-meta { margin:0 0 9px; padding:0 0 7px; border-bottom:1px solid #e4e4e4; }

.comment .author { margin:0; }

.comment .date,
.comment .comment-reply-link { display:inline-block; font-size:12px; line-height:16px; }

.comment .children { float:left; width:635px; padding:20px 0 0 65px; }

.comment .children article { width:570px; }



#comment-reply .title { margin:0 0 16px; }

/* ---------------------------------------------------------------------- */
/*  Sidebar & Sidebar widgets
/* ---------------------------------------------------------------------- */
.widget_tag_cloud a {
    float:left;
    margin:0 10px 10px 0;
    padding:5px 10px;
    background:#ff674f;
    font-family:'Source Sans Pro';
    font-weight:bold;
    font-size:14px;
    color:#fff;
    cursor:pointer;
    -webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
    -webkit-transition:background-color .3s;
       -moz-transition:background-color .3s;
        -ms-transition:background-color .3s;
         -o-transition:background-color .3s;
            transition:background-color .3s;
}

.widget_tag_cloud a:hover { background-color:#444444; }


.widget_flickr .flickr ul { margin:0 -6px 0 0; }

.widget_flickr .flickr li {
    width:49px;
    height:49px;
    margin:0 6px 6px 0;
}

/* ---------------------------------------------------------------------- */
/*  Contact
/* ---------------------------------------------------------------------- */

#map {
    margin:0 0 30px;
    width:100%;
    height:380px;
}


#contact-form { margin:10px 0 0; }

#contact-form .notification {
    display:none;
    float:left;
    padding:8px 20px;
    font-size:14px;
    font-weight:bold;
    color:#ffffff;
    -webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
}

#contact-form .notification.success { background:#ff674f; }
#contact-form .notification.error   { background:#444444; }

#contact-form .notification .icon {
    display:inline-block;
    margin:0 20px 0 0;
    font-family:'WebSymbolsRegular';
    font-size:inherit;
    line-height:1;
}

#contact-form .notification.success .icon::before { content:'/'; }
#contact-form .notification.error .icon::before   { content:'×'; }

#contact-form label.error {
    width:145px;
    height:30px;
    position:absolute;
    top:-11px;
    right:0;
    z-index:9999;
    background:#ff674f;
    text-align:center;
    font-weight:bold;
    line-height:30px;
    font-size:14px;
    color:#fff;
    -webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
}

#contact-form label.error:after {
    content:'';
    width:0;
    height:0;
    position:absolute;
    bottom:-12px;
    left:15px;
    border-color:#ff674f transparent transparent transparent;
    border-style:solid;
    border-width:6px;
}

#mt-background-pattern {
    z-index: 1;
    position:relative;
}

.polaroid {
    margin: 0 15px 30px;
    padding: 10px 10px 25px;
    z-index:-1;
    position:fixed;
    right:0px;
    width:250px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
}

.polaroid img {
    background:#fff;
    padding:8px;
    width:200px;
    border:1px solid #c9c9c9;
}
.polaroid img:nth-child(1) {
    -moz-transform:rotate(16deg);
    -webkit-transform:rotate(16deg);
    -o-transform:rotate(16deg);
    -ms-transform:rotate(16deg);
    margin:35px 0 20px -50px;
}

.polaroid img:nth-child(2) {
    -moz-transform:rotate(5deg);
    -webkit-transform:rotate(5deg);
    -o-transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    margin:-15px 35px 20px 0;
}

.polaroid img:nth-child(3) {
    -moz-transform:rotate(-10deg);
    -webkit-transform:rotate(-10deg);
    -o-transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    margin:-20px 0 20px -50px;
}

.containerX {
    background: rgba(255, 255, 255, 0.9);
    width: 980px;
    margin: 0 auto;
}

.gallery1 ul li {
    display:inline;
    float:left;
}

.gallery1 .galleryNav  {
    display:none;
}

.galleryC img{
    margin:0 10px;
    border: 1px solid rgb(221, 221, 221);
    padding: 5px;
}

.galleryC .galleryNav {
    position:relative;
    width:100%
    clear:both;
}

.top-page-area {
    margin:10px 0;
    padding:12px 10px 12px 50px;
    background:url('images/media/mm.png') no-repeat bottom left;
    background-size:80px 60px;
    background-position:0;
}

.top-page-area p {
    font-size: 12px;
    line-height:13px;
}
