a {outline:0;}
a img {border:none; outline:0;}
p {margin-top:0; padding-top:0; margin-bottom:15px;}
p:last-child {margin-bottom: 0; padding-bottom: 0;}
html, body {height: 100%; margin:0; padding:0; -webkit-text-size-adjust:100%; text-rendering: optimizeLegibility; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; }
/*************** body ***************/
body {
  background:#f3f3f3;
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-size: 16px;
  color: #333;
  font-weight: normal;
  font-style: normal;
  line-height:30px;
}

/* Opera Fix */
body:before {
  content:"";
  height:100%;
  float:left;
  width:0;
  margin-top:-32767px;
}

/*************** a, img, h, etc ***************/
a {color:#243455; text-decoration:underline; }
a:hover {color:#83d2f6; }
img {border: 0; }
span.bold { font-weight: 700; }
span.italic { font-style:italic; }

/* h1, h2, h3, h4 */
h1,h2,h3,h4 { font-family:'Montserrat', 'Helvetica', sans-serif; margin:6px 0; padding:0; color:#243455; text-transform: none; font-weight:700; }
h1 { font-size: 28px; line-height:36px; }
h2 { font-size: 24px; line-height:30px; }
h3 { font-size: 20px; line-height:30px; }
h4 { font-size: 18px; line-height:24px; }

blockquote { font-size:22px; line-height:30px; margin:30px 50px 30px 50px; color:#85919f; font-style:italic; }

/*************** wrapper ***************/
#wrap { width: 100%; margin:0 auto; min-height: 100%; min-width:990px; }

/*************** header ***************/
#header { border-bottom:4px solid #243455; background:#fff; text-align:center; float: left; width: 100%; background:#fff; position:fixed; z-index:1000; }
#header.small #logo { padding:20px 0; }
#header.small #logo img { height:auto; width:151px; }
#header.small #menu { padding-top:27px; }
#logo {
  position:relative;
  padding:30px 0;
  float:left;
}
#logo img { width:222px; height:auto; }
#menu { position: relative; z-index: 999; float:right; }

.h-contact { float:right; color:#fff; background:#d1242e; padding: 0 14px; font-size: 15px; font-weight: 700; line-height: 55px; border-right:1px solid #831419; border-left:1px solid #831419; }
.h-book { font-size: 16px; line-height:16px; padding:20px 15px; font-weight:700; position:absolute; color:#111; right:0; top:-3px;  background: #ecd346; background: -moz-linear-gradient(top,  #ecd346 0%, #d9aa00 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ecd346), color-stop(100%,#d9aa00)); background: -webkit-linear-gradient(top,  #ecd346 0%,#d9aa00 100%); background: -o-linear-gradient(top,  #ecd346 0%,#d9aa00 100%); background: -ms-linear-gradient(top,  #ecd346 0%,#d9aa00 100%); background: linear-gradient(to bottom,  #ecd346 0%,#d9aa00 100%);  }
.h-book:hover { color:#574b0b; text-decoration: none; }

/*************** main ***************/
#main { width:100%; margin:0 auto; clear:both; overflow: auto; }

/*************** content ***************/
#content { position: relative; float: left; width: 100%; padding: 0; }
.section { width:100%; min-width:990px; float:left; clear:both; padding:0; margin:0; position:relative; }
.section.main { padding:0; position:relative; min-width:990px; background-position:50% bottom; padding-top:150px; }
.section.main.innerslide { margin-bottom:30px; }
.section.indexchoice { padding:0 0 90px 0; text-align: left; }
.section.indexcontainer { margin-top:0px; padding:0; background:#fff; }
.section.ixblock { padding: 120px 0 30px; }
.section.ixtext { padding-bottom: 60px; }
.section.white { background: #fff; }
.section.white.last { background:none; padding:40px 0; }
.section.inner { padding:25px 0; padding-top:150px; }
.section.inner img { max-width:100%; height:auto; }

.slogan { padding:0; float:left; width:100%; }
.slogan h1 { font-weight:700; color:#fff; background:url(https://ceconcontracting.no/layout/bg-slogan.png) no-repeat center center; }
.slogan h1 span { color:#fff; padding:0 10px; }

.ixtext h1, .ixtext h2, .ixtext h3, .ixtext h4  { color:#243455; font-size:24px; line-height:30px; }

.arrow-white { cursor:pointer; height:28px; background:url(https://ceconcontracting.no/layout/arrow-slogan.png) no-repeat bottom center; float:left; width:100%; padding-top:10px; }

.breadcrumbs { font-size:12px; color:#888; float:left; width:100%; }
.breadcrumbs a { color:#888; text-decoration:none; }
.breadcrumbs a:hover { color:#66bee6; text-decoration:none; }
.breadcrumbs span {  }

.innerheading { width:100%; padding-bottom:30px; }
.innerheading h1 { color:#243455; padding:0; margin:0; font-size:28px; line-height:28px; text-transform: uppercase; font-weight: 400; }
.innerheader { position:relative; margin-bottom:30px; float:left; width:100%; }
.headerimg {
  height:245px;
  width:980px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position:center center;
  background-repeat:none;
  position:relative;
}
.headertitle { float:left; position:absolute; left:20px; bottom:20px;
  background: #fff;
  background: rgba(255,255,255,0.6);
  padding: 13px;  
}
.headertitle h2 { color:#222; font-size:28px; padding:0; margin:0; line-height:28px; }

.innercontent { float:left; width:100%; }
.innercontent.grey { background: #dbdbdb; min-height:100%; position:relative; }
.innercontent img { max-width:100%; height:auto; }
.innercontent.left { width:72%; margin-right:2%; }
.innercontent.right { width:26%; }
.innercontent.half { width:49%; margin-right:2%; }
.innercontent.half.clean { margin-right:0; }
.innercontent.full { width:100%; }

.innerfull { float:left; width:100%; }
.innerleft { float:left; width:652px; margin-right:25px;  }
.innerright { float:right; width:313px; }
.innerhalfleft { float:left; width:480px; margin-right:25px;  }
.innerhalfright { float:right; width:480px; margin-right:0px; }

.sideblock { background-color:#f7f7f7; float:left; width:273px; padding:20px; }

.sideblock.list { margin-bottom:15px; }
.sideblock.list ul { margin:0; padding:0; list-style-type:none; overflow:hidden;  }
.sideblock.list ul li { background: url(https://ceconcontracting.no/layout/more-arrow.png) no-repeat 0px 6px; padding-left:25px; }
.sideblock.list ul a { color:#222; }
.sideblock.list ul a.currentpage { font-weight:700; }
.sideblock.list ul a:hover { color:#66bee6; }

.btn-big { text-transform:uppercase; color:#fff; display:inline-block; margin-right:10px; font-size:16px; line-height:16px; padding:15px 18px; font-weight:700; background:#66bee6; }
.btn-big:hover { text-decoration:none; background:#66bee6; color:#fff; }

/*************** index ***************/
#ix-wrap { width:100%; position:absolute; height:358px; left:0; top:0; z-index:100; }
#ix-text { padding-left: 30px; width:60%; float:left; position:relative; z-index:30; }
#ix-overlay { width:1140px; height:100%; position:absolute; z-index:10; left:-270px; top:0; background:url(https://ceconcontracting.no/layout/bg-overlay.png) no-repeat center; }
#ix-content { float:left; width:100%; clear:both; color:#fff; line-height:30px; margin-top:10px; font-size:25px; line-height:42px;  }
#ix-links { width:100%; clear:both; margin-top:10px; }
.slogan h2 { margin:0; color:#333; background:#fff; background:rgba(255,255,255,0.6); padding:13px 20px; line-height:48px; font-size:38px; font-weight:700; font-family: 'Montserrat', 'Helvetica', sans-serif; float:left; }
.ix-arrow { position:absolute; bottom:-35px; z-index:10; width:100%; text-align: center; }

.ix-secwrap { float:left; width:330px; height:230px; position:relative; opacity:0.9;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -ms-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}
.ix-secwrap:hover { opacity:1; }
.ix-sectext { position:relative; width:100%; float:left; height:230px; }
.ix-sectext h3 { clear:both; font-size:24px; text-transform: uppercase; line-height:24px; font-weight:700; color:#fff; text-shadow:1px 0px 5px rgba(0,0,0,0.5); font-family: 'Montserrat', 'Helvetica', sans-serif; }
.ix-seccontent, .ix-seclink { width:100%; float:left; clear:both; }
.ix-seccontent { line-height:24px; margin-bottom:20px; }
.ix-seclink { position:absolute; bottom:0; left:0; border-top:1px solid #ebebeb; float:left; width:100%; text-align:center; padding:6px 0; }
.ix-btnmore { padding-left:24px; background:url(https://ceconcontracting.no/layout/more-arrow.png) no-repeat 0 center; display:inline-block; }
.ix-secimage { width:415px; text-align: center; height:435px; }
.ta-center { width:100%; text-align: center; padding-top:110px; }

.slideshow { background:#243455; position:relative; width:100%; min-width:990px; float:left; height:408px; }
.slidewrap { background:#ebebeb; height:358px; width:960px; padding:15px; float:left; -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1); box-shadow: 0 0 15px rgba(0,0,0,0.1); }
.ex-strip { width:100%; min-width:990px; float:left; position:absolute; }
.ex-white { height:35px; background:#fff; top:0; }
.ex-grey { height:50px; background:#dbdbdb; bottom:0; }

.slider-wrapper { height:358px; position:relative; }
.slider-img { overflow:hidden; opacity: 0; top: 0; left: 0; width:100%; position:absolute; height:100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.nivo-html-caption.active { display:block; }

#slidebar {z-index: 9999; position: absolute; bottom:20px; right:20px; height:20px; }
#slidebar ul { list-style: none; margin: 0; padding: 0; }
#slidebar ul li { float: left; list-style: none; margin: 0 3px 0 0; padding: 0; cursor: pointer; }
#slidebar ul li.active { opacity: 0.5; }

/*************** slides ***************/
.s-item { width:100%; background:#243455; position:relative; float:left; }
.s-item.image { background:#fff; }
.s-item.centered { text-align: center; }
.s-item.right { text-align: right; }

.s-wrap { height:624px; width:100%; }
.s-image { position:absolute; top:0; max-width:1440px; min-width:990px; overflow:hidden; }
.s-overlay { width:100%; height:100%; position:absolute; top:0; left:0; }
.s-overlay.white { background:rgba(0,0,0,0.3); }
.s-overlay.black { background:rgba(255,255,255,0.3); }

.s-text { color:#fff; width:620px; }
.s-text.black { color:#333; }
.s-text .s-title {  }
.s-text .s-title h3 { font-size:34px; color:#fff; line-height:42px; }
.s-text.black .s-title h3 { color:#333; }
.s-content { font-size:22px;line-height:30px; }

.s-item.centered .s-text { display:inline-block; text-align: center; width:750px; }
.s-item.right .s-text { float:right; text-align: right; }

/*************** gallery ***************/
.gallery-wrap {
	float: left;
	width: 100%;
	padding: 0;
}
.gal-item {
	float: left;
	width: 130px;
	margin: 0 18px 18px 0;
}
.gal-title {
	float: left;
	width: 100%;
	margin-top: 6px; text-align: center;
}
.gal-img {
	width: 130px;
	height: 95px;
}
.gal-img img {
	width: 130px;
	height: 95px;
}

/*************** listing ***************/
.list-block { float:left; width:100%; margin-bottom:20px; }
.list-block:last-child { margin:0; }

.list-heading h3 { font-family:'Montserrat', 'Helvetica', sans-serif; font-size:20px; text-transform: uppercase; }

.list-intro { float:left; width:100%; }

.list-item { float:left; width:100%; position:relative; margin-top:30px; padding-top:30px; border-top:1px solid #aaa; }
.list-image { float:left; height:250px; width:410px; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }

.list-text { float:left; padding-left:20px; width:550px; }
.list-title { float:left; width:100%; padding-bottom:15px; }
.list-title h4 { font-size:18px; color:#333; line-height:24px; font-weight:400; margin:0; }
.list-title span { font-family:'Montserrat', 'Helvetica', sans-serif; font-size:15px; color:#888; line-height:18px; }
.list-content { float:left; padding:0; font-size:14px; line-height:24px; }
.list-content ul { margin:0 0 0 15px; padding:0; }

.list-subheading { font-family:'Montserrat', 'Helvetica', sans-serif; font-size:14px; color:#333; text-transform: uppercase; line-height:18px; font-weight:700; }

/*************** footer ***************/
#footerwrapper {float:left; width:100%; min-width:990px; }
#footer {
  padding:20px 0;
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  background:#fff;
}
#foot-copyright { float: left; }
#foot-copyright a { color:#243455; text-decoration:underline; }
#foot-credit { float: right; }
#foot-credit a { color:#888; font-size:12px; text-decoration:underline; }

/*************** form ***************/
.contact h3 { font-size:20px; line-height: 24px; margin-bottom:10px; }
.contact form { width:100%; display:inline-block; }
.contact label { width:100%; display:inline-block; }
textarea, input[type="text"] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  outline:none;
  width: 100%;
  margin-bottom:10px;
  padding:10px;
  resize:none;
  float:left;
  font-size: 14px;
  font-family:'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  color: #333;
  border:0;
  border:1px solid #ccc;
  background:#fff;
  -webkit-appearance: none;
  behavior: url(https://ceconcontracting.no/js/PIE.php); -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.2);
}

.submit { background:#243455; -webkit-appearance: none; outline:none; float: left; border: 0; margin: 0; cursor: pointer; font-weight: 700; padding: 12px 15px; line-height:16px; font-family:'Source Sans Pro', 'Helvetica', Arial, sans-serif; font-size: 16px; color: #fff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.submit:hover { border:0; text-decoration: none; background:#83d2f6;  }
.contact input.error, .contact textarea.error { border:1px solid #ffa0a0; background: #ffdbdb; }
.contact input::-webkit-input-placeholder, .contact textarea::-webkit-input-placeholder { color:#aaa; }
.contact input::-moz-placeholder, .contact textarea::-moz-placeholder { color:#aaa; }
.contact input:-moz-placeholder, .contact textarea:-moz-placeholder { color:#aaa; }
.contact input:-ms-input-placeholder, .contact textarea:-ms-input-placeholder { color:#aaa; }
.contact input.error::-webkit-input-placeholder, .contact textarea.error::-webkit-input-placeholder { color: #ec7b7b; }
.contact input.error::-moz-placeholder, .contact textarea.error::-moz-placeholder { color: #ec7b7b; }
.contact input.error:-moz-placeholder, .contact textarea.error:-moz-placeholder { color: #ec7b7b; }
.contact input.error:-ms-input-placeholder, .contact textarea.error:-ms-input-placeholder { color: #ec7b7b; }
div.error { display: none; }
label.error {display:none !important;}

/*************** custom ***************/
.col2, .col3, .col4 { float:left; }
.col2 { width:48%; margin-right:1.8%; }
.col3 { width:31%; margin-right:3.3%; }
.col4 { width:23%; margin-right:1.8%; }
.clean, .last { margin-right: 0 !important; }
.center { margin: 0 auto; position: relative; width: 990px; }
.center.wide { max-width:1440px; width:auto; min-width:990px;}
.no-overflow { overflow: visible; }
.hr { width:100%; background:url(https://ceconcontracting.no/layout/hr.png) repeat-x; height:1px; float:left; clear:both; }
.hr-arrow { width:100%; background:url(https://ceconcontracting.no/layout/hr-arrow.png) repeat-x center center; height:9px; float:left; clear:both; }
.hr-white { width:100%; background:url(https://ceconcontracting.no/layout/hr-arrow.png) repeat-x center center; height:9px; float:left; clear:both; }
.linesep { padding-bottom:10px; margin-bottom:6px; }
.linesep.green { background:url(https://ceconcontracting.no/layout/sec-green.png) left bottom no-repeat;  }
.linesep.white { background:url(https://ceconcontracting.no/layout/sec-white.png) -35px bottom no-repeat;  }

/*************** centering ***************/
.vcent-out {position: relative;display: table;}
.vcent-in {display: table-cell;vertical-align: middle;width: 100%;margin: 0 auto;*position: absolute;*top: 50%;}
.vcent-element {position:relative;*top: -50%;}
.clearfix {clear:both;display:block;}

/*************** animations ***************/
a { -webkit-transition:background 0.2s ease-out,opacity 0.5s, color 0.5s; -moz-transition:background 0.2s ease-out,opacity 0.5s, color 0.5s; -ms-transition:background 0.2s ease-out,opacity 0.5s, color 0.5s; -o-transition:background 0.2s ease-out,opacity 0.5s, color 0.5s; transition:background 0.2s ease-out,opacity 0.5s, color 0.5s; }
#primary-nav a, .submit, .sideblock.list a, .ix-button, .reference-filter a { -webkit-transition:background 0.5s, color 0.5s; -moz-transition:background 0.5s, color 0.5s; -ms-transition:background 0.5s, color 0.5s; -o-transition:background 0.5s, color 0.5s; transition:background 0.5s, color 0.5s; }
.prod-img img { -webkit-transition:0.1s ease-in-out; -moz-transition:0.1s ease-in-out; -ms-transition:0.1s ease-in-out; -o-transition:0.1s ease-in-out; transition:0.1s ease-in-out; }
#credit a { -webkit-transition:border 0.5s, color 0.5s; -moz-transition:border 0.5s, color 0.5s; -ms-transition:border 0.5s, color 0.5s; -o-transition:border 0.5s, color 0.5s; transition:border 0.5s, color 0.5s; }
.list-item { -webkit-transition: box-shadow 0.2s ease-out, color 0.2s, background 0.2s, top 0.2s ease-out; -moz-transition: box-shadow 0.2s ease-out, color 0.2s, background 0.2s, top 0.2s ease-out; -ms-transition: box-shadow 0.2s ease-out, color 0.2s, background 0.2s, top 0.2s ease-out; -o-transition: box-shadow 0.2s ease-out, color 0.2s, background 0.2s, top 0.2s ease-out; transition: box-shadow 0.2s ease-out, color 0.2s, background 0.2s, top 0.2s ease-out; }
#header *, #logo img { -webkit-transition:0.1s ease-in-out; -moz-transition:0.1s ease-in-out; -ms-transition:0.1s ease-in-out; -o-transition:0.1s ease-in-out; transition:0.1s ease-in-out; }

/*************** slideshow ***************/
.slide-leftfade, .slide-rightfade { position:absolute; top:0; height:100%; width:127px; z-index:250; display:block; }
.slide-leftfade { left:0; background:url(https://ceconcontracting.no/layout/slide_left-fade.png) repeat-y; }
.slide-rightfade { right:0; background:url(https://ceconcontracting.no/layout/slide_right-fade.png) repeat-y }
.section.main .nivoSlider img { min-height: 423px !important; min-width: 1440px !important; }
.nivo-prevNav, .nivo-nextNav { position:absolute; z-index:300; font-size:0; height:24px; width:36px; top:auto !important; left:auto !important; bottom:10px; }
.nivo-prevNav { background: url(https://ceconcontracting.no/layout/slide-arrow_left.png) no-repeat; right:56px !important; }
.nivo-nextNav { background: url(https://ceconcontracting.no/layout/slide-arrow_right.png) no-repeat; right:10px !important; }
.nivo-directionNav { position: absolute; z-index: 300; float: left; height: 37px; bottom: 20px; right: 80px; width: 92px; }
.section.inner .nivo-directionNav { right:20px; }

@media only screen and (max-width:1440px){
  .slide-leftfade, .slide-rightfade { display:none; }
  .section.main  .nivo-directionNav { right: 20px; }
}
/* Stylesheet: style Modified On 2015-12-18 14:30:44 */
#menu { float:right; z-index: 999; font-family: 'Montserrat', 'Helvetica', sans-serif; padding-top:47px; }
#menuwrapper { float:left; display:block; }

#menu ul { list-style: none; padding: 0; margin: 0; }
#menu ul li { float: left; list-style: none; font-weight: normal; margin: 0px; }

#menu ul li a { padding:0 5px; margin-right:20px; display: block; font-size:12px; position: relative; color: #333; font-weight: 400; line-height: 24px; text-decoration: none; text-transform: uppercase; }
#menu ul li a:hover { border-bottom:4px solid #66bee6; }

#menu li:hover ul.unli { display: block; }
#menu ul.unli { z-index:100; width: 200px; text-align:left; display: none; position: absolute; top: auto; background: #66bee6; box-shadow: 0px 2px 8px rgba(0,0,0,0.2); }
#menu ul.unli li { width: 200px; margin: 0; padding: 0; border: none; }
#menu ul.unli li a { font-size:12px; margin: 0; padding: 0; line-height: 18px; color: #fff; text-decoration: none; padding: 8px 15px; border:none; }
#menu ul.unli li a:hover { text-decoration: none; border:0; color:#fff; background:#83d2f6; }

#menu ul li.menuactive, #menu ul li.last-menu-active { z-index:99 !important; }
#menu ul li a.menuactive, #menu ul li a.last-menu-active { border-bottom:4px solid #66bee6; }
#menu ul.unli li a.menuactive, #menu ul.unli li a.last-menu-active  { margin: 0; border:0; background:#83d2f6; }
#menu ul ul li a.menuactive { color:#fff; }

#menu ul li.menuparent:hover {  }
#menu ul li a.menuparent:hover, #menu ul li a.menuactive.menuparent:hover { border-bottom:none; }
#menu span.sectionheader { cursor: default !important; }

#menu ul li.menuparent > a:hover, #menu ul li.menuparent:hover > a { border-bottom:none; }
/* Stylesheet: menu Modified On 2015-06-08 15:11:19 */
