/*!
 * Bootstrap Responsive v2.3.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

.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;
    }

@-ms-viewport {
    width: device-width;
    }

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

.visible-phone {
    display: none !important;
    }

.visible-tablet {
    display: none !important;
    }

.hidden-desktop {
    display: none !important;
    }

.visible-desktop {
    display: inherit !important;
    }




@media (min-width: 1200px) {

    .flexslider {
    height:480px;
    }

    .portrait {
    height:400px !important;
    }

    .portrait-image-left {
    height:400px !important;
    }

    .portrait-image-right {
    height:400px !important;
    }

    .row {
    margin-left: -30px;
    *zoom: 1;
    }
    .row:before,
    .row:after {
    display: table;
    line-height: 0;
    content: "";
    }

    .row:after {
    clear: both;
    }

    [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 30px;
    }

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
    width: 1170px;
    }

    .span12 {
    width: 1170px;
    }
    .span11 {
    width: 1070px;
    }
    .span10 {
    width: 970px;
    }
    .span9 {
    width: 870px;
    }
    .span8 {
    width: 770px;
    }
    .span7 {
    width: 670px;
    }
    .span6 {
    width: 570px;
    }
    .span5 {
    width: 470px;
    }
    .span4 {
    width: 370px;
    }
    .span3 {
    width: 270px;
    }
    .span2 {
    width: 170px;
    }
    .span1 {
    width: 70px;
    }

    input,
    textarea,
    .uneditable-input {
    margin-left: 0;
    }
    .controls-row [class*="span"] + [class*="span"] {
    margin-left: 30px;
    }
    input.span12,
    textarea.span12,
    .uneditable-input.span12 {
    width: 1156px;
    }
    input.span11,
    textarea.span11,
    .uneditable-input.span11 {
    width: 1056px;
    }
    input.span10,
    textarea.span10,
    .uneditable-input.span10 {
    width: 956px;
    }
    input.span9,
    textarea.span9,
    .uneditable-input.span9 {
    width: 856px;
    }
    input.span8,
    textarea.span8,
    .uneditable-input.span8 {
    width: 756px;
    }
    input.span7,
    textarea.span7,
    .uneditable-input.span7 {
    width: 656px;
    }
    input.span6,
    textarea.span6,
    .uneditable-input.span6 {
    width: 556px;
    }
    input.span5,
    textarea.span5,
    .uneditable-input.span5 {
    width: 456px;
    }
    input.span4,
    textarea.span4,
    .uneditable-input.span4 {
    width: 356px;
    }
    input.span3,
    textarea.span3,
    .uneditable-input.span3 {
    width: 256px;
    }
    input.span2,
    textarea.span2,
    .uneditable-input.span2 {
    width: 156px;
    }
    input.span1,
    textarea.span1,
    .uneditable-input.span1 {
    width: 56px;
    }
}


@media (min-width:980px) and (max-width:1200px) {

    .flexslider {
    height:390px;
    }

    .portrait {
    height:500px !important;
    }

}



@media (min-width: 768px) and (max-width: 979px) {

    body{
    }

    .portrait {
    height:600px !important;
    }

    .portrait-image-left {
    width:372px !important;
    height:400px !important;
    }

    .portrait-image-right {
    width:372px !important;
    height:400px !important;
    }

    .row {
    margin-left: -20px;
    *zoom: 1;
    }

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

    .row:after {
    clear: both;
    }

    [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
    }

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
    width: 724px;
    }

    .span12 {
    width: 724px;
    }

    .span11 {
    width: 662px;
    }

    .span10 {
    width: 600px;
    }

    .span9 {
    width: 538px;
    }

    .span8 {
    width: 476px;
    }

    .span7 {
    width: 414px;
    }

    .span6 {
    width: 352px;
    }

    .span5 {
    width: 290px;
    }

    .span4 {
    width: 228px;
    }

    .span3 {
    width: 166px;
    }

    .span2 {
    width: 104px;
    }

    .span1 {
    width: 42px;
    }


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

    .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
    }

    input.span12,
    textarea.span12,
    .uneditable-input.span12 {
    width: 710px;
    }

    input.span11,
    textarea.span11,
    .uneditable-input.span11 {
    width: 648px;
    }

    input.span10,
    textarea.span10,
    .uneditable-input.span10 {
    width: 586px;
    }

    input.span9,
    textarea.span9,
    .uneditable-input.span9 {
    width: 524px;
    }

    input.span8,
    textarea.span8,
    .uneditable-input.span8 {
    width: 462px;
    }

    input.span7,
    textarea.span7,
    .uneditable-input.span7 {
    width: 400px;
    }

    input.span6,
    textarea.span6,
    .uneditable-input.span6 {
    width: 338px;
    }

    input.span5,
    textarea.span5,
    .uneditable-input.span5 {
    width: 276px;
    }

    input.span4,
    textarea.span4,
    .uneditable-input.span4 {
    width: 214px;
    }

    input.span3,
    textarea.span3,
    .uneditable-input.span3 {
    width: 152px;
    }

    input.span2,
    textarea.span2,
    .uneditable-input.span2 {
    width: 90px;
    }

    input.span1,
    textarea.span1,
    .uneditable-input.span1 {
    width: 28px;
    }

}



@media (max-width: 767px) {

    .portrait,
    .portrait-image-left,
    .portrait-image-right {
    height:auto !important;
    }

    .portrait-image-left img,
    .portrait-image-right img {
    width:100% !important;
    height:auto !important;
    }

    .navi-footer {
    font-size:0.875em;
    }

    .row {
    padding-right:20px;
    padding-left: 20px;
    }

    .container {
    width: auto;
    }

    .row-fluid {
    width: 100%;
    }

    .row,
    .thumbnails {
    margin-left: 0;
    }

    [class*="span"] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

    .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
    }

    .input-large,
    .input-xlarge,
    .input-xxlarge,
    input[class*="span"],
    select[class*="span"],
    textarea[class*="span"],
    .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
}
