/* Header customizations */
header#masthead hgroup {
padding-bottom: 0px !important;
padding-top: 0px !important;
}
/* remove spacing under logo under 640 */
body.responsive #footer-widgets .widget, body.responsive #masthead-widgets .widget {
  padding-bottom: 0px !important;
}
/* remove weird font shrinkage */
html {
  font-size: inherit;
}
/* No logo padding in menu */
.logo {
  padding: 0px 0 !important;
}
/* Vantage Remove Logo in Menu img constraint */
header#masthead.masthead-logo-in-menu .logo > img {
max-height: 35px !important;
}
/* Applies to activated links */
a:active  {
  text-decoration:  none;
  background-color: transparent !important;
  } 
/* LSOW Dark background light txt */
.lsow-dark-bg .lsow-heading .lsow-text {
  color: inherit;
}
/* headers keep parent color on dark background */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  color: inherit;
}
/* Inut text fields mostly for CF7 */
input[type=text],
input[type=email],
input[type=confirm_email],
input[type=number],
input[type=password],
input[type=date],
input[type=tel],
textarea {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  border: 1px solid #ccc !important;
  border-radius: 0px !important;
}
input[type=tel],
textarea {
  width:50% !important;
}
/* Placeholder custom color mostly for CF7 */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #2D7200;
  	opacity: 0.6;
  	font-size: 75%;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #2D7200;
  	opacity: 0.8;
  	font-size: 75%;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #2D7200;
  	opacity: 0.8;
  	font-size: 75%;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color:    #2D7200;
  	opacity: 0.8;
  	font-size: 75%;
}
/* Contact Form 7 */
span.wpcf7-list-item { 
  display: block;
  height:2em;
}
.wpcf7 {
/*  font-family: Open Sans, sans-serif; */
	padding: 0px;
  margin: 0px;
}
.wpcf7-form .wpcf7-submit {
	border-radius:6px;
  text-shadow: 0px 0px 8px #111111;
}
.wpcf7-form input:hover[type="submit"] {
    background:#00ba0e;
}
.wpcf7 input.wpcf7-text { width: 100%; } 
.wpcf7 textarea.wpcf7-textarea { width: 100%; }

.wpcf7-form select {
    border: 1px solid #ccc !important;
    border-radius: 0px !important;
}
/*--- 2 Column CF7 Form Styles Start ---*/
#left {
    width: 47%;
    float: left;
    margin-right:6%;
}
 #right {
    width: 47%;
    float: left;
}
.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
.clearfix {
    display:block;
}
/*--- 2 Column Form Styles End ---*/
/* Contact Form 7 custom class */
#optin {
  width:100% !important;
  padding:3px;
}
#halvbredde {
  width:50% !important;
}

/* Mobile Nav */
.mobile-nav-frame {
background: rgba(34,34,34,0.5) !important;
}

.mobile-nav-frame .title h3 {
color: white !important;
font-size: 0px !important;
text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8) !important;
}

.mobile-nav-frame .title .close {
color: white !important;
font-size: 40px;
text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8) !important;
}

.mobile-nav-frame ul {
background: rgba(34,34,34,0.5) !important;
border: 0px solid #111 !important;
}

.mobile-nav-frame ul li {
border-bottom: 0px solid rgba(0, 0, 0, 0.25) !important;
border-top: 0px solid rgba(255, 255, 255, 0.05) !important;
}

.mobile-nav-frame ul li a.link {
color: #F3F3F3 !important;
text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.7) !important;
}


/* Entry post header */
article.post .entry-header h1.entry-title,
article.page .entry-header h1.entry-title {
  color: #3b3b3b;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.45em;
}
/* Info boxes */
.txtboxed {
  background-color: #06445E;
  color: #FFF;
  border: 1px solid #06445E;
  outline: none;
  padding: 12px 0px;
}
.txtboxed .txtboxed:hover {
background: #C1C1C1 !important;
}

.txtboxed_white {
  background-color: white;
  padding: 24px;
  margin: 15px;
  border: 1px solid #eaeaea;
  vertical-align: top;
}

/* Links links links */
a:link {
  /* unvisited links */
  text-decoration:  none;
  } 
a:visited {
  /* visited links */
  text-decoration: none;
}

/* Applies to activated links */
a:active  {
  text-decoration:  none;
  background-color: black;
  color: white;
  } 

/* Wide Gray row */
.panel-row-style-wide-grey {
  padding-bottom: 0px;
  padding-top: 0px;
  padding: 0px;
  margin: 0px;
}

/* page headers */
.subpage_header {
  text-decoration:  none;
  text-align: left;
  color: #FFFFFF;
  font-weight: 700;
/*  font-family: Open Sans, sans-serif; */
  font-size: 18px;
}