@import url(../fonts/fonts.css);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700);
html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body { margin: 0; padding: 0; font-weight: normal;font-family: 'proxima-nova'; color: #000; font-size: 18px; line-height: 24px; }
.clear { height: 0; clear: both; line-height: 0; }
.clearfix:after, .content:after, .row:after, .form_row:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/*.clearfix, .content, .row, .form_row { display: inline-block; }*/
* html .clearfix, * html .content, * html .row { height: 1%; }
.clearfix, .content, .row { display: block; }
.equal_height {}
.trigger_btn {}
h1, h2, h3, h4, h5, h6, p, a { margin: 0; padding: 0; font-weight:normal }
img { border: none; }
a { text-decoration: none; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; color: #1657b1; }
button { transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out; cursor:pointer }
input[type=submit] { transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out; cursor:pointer }
a:hover { color: #000;}
select, input[type=text], input[type=button], input[type=submit], input[type=password], input[type=email], input[type=number], input[type=tel], textarea { -webkit-appearance: none; border-radius: 0; box-shadow: none }
form { margin: 0; padding: 0; }
ul { margin: 0; padding: 0; list-style: none; }
ul li { margin: 0; padding: 0; list-style: none; }
.content { max-width: 1200px; margin: 0 auto; padding:0 }
.content.small { max-width: 900px }
.content.medium { max-width: 1000px }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:#232323;}
input:-moz-placeholder, textarea:-moz-placeholder {color:#232323;}
input::-moz-placeholder, textarea::-moz-placeholder {color:#232323;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color:#232323;}
*:focus { outline: 0; }
.text_center { text-align: center !important }
.show_mobi { display: none !important }
.text_center { text-align:center}
.full_width { max-width:100%}
.space_30 { padding-bottom:30px}
img.center_img { display:block; margin-left:auto !important; margin-right:auto !important}
.table { display:table}


/* Layout */
.row > * { float: left }
h1 { color: #000; font-size: 50px; line-height: 55px; padding-bottom: 20px;  font-family: 'Roboto Slab', serif; }
h2 { color: #000; font-size: 30px; line-height: 36px; padding-bottom: 55px;  font-family: 'Roboto Slab', serif; }
h3 { color: #000; font-size: 30px; line-height: 36px; padding-bottom: 10px;  font-family: 'Roboto Slab', serif; }
h4 {  color: #000; font-size: 24px; line-height: 25px; padding-bottom: 25px; padding-top:10px;  font-family: 'proxima-nova'; font-weight: 600; }
h5{  margin-bottom: 0px; font-size:21px; line-height: 28px; padding-top:0px; padding-bottom: 60px; font-family: 'proxima-nova'}
h6 {  color: #000; font-size: 15px; line-height: 21px; padding-bottom: 5px; padding-top:5px;  font-family: 'proxima-nova'; font-weight: 600; }


p { font-size:16px;  padding-bottom:21px; }
p a {}
.third { margin-right: 4.4%; width: 30.4%; }
.third.last { margin: 0 }
.half { margin-right: 0; width: 50%; padding-right:35px; box-sizing:border-box }
.half.last { margin-right: 0; float:right; padding-right:0; padding-left:35px }
.half.last.first { float:left; padding-left:0; padding-right:60px}
.half img { max-width:100%; height:auto}
.fifth { width:20%}
.fourth { width:25%}

.no_PaddTop { padding-top:0 !important}
.no_Mar { margin:0 !important}
.right { float: right }
.left { float: left }
strong { font-family: 'proxima-nova'; font-weight: 600;font-weight:normal}
#mobile-menu { display:none}
.vertical_align { display:table;}
.vertical_align p:last-child { padding:0}
.vertical_align .inner { vertical-align:middle; display:table-cell}
.separator { border-bottom:1px solid #dfdfdf}
.section { width:100%}
.section .content { padding:80px 0}
.gray_section { background-color:#f1f1f1}



/* Header */
.header { background:#f9f9f9; width:100%;}
.header .content {padding:20px 0 25px; max-width:1186px }
.logo { float:left; width:246px; font-size:0; line-height:0; padding-top:12px;}
.logo img { width:100%; height:auto}
.header_right { float:right; padding-top:0px; width: 940px;}
.header_right > p { font-size:14px; text-align:right; padding-bottom:8px; color:#818181}
.header_right > p a {font-family: 'proxima-nova'; font-weight: 600; color:#818181}
.header_right > p a:hover { color:#000}
.header_right ul { float:left}
.header_right .cta_ctn { float:right; }
.header_right .cta_ctn a { height:42px; padding:9px 35px 9px; min-height:42px}
.header_right ul { text-align:center; width:100%;    table-layout: fixed; display:table; box-sizing:border-box; width: 776px; padding-top:10px}
.header_right ul li { width:25%;display: table-cell;vertical-align: middle; padding:0; background:none; font-size:16px; text-transform:uppercase; color:#000;font-family: 'proxima-nova'; text-align:right}
.header_right ul li:last-child { margin-right:0}
.header_right ul li a { color:#000;}
.header_right ul li a:hover { text-decoration:underline}
.header_right ul li.current-menu-item a {font-family: 'proxima-nova'; font-weight: 600;}
/* End Header */
/* Banner */
.banner {position:relative }
.banner .content { position:relative; padding:100px 0; box-sizing:border-box; height:595px; text-align:center}
.banner p { font-size:24px; line-height:34px; padding-bottom:30px; color:#fff}
.banner h1 { color:#fff}
.banner_slider { background-size:cover; background-position:center}



.cta_btn{ background:#ff9001; color:#fff; font-size:18px; display:table; margin:0 auto; line-height:24px; padding:14px 52px 14px; box-sizing:border-box; font-family: 'proxima-nova'; font-weight: 600; text-align:center; min-height:52px; height:52px; position:relative}
.cta_btn:hover { color:#fff; background-color:#000}
.cta_btn.blue { color:#fff; background:#223c59}
.cta_btn.blue:hover { background-color:#000}
.cta_btn.big { min-height:63px; font-size:24px; padding:19px 72px 19px;}
.cta_btn.download { padding: 14px 63px 14px 40px}
.cta_btn.download .icon { width:22px; height:24px; position:absolute; right:24px; top:0; bottom:0; margin:auto; background: url(../images/download_icon.png) no-repeat; background-size:100%}
form .cta_btn { border:none; cursor:pointer}
.cta_btn.full_width { box-sizing:border-box; width:100%; padding:0}
/* End Banner */

/* Posts */
.posts { padding-bottom:0px;font-size:16px; line-height:21px;font-family: 'proxima-nova';}
.posts .third { margin-bottom:60px}
.posts p {font-size:16px; line-height:21px; padding:0 0 20px; }
.posts a {font-family: 'proxima-nova'; font-weight: 600;}
.posts a.post_title { color:#000; display:block; padding:5px 0}
.posts a.post_title:hover { color:#ff9001}
.posts .image_ctn { margin-bottom:25px; line-height:0}
.image_ctn img { width:100%; height:auto;}
.posts .date_post { color:#a3a3a3}

/* Full Image Slider */
.fullslider img {opacity: 0;}
.fullslider_slide {background: no-repeat top center; background-size: cover;}
.rsBullets { display:none}

/* Home Boxes */
.home_boxes { padding-bottom:50px;}
.home_boxes img { margin-bottom:25px;}
.home_boxes .text_spacer { padding:0 25px}

.contact_section { text-align:center; background: url(../images/contact_section_bg.png) no-repeat center #f1f1f1; background-size:1200px auto; height:395px }

/* Footer */
.footer { background:#e3e3e3; padding:24px 0; text-align:center}
.footer .footer_logo { float:left; margin-right:35px;}
.footer .footer_img { float:right; margin-left:35px;}
.footer p { text-align:center; padding:11px 0px 0; font-size:14px; color:#6d6d6d; line-height:18px;}
.footer a { color:#6d6d6d; text-decoration:underline}
.footer a:hover { text-decoration:none}

/* Internal */
#internal .banner {background-size:cover; background-position:center}
#internal .banner .content { height:300px; width:100%}
#internal .banner .content h1 { padding:0}
.second_nav {background:#f1f1f1; width: 100%;}
.second_nav .content { padding:0 !important }
ul.fullmenu {text-align: center; display: table; width: 100%; font-size:0}
ul.fullmenu li { table-layout: fixed; display: table-cell; vertical-align: top;}
.second_nav ul li { line-height: 58px; padding:0;}

.second_nav ul li a { color: #000000; font-family: 'proxima-nova'; font-weight: 600; font-size: 16px; text-transform:uppercase; display:block; text-align:center}
.second_nav ul li a:hover,.second_nav ul li.active a { color:#fff; background:#223c59}

/* Testimonial */
.testimonial { text-align:center}
.testimonial.content { padding:150px 0}
.testimonial h2 { color:#fff; padding-bottom:30px;}
.testimonial p { font-size:21px; line-height:27px; padding-bottom:35px;font-family:'ProximaNova-LightIt'; color:#fff}
.testimonial p.author {font-family: 'proxima-nova'; font-weight: 600; padding-bottom:0; font-size:18px; line-height:24px;}
.testimonial_slide { padding: 0 60px;}
.testimonial .rsArrow.rsArrowLeft { left:0}
.testimonial .rsArrow.rsArrowRight { right:0}
.testimonial .rsArrow { margin-top: -60px;}
.testimonial .royalSlider { padding-left:45px; padding-right:45px; box-sizing:border-box}

/* documents */
.documents { font-size:0; text-align:center}
.documents .document { width:16.66%; display:inline-block; padding:0 1.3%; margin-bottom:3.5%; vertical-align:top; box-sizing:border-box;}
.documents .document:nth-child(6n) { }
.documents span { font-size:16px; text-transform:uppercase; color:#000000;font-family: 'proxima-nova'; font-weight: 600; display:block; line-height:19px; padding:15px 0 0 0;transition:color 0.3s ease-in-out}
.documents .icon_ctn { position:relative; display:block; padding-top:87%; background:#ff9001; height:0; line-height:0; font-size:0; transition:background 0.3s ease-in-out}
.documents .icon_ctn img { max-width:100%; position:absolute; top:0; left:0}
.documents a:hover .icon_ctn { background:#000;}




/* Map */
#map {  width: 100%; padding-top:0%; min-height:300px; max-height:700px }
.map_ctn { position:relative}
.map_ctn.active #map { pointer-events: all;}
.gm-style-iw * {display: block; width: 100%;}
.gm-style-iw h4, .gm-style-iw p { margin: 0; padding: 0;}
.gm-style-iw a {color: #000;}
.wpcf7-display-none { display:none !important}

.gm-style-iw p { font-size:14px; line-height:auto; padding:0}
.gm-style-iw h4 {font-size: 16px !important; line-height: 21px !important;}
.gm-style-iw { max-width:200px; width:200px}
/* Team */
.team img { max-width:100%; margin-bottom:13px; width:100%}
.team p { padding:0; font-family: 'proxima-nova'; line-height:23px; padding-bottom:5px;}
.team .inner { margin:0 auto; padding:0 15px}
.team > * { padding-bottom:50px}
.team a { color:#000}
.team a:hover { text-decoration:underline}
/* Form */
.thank_you_message {display: none;}
.form_row input[type=text].wpcf7-not-valid,.form_row input[type=tel].wpcf7-not-valid,.form_row input[type=email].wpcf7-not-valid,.form_row textarea.wpcf7-not-valid { background-color:#ffeaea}
.ajax-loader { display:none !important}
.wpcf7-display-none { display:none !important}
.form_row p {display: none;}
.form_row { position:relative; margin-bottom:10px}
.form_row label { line-height:24px; position:absolute; display:block; left:0; top:17px; color:#000;font-family: 'proxima-nova'; font-weight: 600; font-size:20px; max-width:150px}
.form_row label[for=Dit-behov] { top:8px}
.form_row .input_box { padding-left:160px; font-size:0; line-height:0}
.form_row input[type=text],.form_row input[type=email],.form_row input[type=tel] { background:#f2f2f2; width:100%; height:55px; border:none; padding:13px 15px; color:#6c6c6c; font-size:18px; line-height:24px; box-sizing:border-box;font-family: 'proxima-nova';}
.form_row textarea { background:#f2f2f2;width:100%; height:112px; border:none; padding:8px 15px; color:#6c6c6c; font-size:18px; line-height:24px; box-sizing:border-box;font-family: 'proxima-nova';}
.form_row input[type=text]:focus,.form_row textarea:focus,.form_row input[type=email]:focus,.form_row input[type=tel]:focus { background:#acacac; color:#fff; transition:all 0.3s ease-in-out}
.wpcf7-form p.small_text { line-height:23px; padding-left:160px; text-align:center; padding-top:15px; padding-bottom:0}
.wpcf7-form { padding-top:0px}
.page-id-16 h3 { padding-bottom:35px;}
.page-id-16 h4 { font-size:20px; padding-top:0}
#kontact_section { background:url(../images/kontact_bg.jpg) no-repeat bottom center; background-size:1500px auto;padding-bottom: 60px;    min-height: 830px;}
.page-id-16 .gray_section {background-color: #f8f8f8;}
.page-id-16 .gray_section .content { padding-bottom:30px}
.buttons { font-size:0; text-align:center;}
.buttons > * { display:inline-block; margin-right:62px}
.buttons > *:last-child { margin-right:0}

.content .wp-pagenavi { text-align: center; padding: 40px 0 10px 0; line-height: 40px; width:100% }
.content .wp-pagenavi a,.content .wp-pagenavi span { text-decoration: none; border: 1px solid #BFBFBF; padding: 5px 9px; margin: 2px; font-size: 14px; color:#115db9;font-family: 'proxima-nova'; font-weight: 600; }
.content .wp-pagenavi a:hover,.content .wp-pagenavi span.current { border-color:#f0691b !important}


#images_full { }
#images_full .half {min-height:428px; background-size:cover; background-position:center}
.text_icon { position:relative; padding-left:120px; margin-bottom:45px}
.text_icon > img { width:95px; position:absolute; top:0; left:0}
.text_icon > .text { min-height:80px; line-height:normal; font-size:24px;font-family: 'Roboto Slab', serif;}
.gallery_ctn { padding:45px 0 0; font-size:0}
.gallery_ctn > .gallery_item { width:50%; box-sizing:border-box; padding-right:4%; float:left; margin-bottom:8%; line-height:0; font-size:0}
.gallery_ctn > .gallery_item:nth-child(2n) { padding-left:4%; padding-right:0}
.gallery_ctn > .gallery_item img { width:100%}
.section { background-repeat:no-repeat; background-size:cover; background-position:center}

.single_content { font-size:16px; line-height:21px;}
.single_content .date_post {color: #a3a3a3; padding-bottom:7px}
.single_content p { line-height:21px;}
.single_content h1 { font-size:30px; line-height:normal; padding-bottom:20px;}
.single_content h2 { font-size:20px; line-height:normal;font-family: 'proxima-nova'; padding-bottom:10px;}
.single_content h3 {font-size:18px; line-height:normal;font-family: 'proxima-nova'; font-weight: 600; padding-bottom:5px;}
.single_content ul { padding-bottom:21px; padding-left:21px; list-style:disc; color:#000}
.single_content ul li { list-style:disc;}
.single_content a { color:#000;font-family: 'proxima-nova'; font-weight: 600; }
.single_content a:hover { text-decoration:underline}
.post_images img { margin-bottom:25px;}
.post_images img:last-child { margin-bottom:0}

.wpcf7-form.sent .form_row,.wpcf7-form.sent .small_text { display:none}
.wpcf7-form.sent .thank_you_message { display:block}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.header_right .phone_no a span {background-image:url(../images/phone_no_bg@2x.png); background-size:16px 32px}
}