html, body, .container-fluid {
    height: 100%;
    width: 100%;
    color: #3c3c3c;
    font-family: 'Lato', 'Helvetica', sans-serif;
}

.container-fluid {
    margin:0;
    padding: 0;
    max-width: none;
}

/* POSTERS */

.poster {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    min-height: 360px;
    padding: 0;
    margin: 0;
}

.demands {	
    background: url(../img/back_top.jpg) no-repeat center center; /*change*/
    background-size: cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
    
}

.great {
    background: url(../img/back_team.jpg) no-repeat center center; /*change*/
    background-size: cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
}

.combine {
    background: url(../img/back_work.jpg) no-repeat center center; /*change*/
    background-size: cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
}

.interested {
    background: url(../img/back_footer.jpg) no-repeat center center; /*change*/
    background-size: cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
}

.some-words {
    margin-top: 0;
    color: #ffffff;
    display: table-cell;
    vertical-align: middle;
}

.grey {
    color: #3c3c3c;
}

.white {
    color: white;
    padding-top: 10px;
}

/* POSTERS ENDS*/

/* NAVBAR */

.navbar {
    border: none;
	margin-bottom:0;
}

.navbar-brand {
    padding: 0;
}
.navbar-nav {
    padding: 0;
}

.navbar-toggle {
    background: #00acc8;
    padding: 10px 10px;
}

.icon-bar {
    background: #ffffff;
}

.nav > li > a {
	text-transform: uppercase;
}

.nav > li > a:hover, .nav > li > a:focus {
    color: #FFF;
    background: #00acc8;
}

.nav > .icons > a {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: -5px;
}

/* NAVBAR END */

/* POSTER 1 INFO */

.demands-commitment {
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    color: #FFF;
    text-shadow: 5px 5px #00acc8;
    z-index:1;
    position: relative;
}

/* POSTER 1 INFO END */

/* ABOUT */

.about {
    position: relative;
    padding-bottom: 10px;
    text-align: center;
    background: linear-gradient(to bottom, transparent 5em, white 10em, transparent 5em);
}

.about-heading {
    font-size: 24pt;
    text-transform: uppercase;
    font-weight: 700;
    color: #222222;
}

.about-information {
    padding-bottom: 50px;
}

.about-info {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12pt;
}

.btn-link, .btn-link:focus, .btn-link:active {
    border: 1px solid #00acc8;
    color: #00acc8;
    text-decoration: none;
    margin-top: 20px;
    margin-bottom: 50px;
}

.btn-link:hover  {
    border: 1px solid #2a6496;
    text-decoration: none;
    color: #2a6496;
}

a.back-to-top {
    display: none;
    width: 30px;
    text-indent: -9999px;
    position: fixed;
    z-index: 999;
    right: 10px;
    bottom: 30px;
}

.side-link {
    float:right;
    margin-bottom: 20px;
    margin-right: 20px;
    z-index: 100;
}

.side-link:hover, .side-link:focus, .side-link:active {
    text-decoration: none;
}

.vline {
    width: 1px;
    background: #cccccc;
    min-height: 80px;
    margin-bottom: 10px;
}

.text-vertical {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    display: table-cell;
    vertical-align: middle;
    color: #cccccc;
    margin-bottom: 60px;
}
/* ABOUT END */

/* TEAM */

.team {
    max-width: 1200px;
    margin: 0 auto;
}

.caption-style-1{
    list-style-type: none;
    padding: 0;
    text-align: center;
}

.caption-style-1 li{
     display: inline-block;
     position: relative;
     overflow: hidden;
     width: 300px;
     height: 400px;
     margin: 10px 20px;
 }

.caption-style-1 li:hover .caption{
    opacity: 1;

}

.icon {
    width: 30px;
    height: 30px;
    margin-top: 10px;
}

.caption-style-1 .photo{
    margin: 0;
    padding: 0;
    float: left;
    z-index: 4;
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
}

.caption-style-1 .caption{
    cursor: pointer;
    position: absolute;
    opacity: 0;
    -webkit-transition:all 0.45s ease-in-out;
    -moz-transition:all 0.45s ease-in-out;
    -o-transition:all 0.45s ease-in-out;
    -ms-transition:all 0.45s ease-in-out;
    transition:all 0.45s ease-in-out;
}

.caption-style-1 .blur{
    background-color: #FFFFFF;
    width: 300px;
    height: 400px;
    z-index: 5;
    position: absolute;
}

.caption-style-1 .caption-text h1{
    text-transform: uppercase;
    font-size: 20pt;
    font-weight: 700;
}

.caption-style-1 .caption-text{
    z-index: 10;
    color: #3c3c3c;
    position: absolute;
    width: 300px;
    height: 400px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    font-size:12pt;
}
.caption-style-1 .caption-text span {
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #00acc8;
    font-size: 15pt;
}

.caption-style-1 .careers {
    margin-top: 80px;
}


/* TEAM END */

/* PROJECT */
.works {
    margin-bottom: 50px;
}
/* The controlsy */

#portfolio {
    margin-top: -100px;
}
.carousel {
    margin-top: 50px;
    margin-bottom: 50px;
}

.project {
    float: none;
    display: inline-block;
    margin-bottom: 30px;
}

.carousel-control {
     left: -12px;
     height: 30px;
     width: 30px;
     background: none;
     border: 2px solid #3c3c3c;
     border-radius: 23px 23px 23px 23px;
     color: #3c3c3c;
     opacity: 0.5;
    font-size: 30px;
    line-height: 18px;
 }

.carousel-control:hover, .carousel-control:focus {
    color: #3c3c3c;
    opacity: 1;
}

.carousel-control.right, .carousel-control.left {
    background-image: none;
}

.row{
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.row .project{
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 350px;
    height: 250px;
    margin: 20px 30px;
    background: gray;
    padding: 0;
}

.row .project:hover .caption{
    opacity: 1;

}

.row img{
    margin: 0;
    padding: 0;
    float: left;
    z-index: 4;
    width: auto;
    height: 100%;
    display: block;
    overflow: hidden;
}

.row .caption{
    cursor: pointer;
    position: absolute;
    opacity: 0;
    text-align: center;
    -webkit-transition:all 0.45s ease-in-out;
    -moz-transition:all 0.45s ease-in-out;
    -o-transition:all 0.45s ease-in-out;
    -ms-transition:all 0.45s ease-in-out;
    transition:all 0.45s ease-in-out;
}

.row .blur{
    background-color: #FFFFFF;
    width: 350px;
    height: 250px;
    z-index: 5;
    position: absolute;
}

.row .caption-text h1{
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
}

.row .caption-text{
    z-index: 10;
    color: #3c3c3c;
    position: absolute;
    text-align: center;
    top:0;
    padding-left: 30px;
    padding-right: 30px;
}

.carousel-control.right {
    right: -12px;
}
/* The indicators */
.carousel-indicators {
    right: 50%;
    top: auto;
    bottom: -60px;
    margin-right: -19px;
}
/* The colour of the indicators */

.carousel-indicators li {
    background: none;
    border: 2px solid #3c3c3c;
    opacity: 0.5;
}

.carousel-indicators .active {
    background: #428bca;
    border: none;
    opacity: 1;
}

/* PROJECT END */

/*
.arrow-down{
    position: relative;
    left: 50%;
    margin-left: -10px;
    width: 21px;
    height: 29px;
    top: 250px;
    background: url("../img/arrow-down.png") no-repeat center center;
    display: block;
    z-index: 100;
    -webkit-animation: bounce-fade 1.2s infinite;
    -moz-animation:    bounce-fade 1.2s infinite;
    -o-animation:      bounce-fade 1.2s infinite;
    animation:        bounce-fade 1.2s infinite;
}


@-webkit-keyframes bounce-fade {
    0%   { opacity: 0; bottom: 70px; }
    100% { opacity: 1; bottom: 35px; }
}
@-moz-keyframes bounce-fade {
    0%   { opacity: 0; bottom: 70px; }
    100% { opacity: 1; bottom: 35px; }
}
@-o-keyframes bounce-fade {
    0%   { opacity: 0; bottom:70px; }
    100% { opacity: 1; bottom: 35px; }
}
@keyframes bounce-fade {
    0%   { opacity: 0; bottom: 70px; }
    100% { opacity: 1; bottom: 35px; }
}

*/

.interested {
    display: table-cell;
    vertical-align: middle;
}

.got-interested {
    text-transform: uppercase;
    color: #FFF;
    text-shadow: 5px 5px #00acc8;
    z-index:1;
    position: relative;
}

.footer {
    min-height: 250px;
    background: #00acc8;
}

.footer-info {
    margin-top: 40px;
    text-align: left;
    color: white;
}

.footer-info h4 {
    margin-bottom: 15px;
    text-transform: uppercase;
}
.footer-info p {
    line-height: 15px;
    letter-spacing: 1px;
}

.privacy p {
    float: left;
    margin-right: 40px;
    padding-left: 15px;
    color: white;
}

/*////////////////////////////////////////////////////////////////*/

/* PRIVACY */

/*////////////////////////////////////////////////////////////////*/

.privacy-nav .nav > li > a {
    color: #3c3c3c;
}

.content-privacy {
    margin-top: 150px;
}

.privacy-col {
    padding-right: 0;
    padding-left: 0;
}

.title-privacy {
    font-weight: 900;
    color: #00acc8;
    margin-bottom: 100px;
    text-align: center;
}

.subtitle-privacy {
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center;
}

.subsub-privacy {
    font-size: 2em;
    text-align: left;
    padding-left: 40px;
}

.text-privacy {
    text-align: left;
    padding-left: 40px;
    padding-right: 30px;
}

.seccond-colmn {
    margin-top: 55px;
}

.last {
    margin-bottom: 100px;
}

.copyright {
    float: right;
    padding-right: 30px;
}

/*////////////////////////////////////////////////////////////////*/

/* PROJECT */

/*////////////////////////////////////////////////////////////////*/

.project-top {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 0 50px 0;
}

.aframax {
    background: url(../img/Aframax/AKER_T_FINALRENDER_VESI3.png) no-repeat center center;
    background-size: cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
}

.aker {
    background: url(../img/AkerArc/AkerArc.jpg) no-repeat center center;
    background-size: cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
}

.arctic {
    background: url(../img/Arctic/top.jpg) no-repeat center center;
    background-size: cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
}

.kitchen {
    background: url(../img/kitchen/top.jpg) no-repeat center center;
    background-size: cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
}


.name-project {
    line-height: 130px;
    font-size: 120px;
    position: fixed;
    z-index: 999;
    right: 100px;
    bottom: 150px;
    text-transform: uppercase;
    color: #FFF;
    text-shadow: 5px 5px #00acc8;
    text-align: right;
}

.sub-title-project {
    font-size: 30px;
    font-weight: 300;
    padding-top: 15px;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: right;
    color: #00acc8;
    position: fixed;
    z-index: 999;
    right: 100px;
    bottom: 100px;
}

.project-content {
    margin-top: -30px;
    z-index: 1000;
}

.challenge {
    font-size: 33pt;
    margin-bottom: 20px;
    font-weight: 300;
}

.challenge-text {
    padding-right: 200px;
    padding-left: 200px;
    margin-bottom: 100px;
}

.tech {
    margin-bottom: 70px;
}

.tech-info {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15pt;
    margin-top: 50px;
    text-align: left;
}

.tech-text {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 40px;
    text-align: left;
}

/*////////////////////////////////////////////////////////////////*/

/* Media Quaries */

/*////////////////////////////////////////////////////////////////*/

/* Custom, iPhone Retina */
@media only screen and (max-width : 480px) {

    .navbar-brand {
        margin-top: 25px;
        margin-left: 40px;
        display:none;
    }
    .navbar-nav {
        margin-top: 0;
        float: none;
        text-align:center;
    }
    .navbar-toggle {
        margin-top: 10px;
        margin-right: 10px;
    }
    .navbar-nav > li {
        float:none;
        background: white;
    }
    .nav > li > a {
        color: #00acc8;
    }
    .demands-commitment {
        line-height: 50px;
        font-size: 40px;
        font-weight: 700;
    }
    .got-interested {
        line-height: 50px;
        font-size: 40px;
        font-weight: 700;
    }

    .some-words {
        letter-spacing: 2px;
        font-size: 20px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .row .project {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
        width: 250px;
        height: 200px;
    }
    .row .caption-text{
        width: 250px;
        height: 200px;
    }
    .row .blur{
        background-color: #FFFFFF;
        width: 250px;
        height: 200px;
    }
    .carousel-control {
        margin-top: 215px;
    }
    .second {
        display: none;
    }
    .nav > .icons {
        display:none;
    }
    .title-privacy {
        font-size: 2em;
        letter-spacing: 2px;
    }
    .subtitle-privacy {
        font-size: 2em;
        letter-spacing: 2px;
    }
    .subsub-privacy {
        font-size: 1.5em;
        letter-spacing: 2px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

    .navbar-brand {
        margin-top: 25px;
        margin-left: 40px;
    }
    .navbar-nav {
        margin-top: 10px;
        float: none;
        text-align:center;
    }
    .navbar-toggle {
        margin-top: 30px;
        margin-right: 40px;
    }
    .navbar-nav > li {
        float:none;
        background: white;
    }
    .nav > li > a {
        color: #00acc8;
    }
    .demands-commitment {
        line-height: 70px;
        font-size: 60px;
        font-weight: 700;
    }
    .got-interested {
        line-height: 70px;
        font-size: 60px;
        font-weight: 700;
    }

    .some-words {
        letter-spacing: 2px;
        font-size: 20px;
    }
    .second {
        display: none;
    }
    .row .project {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
        width: 300px;
        height: 230px;
    }
    .row .caption-text{
        width: 300px;
        height: 230px;
    }
    .row .blur{
        background-color: #FFFFFF;
        width: 300px;
        height: 230px;
    }
    .carousel-control {
        margin-top: 215px;
    }
    .nav > .icons {
        display:none;
    }
    .title-privacy {
        font-size: 3em;
        letter-spacing: 3px;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

    .navbar-brand {
        margin-top: 35px;
        margin-left: 50px;
    }
    .navbar-nav {
        margin-top: 10px;
        margin-right: 0;
        float: none;
        text-align:center;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .navbar-header .collapse, .navbar-toggle {
        display:block !important;
    }
    .navbar-header {
        float:none;
    }
    .navbar-nav > li {
        float:none;
        background: white;
        text-align: center;
    }
    .nav > li > a {
        color: #00acc8;
    }
    .navbar-toggle {
        margin-top: 35px;
        margin-right: 50px;
    }
    .demands-commitment {
        line-height: 120px;
        font-size: 100px;
        font-weight: 700;
    }
    .got-interested {
        line-height: 110px;
        font-size: 100px;
        font-weight: 700;
    }

    .some-words {
        letter-spacing: 3px;
        font-size: 35px;
        padding-left: 20px;
        padding-right: 20px;
        font-weight: 500;
    }

    .second {
        display: none;
    }
    .row .project {
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 10px;
        width: 400px;
        height: 350px;
    }
    .row .caption-text{
         width: 400px;
         height: 350px;
     }
    .row .blur{
        background-color: #FFFFFF;
        width: 400px;
        height: 350px;
    }
    .carousel-control {
        margin-top: 273px;
    }
    .nav > .icons {
         display:none;
     }
    .title-privacy {
        font-size: 5em;
        letter-spacing: 5px;
    }
    .subtitle-privacy {
        font-size: 2.8em;
        letter-spacing: 3px;
    }
    .subsub-privacy {
        font-size: 2em;
        letter-spacing: 2px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

    .navbar-brand {
        margin-top: 35px;
        margin-left: 50px;
    }
    .navbar-nav {
        margin-top: 35px;
        margin-right: 50px;
        float:right;
    }
    .navbar-collapse.collapse {
        display: block !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .navbar-header .collapse, .navbar-toggle {
        display:none !important;
    }
    .navbar-header {
        float:left;
    }
    .navbar-nav > li {
        float:left;
        background: none;
    }
    .nav > li > a {
        color: #FFFFFF;
    }
    .demands-commitment {
        line-height: 130px;
        font-size: 120px;
        font-weight: 700;
    }
    .got-interested {
        line-height: 130px;
        font-size: 120px;
        font-weight: 700;
    }

    .poster1, .poster2, .poster3 {
        min-height: 540px;
        height: 100%;
    }
    .poster4 {
        min-height: 540px;
        height: 100%;
    }
    .second {
        display: block;
    }
    .nav > .icons {
        display:block;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

    .navbar-brand {
        margin-top: 35px;
        margin-left: 100px;
    }
    .navbar-nav {
        margin-top: 35px;
        margin-right: 100px;
    }
}