#main .visual .text h1,
#main .visual .text h2 {
    text-shadow: 0 0 20px #000 !important;
    color: #fff;
    text-align: center;
    max-width: none;
}

#main .visual .text div {
    max-width: 940px;   
}



@media  {
    .form-control::-moz-placeholder {
        color: grey !important;
        opacity: 1;
    }
    .form-control::-moz-placeholder {
        color: grey  !important;
        opacity: 1;
    }
    *::-moz-placeholder {
        color: grey !important;
    }
    .::-webkit-input-placeholder {
        color: grey !important;
        opacity: 1;
    }
    ::-webkit-input-placeholder {
        color: grey  !important;
        opacity: 1;
    }
    *::-webkit-input-placeholder {
        color: grey !important;
    }
 
}

/* FORMS (ContactForm7) */

input[type="file"] {
    color: #000000;
    width: 100%;
    background: #f2f2f2;
    padding: 12px;
    height: auto;
}

/* GRAVITY FORMS */

.gform_wrapper form {
    background: #f7f6f3;
    border-radius: 10px;
    padding: 10px 20px;
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 24px !important;
    font-family: 'Helvetica Neue',arial,sans-serif !important;
    font-weight: 600;
    margin: 0px 5px 0 0 !important;
}

.gform_wrapper .gfield_required {
    color: #ea0000 !important;
}

.gform_wrapper .gf_step span.gf_step_label {
    font-size: 16px;
    font-family: 'Helvetica Neue',arial,sans-serif !important;
    font-weight: 400;
}

.gform_wrapper .gf_page_steps {
    width: 100%;
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 2px solid #003b71 !important;
}

.gform_wrapper .top_label .gfield_label {
    font-size: 12px;
    text-transform: uppercase;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 2px !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 12px !important;
    padding-top: 0;
    padding-right: 0px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea.large,

.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper ul.gform_fields li.gfield select,

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    background: #ffffff;
    border-radius: 5px;
    padding: 5px 10px !important;
    font-size: 18px !important;
    border: 2px solid #ffffff;
}

.gform_wrapper textarea.large {
    height: 250px !important;
    margin-bottom: 10px;
}

textarea {
    max-height: 250px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
    border: 2px solid #e3231a !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 0px 0 5px 2px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    background: #ffffff;
    border-radius: 5px;
    padding: 5px 10px !important;
    margin: 0 0 0 0 !important;
    font-size: 18px !important;
    border: 2px solid #ffffff;
    height: 40px;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    font-size: 16px;
}

.gform_wrapper .gfield_radio li label {
    margin: 8px 0 0 8px !important;
}

.gform_wrapper .gfield_checkbox li label {
    margin: 6px 0 0 4px !important;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 0px !important;
}


.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
    padding: 10px 30px;
    color: #ffffff;
    background: #003b71;
    border-radius: 5px;
    height: auto;
    font-size: 18px;
}

.gform_wrapper .gform_page_footer .button.gform_button {
    padding: 10px 30px;
    color: #ffffff;
    background: #e3231a;
    border-radius: 5px;
    height: auto;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
}


.gform_wrapper .gform_page_footer {
    margin: 24px 0 16px !important;
    width: 100% !important;
    border-top: 2px solid #003b71 !important;
    padding: 22px 0 0 !important;
}

.gform_wrapper span.ginput_total {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600;
    padding: 10px 20px !important;
    background: #000000;
    border-radius: 5px;
    margin-top: 10px !important;
    width: auto !important;
}

body .gform_wrapper .top_label div.ginput_container_total {
    margin-top: 14px !important;
}

.gform_wrapper span.ginput_product_price {
    color: #ffffff !important; 
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    width: 100% !important;
}


/* Error */

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none !important;
    margin-bottom: 6px!important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px !important;
}

.gform_wrapper .field_sublabel_above .description, .gform_wrapper .field_sublabel_above .gfield_description, .gform_wrapper .field_sublabel_above .gsection_description {
    margin-top: 5px !important;
}

.gform_wrapper .validation_message {
    color: #ea0000 !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #000000 !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 0px solid #ea0000 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    margin: 5px 0 !important;
}

.gform_wrapper div.validation_error {
    color: #ffffff !important;
    font-size: 16px;
    margin-bottom: 20px;
    border-top: none !important;
    border-bottom: none !important;
    background: #ea0000;
    border-radius: 5px;
    padding: 16px 0;
}

/* Discount product */

.gf-slf-rabatt .ginput_container_singleproduct {
    display: none;
}

.gf-slf-rabatt,
.gf-slf-rabatt-nei {
    color: #ffffff;
    background: #e3231a;
    padding: 10px !important;
    border-radius: 5px;
    text-align: center;
}

.gf-slf-rabatt {
    background: #008000;
}

.gf-slf-rabatt-nei {
    background: #e3231a;
}


/* Hide price, added manually */

.gform_wrapper .ginput_price {
    display: none;
}



/* LINKS */

#content .txt-box a {
  display: inline;
  border-bottom: 1px solid;
  width: auto;
}

#content .txt-box a::after {
  display: none !important;
}


/* HEADER LOGO */

.header-holder {
    height: 80px;
    padding: 20px 0 5px;
}

@media (min-width: 768px) {
.header-holder {
    height: 104px;
    padding: 20px 0 5px;
}}

.logo-header {
    width: 150px;
}

@media (min-width: 768px) {
.logo-header {
    width: auto;
}}

.opener-panel {
    margin: 13px 0 0 0;
}

@media (min-width: 768px) {
.opener-panel {
    margin: 25px 0 0 0;
}}

.opener-search {
    margin: 11px 0 0;
}

@media (min-width: 768px) {
.opener-search {
    margin: 20px 0 0;
}}

.header-holder .btn {
    margin: 20px 0 0;
}


/* BREADCRUMB FRONTPAGE */

@media (min-width: 1024px) {
.home .breadcrumbs {
    display: none !important;
}}


/* FRONT PAGE BUTTONS */

@media (max-width: 445px) {
.visual .btn {
    margin-left: 0px !important;
    margin-bottom: 10px;
}}


.bg-image-block{
    background-size: cover;
 	background-position: center center;
}

.block-section-blocks ul.blocks-list .mainer a{
	color: #033B6F;
}
.block-section-blocks ul.blocks-list .mainer a:hover{
	text-decoration: underline;
}

/* HEADINGS */

.txt-box h1, .txt-box .h1, .txt-box h2, .txt-box .h2, .txt-box h3, .txt-box .h3, .txt-box h4, .txt-box .h4, .txt-box h5, .txt-box .h5, .txt-box h6, .txt-box .h6, .txt-box .h {
    margin-bottom: 26px;
    text-align: left;
}

/* IMAGE BEHAVOR IN TEXT AREA LINE BREAK MOBILE */

@media (max-width: 445px) {
img.slf-bilde-brudd::after {
    content:"\a";
    white-space: pre;
}
}

/* BUTTON OVERRIDE */

.btn {
    display: inline-block !important;
    text-align: center;
}


