/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */

html,
body {
	margin:0;
	padding:0;
	height:100%;
}

html {
	font-size:62.5%;
}
body {
	font-size:16px;
    font-weight:400;
    line-height:160%;
	color:#222;
    font-family: 'Roboto', sans-serif;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#114492 ;
	text-decoration:none;
}
a:hover {
	color:#2a65bf;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    FONTS
\*------------------------------------*/

h1, h2, h3, h4, h5, h6 {
    text-transform:uppercase;
    font-weight:600;
    margin:0;
}

h1 {
    text-align:center;
    font-size:30px;
    margin:60px 0 40px 0 ;
}


h2 {
    text-align:center;
    font-size:30px;
    margin:60px 0 40px 0 ;
    color:#114492;
}


h3 {
    font-size:17px;
    margin:40px 0 -10px 0 ;
    color:#006699;
    font-weight:700;
}

h4 {
    font-size:17px;
    margin:40px 0 -10px 0 ;
    font-weight:700;
}

h5 {
    text-transform:none;
    font-size:17px;
    margin:40px 0 -10px 0 ;
    color:#006699;
}

h6 {
    text-transform:none;
    font-size:16px;
    margin:40px 0 -10px 0 ;
}


ul {
    padding-left:15px;
}

p strong {
    font-weight:600;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	width:100%;
    min-width:1260px;
    min-height:100%;
    position:relative;
}

.wrapper > main {
    padding-bottom:430px;
}

.content_section {
	width:1200px;
	margin:0px auto;
    padding:20px 20px 0px 20px ;
	position:relative;
}

.with_full_img {
    padding:0px 20px 0px 20px ;
}

.content_section > article {
	max-width:800px;
	margin:0px auto 0px auto ;
    padding:0px 20px 0 20px;
	position:relative;
}

.fullwidth {
    width:100%;
}

.ingress{
    max-width:800px;
    text-align:center;
    margin:0 auto;
    margin-bottom:50px;
}

.link_button {
    background:#006699;
    margin:10px 0;
    padding:10px 25px;
    font-weight:600;
    text-transform:uppercase;
    color:#fff;
      
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    
}

.link_button_full {
    background:#006699;
    margin:10px 0;
    padding:10px 25px;
    font-weight:600;
    text-transform:uppercase;
    color:#fff;
      
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    
    display:block;
    text-align:center;
}

.link_button_full:hover, 
.link_button:hover {
    background:#4694BB;
    color:#fff;
    
}

.img_border {
    width: 100%;
    height: auto;
    border: 1px solid #e5e5e5;
}

.img_border:hover {
    opacity:0.8;
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/

.header {
    height:107px;
}

.header_fixed {
    position:fixed;
    z-index:100;
    top:0;
    background:#fff;
    width:100%;
    padding:20px 40px;
    border-bottom:1px solid #e5e5e5;

    -moz-box-shadow: 0px 2px 10px #e5e5e5;
    -webkit-box-shadow: 0px 2px 10px #e5e5e5;
    box-shadow: 0px 2px 10px #e5e5e5;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#e5e5e5');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#e5e5e5')";
}


/* logo */
.logo {
    width:230px;
    float:left;
}
.logo-img {

}

/*------------------------------------*\
    NAV / HUVUDMENNY 
\*------------------------------------*/

.mobil_nav { display:none; }

.nav {
    float:right;
    position:relative;
    margin-top:35px;
}


.nav > ul > li {
    position:relative;
    list-style:none;
    float:left;
    text-align:center;
    padding-bottom:15px;
}

.nav > ul > li > a {
    padding:5px 15px;
    text-transform:uppercase;
    color:#222;
    font-weight:500;
}

.nav > ul > li > a:hover,
.nav > ul > .current_page_item > a {
    color:#e63e3f ;
}

.nav .sub-menu {
    display:none;
    position:absolute;
    min-width:150px;
    left: 10px;
/*    transform: translate(-50%, 0);*/
    z-index:102;
    background:rgba(150,150,150,0.9);
    margin-top:14px;
    padding:6px 0;
    text-align:left;
}

.nav .sub-menu ul {
    padding:0;
}

.nav .sub-menu li {
    list-style:none;
}

.nav .sub-menu a {
    text-transform:uppercase;
    color:#fff;
    padding:6px 15px;
    display:block;
    font-weight:600;
}

.nav .sub-menu .current_page_item  a {
    background:rgba(0,0 ,0 , 0.7);
}

.nav .sub-menu a:hover {
    background:rgba(0,0 ,0 , 0.4);
}

.nav > ul > li:hover .sub-menu {
    display:block;
}


/*------------------------------------*\
    SEARCHFORM
\*------------------------------------*/

.footer .search {
    position: relative;
    margin-top: 25px;
}

.footer .search .search-input {
    width: 100%;
    border:none;
    outline: none;
    padding: 8px;
    border-radius:4px;
    box-sizing:border-box;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

.footer .search .search-submit {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
    width: 35px;
    background: none;
    border: none;
}


.footer .search .search-submit:hover {
    color: #069;
}

.footer .search .search-submit:focus {
    outline: none;
}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

.footer {
    position:absolute;
    bottom:0;
    background:#114492;
    width:100%;
    padding:0 0px;
    margin-top:-25px;
    font-size:15px;
}

.footer .sidebar-widget {
    padding:50px 20px 20px 20px;
    width:1240px;
    margin:0 auto;
    clear:both;
}

.footer .sidebar-widget > div {
    width:25%;
    float:left;
}

.footer .sidebar-widget > div > div {
    width:80%;
}

.footer .sidebar-widget h3 {
    margin-top:15px;
}

.footer .sidebar-widget h3,
.footer .sidebar-widget a,
.footer .sidebar-widget p {
   color:#fff;
}

/* COLUMN 1 */ 
/* COLUMN 2 */

.footer #wp_editor_widget-5 img{
    max-width:50px;
    margin: 16px 42px;
}


.footer .WP_Editor_Widget {
    line-height:150%;
}


.footer .WP_Editor_Widget a {
    color:#53AEDC;
    margin-top:3px;
    display:inline-block;

}

.footer .WP_Editor_Widget a:hover {
    color:#c8e6f5;
}



/* COLUMN 3 */

.footer .widget_recent_entries ul {
    padding:0;
    margin-top:25px;
}

.footer .widget_recent_entries li {
    list-style:none;
}


.footer .widget_recent_entries a {
    color:#53AEDC !Important;
    font-weight:600;
}

.footer .widget_recent_entries a:before {
    content: "\f086";
    font-family: FontAwesome;
    padding-right:10px;
}

.footer .widget_recent_entries a:hover {
    color:#fff !Important;
}

.footer .widget_recent_entries .post-date{
    display: block;
    color: #e5e5e5;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 25px;
}


/* COLUMN 4 */

.footer .widget_nav_menu ul {
    padding:0;
}

.footer .widget_nav_menu li{
    list-style:none;
    border-bottom:1px solid #53AEDC;
    padding:10px 2px 5px 2px;
}


.footer .widget_nav_menu a {
    text-transform: uppercase;
    font-weight: 600;
    color:#fff;
    font-size: 14px;
}

.footer .widget_nav_menu a:hover {
    color:#53AEDC;
    color:#53AEDC;
}


/* FOOTER BOTTOM */

.copyright {
    display: block;
    background: rgba(0,0,0,0.2);
    margin: 0 0 0 0;
    text-align: center;
    font-weight: 600;
    color: #069;
    padding: 15px;
    color: rgb(79, 168, 216);
}

/*------------------------------------*\
    WE OFFER / VI ERBJUDER MENY
\*------------------------------------*/

.we_offer {
    clear:both;
    width:60%;
    margin:20px auto;
}

.we_offer ul {
    padding:0;
}

.we_offer ul li  {
    list-style:none;
    width:33.3%;
    float:left;
    text-align:center;    
}

.we_offer ul li a:before  {
    content:'';
    width:130px;
    height:130px;
    display:block;
    margin: 10px auto;
    padding:5px;
    cursor:pointer;
    -moz-border-radius: 130px;
    -webkit-border-radius: 130px;
    border-radius: 130px;
    background-color:#114492  ;
}

.we_offer ul li a  {
    display:block;
    font-weight:bold;
    color:#666;
    text-transform:uppercase;
    padding:20px;
    cursor:pointer;
    letter-spacing:1px;
}

.we_offer ul li a:hover:before  {
    background-color:#142b4c;
}


/* ICONS */

.we_offer ul .em_laser a:before  {
    background-image:url(img/offer_icons/laser_vit.png);
    background-size:contain;
    background-repeat:no-repeat;
}
.we_offer ul .em_bock a:before  {
    background-image:url(img/offer_icons/bock_vit.png);
    background-size:contain;
    background-repeat:no-repeat;
}

.we_offer ul .em_svets a:before  {
    background-image:url(img/offer_icons/svets_vit.png);
    background-size:contain;
    background-repeat:no-repeat;
}

.we_offer ul .em_bearbetning a:before  {
    background-image:url(img/offer_icons/bearbetning_vit.png);
    background-size:contain;
    background-repeat:no-repeat;
}

.we_offer ul .em_ovrigt a:before  {
    background-image:url(img/offer_icons/ovrigt_vit.png);
    background-size:contain;
    background-repeat:no-repeat;
}

.we_offer ul .em_lego a:before  {
    background-image:url(img/offer_icons/lego_vit.png);
    background-size:contain;
    background-repeat:no-repeat;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.fullwidthsimg {
/*    max-height:450px;
    overflow:hidden;*/
}

.fullwidthsimg img {
    width:100%;
}


/*------------------------------------*\
    START / HOME / FRONT PAGE
\*------------------------------------*/


.home .header {
    height:0px;
}

.start_content .s_innehall {
   max-width:800px;
    margin:0 auto;
    text-align:center;
}

.start_content .full_start_img img {
    width:100%;
    height:auto;
}

.start_content .ingress {
    text-align:center;
}

/* BLOCK 1 SLIDESHOW */

.slideshow {
    position:relative;
}

.ms-pattern {
    background:url('img/bg_pattern.png') !important;  
   /* background:url('img/bg_pattern_grey.png') !important;  */
    opacity: 0.6;
}

.ms-slide-bgcont {
    z-index:-2;
}

.ms-slide .ms-layer, .ms-fixed-layers .ms-layer {
    font-family: 'Roboto', sans-serif;
}

.ms-slide-layers {
    z-index:100;
}

#block1 h1 {
    margin:0;
    font-size:45px;
}


/* BLOCK 2 */

#block2 {
    padding:30px 20px 70px 20px;
}

/* BLOCK 3 */
#block3 {
    clear:both;
}

/* BLOCK 4 */

#block4 {
    max-width:600px;
    margin:80px auto 60px auto;
}

#block4 h2 {
    color:#222;
}



/* BLOCK 5 */

#block5 {
    clear:both;
    color:#fff;
    background:rgba(0, 77, 143, 1);
}

#block5 .full_bottom_img {
    width:100%;
    position:relative;
    text-align:center;
    background-size:cover;
    background-position:center bottom;
}

#block5 .full_bottom_img img {
    width:100%;
    height:auto;
}

#block5 .full_bottom_img .bg {
    background:rgba(0, 77, 143, 0.45);
    background:rgba(0, 0, 0, 0.3);
    padding:30px;
    min-height:400px;
}


#block5 .vertical_text {
    position:absolute;
    top: 50%;
    transform: translateY(-50%);
    left:0;
    right:0;
    width:100%;
    max-width:650px;
    margin:0 auto;
    padding:20px;
}

#block5 .bigrubrik {
    color:#fff;
    text-shadow:1px 1px 5px #777;
    line-height:130%;
    margin:20px 0;
}

#block5 i {
    color:#fff;
    text-shadow:1px 1px 5px #777;
    font-size:26px;
}

#block5 .bigtext p {
    margin:20px 0;
    color:#fff;
    text-shadow:1px 1px 5px #777;
    font-weight:600;
    font-size:20px;
}

#block5 .smalltext {
    text-transform:uppercase;
    text-shadow:1px 1px 5px #777;
    font-weight:500;
}


/* BLOCK 6 */

#block6 {
    background:rgba(240, 237, 229, 0.38);
    padding:20px
}

#block6 .s_innehall {
    max-width:1240px;
    margin:0 auto;
    text-align:left;
}

#block6 h2 {
    color:#222;
}

#block6 .ingress {
    text-align:center;
}

#block6 .sociala_medier {
    margin:0 0 30px 0;
}

#block6 .sociala_medier a {
    float:left;
    text-align:center;
    width:25%;
}

#block6 .sociala_medier i {
    background:#114492 ;
    width:80px;
    height:80px;
    padding:28px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color:#fff;
    font-size:30px;
}

#block6 .sociala_medier span {
    display:block;
    margin-top:10px;
    color:#222;
    text-transform:uppercase;
    font-weight:600;
    font-size:15px;
}

#block6 .sociala_medier a:hover i {
    background: #142b4c ;
}

/* BLOCK 7 */

#block7 {
    padding:0 20px;
}

#block7 h2 {
    color:#222;
}

#block7 .s_innehall {
    max-width:1240px;
    margin:0 auto;
}

/* BLOCK 8 */

#block8 {
    margin:0 0 -40px 0;
}

/*------------------------------------*\
    PAGE TEMPLATE REFERENSER 
\*------------------------------------*/

.fullwidthsimgref {
    position:relative;
}

.fullwidthsimgref h1 {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 45%;
    transform: translatey(-50%);
    -moz-transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    padding:20px;
    color: #fff;
    text-shadow: 1px 1px 4px #777;
    text-align: center;
    font-size: 40px;
}

.referens_section > article {
    width:80%;
    max-width:800px;
    margin:0 auto;
}



/*------------------------------------*\
    PAGE TEMPLATE PERSONAL 
\*------------------------------------*/

.pers_cat {
    margin-bottom:50px;
}

.pers_cat_title {
    margin-bottom:0px;
    margin-left:1%;
    font-size:20px;
    font-weight:600;
}

.person_object {
    width:23%;
    margin:1%;
    float:left;
    position:relative;
    line-height:140%;
    overflow:hidden;
}

.pers_on_hover {
    /* display:none; */
    width:100%;
    position:absolute;
    left:-100%;
    top:0;
    bottom:0;
    background:rgba(50,50,50,.85);
    padding:15px;
    
    transition: all 0.35s linear;
	-webkit-transition: all 0.35s linear;
	-moz-transition: all 0.35s linear;
	-o-transition: all 0.35s linear;
	-ms-transition: all 0.35s linear;
    
    font-size:15px;
}

.pers_on_hover p {
   margin:0;
    color:#fff;
}

.pers_on_hover .name {
   text-transform:uppercase;
   font-size:17px;
   font-weight:600;
}

.pers_on_hover .worktitle {
    margin-bottom:10px;
    font-weight:600;
}

.pers_on_hover a {
   color:#fff;
}
.person_object .pers_readmore{
    position:absolute;
    bottom:15px;
    right:15px;
    margin-right:5px;
    text-align:right;
    display:block;
    font-weight:bold;
    -webkit-transition: margin 0.8s; /* Safari */
    transition: margin 0.8s;
    /* color:#4694BB; */
}


.person_object .pers_readmore:hover {
    /* color: #4694BB ; */
    margin-right:0px;
}


.person_object:hover .pers_on_hover{
    /*display:block; */
    left:0;
}



/*------------------------------------*\
    MODAL
\*------------------------------------*/

.modal  {
    background:rgba(0,0,0,.8);
}

.modal-header {
    border:none;
}

.modal-header .close {
    top:-15px !Important;
    right:-25px !important;
}

.modal-header .person_img img {
    margin: 0 auto;
    display: block;
}

.modal-header .close:hover, .modal-header .close:focus {
    outline:none !importnat;
    color:#fff !Important;
}

.modal-body {
    text-align:center;
}

.modal-body h4 {
    margin:0 0 0 0;
}

.modal-body p {
    margin:0 0 5px 0;
    font-size:15px;
}

.modal-body .worktitle {
    color:#999;
    margin-bottom:7px;
}

.modal-body .p_phone i {
    font-size: 19px;
    position: relative;
    top: 1px;
    transform: rotate(10deg);
}

.modal-body .p_mobile i {
    margin-right: 2px;
    font-size: 24px;
    position: relative;
    top: 1px;
}

.modal-body .p_mail i {
    margin-right:2px;
    color:#222;
}

.modal-footer {
    color:#006699;
    padding: 0 15px 15px 15px !Important;
    line-height: 0;
    text-align:center !Important;
    border:none;
}


.modal-footer p,
.modal-footer a {
    display:inline-block;
}

.modal-footer p:after {
    content:'•';
    padding:0 15px;
}

.modal-header .close:hover, .modal-header .close:focus {
    opacity:1 !important;
    outline:0 !important;
}

/*------------------------------------*\
   SUBPAGES SUBPAGE TEMPLATE
\*------------------------------------*/

.submenu_nav {
    width:100%;
    max-width:800px;
    margin:0 auto;
    padding:0 20px;
    text-align:center;
}

.submenu_nav ul {
    padding:0;
}

.submenu_nav ul li {
    list-style:none; 
    margin-bottom:20px;
}

.submenu_nav ul li a {
    text-transform:uppercase;
    font-weight:600;    
}

/* REMOVES PARENTS SIBLINGPAGES*/
.submenu_nav_parent > ul > li > a { display: none; }

/*------------------------------------*\
    NYHETER TEMPLATE / SEARCH
\*------------------------------------*/

.news_content {
    max-width:850px;
}

.news_content .news_object {
    margin-bottom:50px;
}


.news_content .news_object h3 {
    margin: 0;
}

.news_content .date,
.search-results .date {
    display:block;
    margin:15px 0 0 0;
    color:#999;
    font-size:90%;
}

.news_content .excerpt,
.search-results .excerpt {
    border-bottom:1px solid #e5e5e5;
    padding-bottom:10px;
    margin-bottom:20px;
}

.news_content .news_button,
.search-results .news_button {
    width:120px;
    display:block;
    padding:6px 15px 2px 15px;
    background:#1E52A3 ;
    border-bottom:4px solid #114492;
    
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

    color:#fff;
    text-transform:uppercase;
    font-weight:600;
    text-align:center;
}

.news_content .news_button:hover,
.search-results .news_button:hover {
    background:#114492 ;
    border-bottom:4px solid #114492;
}

.news_content .pagination,
.search-results .pagination {
    padding:45px 0;
}

/*------------------------------------*\
    SINGLE NEWS PAGE
\*------------------------------------*/

.single_news_content {
    padding:40px 0;
}

.single_news_content .date {
    padding:15px 0;
}

/*------------------------------------*\
    SEARCH SIDA
\*------------------------------------*/

.searchresults_search {
    position:relative;
    max-width:760px;
    width:100%;
    margin:0 auto;
}

.searchresults_search .error_search {
    position:relative;
    margin-top: 30px;
    width:100%;
}

.searchresults_search   .search-input {
    width: 100%;
    padding: 10px;
    outline: none;
    border: none;
    margin: 0;
    font-size: 16px;
    
    border: 5px solid rgba(0,0,0,.1);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-sizing:border-box;
    
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

.searchresults_search  .search-submit {
    position:absolute;
    top:5px;
    right:10px;
    width: 40px;
    height: 40px;
    background: none;
    outline: none;
    border: none;
    padding: 0;
}


/*------------------------------------*\
    KONTAKT TEMPLATE
\*------------------------------------*/


.kontaktuppg {
    width:50%;
    float:left;
    line-height:140%;
}

.kontaktuppgift_obj {
    padding:3px 30px 3px 0;
    margin-bottom:30px;
}

.kontaktuppgift_obj h5 {
    margin-top:10px;
}

.kontaktformular {
    width:50%;
    float:right;
}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 0;
}

/*------------------------------------*\
    KONTAKTFORMULÄR
\*------------------------------------*/

.wpcf7{
    margin-top:-10px !important;
}

.wpcf7 input,
.wpcf7 textarea {
    width:100%;
    padding:10px;
    border:1px solid #e5e5e5;
    
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    /*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

.wpcf7 label {
    display:block;
    padding:5px 0 3px 0;
    font-size:16px;
    text-align:left;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
    outline:none;
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  border: 1px solid rgba(81, 203, 238, 1);

}

.wpcf7-submit {
    display:block;
    border:0px solid transparent !important;
    border-bottom:4px solid #114492 !important;
    background:#1E52A3;
    outline:none !important;
   
    -moz-border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    
    text-transform:uppercase;
    font-size:16px;
    font-weight:600;
    color:#fff;
}


.wpcf7-submit:hover {
    background:#114492;
    color:#fff;
    text-transform:uppercase;
    font-size:16px;
    font-weight:600;
    border:0px solid transparent !Important;
    border-bottom:4px solid #114492 !important;
    outline:none !important;
}

.wpcf7-submit:focus {
    outline:none !important;
    border:none !important;
}

.wpcf7 p {
    text-transform:uppercase;
}

.wpcf7-not-valid-tip {
    text-transform:none;
}

.wpcf7-response-output {
    -moz-border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    border-radius: 50px !important;    
}

div.wpcf7-mail-sent-ok {
    border:2px solid #31c543 !important;
}

/*------------------------------------*\
    ERROR SIDA
\*------------------------------------*/

.error404 .smallwidth_section {
    text-align:center;
    min-height:400px;
    width:100%;
    max-width:760px;
    margin:0 auto;
}

.error404 .smallwidth_section .error_search {
    position:relative;
    margin-top: 30px;
}

.error404 .smallwidth_section .error_search form {
    position:relative;
    margin-top: 30px;
    width:100%;
}

.error404 .smallwidth_section  .search-input {
    width: 720px;
    padding: 10px;
    outline: none;
    border: none;
    margin: 0;
    font-size: 16px;
    
        border: 5px solid rgba(0,0,0,.1);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

.error404 .smallwidth_section .search-submit {
    position:absolute;
    top:2px;
    right:10px;
    width: 40px;
    height: 40px;
    background: none;
    outline: none;
    border: none;
    padding: 0;
}

/*------------------------------------*\
    LOOP / AKTUELLT
\*------------------------------------*/

.loop_article_content {
    margin-bottom:40px;
    background:#f9f9f9;
    padding:30px 30px 0px 30px ;
}


.loop_article_content .link_button {
    display:block;
    clear:both; 
    margin:10px -30px 0 -30px;
}

.loop_featured_image {
    width:40%;
    float:left;
    margin-right:5%;
}

.loop_content h3 {
    margin: 0 0 0 0;
}

.loop_content .date {
   color:#999;
}

/*------------------------------------*\
    SINGLE POSTS
\*------------------------------------*/

.single_post {
    text-align:center;
}

.single_post h1 {
    margin-bottom:20px;
    color:#006699;
}


.single_post_content {
    text-align:left;
}

.single_post .date {
    color:#999;
    margin:10px 0 0 0;
    display:inline-block;
    text-align:center;
}

/*------------------------------------*\
    LEDIGA JOBB
\*------------------------------------*/

.start_lediga_jobb {
    width:760px;
    margin:0 auto;
}

.start_lediga_jobb a {
    display:block;
    border:1px solid #e5e5e5;
    padding:10px;
    margin-bottom:5px;
    text-align:center;
    text-transform:uppercase;
    color:#444;
}

.start_lediga_jobb a:hover {
    background:rgba(0, 102, 153, 0.75);
    color:#fff;
}

.lediga-tjanster article.page > div a {
    display:block;
    border:1px solid #e5e5e5;
    padding:10px;
    margin-bottom:5px;
    text-align:center;
    text-transform:uppercase;
    color:#444;
}

.lediga-tjanster article.page > div a:hover {
    background:rgba(0, 102, 153, 0.75);
    color:#fff;
}




/*------------------------------------*\
    COLUMNS FIX
\*------------------------------------*/

/* COLUMNER */
.content-column {
    word-break:break-word !Important;
}

.full_width  {
	width: 100%;
}
.one_half  {
	width: 48% !important;
    margin-right:4%;
}
.one_third  {
	width: 30.6% !important;
    margin-right:4%;
}
.two_third  {
	width: 65.3% !important;
    margin-right:4%;
}
.one_fourth  {
	width: 22% !important;
    margin-right:4%;
}
.three_fourth  {
	width: 74% !important;
    margin-right:4%;
}
.one_fifth  {
	width: 16.8% !important;
    margin-right:4%;
}
.two_fifth  {
	width: 37.6% !important;
    margin-right:2%;
}
.three_fifth  {
	width: 58.4%!important;
    margin-right:4%;
}
.four_fifth  {
	width: 77.6% !important;
    margin-right:4%;
}
.one_sixth  {
	width: 13.3% !important;
    margin-right:4%;
}
.five_sixth  {
	width: 82.6% !important;
    margin-right:4%;
}

.last_column {
    margin-right:0;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

#post-10 p {text-align:center}

body.registera_konto article {text-align: center;}







/* 29 AUG ny Grafisk Profil*/

.footer {
	background: #006fb4;
}
.copyright {
	background: #1e3a88;
	color: #69a2d4;
}
.footer .WP_Editor_Widget a {
	color:#132a6b;
	
}
.footer .WP_Editor_Widget a:hover {
    color: #ffffff;
    text-decoration: underline;
}
.footer .widget_nav_menu a:hover {
	color:#132a6b
}
.wpcf7-submit {
    border-bottom: 4px solid #006fb4 !important;
    background: #69a2d4;
}
.wpcf7-submit:hover {
	background: #1e3a88;
	border-bottom: 4px solid #006fb4 !important
}
.nav > ul > li > a:hover, .nav > ul > .current_page_item > a {
	color: #c1001f;
}

.header_fixed {
   padding: 0px 40px 10px 40px;
}
.logo {
		margin-top: 29px;
	}
@media only screen and (max-width:1200px) {
	.logo {
		margin-top: 0px;
	}
}

.we_offer ul li a:before {
	    background-color: #1e3a88;
}
.we_offer ul li a:hover:before {
    background-color: #006fb4;
}

.pers_on_hover {
background: #1e3a88d1;
}