@import url(http://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);

html,
body {
    height:100%;   
}

body {
    margin:0 auto;
    padding:0;
    font-family: 'Raleway', sans-serif;
    color: #474747;
}

#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    /* Negative indent footer by it's height */
    margin: 0 auto -120px;
}

.container {
    position: relative;
    width: 1276px !important;
    margin: 0 auto;
}

p::selection,
h1::selection,
.subtitle::selection,
.logo::selection,
.blue::selection {
    background: #8dc63f; /* WebKit/Blink Browsers */
    color: #fff;
}
p::-moz-selection,
h1::-moz-selection,
.subtitle::-moz-selection,
.logo::-moz-selection,
.blue::-moz-selection {
    background: #8dc63f; /* Gecko Browsers */
    color: #fff;
}

/* header */

.header {
    height: 140px;
    position: relative;
    margin-top: 25px;
    background: url(../Resources/pattern.jpeg);
    background-size: 1245px 140px !important;
}

.header .logo a {
    position: absolute;
    top: 43px;
    left: 35px;
    font-size: 2.5em;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    color: #474747;
    text-decoration: none;
}

.header .logo a:hover {
    text-decoration: none;
}

.header .logo .blue {
    color: #8dc63f;
    font-weight: 600;
}

.header .menu {
    font-family: 'Raleway', sans-serif;
    //position: absolute;
    margin: 0;
    padding: 0;
    right: 25px;
    bottom: 20px;
    font-weight: 500;
}

.header .menu li {
    display: inline-block;
}

.header .menu li a {
    display: block;
    color: #474747;
    text-decoration: none;
    padding: 5px;
}

.header .menu li a:hover {
    display: block;
    background-color: #8dc63f;
    color: #FFF;
}

.smartcare_logo {
	position: absolute;
	right: 254px;
	top:39px;
}

.beyondsilos-logo {
	position: absolute;
	right: 135px;
	top:53px;
}

.carewell-logo {
	position: absolute;
	right: 25px;
	top:42px;
}

a {
    display: inline-block;
	padding: 1px 3px 1px 3px;
	color:#8dc63f;
}

.box  a:hover {
	display: inline-block;
    background-color: #8dc63f;
    color: #FFF !important;
	padding: 1px 3px 1px 3px;
}

/* header */

.main-content {
    background: url(../Resources/pattern1.jpeg);
    background-size: 1245px 1220px;
    height: 1060px;
}

.main-content.contact {
    margin-top: -60px;
}

/* carousel */

.carousel {
    width: 1225px;
    height: 500px;
    margin: 0 auto;
}

.carousel .item {
    height: 500px;
}

.carousel .item.esesh {
    background: url(../Resources/beyondsilos.jpg);
}

.carousel .item.spaces {
    background: url(../Resources/smartcare.jpg);
}

.carousel .item.beca {
    background: url(../Resources/carewell.jpg);
}

.carousel .item .content-box {
    position: absolute;
    width: 360px;
    height: 280px;
    top: 35px;
    left: 35px;
    padding: 25px;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    line-height: 1.5em;
    background-color: rgba(255,255,255,0.85);
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.carousel .item .content-box h1 {
    font-size: 2.0em;
    margin: 0.35em 0 1.0em 0;
    font-family: 'Raleway', sans-serif;
}

.carousel .item .content-box .project-logo {
    position: absolute;
    right: 25px;
    width: auto;
    height: 55px;
}

.carousel .item .read-more {
    display: block;
    position: absolute;
    top: 325px;
    left: 35px;
    background-color: #474747;
    color: #FFF;
    padding: 5px 25px;
    width: 215px;
    font-family: 'Raleway', sans-serif;
    text-decoration: none;
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
}

.carousel .item .read-more:hover {
    background-color: #8dc63f;
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
}

.carousel .item .slogan {
    position: absolute;
    right: 0px;
    bottom: 25px;
    background-color: rgba(255,255,255,0.85);
    color: #474747;
    width: 425px;
    padding: 5px 15px;
    font-size: 1.5em;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
}

.carousel-indicators {
    bottom: 0px !important;
}

.carousel-indicators li {
    border-radius: 0 !important;
    border: 0 !important;
    width: 25px !important;
    height: 5px !important;
    background-color: #474747 !important;
    margin: 0 !important;
}

.carousel-indicators li.active {
    background-color: #8dc63f !important;
    margin: 0 !important;;
    padding: 0 !important;
    top: 0 !important;
}

.carousel .item .read-more {
     text-decoration: none;   
}

/* carousel */

/* boxes */

.boxes {
    margin-top: 40px;
    text-align: center;
}

.box {
    width: 820px;
    display: inline-block;
    text-align: left;
    margin-right: 35px;
    font-family: 'Raleway', sans-serif;
}

.box:last-child {
    margin-right: 0;
}

.box h1 {
    color: #8dc63f; 
    font-weight: 600;
    margin-bottom: 1.0em;
    line-height: 1.2em;
}

.main-content.contact .box h1 {
    margin-top: 70px;   
}

.box h1 .subtitle {
    color: #474747;
    font-size: 0.65em;
    font-weight: 500;
}

.box p {
    line-height: 1.7em;
    font-weight: 400;
}

.box a {
    color: #8dc63f;   
}

.box a:hover {
    color: #8dc63f;
    text-decoration: none;
}

.box .how-to {
    display: block;
    background-color: #474747;
    color: #FFF;
    padding: 5px 15px;
    width: 100%;
    margin-top: 10px;
    font-size: 1.2em;
}

.box:hover .how-to,
.box .how-to:hover {
    text-decoration: none;
    background-color: #8dc63f;
}

/* boxes */

/* logos */

#slider {
	list-style:none;
	padding:0px;
    background:#FFF; 
	width:1226px; 
	height:109px; 
    padding: 17px;
	overflow: hidden;
	margin: 135px auto 0 auto;
    position: relative;
}

#slider img { 
	width:auto; 
	height:65px; 
	margin:0px; 
	display:inline-block  
}

#slider ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 11000px;
    position: relative;
    -webkit-animation: slider 150s infinite linear; /* Chrome, Safari, Opera */
    -webkit-animation-direction: normal; /* Chrome, Safari, Opera */
    animation: slider 150s infinite linear;
    animation-direction: normal;
}

#slider ul:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
     animation-play-state: paused;
}

#slider li {
	display: inline-block;
    padding: 5px 25px;
}

/* logos */

/* footer */

#push,
#footer {
    height: 120px;
}

#footer {
    color:#dce0df;
    font-size:0.9em;
    font-family: 'Raleway', sans-serif;
}

#footer .container {
    width: 1230px !important;
    height: 75%;
    background-color: #474747;
}

#footer p {
    width: 800px;
    font-size: 1.2em;
    position: absolute;
    top: 40px;
    left: 25px;
}

.footerMenu {
    font-family: 'Raleway', sans-serif;
    position: absolute;
    margin: 0;
    padding: 0;
    right: 45%;
    bottom: 20px;
    font-weight: 500;
}

.footerMenu li {
    display: inline-block;
}

.footerMenu li a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    padding: 5px;
}

.footerMenu li a:hover {
    display: block;
    background-color: #8dc63f;
    color: #FFF;
}

.ict-logo {
	position: absolute;
	right: 140px;
	top:35px;
}

.eu-flagge {
	position: absolute;
	right: 25px;
	top:35px;
}

/* footer */

/* map */

.map {
	text-align: center;
	padding-top: 50px;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes slider {
    0%   {left: 0px;}
    100% {left: -8000px;}
}

@keyframes slider {
    0%   {left: 0px;}
    100% {left: -8000px;}
}