#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;
}


/* WP TABLE BUILDER - Sykkelsommer: Turkvalitet */

#content .txt-box a {
		border-bottom: none; 
}

/* Sykkelvennlig vertskap - featured box */


.page-id-15916 .bg-image-block {
  background-position: left top;
}

.page-id-15916 .mainer {
	background: none !important;
}

.page-id-15916 .mainer .inner {
  padding-top: 0px !important;
}

.sf-vertskap-divider {
        font-size: 30px;
    font-weight: bold;
		padding-top: 50px;
}

/* Sykkelkonferanse 2022 */ 
.sf-ingress-info {
    font-size: 20px;
}

.sf-ingress-heading {
    font-size: 30px;
    margin-bottom: 30px;
}

.info-2 { 
    margin-bottom: 30px !important;
}

.sf-logo-box {
 display: flex;
 align-items: center;
 justify-content: space-evenly;
}

.sf-logo-box img{
 height: 70px;
}


.row:nth-child(3) {
    margin-left: 10px;
}

/*.page-id-16225 .block-post, .page-id-16804 .block-post {
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    .page-id-16225 .block-post, .page-id-16804 .block-post {
        display: block !important;
    }
		.page-id-16225 .only-title, .page-id-16804 .only-title {
        background-size: cover !important;
		}
		.sf-logo-box {
				display: inline-block !important;
		}
}
.page-id-16225 h1, .page-id-16804 h1 {
    display: none;
}

.page-id-16225 .only-title, .page-id-16804 .only-title {
    background-size: contain;
    background-repeat: no-repeat;
}


@media (min-width: 577px) {
    .page-id-16225 .box-modules .col, .page-id-16804 .box-modules .col {
  	width: 200px;
    height: 175px;
    margin: 0px !important;
    margin-top: 20px !important;
}

.page-id-16225 .row, .page-id-16804 .row {
  display: flex;
  justify-content: center;
}

.page-id-16225 .block-post.box-modules, .page-id-16804 .block-post.box-modules {
  padding: 0px;
}

.page-id-16225 .block-post.box-modules .post, .page-id-16804 .block-post.box-modules .post 
{
  padding: 25px 5px;
    }
}*/

.page-id-16225 .box-modules .row {
	text-align: center;
}
/* Footer changes */

footer .widget_text p {
    margin-bottom: 15px !important;
}
footer .widget_text a:after {
    display: none !important;
}
footer .widget_text a {
    border-bottom: 1px solid;
}
footer .widget_text a:hover {
    border-bottom: 1px solid rgba(0,0,0,0);
}

/* OLD Banner page template with logo */
/*
.slide-nav {
    position: relative;
    z-index: 1;
}
.logo-container .logo {
    position: absolute;
    top: 11rem;
    right: 1.5rem;
    width: 250px;
    height: 250px;
    object-fit: cover;
}

@media (max-width: 992px) {
    
.logo-container .logo {
    position: absolute;
    top: 7rem;
    right: 4.5rem;
    width: 150px;
    height: 150px;
    object-fit: cover;
}
}

@media (max-width: 767px) {
    
.logo-container .logo {
    position: absolute;
    top: 6rem;
    right: 1rem;
    width: 100px;
    height: 100px;
    object-fit: cover;
}
}

.conference {
   	background-size: cover;
    height: 100vh !important;
}

.page-template-default .logo-container, .home .logo-container, .page-template-template-video_banner .logo-container {
    display: none;
} */
/* Banner page template with logo */
.slide-nav {
    position: relative;
    z-index: 1;
}

.logo-container .logo {
    position: absolute;
    top: 11rem;
    right: 1.5rem;
    width: 250px;
    height: 250px;
    object-fit: cover;
}

@media (max-width: 992px) {
    
.logo-container .logo {
    position: absolute;
    top: 7rem;
    right: 4.5rem;
    width: 150px;
    height: 150px;
    object-fit: cover;

}
}


@media (max-width: 767px) {
    
.logo-container .logo {
    position: absolute;
    top: 6rem;
    right: 1rem;
    width: 100px;
    height: 100px;
    object-fit: cover;

}
	
}

@media (max-width: 767px) {
    
.home .logo-container .logo {
    position: absolute;
    top: 6rem !important;
    right: 1rem;
    width: 100px;
    height: 100px;
    object-fit: cover;
}
}


.conference {
   	background-size: cover;
    height: 100vh !important;
}

.page-template-default .logo-container, .page-template-template-video_banner .logo-container {
    display: none;
}
.home .logo-container .logo {
		z-index: 1;
	  top: 8rem;
}