@import url('https://fonts.googleapis.com/css?family=Saira+Semi+Condensed');
body,
html {
    margin: 0;
    padding: 0;
    font-family: 'Saira Semi Condensed', sans-serif;
 background: #f6f6f6;
    font-weight: 100;
    color: #333;
}
body {
    font-family: 'Saira Semi Condensed', sans-serif;
}
html {
    overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Saira Semi Condensed', sans-serif;
}

h1{
    font-size: 38px;
    text-align: center;
    text-transform: initial;
    color: #333;
    white-space: pre-line;
    word-wrap: break-word;
    margin-top: 0;
}

h1:after {
    border-bottom: 2px solid #f27e4d;
    content: "";
    display: block;
    height: .1em;
    position: relative;
    vertical-align: middle;
    width:20%;
    margin: 10px auto;
}


h3{
    font-size: 38px;
    text-align: center;
    text-transform: initial;
    color: #333;
    white-space: pre-line;
    word-wrap: break-word;
}

h3:after {
    border-bottom: 2px solid #f27e4d;
    content: "";
    display: block;
    height: .1em;
    position: relative;
    vertical-align: middle;
    width:20%;
    margin: 10px auto;
}

h5{
    font-size: 24px;
    font-weight: 300;
    margin: 0;
}

p {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 16px;
    color: #333;
}

img{
    max-width: 100%;
}

html {
    margin-top: 0 !important;
}

/* New styling for vip block 2021 starts here */

#vip-trip {
    width: 92%;
    max-width: 1400px;
    margin-bottom: 2rem;
}
.vip {
    background: #000;
    margin: 20px 0 7px 0!important;
    overflow: hidden;
}
.vip .vip__textbox .vip__button {
    border-radius: 15px!important;
    font-weight: 100;
}
.three-images-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 20px auto;
    overflow: hidden;
    gap: 7px;
}
.three-images-row img {
    width: 33.3%;
}

.vip__img {
    object-fit: cover;
    opacity: 0.4;
}

.vip__title {
    text-transform: none!important;
    margin: 0!important;
    padding: 0;
}

@media (max-width: 1024px) {
    #vip-trip {
        width: 95%;
    }
}
@media (max-width: 428px) {
    #vip-trip {
        margin: 3rem auto 0 auto;
        width: 90%;
    }
    .three-images-row {
        flex-direction: column;
    }
    .three-images-row img {
        width: 100%;
    }
}

/* New styling for vip block 2021 ends here */

#post-16063 .bus__card,
.category #post-16653 .bus__card {
        margin:20px;
        width: calc(33% - 40px);
        height: auto;
        box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.16);
        background-color: #ffffff;
        transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        position: relative;
        }

    .category #post-16653 .bus__cards .bus__card a .bus__textbox {
    padding: 10px 30px;
}

    .category #post-16653 .bus__cards .bus__card a .bus__textbox p {
        font-size: 12px;
    }

.category #post-16653 .bus__cards .bus__card a .bus__textbox .bus__title {
    text-align: left;
    text-transform: inherit;
    margin-bottom: 0;
    padding: 15px 0;
    line-height: 1.4;
}

.category #post-16653 .bus__card {
    min-height: 650px;
}


#post-16063 .bus__card span,
.category #post-16653 .bus__card span {
    color: white;
    width: 100px;
    height: 35px;
    font-size: .8rem;
    position: absolute;
    right: 20px;
    background: rgb(241,88,56);
    text-align: center;
    vertical-align: middle;
    line-height: 35px;
    top: 20px;
    font-size: 1rem;
    letter-spacing: 1px
}

#post-16063 .bus__cards,
.category #post-16653 .bus__cards {
    flex-wrap: wrap;
    height: 100%;
}

#post-16063 .bus__cards,
.category #post-16653 .bus__cards {
        -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

#post-16063 .bus__card a img,
.category #post-16653 .bus__card a img  {
    object-fit: cover;
    height: 280px;
    width: 100%;  

}

#post-16063 .mw,
.category #post-16653 .mw {
    margin: 80px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    max-width: 1400px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.mobile-menu-block{
    display: block;
    right: -250px;
    z-index: 100000000000;
    position: fixed;
    transition: all .3s;
    max-width: 250px;
    width: 250px;
    padding: 0;
    height: calc(100% - 0px);
    top: 0;
    background: #112a37;
    overflow: scroll;
    text-align: right
}
.mobile-menu-block.showtiny{
    display: block;
    right: 0;
    box-shadow: -5px 10px 10px rgba(0, 0, 0, .2)
}
.mobile-menu-block li,.mobile-menu-block ul{
    list-style: none;
    padding: 0
}
.mobile-menu-block li a{
    color: #fff;font-weight: 100;
    padding: 10px;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

@media screen and (max-width: 1024px) {
    #menu-huvudmenu-1{
        display:none;
    }

    #menuclicker {
        display: block !important;
        position: absolute;
        top: -4px;
        font-size: 24px;
        color: #fff;
        border-right: 2px solid #fff;
        padding: 20px;
        margin: 0;
        background: #f27e4d;
        left: -25px;
    }

    .logo img,
    .main-menu.smaller .logo > img{
        margin:auto;display:block;
        max-width: 110px !important;
        padding: 8px !important;
    }
    .main-menu.smaller .logo.scroll{
        display: block;
    }
}
.travel-campaign .kol-2 .kol-2:nth-child(2) .orange-box,.travel-campaign .kol-2 .kol-2:nth-child(3) .orange-box{background: #f5a482;}
@media screen and (max-width: 700px) {
    .all-tilbud .kol-2{width:calc(100%);}
    .all-tilbud .kol-2 .orange-box{background: #f27e4d !important;}
    .all-tilbud .kol-2:nth-child(even) .orange-box{background: #f5a482 !important;}
    .travel-campaign .kol-2 .kol-2:nth-child(2) .orange-box,.travel-campaign .kol-2 .kol-2:nth-child(4) .orange-box{background: #f5a482;}
    .travel-campaign .kol-2 .kol-2:nth-child(1) .orange-box,.travel-campaign .kol-2 .kol-2:nth-child(3) .orange-box{background: #f27e4d;}
}
#travel-campaign.travel-image{padding-top:90%;}
.calculator input[type="text"]#dato{
    padding-top:0;padding-bottom:0;
}
.contact-form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{width: calc(100% - 47px);}
.contact-form .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email{
    width: calc(100% - 47px);
    margin-left: 6px;
}
.contact-form .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{width: calc(100% - 46px);}
.gruppeturerskjema .wpcf7-form-control{width:calc(100% - 30px);}
.returner{margin-top:-11px;}
.timebox:first-child{margin-right:10px;}
#sendforesporsel_form{min-height:500px;}
.reisevilkar{margin-top:40px;}



 .section:nth-child(7) > .table-buss,
  .section:nth-child(7) > .table-buss .price-buss,
  .section:nth-child(7) > .table-buss a{
  color: #e2a233;
}

.campaigns{
    padding: 4em 0;
}

.page-id-74 .title{
padding:1em 1.5em 1.5em 1.5em !important;
}

.page-id-74 .price-box-large {
    max-height: 270px;
}


.logged-out #post-15958 .sidemenu-left-list{
    display: none;
}

.logged-out .menu-item-16161{
    display: none;
}

.category #post-16653-nyheter .green-btn{
    max-width: 150px;
    float: right;
}

#kontakt_ferie{
    max-width: 200px !important;
    margin-right: 5px !important;
}

.date a{
    margin-right: 5px;
}

.tags a, .tags span {
    padding: 5px 10px;
    border: 2px solid #444;
    font-size: 12px;
    margin-right: 5px;
    margin-left: 5px;
    color: #444;
}

.date{
    color: #666;
}

.campaigns a[href$=".pdf"]:before{
    display: none !important;
}

.category #post-16653-nyheter h2{
    text-transform: uppercase;
    text-align: left;
    padding: 0;
    margin: 0;
}

.acf-map {
    width: 100%;
    height: 400px;
}

.inner-wrapper{
    padding: 0 2.5em;
}

.inner-wrapper h3{
    font-size: 24px;
}

.inner-content{
    padding: 0 1.2em;
}

#travel-form{
    margin-top: 3em;
}

.travel-form{
    background: #e9eff4;
    margin: 0;
}

.travel-date{
    text-align: center;
    margin-bottom: 3em;
    color: #0e1f29;
    text-transform: uppercase;
    font-weight: 400;
}

.travel-date i{
    margin: 0 20px;
    color: #f27e4d;
}

.home-travel-date{
    text-align: left;
    color: #0e1f29;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
}

.home-travel-date i{
    color: #4FC3FF;
    margin: 0 10px;
}

#showError{
    background: #fff;
}



/*WIKI CSS*/

.capital-info{
    background: #112a37;
    padding: 1.5em;
    margin-bottom: 1.5em;
    color: #fff;
}

.capital-info p{
    font-size: 14px;
    color: #fff;
}

.capital-info a{
    color: #fff !important;
}

#rdp-we-main a, h1 a, h2 a, h3 a {
    cursor: pointer;
    color: #112a37;
}

.geografi,
.mw-references-wrap{
    display: none;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.single-product .acf-map{
    height: 505px;
    margin-bottom: 2.5em;
}

.article-header{
    display: block;
    padding: 0 0 2em 0;
}

.breadcrumbs{
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.5em;
}

.swpm-login-widget-form input[type=text],
.swpm-login-widget-form input[type=password]{
    width: 90% !important;
}

.swpm-login-widget-action-msg {
    font-weight: bold;
    border-bottom: 2px solid #f27e4d;
    padding: 5px 0;
    margin-top: 13px;
    position: relative;
    top: 7px;
}


/*CTA-BTN*/

.green-btn{
    margin: 0 auto;
    display: block;
    text-align: center;
}

#searchsubmit{
    margin-bottom: 0 !important;
}

#searchbox input[type=text]{
    height: 43px;
    border-radius: 5px;
    width: 225px;
    border: none;
}

.green-btn, .wpcf7-form-control.wpcf7-submit.green-btn,
.swpm-login-form-submit,
#searchsubmit {
    position: relative;
    background: #2c9b0f;
    border-radius: 8px;
    border-bottom: 3px solid #3a7808;
    text-transform: uppercase;
    width: auto;
    color: #fff !important;
    font-weight: 600;
    font-size: 17px;
    padding: 0.7em 1em;
    margin-bottom: 1.5em;
    transition: all 300ms;
    cursor: pointer;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    -webkit-appearance: none;
}
.for-buttons.buttons-box .green-btn{
    font-size: 14px;
}
.wpcf7-form-control.wpcf7-submit.green-btn:hover{
    background: #3a7808;
    border-bottom: 3px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid transparent;
    transition: all 300ms;
    cursor: pointer;
    -webkit-appearance: none;
}

.float-right{
    float: right;
}

.wpcf7{
    max-width: 700px;
    margin: 0 auto !important;
    overflow: hidden;
}

.wpcf7 .kol-2 {
    width: calc((100% - 5px) / 2);
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}

#wpcf7-f49-o1 > form > div:nth-child(2){
    margin:0 10px 0 0;
}

#wpcf7-f49-o1 > form > div:nth-child(3){
    margin:0 0 10px 0;
}

.wpcf7-form-control,
.swpm-login-widget-form input[type=text],
.swpm-login-widget-form input[type=password] {
    padding: 18px;
    display: inline-block;
    width: 100%;
    font-size: 15px;
    margin-bottom: 5px;
    border: 2px solid #7d8ca3;
    border-radius: 4px;
}

.swpm-remember-me{
    margin: 15px 0;
}

input:focus,
textarea:focus{
    border-color:#f27e4d;;
    color: #f27e4d;
    outline: none !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #5c6b74;
  font-style: italic;
  text-transform: uppercase;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #5c6b74;
  font-style: italic;
    text-transform: uppercase;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #5c6b74;
  font-style: italic;
    text-transform: uppercase;
}
:-moz-placeholder { /* Firefox 18- */
  color: #5c6b74;
  font-style: italic;
    text-transform: uppercase;
}

section{
    display: block;
    margin: 4em 0;
}

section.contact-map,
section.contact-info,
section.about-us{
    margin: 0;
}

.small-icon-size{
    max-width: 50px;
    margin: 10px 0;
}

/*GRID*/


/*  SECTIONS  ============================================================================= */

.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}

/*  GROUPING  ============================================================================= */


.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
    display: block;
    float:left;
    margin: 0 0 1% 1.6%;
}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */


/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */

@media only screen and (max-width: 480px) {
    .col {
        margin: 1% 0 1% 0%;
    }
}

.span_12_of_12 {
    width: 100%;
}

.span_11_of_12 {
    width: 91.53%;
}

.span_10_of_12 {
    width: 83.06%;
}

.span_9_of_12 {
    width: 74.6%;
}

.span_8_of_12 {
    width: 66.13%;
}

.span_7_of_12 {
    width: 57.66%;
}

.span_6_of_12 {
    width: 49.2%;
}

.span_5_of_12 {
    width: 40.73%;
}

.span_4_of_12 {
    width: 32.26%;
}

.span_3_of_12 {
    width: 23.8%;
}

.span_2_of_12 {
    width: 15.33%;
}

.span_1_of_12 {
    width: 6.86%;
}


/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
    .span_12_of_12 {
        width: 100%;
    }
    .span_11_of_12 {
        width: 100%;
    }
    .span_10_of_12 {
        width: 100%;
    }
    .span_9_of_12 {
        width: 100%;
    }
    .span_8_of_12 {
        width: 100%;
    }
    .span_7_of_12 {
        width: 100%;
    }
    .span_6_of_12 {
        width: 100%;
    }
    .span_5_of_12 {
        width: 100%;
    }
    .span_4_of_12 {
        width: 100%;
    }
    .span_3_of_12 {
        width: 100%;
    }
    .span_2_of_12 {
        width: 100%;
    }
    .span_1_of_12 {
        width: 100%;
    }
}


@media screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 1)  {

.frame{
    height: 390px;
}



span.text h2{
    font-size: 30px;
}

span.text h3{
    font-size: 20px;
    margin-top: 1em !important;
}

footer a {
    font-size: 12px;
}

.page-id-74 .title{
padding:1em 1.5em 1.5em 1.5em !important;
}

.travel-image{
    max-height: 600px;
}

.blue-box .title{
    padding: 3em 1.5em 1.5em 1.5em;
}

.price-box-large{
    max-height: 220px !important;
}

.buss-img img{
    max-width: 150px !important;
}

.buss-img h4{
    font-size: 20px;
}

.title {
    padding: 4.8em 1.5em 1.5em 1.5em;
}

#menuclicker{
    padding: 16px !important;
}

#menuclicker {
    top: -4px !important;
}

 }


/*HOME*/

main{
    margin: 5em 2em 2em 2em;
}

ul.sidemenu-left-list{
    list-style: none;
    padding-left: 0;
    padding-right: 0;
}

ul.sidemenu-left-list li{
    list-style: none;
}

ul.sidemenu-left-list li a {
    font-weight: 300;
    padding: 1em 0;
    display: block;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    color: #152b38;
}

ul.sidemenu-left-list li:after{display:block;
  content: '';
  border-bottom: solid 1px #f27e4d;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;}
ul.sidemenu-left-list li:after{  transform-origin:  0% 50%; }
ul.sidemenu-left-list li:hover:after { transform: scaleX(1); }

.credit-logo{
    width:125;
    height:135;
    margin-top:40px;
}


section.page-content{
    background: #fff;
    padding: 2em 2em;
    overflow: hidden;
}

.page-content p {
	margin-bottom: 10px;
}
.menu, .menu li {
    list-style: none;
    padding: 0;
    margin: 0;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
    margin: 17px 0;
}

.menu li a {
    height: 100%;
    display: block;
    padding: 0 20px;
    padding: 0 12px;
    border-right: 1px dotted #666;
    font-weight: 700;
}

.menu-item-15922 a{
    color: #f27e4d !important;
}

.smaller .menu li{
    margin: 6px 0;
}

.smaller .togglesearch{
    display: none;
}

.smaller .menu li a{
    height: auto;
    color: #112a37;
}

.contact-info{
    background: #f27e4d;
    padding: 4em 0em;
}

.contact-info a{
    color: #fff;
    display: block;
    margin-top: 15px;
}

a:hover{
      opacity: .7;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

.contact-info p {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}

.about-us {
    background: #fff;
    padding: 4em 0em;
    margin: 0;
}

.kol-2{
    /*width: calc((100% - 6px) / 2);*/
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

.price-box {
    /*padding: 6em 1.5em 1.5em 1.5em;*/
    margin:0 0 5px 5px;
    color: #fff;
}

.price-box a{
    overflow: hidden;
    display: block;
}

.price-box-large {
    padding: 0;
    margin-bottom: 5px;
    overflow: hidden;
    max-height: 340px;
    color: #fff;
}

.kol-2 a{
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    display: block;
}

.travel-wrapper{
    overflow: hidden;
}

.title{
    display: block;
    padding: 5.1em 1.5em 1.5em 1.5em;
}

.title p{
    color: #fff;
}

.price-box .title h5 {
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 3px solid #fff;
    margin: 15px 0;
    padding: 15px 0;
    color: #fff;
    font-weight: 700;
}

.price-box span.price .amount{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 26px;
    color: #fff;
}

.red-box{
    background: #e6113e;
}

.red-box:hover{
    background: #e60632;
    transition: all 300ms;
}

.blue-box{
    background: #f27e4d;
}

.blue-box:hover{
    background: #112a37;
    transition: all 300ms;
}

.product-content h1 {
    font-size: 28px;
    text-align: center;
    text-transform: initial;
    color: #333;
    white-space: pre-line;
    word-wrap: break-word;
    margin-top: 0;
    line-height: 1.1;
}


.top-image img{
    margin-bottom: 1em;
}

img{
        transition: all 300ms;
        height: auto;
}

.travel-campaign{
  background:#e9eff4 url('https://old-jenssen.enkle.re/wp-content/uploads/2017/09/oslo-jenssenturbuss.jpg') no-repeat center center; ;
  background-size: 100%;
  background-position: bottom;
  padding-top: 1em;
  margin: 0px !important;
}

#travel-campaign{
         background: url('https://old-jenssen.enkle.re/wp-content/uploads/2017/10/jenssen-alle-busser.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.travel-image{
  height: 100%;
  max-height: 489px;
      -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.travel-image:hover{
    transform: scale(1.2);
    -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  overflow: hidden;
}

@keyframes red-box:hover; {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.red-box:hover {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

.orange-box{
    background: #f27e4d;
}

.main-menu {
    background: #f9f9f9;
    position: fixed;
    width: 100%;
    z-index: 120000;
    transition: all 300ms;
    max-height: 88px;
    box-shadow: 3px 0px 3px #888888;
}

.swpm-forgot-pass-link,
.swpm-join-us-link{
    display: none;
}

.main-menu.smaller{
    border-bottom: 1px solid #dfdfdf;
    background-color: #fff;
    z-index: 120000;
    transition: all 300ms;
    height: 61px;
}


.main-menu.smaller .logo.scroll{
    display: inline-block;
    max-width: 60px;
}

.main-menu .logo.scroll{
    display: none;
}

.main-menu.smaller .logo.orginal{
    display: none;
}

.main-menu.smaller #bestill {
    color: #314a6c;
    line-height: 60px;
    height: 60px;
    font-size: 20px !important;
    color: #fff;
}

.main-menu.smaller .logo > img {
    max-width: 125px !important;
    display: inline-block;
    height: auto;
    padding: 10px 10px 10px 0;
    transition: all 300ms;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    background: #88dc64;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px;
}

.logo {
    padding-top: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.logo > img {
    max-width: 155px !important;
    display: inline-block;
    height: auto;
    padding: 17px 17px 17px 0;
}

.button{
    font-size: 20px;
    text-transform: uppercase;
    line-height: 24px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    -ms-user-select: none;
    user-select: none;
    padding: 15px 20px;
}

.button-light {
    margin: 0 8px 0 0;
    background-color: #fff;
    color: #314a6c;
    border-color: #fff;
    border-width: 2px;
    border-style: solid;
    text-shadow: none;
    cursor: pointer;
}

.button-light:hover{
    color: #fff;
    border-color: #314a6c;
    background:#314a6c;
    opacity: 0.8;
}

.button-dark {
        font-family: 'Saira Semi Condensed', sans-serif;
    margin: 0 8px 0 0;
    background-color: #314a6c;
    color: #fff;
    border-color: #314a6c;
    border-width: 2px;
    border-style: solid;
    cursor: pointer;
    text-shadow: none;
}

.button-dark:hover{
    color: #314a6c;
    border-color: #fff;
    background:#fff;
    opacity: 0.8;
}

.bus-header{
    color: #333 !important;
}

.bus-header:after {
    border-bottom: 2px solid #f27e4d;
    content: "";
    display: block;
    height: .1em;
    position: relative;
    vertical-align: middle;
    width: 20%;
    margin: 30px auto;
}

.tinypopup{
    display: none;
    width: 90%;
    height: auto;
    font-size: 24px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    border-radius: 5px;
    background: #fff;
    margin-top:100px;
    margin-bottom: 136px;
}
.tinypopup i{
    display: block;
    font-size: 64px;
    margin: 15px 0 0 0;
    color: rgb(252, 57, 120);
    }

.frame {
    /**
     * (optional) wrapper width, specifies width of the slider frame.
     */
width: 100%;

position: relative;
    font-size: 0;
    line-height: 0;
overflow: hidden;
    white-space: nowrap;
}

.slides {
display: inline-block;
}

ul.slides.js_slides,ul.slides.js_slides img{width:100%;}


.frame li {
position: relative;
display: inline-block;
    vertical-align:top;

    /**
     * (optional) if the content inside the slide element has a defined size.
     */
width: 100%;
}

span.text{
top: 30%;
position: absolute;
font-size: 42px;
word-wrap: break-word;
line-height: 50px;
color: #fff;
display: block;
height: auto;
text-align: left;
left: 7%;
width:80%;
white-space:normal;
text-shadow: 0 0 25px rgba(0,0,0,.5);
-webkit-animation: content-pop-in 1s .2s ease-out both;
    animation: content-pop-in 1s .2s ease-out both;
}


span.text h2 {
    font-weight: 600;
    padding: 0;
    text-align: left;
    color: #fff;
    display: inline;
    background: rgba(17, 42, 55, 0.7);
    text-shadow: none;
    padding: 10px;

}

span.text h3 {
    font-weight: 600;
    /* margin: 10px 0; */
    padding: 0;
    text-align: left;
    color: #fff;
    background: rgba(17, 42, 55, 0.7);
    display: table;
    margin-top: 2em;
    font-size: 20px;
    text-shadow: none;
    padding: 0.1em 0.7em;
}

span.text h3:after{
    content: '';
    border: none;
    height: auto;
    display: none;
}

span.text p{
    color: #fff;
    font-size: 34px;
    font-weight: 400;
    text-shadow: 0 7px 10px rgba(0,0,0,.5);
}

.find-us {
    display: block;
    background: url();
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 3em 0;
    background-position: center left;
}

.find-us h4{
    text-align: center;
    font-size: 40px;
    padding: 0;
    margin: 0;
    color: #314a6c;
}

.price {
    /*
    position: absolute;
    top: -61px;
    background: rgba(255, 255, 255, 0.8);
    left: 5%;
    padding: 10px;
    color: #333;*/
}

.full {
    background: #333;
    color: #fff;
    position: relative;
}


.full h3{
    font-size: 25px;
    text-align: center;
    margin: 0;
    padding: 30px;
    text-transform: initial;
    font-weight: 300;
}

span.text p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-shadow: 0 7px 10px rgba(0,0,0,.5);
}

li a.button{
width: 200px;
left: calc(50% - 110px);
text-align: center;
line-height: 30px;
transition:all .3s;
 margin-top: 20px;
 font-size: 24px;
}
li a.button:hover{transition:all .3s;transform:scale(1.05);}

.cta-btn {
    background: #f18f7f;
    padding: 13px 0;
    max-width: 100px;
    margin: 0 auto;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.wp-caption img {
    width: 100%;
}
.wp-caption-text {
    background: #000;
    color: #fff !important;
    padding: 10px;
    max-width: 100%;
    margin-top: -5px;
}
.wp-caption.alignleft {
    float: left;
    margin: 0px 40px 0px 0;
}
.page-template-blog .post_text_inner {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 1.3;
    padding: 0;
    max-width: 800px;
    width: calc(100% - 60px);
    margin: auto;
    color: #333;
}
.page-template-blog .entry_title {
    font-size: 34px;
    padding: 0;
    margin: 15px;
}
.page-template-page-confirm .newsletter-form {} .page-template-page-confirm .newsletter-form .mw p {
    margin: 2em auto;
    text-transform: initial;
    color: #fff;
    font-size: 20px;
}
.page-template-page-confirm .newsletter {
    display: none;
}
.page-template-page-confirm footer {
    background: #000;
    color: #fff;
    padding: 40px 0;
    z-index: 9999;
    position: relative;
}
blockquote {
    background: #ffe8b3;
    overflow: hidden;
    color: #000;
    margin-left: 6em;
    margin-bottom: 3em;
    margin-top: 2em;
    padding: 16px;
}
blockquote .alignleft {
    float: left;
    margin: 0 15px 0px 0;
}
blockquote p {
    line-height: 1.3 !important;
    margin-bottom: 0 !important;
    font-size: 18px;
}
.entry_title {
    font-size: 34px;
}
.single-post .post_info .time {
    margin-right: 0px;
    font-family: 'Saira Semi Condensed', sans-serif;
}
.single-post .post_info .time i {
    margin-right: 5px;
    font-size: 20px;
    position: relative;
    top: 2px;
}
.mc4wp-alert {
    color: #fff;
    font-family: 'Saira Semi Condensed', sans-serif;
}
a {

    font-family: 'Saira Semi Condensed', sans-serif;
    color: #f27e4d;
    text-decoration: none;
    cursor: pointer;
    font-weight: 700;
}

.togglesearch{
    position: absolute;
    right: -30px;
    top: 35px;
}

#searchbox {
    background: #112a37;
    visibility: hidden;
    padding: 15px;
    float: right;
    width: 310px;
    position: relative;
    top: -7px;
}

.widebox form{
    margin-bottom: 0;
}

.screen-reader-text{
    display: none;
}

.mw {
    max-width: 90%;
    width: 1100px;
    margin: auto;
    position: relative;
}
.main-menu {
    width: 100%;
    display: block;
    color: #333;
    text-align: left;
}
header a {
    text-decoration: none;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
}
}
header #bestill {
    padding-left: 0;
}
header {
    display: block;
    position: fixed;
    position: absolute;
    width: 100%;
    z-index: 1000;
    top: 0;
}
h1.fieldtitel {
    font-size: 24px;
    padding-top: 10px;
}
.main-color a,
.main-color {
    color: #152b38;
}


footer a {
    color: #fff;
}
.map-bg {
    background: #edeee7;
}
.form-50 {
    width: calc(100% / 2);
    display: inline-block;
    vertical-align: top;
    padding: 50px 0;
}
a.showroom {
    display: inline-block;
    width: calc((100% / 4) - 4px);
    height: 250px;
    margin: 2px;
    width: calc((100% - 40px) / 3);
    display: inline-block;
    vertical-align: top;
    height: 150px;
    margin: 0 0 20px 0;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
}
.text-frame {
    max-width: 780px;
    margin: auto;
}
.text-frame .mw {
    margin-top: 40px;
}
.form-50 input,
.form-50 textarea {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    resize: no-resize;
    font-size: 14px;
    font-weight: 100;
    padding: 10px;
    width: calc(100% - 20px);
    margin: 10px;
    -webkit-appearance: none;
}
.realtitel {
    display: none;
}
.border-right {
    border-right: 2px solid #a2b525;
    margin-right: 40px;
    min-height: 358px;
}
.topper {
    padding-top: 220px;
}
.width-40,
.width-50,
.width-60 {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.width-49{
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
}

.width-40 img,
.width-50 img,
.width-60 img {
    max-width: 100%;
    height: auto;
}

.wpcf7-submit:hover{
    border:1px solid #314a6c;
    cursor: pointer;
}


.row:nth-child(even){
    background:#fff;
    overflow: hidden;
}

.inner-flow{
    margin: 3em;
    font-size: 18px;
}

.inner-flow p{
    font-size: 18px;
}

.specifications div {
    display: inline-block;
    width: calc((100% / 5) - 21px);
    padding: 20px 10px 5px 10px;
    text-align: center;
    font-size: 10px;
    vertical-align: top;
    transition: all .5s;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.specifications{
    background:#fff;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.specifications h4{
    font-size: 18px;
}

.specifications div img{
    margin: 0 auto;
    display: block;
    max-height: 40px;
    vertical-align: middle;
}


a {
    transition: all .3s;
}
a:hover {
}
.width-60 {
    width: 60%;
}
.width-40 {
    width: 40%;
}
.width-50 .width-50 {
    height: 450px;
}
.width-50 h2 {
    text-align: left;
    padding: 0 0 20px 0;
}
.width-50 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-line {
    padding: 0px 0;
    font-family: arial, sans-serif;
}
.firstblock {
    padding-top: 80px;
}
.lastblock {
    padding-bottom: 80px;
}
.width-50 li {
    text-indent: -.7em;
    padding: 5px 0 1em 5px;
    font-weight: 900;
}
.width-50 li:before {
    content: "• ";
    color: #a2b525;
    /* or whatever color you prefer */
}
div.col-md-4.col-sm-4.col-xs-12.field {
    width: calc(100% / 3);
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
.product-line {
    display: block;
    width: 100%;
    margin: 0;
}
.product-line a {
    /*width: calc((100% - 40px) / 3);*/
    width: 100%;
    display: inline-block;
    vertical-align: top;
    /*height: 150px;*/
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
}
.product-line a span {
    display: inline-block;
}
.product-line a:nth-child(5) span,
.product-line a:nth-child(6) span {
    padding: 38px 20px;
}
.product-line a:nth-child(2),
.product-line a:nth-child(3n+2) {
    margin: 0 20px 20px 20px;
}
h2 {
    text-transform: uppercase;
    text-align: center;
    padding: 40px 0;
}
.form-50 input[type="text"],
.form-50 input[type="email"] {} .form-50 input[type="reset"],
.form-50 input[type="submit"] {
    border-radius: 4px;
    width: auto;
    display: inline-block;
    border: 0;
    padding: 10px 15px;
}
.submit-wrap {
    margin: 0;
}
.tilbud {
    display: inline-block;
    float: right;
    padding: 20px 15px;
    color: #fff !important;
    background: #a2b525;
    border-radius: 4px;
    margin: 20px 0;
}
.arrowbutton {
    font-weight: 100;
    display: block;
    padding: 20px 15px;
    color: #fff !important;
    background: #a2b525;
    text-align: center;
    max-width: 200px;
    border-radius: 4px;
    font-family: arial, sans-serif;
    margin: 50px 0 20px 20px;
    bottom: 0;
}
.arrowbutton:hover,
.tilbud:hover {
    transform: scale(1.05);
}
.main-bg-color,
a.main-bg-color {
    background: #a2b525;
}
#bestill {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 100px;
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
}
#bestill {
    float: right;
    height: 100%;
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 86px;
    height: 86px;
    background: #314a6c;
    padding: 0 20px;
    font-size: 24px !important;
    color: #fff;
    font-weight: 300;
}
#bestill .fa-angle-down {
    margin: 3px 0px;
    line-height: 48px;
    font-size: 33px;
}

.smaller #bestill .fa-angle-down {
    margin: 3px 0px;
    line-height: 38px;
    font-size: 33px;
}

#bestill .fa.fa-facebook,
#bestill .fa.fa-instagram {
    font-size: 26px;
}

.fa-stack{
    margin-top: 10px;
}

.fa-stack-2x{
    font-size: 50px !important;
}

.fa-angle-down:before {
    content: "\f107";
    color: #314a6c;
}

.smaller .fa-stack-2x {
    font-size: 40px !important;
}

.smaller .menu li .fa-angle-down {
    margin: 3px 0px;
    line-height: 37px;
    font-size: 26px;
}

.fa-facebook-official {
    color: #3b5998;
}
.header-image {
    height: auto;
    width: 100%;
}
.footer .logo {
    float: none;
    height: 70px;
    max-width: 160px;
    width: 100%;
    margin: 33px auto;
    vertical-align: top;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
}
.menu {
    width: auto;.menu
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
    float: right;
}
.store-scroll-top {
    font-family: 'Saira Semi Condensed', sans-serif;
    position: relative;
    color: #fff;
    text-align: center;
    font-weight: 200;
    padding: 30px 0;
    width: 100%;
    display: block;
    font-size: 24px;
    font-style: italic;
    text-transform: uppercase;
    margin-top: -5px;
}
.store-scroll-top .fa-map-marker {
    margin-right: 15px;
    font-size: 24px;
}
.map-50 {
    font-size: 0;
}
.see-all-products {
    color: #fff;
    text-align: center;
    font-weight: 200;
    padding: 30px 0;
    width: 100%;
    display: block;
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase;
}
.map-info {
    height: 500px;
    width: calc(100% / 2);
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
}
.map {
    width: 100%;
}
.acf-map {
    height: 400px;
}
.padding-box {
    padding: 40px;
}

.map-info {
    font-size: 16px;
}
.offer-50 a {
    width: calc(100% / 2);
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
    height: 450px;
    position: relative;
    text-align: center;
}
.offer-50 > a:nth-child(1) > span.amount {
    right: inherit;
    left: 40px;
}
.offer-50 a span {
    font-family: 'Saira Semi Condensed', sans-serif;
    padding: 30px;
    margin-top: 250px;
    width: auto;
    font-size: 32px;
    font-weight: 100;
    font-style: italic;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}
.offer-50 a:nth-child(odd) span {} .offer-50 a:nth-child(even) span {} .offer-50 span.badge {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    display: block;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 70px;
    padding: 0;
    position: absolute;
    top: -20px;
    margin-top: 0;
    right: -20px;
}
.offer-50 a span.amount {
    font-family: 'Saira Semi Condensed', sans-serif;
    color: rgb(250, 122, 111);
    font-size: 6.8rem;
    font-weight: 900;
    display: block;
    margin-bottom: 20px;
    position: absolute;
    top: 30px;
    right: 40px;
    margin-top: 0;
}
li.js_slide.active > a > span > span > p > strong {
    font-family: 'Saira Semi Condensed', sans-serif;
    color: rgb(250, 122, 111);
    font-size: 42px;
    font-weight: 900;
    margin-left: 10px;
    margin-top: 5px;
}
.col-quarter {
    min-height: 200px;
}
.offer-25 {
    font-size: 0 !important;
}
.offer-25 a {
    width: calc(100% / 4);
    *display: inline;
    zoom: 1;
    display: inline-block;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    height: 309px;
    vertical-align: top;
    position: relative;
    overflow: hidden;
}
.offer-25 a span {
    padding: 20px 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Saira Semi Condensed', sans-serif;
    line-height: 1.384615384615385em;
}


/*FOOTER*/

footer .logo-white{

}

footer .logo-white img{
    max-width: 115px;
    border-bottom: 1px solid #5c6b74;
    padding-bottom: 2em;
    margin-bottom: 1em;
}


footer {
    background: #112a37;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    position: relative;
}

footer p{
    color: #fff;
    font-size: 14px;
}

footer .inner-footer{
    padding: 4em 0;
}

.newsletter {
    color: #fff;
    background: #4391cb;
    font-size: 0;
    font-weight: 100;
    text-align: center;
    padding: 40px 0;
    text-transform: uppercase;
}
.newsletter .col-33 {
    font-size: 16px;
    width: calc((100% - 80px) / 3);
    text-align: left;
    margin: 0;
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
}
.newsletter span {
    text-align: left;
    font-size: 18px;
    width: calc((100% - 80px) / 4);
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
}
.newsletter .mc4wp-form {
    width: calc(75% - 80px);
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
}
.newsletter label {
    font-weight: 600;
    display: block;
    font-family: 'Saira Semi Condensed', sans-serif;
}
.newsletter input[type="text"],
.newsletter input[type="email"] {
    position: relative;
    color: #fff;
    background: #4391cb;
    border-bottom: 2px solid #fff;
    border-left: 1px solid #4391cb;
    border-right: 1px solid #4391cb;
    border-top: 1px solid #4391cb;
    padding: 0;
    font-size: 1.2rem;
    margin-left: 0px;
    margin-top: 6px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.newsletter input[type="submit"] {
    -webkit-appearance: none;
    background: #4391cb;
    border: 1px solid #fff;
    text-transform: uppercase;
    padding: 15px 30px;
    color: #fff;
    font-size: 1rem;
    position: relative;
    top: 3px;
    margin-top: 6px;
}
footer .menu li {
    display: block;
    height: auto;
    line-height: auto;
}
footer #bestill {
    color: #fff;
    text-transform: uppercase;
    font-style: italic;
    height: auto;
    line-height: 100%;
    padding: 5px 0;
}
footer .menu li i {
    display: none;
}

.kol-3{
    /*
    width: calc((100% - 82px) / 3);
    display: inline-block;
    vertical-align: top;
    margin-left: 36px;*/
}

.kol-3 span img{
    max-width: 80px;
    vertical-align: middle;
    margin-right: 20px;
}

.kol-3:nth-child(1){
    margin-left: 0;
}

.footer-info span img{
    max-width: 20px;
    vertical-align: middle;
    margin-right: 20px;
}

footer p {
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
}

.footer-info:nth-child(1){
    margin-left: 0;
}

.footer-info{
    /*width: calc((100% - 82px) / 3);
    display: inline-block;
    vertical-align: top;
    margin-left: 36px;*/
}

.footer-info h4{
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 0;
}

.footer-info h4:after {
    border-bottom: 1px solid #5c6b74;
    content: "";
    display: block;
    height: .1em;
    position: relative;
    vertical-align: middle;
    width: 34%;
    padding: 1.1em;
}


.copyrights {
    text-align: center;
    padding: 10px;
    position: relative;
    bottom: 0;
    background: #0e1f29;
}

.copyrights p{
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    line-height: 30px;
    font-size: 12px;
}

.footer .logo img{
    padding: 0;
}


.contact-links {
    display: block;
    text-align: center;
}


.slider {
    margin-top: 4em;

}

body > div.header-image > .slider {
    padding-top: 4em;
}
.store-scroll-top .fa-stack {
    margin: 1px auto;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -38px;
    font-size: 1.8rem;
    z-index: 1;
}
.fa-inverse {
    color: #000;
}
.frame {
    /**
     * (optional) wrapper width, specifies width of the slider frame.
     */

    width: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap;
}
.slides {
    display: block;
}

.percentage ul,
.multislides ul {
    padding: 0;
}

.product-content {
    overflow: hidden;
    background: #fff;
    max-width: 300px;
    margin:0 auto;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.product-content p {
    color: #777777;
    text-transform: initial;
    font-size: 13px;
    border-bottom: 1px solid #ddd;
    line-height: 1.2;
    overflow: hidden;
    padding-bottom: 5px;
}

.product-content span.item{
    display: inline-block;
    color: #777777;
    text-align: left;
    float: left;
    font-weight: 700;
    padding: 5px 0;
}

.product-content span.item-value{
    display: inline-block;
    color: #777777;
    text-align: right;
    float: right;
    font-weight: 400;
    padding: 5px 0;
}


.product-content h4{
    color: #777777;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    text-transform: initial;
    font-weight: 700;
    line-height: 1.4;
}

.product-inner{
    padding: 0.4em 1em;
    white-space: pre-line;
    word-wrap: break-word;
    min-height: 390px;
}

.single-pro_cars h1{
    font-size: 24px;
}

.sidemenu-left-list li a{
    position: relative;
}

/*
.small-ic input[type="text"] {
    position: relative;
}

input { font-family: 'FontAwesome'; }


.small-ic:nth-child(6):after {
    font-family: FontAwesome;
    color:red;
    position: relative;
    right: -5px;
    content: "\f007";
}
*/


.tinymess {
    background: #0e1f29;
    margin-bottom: 2em;
}

.tinymess:before{
    content: "\f05a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #112a37;
    font-size: 18px;
    padding-right: 0.3em;
    position: relative;
    top: 0px;
    float: left;
    font-size: 5rem;
}



.sidemenu-left-list li a:after{
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #f27e4d;
    font-size: 18px;
    padding-right: 0.5em;
    position: relative;
    top: 0px;
    float: right;
}

.single-pro_cars .product-content{
    padding-right: 1em;
}


a.read-more.blue-link{
    color: #112a37;
}

a.read-more{
    display: block;
    color: #f27e4d;
    cursor: pointer;
    text-decoration: underline;
    margin:0;
    text-transform: initial;
    font-size: 22px;
    font-weight: 700;
    margin-top: 1.5em !important;
    text-align: left;
}


a[href$=".pdf"]{
    position: relative;
}

a[href$=".pdf"]:before{
    content: "\f1c1";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #f27e4d;
    font-size: 18px;
    padding-right: 0.5em;
    position: relative;
    top: 0px;
    left: 1px;
}


.percentage li {
    width: 100%;
    position: relative;
    height: auto;
    vertical-align: top;
    padding: 0px;
}
.multislides li {
    width: calc((100% - 6px) / 3);
    margin-right: 0px;
    height: auto;
}
.multislides img {
    max-width: 300px;
    width: auto;
    height: auto;
        border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.buss-img{
        max-height: 190px;
        overflow: hidden;
}

.multislides .price {
    width: 100%;
    position: absolute;
    display: block;
    margin-top: -40px;
}
.multislides span.badge {
    background: #000;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: block;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 60px;
    position: absolute;
    top: 30px;
    right: 30px;
}
.multislides span.left-badge {
    background: url(http://www.smartliving.no/wp-content/themes/MEV2016/i/ukens-utvalg.png);
    width: 60px;
    height: 60px;
    display: block;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 60px;
    position: absolute;
    top: 30px;
    left: 30px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.multislides .amount {
    font-family: 'Saira Semi Condensed', sans-serif;
    background: rgb(250, 122, 111);
    padding: 15px 20px;
    display: inline-block;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    top: -40px;
    position: relative;
    margin: auto;
}
.internal-links {
    padding: 40px;
}
.js_prev,
.js_next {
    display: block;
    border-radius: 100%;
    line-height: 50px;
    font-size: 20px;
    text-align: center;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    cursor: pointer;
}
.js_prev i,
.js_next i {
    line-height: 50px;
    font-size: 50px;
    color: #f27e4d;
}

.js_next i{
    position: absolute;
    right: -2px;
}

.js_prev i {
    position: absolute;
    left: -2px;
}

.js_prev {
    left: 0;
}
.js_next {
    right: 0;
}
.whitebox {
    background: rgba(255, 255, 255, .8);
    display: block;
    width: calc(40% - 0px);
    font-size: 18px;
    margin-left: 10%;
    top: 0;
    position: absolute;
    padding: 20px 40px;
    text-align: left;
    margin-top: 100px;
}
.whitebox .amount {
    font-family: 'Saira Semi Condensed', sans-serif;
    color: rgb(250, 122, 111);
    font-size: 42px;
    font-weight: 900;
    display: block;
    margin-bottom: 20px;
}
.whitebox p {
    white-space: normal;
}
.mobileslide {
    display: none;
}
.qode_icon_font_awesome.fa.fa-bars {
    display: none;
}
.social-links,
.internal-links {
    display: inline-block;
    width: calc((100% - 100px) / 2);
    vertical-align: top;
}
.social-links i {
    font-size: 32px;
    color: #fff;
    margin: 0 10px;
}
.social-links a.social {
    margin: 20px 0;
    vertical-align: top;
    display: inline-block;
    float: right;
}
.blog-feed div.mw {
    font-size: 0 !important;
    max-width: 100%;
}
.blog-feed h1 {
    text-align: center;
    font-size: 28px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 3.5rem;
    line-height: 1.384615384615385em;
    color: #000;
    margin: 30px 0;
    text-transform: uppercase;
    padding-top: 40px;
}
.blog-feed article {
    background-size: cover;
    width: calc(100% / 4);
    margin: 0;
    height: 358px;
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
    position: relative;
    widfth: calc((100% / 4) - 1px);
    overflow: hidden;
}
.blog-feed .post_text {
    width: 100%;
    min-height: 60px;
    position: absolute;
    bottom: 0;
    height: auto;
    padding: 20px 0 10px 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: all .3s;
}
.blog-feed .post_text a {
    font-size: 16px;
    font-weight: 100;
    font-family: 'Saira Semi Condensed', sans-serif;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    width: 100%;
    display: block;
}
.post_text_inner {
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 1.3;
    padding: 20px 40px 30px 40px;
    max-width: 800px;
    width: calc(100% - 80px);
    margin: auto;
    color: #333;
}
.post_text_inner h1 {
    text-align: center;
    color: #000;
    padding: 0;
    font-size: 40px;
    text-transform: inherit;
    max-width: 800px;
    display: block;
    margin: 0 auto;
    text-align: left;
}
.page-template-page-newsletter footer {
    background: #000;
    color: #fff;
    padding: 40px 0;
    position: relative;
    width: 100%;
    z-index: 9999;
}
.page-template-page-newsletter .offer-50 .half {
    width: calc(100% / 2);
    display: inline-block;
    vertical-align: top;
    height: 550px;
    position: relative;
    text-align: center;
    float: left;
    padding-top: 50px;
}
.page-template-page-newsletter .offer-50 > div:nth-child(1) {
    background: #ddd;
}
.page-template-page-newsletter .offer-50 > div:nth-child(2) {
    background: #4391cb;
}
.page-template-page-newsletter .newsletter {
    display: none;
}
/*
.newsletter-form{
    color:#fff;
    background: #4391cb;
    font-size:0;font-weight:100;
    text-align:center;
    text-transform:uppercase;
}
*/

.newsletter-form {
    margin: 0;
    padding: 0;
    height: 100%;
    background: black;
    background: rgba(50, 130, 186, 0.95);
    position: absolute;
    right: 0;
    max-width: 500px;
    z-index: 1;
    padding: 150px 50px 0 50px;
    color: #fff;
    font-size: 0;
    font-weight: 100;
    text-align: center;
    text-transform: uppercase;
}
.newsletter-form h1 {
    font-size: 28px;
    margin-bottom: 1em;
}
.newsletter-form .col-33 {
    font-size: 16px;
    text-align: left;
    margin: 0;
    *display: inline;
    zoom: 1;
    display: block;
    width: 100%;
    margin: 30px 0;
    vertical-align: top;
}
.newsletter-form span {
    text-align: left;
    font-size: 18px;
    width: calc((100% - 80px) / 4);
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
}
.newsletter-form .mc4wp-form {
    width: calc(75% - 80px);
    *display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: top;
}
.newsletter-form label {
    font-weight: 600;
    display: block;
    font-family: 'Saira Semi Condensed', sans-serif;
}
.newsletter-form input[type="text"],
.newsletter-form input[type="email"] {
    width: 100%;
    position: relative;
    color: #fff;
    background: transparent;
    border-bottom: 1px solid #fff;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid transparent;
    padding: 10px 0 10px 0;
    font-size: 1.2rem;
    margin-left: 0px;
    margin-top: 6px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input:focus {
    outline: none;
}
.newsletter-form input[type="submit"] {
    -webkit-appearance: none;
    background: #4391cb;
    border: 3px solid #fff;
    text-transform: uppercase;
    padding: 15px 40px;
    color: #fff;
    font-size: 1rem;
    position: relative;
    top: 3px;
    margin-top: 6px;
    display: block;
    margin: 0 auto;
}
.newsletter-form .content {
    max-width: 100%;
    margin: 2em auto;
    color: #fff;
    text-transform: initial;
    color: #fff;
}
.newsletter-form .content p {
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 0;
}
h1 .fa-envelope-o {
    padding-right: 10px;
}
.page-template-page-newsletter .content h4 {
    font-size: 22px;
    font-weight: 400;
    font-family: 'Saira Semi Condensed', sans-serif;
}
.slider.desktop_multi {} .slider.mobile_multi {
    display: none !important;
}
@media screen and (max-width: 1024px) {
    .realtitel {
        display: block;
    }
    .fieldtitel {
        display: none;
    }
    .width-60 {
        width: 100%;
    }
    .product-line a:nth-child(1n) {
        width: calc((100% / 1) - 20px);
        margin: 10px;
    }
    .firstblock {
        padding-top: 150px;
    }/*
    #menuclicker {
        color: #a2b525;
        font-size: 32px;
        margin-top: 15px;
    }*/
    ul#menu-main-navigation.menu.visiblemenu {
        left: 0;
        padding-left: 0;
        margin-top: 65px;
        background: none;
        border-bottom: 1px solid #ddd;
        padding-bottom: 30px;
    }
    ul#menu-main-navigation.menu.visiblemenu li {
        padding-left: 0;
    }

.multislides img{
    max-height: 150px;
}

.travel-image{
    max-height: 545px;
}

    .headervisiblemenu {
        position: relative !important;
    }
    .heafdervisiblemenu div.main-menu {
        height: 200px;
    }
    .headervisiblemenu a.logo {
        margin-top: 180px;
        margin-bottom: -180px;
    }
    h1.lastblock {
        padding-bottom: 0px !important;
        text-align: left !important;
    }
}
@media (max-width: 767px) {
    .map-bg .mw {
        max-width: 100%;
    }

    #post-16063 .bus__card {
        width: 100%;
    }

    #searchbox {
        background: #112a37;
        visibility: hidden;
        padding: 15px;
        float: right;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
    }

    #searchform > div{
        float: right;
    }

    .text h2{
        display: none !important;
    }

    .togglesearch {
        position: absolute;
        right: 0;
        top: 16px;
    }

    main{
        margin: 6em 0 0 0;
    }

    .slider {
        margin-top: 0;
    }

    .tinymess{
        width: 100% !important;
    }

    .price-box-large{
        max-height: 470px;
    }

    .title{
        padding:1em 1.5em 1.5em 1.5em;
    }

    .buss-info{
        display: none !important;
    }

    h3{
        font-size: 30px;
    }

    footer,
    a.read-more{
        text-align: center;
    }

    footer .logo-white {
    display: block;
    margin: 0 auto;
    max-width: 118px;
}

    .footer-info h4{
        margin-top: 2em;
        text-align: center;
    }

    .footer-info h4:after{
        margin: 0 auto;
    }

    .credit-logo{
        margin: 0 auto;
    }

    .kol-3 span img{
        margin-right: 0;
        margin-top: 1.5em;
    }

    span.text {
    font-size: 18px;
    line-height: 24px;
    top: 18%;
    width: 100%;
    text-shadow: none;
    color: #000;
}

span.text h4{
        margin-top: 3px;
}


span.text h1{
    color: #000;
    text-shadow: none;
}


    li a.button{
        font-size:14px;
    padding:5px 10px;width:auto;
    }

    li a.button {
    font-size: 14px;
    padding: 5px 10px;
    width: auto;
    position: relative;
    top: 135px;
    left: 0;
}

    .specifications h4 {
    font-size: 16px;
}

    body > div:nth-child(5) > div:nth-child(2) > img{
        display: none;
    }

    .specifications div{
        width: calc((100% / 2) - 21px);
    }

    body > div:nth-child(4) > div > div:nth-child(5), body > div:nth-child(4) > div > div:nth-child(10){
        border-right: 1px solid #ddd;
    }

    .find-us h4{
        font-size: 24px;
    }

    .footer .logo {
    max-width: 110px;
}

    .copyrights{
        text-align: center;
    }

    .width-49,
    .width-40,
    .width-50,
    .width-60,
    .form-50 {
        width: 100%;
    }
    .form-50 {
        padding-top: 0;
    }
    .arrowbutton {
        margin: 20px auto;
    }
    .topper .mw {
        max-width: 100%;
    }
    .topper h1 {
        padding: 0 40px;
        width: calc(100% - 80px);
        font-size: 24px;
        word-break: break-word;
    }
    .map-info {
        height: auto;
    }
    .width-50 {
        padding: 0 40px;
        width: calc(100% - 80px);
    }
    .width-50:nth-child(2) {
        background: #edeee7;
    }
    .product-line a:nth-child(1n) {
        width: calc(100% - 20px);
        margin: 10px;
    }
    .product-line a:nth-child(5) span,
    .product-line a:nth-child(6) span {
        padding: 55px 20px;
    }
    div.col-md-4.col-sm-4.col-xs-12.field {
        width: 100%;
    }
    .border-right {
        border-right: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
    .offer-25 a span {
        font-size: 15px;
    }
    .offer-25 a {
        height: 225px !important;
    }
    .newsletter-form {
        max-width: 300px;
    }
}
@media screen and (min-width: 1800px) {
    .offer-25 a {
        width: calc(100% / 4);
        display: inline-block;
        background-size: 100% !important;
        background-repeat: no-repeat !important;
        height: 428px;
        vertical-align: top;
        position: relative;
    }
}
@media screen and (max-width: 1024px) {
    .slider.desktop_multi {
        display: block !important;
    }

    .blog-feed article {
        width: calc(100% / 2);
    }
    .qode_icon_font_awesome.fa.fa-bars {
        display: block;
        color: #fff;
        font-size: 18px;
        position: absolute;
        left: 20px;
        top: 20px;
    }
    .logo {
        max-width: 100%;
        background-repeat: no-repeat;
        margin: auto;
        display: block;
        float: none;
    }
    .logo > img {
    max-width: 110px !important;
    display: block;
    height: auto;
    padding: 8px;
    margin-top: 4px auto 0 auto !important;
}
    .multislides li {
        width: calc((100% - 4px) / 3);
    }
    div.main-menu {
        height: 60px;
    }
    .newsletter span,
    .newsletter .mc4wp-form {
        width: calc(100% - 80px);
        display: block;
        padding: 0 40px;
    }
    .newsletter .col-33 {
        width: 100%;
        display: block;
    }
    .newsletter input[type="text"],
    .newsletter input[type="email"] {
        width: 100%;
        margin-bottom: 20px;
    }
    .newsletter span {
        margin-bottom: 20px;
    }

    .menu li{
    position: absolute;
    right: 0;
    top: 0px;
}

.fa-stack-2x {
    font-size: 40px !important;
}

.menu li .fa-angle-down,
.main-menu.smaller .menu li .fa-angle-down {
    margin: -3px 0px;
    line-height: 48px;
    font-size: 26px;
}

.fa-stack{
    margin-top: 0 !important;
}

    #bestill,
    .main-menu.smaller #bestill {
    height: 100%;
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 60px;
    height: 60px;
    background: #314a6c;
    padding: 0 20px;
    font-size: 15px !important;
    color: #fff;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 0;
}

#bestill .fa-angle-down {
    margin: 3px 0px;
    line-height: 37px;
    font-size: 33px;
}

    /*
    .menu.visiblemenu {
        display: block;
        padding: 22px 20px 50px 20px;
        margin-top: 0px;
        background: #000;
        background: rgba(243, 243, 243, 1);
        z-index: 10000000000000000;
        position: fixed;
        width: 100%;
    }
    .menu li {
        height: auto;
        line-height: 30px;
        display: block;
        padding: 0 20px;
        text-align: left;
    }
    #bestill {
        height: auto;
        line-height: 30px;
    }
    .menu li i {
        display: none;
    }
    */
}
@media screen and (max-width: 678px) {
    .blog-feed article {
        width: calc(100% / 2);
    }
    .offer-50 a {
        width: 100%;
    }
    .map-info,
    .map {
        width: 100%;
    }
    .offer-25 a {
        width: 50%;
    }
    .whitebox {
        margin-left: 0;
        top: 0;
        position: relative;
        padding: 10px 40px;
        margin-top: 0px;
        width: calc(100% - 80px);
    }
    .whitebox p {
        display: block;
    }
    .multislides li {
        width: calc((100% - 2px) / 2);
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {


   .text h4{
    font-size: 20px;
   }

       .togglesearch {
    position: absolute;
    right: -30px;
    top: 20px !important;
}

   li a.button{
    font-size: 20px;
   }

   .full h3{
    font-size: 18px;
   }

   .width-40 {
    width: 100%;
}

body > div:nth-child(5) > div:nth-child(1) > div.width-40 > img{
    display: none;
}

.specifications h4 {
    font-size: 14px;
}



    .offer-50 a span.amount {
        font-size: 4rem;
        font-weight: 900;
        background: rgba(255, 255, 255, .6);
        display: block;
        right: 0 !important;
        left: 0 !important;
        margin: 20px 20px;
    }
    div.header-image > .slider {
        padding-top: 3.5em !important;
    }
    .offer-25 a span {
        background: #000;
        padding: 15px 0;
        bottom: 0;
        position: absolute;
        width: 100%;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Saira Semi Condensed', sans-serif;
        font-size: 14px !important;
        line-height: 1.384615384615385em;
    }
}
@media screen (min-width: 1600px) {
    .offer-25 a {
        height: 400px;
    }
    .page-template-page-confirm .newsletter-form {
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
    .offer-25 a {
        height: 270px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .offer-25 a {
        height: 275px;
    }
    div.header-image > .slider {
        padding-top: 4em !important;
    }

    span.text h2{
        font-size: 30px !important;
    }
}
@media screen and (max-width: 767px) {
    .logo {
        width: 100%;
    }

    ul.slides.js_slides img {
        height: 25vh;
        object-fit: cover;
    }


    .tags a, .tags span {
    display: block;
    margin: 10px 0;
}

    .travel-image {
    max-height: 200px !important;
}

    .frame{
        min-height: 260px;
    }

/*
    ul.slides.js_slides, ul.slides.js_slides img {
    width: auto;
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.4);
    height: 300px;
}


ul.slides.js_slides img {
    left: -208px;
    position: relative;
}
*/

    .slider {
    padding: 60px 0 0 0;
}
    .page-template-page-confirm .newsletter-form {
        max-width: 100%;
        width: auto;
    }
    .page-template-page-newsletter .newsletter-form {
        padding-top: 40px !important;
        position: relative !important;
        z-index: inherit;
        padding-bottom: 200px !important;
    }
    .page-template-page-newsletter .page-wrapper {
        padding-bottom: 200px !important;
    }
    .newsletter-form .mc4wp-form {
        width: 100% !important;
    }
    .page-template-page-confirm .newsletter-form .mw p {
        font-size: 17px;
    }
    blockquote {
        margin: 0;
    }
    .offer-50 a span {
        font-size: 26px;
    }
    .newsletter-form {
        background: rgba(50, 130, 186, 0.88);
    }
    .page-wrapper {
        margin-top: 0;
    }
    .product_category {
        padding: 4em 2em !important;
        margin-bottom: 15px;
    }
    .offer-25 a {
        height: 300px;
    }
    blockquote .alignleft {
        float: none;
        margin: 0 auto;
        display: block;
    }
    blockquote p {
        text-align: center;
        font-size: 15px;
    }
    .offer-50 a span.amount {
        font-size: 4rem;
        font-weight: 900;
        background: rgba(255, 255, 255, .6);
        display: block;
        right: 0 !important;
        left: 0 !important;
        margin: 0px 20px;
        padding: 10px;
    }
    .see-all-products {
        font-size: 12px;
        text-align: center;
    }
    .social-links i {
        margin: 10px;
    }
    .social-links {
        width: 100%;
        display: block;
        margin: 0 auto;
        max-width: 200px;
        text-align: center;
    }
    .social-links a.social {
        float: none;
        *display: inline;
        zoom: 1;
        display: inline-block;
        margin: 0 auto;
    }
    .multislides span.badge {
        background: #000;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        display: block;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 50px;
        position: absolute;
        top: 30px;
        right: 30px;
    }
    .multislides .amount {
        font-family: 'Saira Semi Condensed', sans-serif;
        background: rgb(250, 122, 111);
        padding: 5px 10px;
        display: inline-block;
        color: #fff;
        font-size: 20px;
        font-weight: 900;
        top: -23px;
        position: relative;
        margin: auto;
    }
    .store-scroll-top .fa-map-marker {
        margin: 0 0 0.2em 0;
        font-size: 48px;
        width: 100%;
    }
    .store-scroll-top {
        padding: 30px 0 45px 0;
    }
    .js_prev,
    .js_next {
        background: rgba(0, 0, 0, .3)
    }
    div.header-image > .slider {
        padding-top: 3.5em !important;
    }
    .offer-25 a {
        width: 100%;
    }
}
@media screen and (max-width: 510px) {
    .blog-feed article {
        width: 100%;
    }
    span.js_prev.prev {
        top: 100px;
    }
    span.js_next.next {
        top: 100px;
    }
}
.calculator h4{
    padding: 0;
    font-size: 24px;
    margin: 0;
    text-align: left;
}


.calculator h4:after {
    border-bottom: 2px solid #113a48;
    content: "";
    display: block;
    height: .1em;
    position: relative;
    vertical-align: middle;
    width: 100%;
    margin: 10px 0;
}

.ui-widget-header{
    background: #f27e4d !important;
    color: #fff !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    font-weight: 300 !important;
    border: none !important;

}

.price-buss{
    color: #f27e4d;
    font-weight: 600;
    font-size: 18px;

}

.table-buss {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    margin: 10px 0;
}

.table-buss a{
    color: #112a37;
    border: 1px solid;
    display: block;
    text-align: center;
    padding: 5px 0;
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 12px;
    margin:0 0 10px 0;
}


.food-line{
    height: auto;
    min-height:49px;
    border-bottom: 1px solid #ddd;
    display: block;
    padding:5px 50px 5px 0;
    position:relative;
}
.food-line .righter{
    position: absolute;
    right: 0px;
    top: 5px;
}
.food-line .righter input{width:50px;}

.tinymess .green-btn.bluebtn{
    float: left;
    margin-top: 30px
}

#food-menu{max-height:0;transition:all .3s;overflow:hidden;}
#food-menu.showfood{max-height:1500px;transition:all .3s;}
.reisevilkar .wpcf7-form-control.wpcf7-checkbox{
    padding-left: 0;
    width: calc(100% - 14px)
}
#map_parent{
    border: none;
    max-height: 0;
    height:400px;
    transition: all .3s;
    ;position:relative;overflow:hidden
}
.calculator{
    background: #112a37;
    color: #fff;
    padding: 20px;
    border-radius: 8px;
    font-size:0;
}
.calculator input[type="text"],.calculator select{
    padding: 5px 10px;margin-top:10px;
    border-radius: 5px;
    border: none;
    height: 30px;
    display:block;
    width: calc(100% - 10px);
    -webkit-appearance:none;
    -khtml-appearance:none;
}
div.input-container{
    width: calc(50% - 20px);
    margin:10px 10px 0 10px;
    display: inline-block;
    vertical-align: middle;
    font-size:16px;
}
#selpar{
    position: relative ;display:block;background:#fff;border-radius: 5px;
}
#selpar select{background:none;
    display: block;
    width: 100%;
    z-index: 100000000;
    position: relative;}
#selpar.half{
    width: calc(50% - 5px);
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}
#selpar.half:last-child{margin-left: 10px;}
#selpar.half select{
    margin-top:0;
}
#selpar:before{
    display:block;
    background:#f27e4d;
    z-index:0;
    color:#fff;
    position:absolute;
    top:0;right:0;
    width:30px;height:30px;
    text-align:center;
    line-height:30px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    content: '\f078';
    font-family: FontAwesome;
    font-size:12px;
}
#selpar select::-ms-expand {
    display: none;
}
.time-box:before{
    display:block;
    background:#f27e4d;
    z-index:0;
    color:#fff;
    position:absolute;
    top:0;right:0;
    width:30px;height:38px;
    text-align:center;
    line-height:30px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    content: '\f078';
    font-family: FontAwesome;
    font-size:12px;
}
.time-box{
    position: relative ;display:block;background:#fff;border-radius: 5px;background:none;
    display: block;
    width: 100%;
    z-index: 100000000;
    position: relative;
    width: calc(50% - 5px);max-width:70px;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;border: 2px solid #7d8ca3;vertical-align: top;
    width: 25%;
    margin: 0;
    margin-top:0px;

}
.returndate{
    display: inline-block;
    width: calc(50% - 10px);
    vertical-align: top;
}
.time-box select{

padding: 5px 10px !important;
margin-top: 0px;margin:0;
border-radius: 5px;
background: transparent;
height: 38px;
display: block;
width: 100% !important;
-webkit-appearance: none;
    -khtml-appearance: none;}
.time-box select::-ms-expand { display: none;}
.small-ic{
    width: calc((50% / 3) - 20px);
    margin:10px;color:#fff;display:inline-block;vertical-align: top;font-size:16px;
}
#stats input{padding:0;}
#stats{height:auto;max-height:0;postion:relative;transition:all .3s;overflow:hidden;opacity:0;width:100%;}
#via-box div{ margin-top:10px;}
#via-box{display:block;margin-top: 20px;
    width: calc(100% - 20px);}
.for-buttons{float:right;text-align:right;}
.for-buttons input{margin: 0;
    margin-top:15px;margin-right:0;float:right;}
.calculator #via-box input[type="text"].via{
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: middle;
}
#via-box div a{
    display: inline-block;
    vertical-align: middle;
    margin: 10px 0 0 10px;
}
#addvia{margin-top:10px;display:block;color:#4FC3FF;}
a.arrow-down,a.arrow-up{color:#2c9b0f;}
a.arrow-down[data-disabled="true"],a.arrow-up[data-disabled="true"]{color:rgba(255,255,255,.2);cursor:default;}
#stats input.green-btn{
    display: block;
    padding: 0.7em 3em;
}
.tinymess{
    display: block;
    font-size: 12px;
    padding: 10px;width: calc(50% - 20px);
}
.gruppeturerskjema .col-xs-12.col-sm-6{
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
}
.gruppeturerskjema .col-xs-12.col-sm-6:last-child{margin-left:15px;}
.wpcf7-form-control-wrap.avreisedato,.wpcf7-form-control-wrap.avreisetid,.wpcf7-form-control-wrap.returtid{width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
}
.wpcf7-form-control-wrap.avreisedato,.wpcf7-form-control-wrap.returdato{   margin-right:20px;}
#sendforesporsel_form{
    top: -2500px;opacity:0;
    transition: all .3s;
    max-width: 800px;
    left: 50%;
    margin-left: -400px;
    padding: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    border-radius: 8px;
    position: fixed;
    height: auto;
    height: 600px;
    overflow: scroll;
    z-index: 9000000000000000;
    background: #fff;
    height:auto;min-height:600px;
}
label{display:block;}
.gruppeturerskjema label{display:block;margin-bottom:5px;}
.hidden{display:none;}
.gruppeturerskjema .wpcf7-form-control{padding: 10px;}
.section.group.for-form{
    max-width: 1100px;
    margin: auto;
    margin-top:-100px;z-index:1;position: relative ;
}
.bluebtn{
    background:#4FC3FF;
    border-color:#2582B2;
}
#beregn_km_btn i{font-size:24px;}
#showError{
    font-size: 16px;
    border: 1px solid #f27e4d;
    border-radius: 3px;padding:0px;
    color:#f27e4d;
    transition: all .3s;
    max-height: 0;
    overflow: hidden;
    min-height: 0;
    opacity: 0;
    height: auto;
}
#showError a{margin:10px;}
#errorMessage{display: inline-block;
    margin: 10px 0;}
.all-tilbud a{padding:2px;}
.all-tilbud .orange-box{display: block;padding: 20px;min-height: 170px;margin-bottom:0;}
.tilbud-link{
    background:#f27e4d;
    text-align: right;padding:10px;border-radius: 3px;
    ;margin:10px auto;font-size:20px;background:none;color: #f27e4d !important;
}
@media screen and (max-width: 900px) {
    .small-ic{
        width: calc((100% / 3) - 20px);
    }

    .all-tilbud .span_3_of_12{width: 49.2%;}
}
@media screen and (max-width: 900px) {
    #sendforesporsel_form{
        width: calc(100% - 40px);
        left: 0%;
        margin-left: 0px;
    }

}
@media screen and (max-width: 700px) {
    .calculator #via-box input[type="text"].via{width: calc(100% - 80px);}
    .small-ic{
        width: calc((100% / 2) - 20px);
    }
    div.input-container{
        width: calc(100% - 20px);
    }
    .tinymess{float:none;}
}
@media screen and (max-width: 480px) {
    .small-ic{
        width: calc(100% - 20px);
    }

    .gruppeturerskjema .col-xs-12.col-sm-6{
        width: calc(100% - 10px);
    }
    .gruppeturerskjema .col-xs-12.col-sm-6:last-child{margin-left:0px;}

}
.all-tilbud .span_3_of_12:nth-child(8n+2) .orange-box,.all-tilbud .span_3_of_12:nth-child(8n-1) .orange-box,.all-tilbud .span_3_of_12:nth-child(8n+4) .orange-box,.all-tilbud .span_3_of_12:nth-child(8n+5) .orange-box{background: #f5a482;}
.all-tilbud span.price{font-size: 16px;}
.footer-info span i{font-size: 24px;vertical-align: middle ;margin-right:20px;width:25px;text-align: center ;}
.footer-info a i{font-size: 12px;
    display: block;
    font-weight: 100;}
.footer-info a{display: inline-block;
    vertical-align: middle;}

#stats{
    max-height: 1400px;
    opacity: 1;
    width: 50%;
    float: right;
}
.tinymess{
    padding: 8px 10px;
    width: calc(100% - 40px);
    margin-bottom: 0;
    float: right;
    margin-right:10px;
}
.tinymess:before{font-size:3rem;}
.small-ic.for-buttons.buttons-box{
    width: calc(100% - 20px);
    float: none;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
}
#beregn_km_btn.green-btn{
    max-width: 140px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}
div.vip-buss{
    width: auto;
    max-width: 342px;
    text-align: right;
    margin-left: 20px;
    margin-top: 0px;
    float: none;
    padding: 0;
    display: inline-block;
    background:none;
    vertical-align: top;
}
a#beregn_vip.green-btn{
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    background-image: -webkit-linear-gradient(top, #efd100 0, #e2a233 0%, #f0c328 20%, #fff1a3 56%, #ffe13e 100%);
    background-image: -webkit-linear-gradient(top, #fff1a3 0, #fff1a3 0%, #ffe13e 10%, #f0c328 66%, #fff1a3 100%);
    color: #fff1a3;
    color: #fff;
    text-shadow: 0px -1px 0px #e2a233;
}
.small-ic.for-buttons.buttons-box .small-ic{
    width: calc((50% / 3) - 20px);

    width: 145px;
    margin: 0;
    padding: 0;
}
.small-ic.for-buttons.buttons-box .small-ic input{margin-top: 0;
    padding-left: 0;
    padding-top: 0;}
div.vip-buss .lesmner{display: block;
    text-align: center;
    color: #f0c328;
    font-size: 10px;
    margin-top: 5px;}
input.green-btn.bluebtn{
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-left: 10px;
    padding: 15px;
    float: none;
}

.vip-buss{
    font-size: 12px;
    background: #0e1f29;
    background:#fff;
    color:#333;
    padding:10px;
    text-align: center;
    width:200px;
    float:right;
}
#beregn_vip{
    margin-top: 10px;
    margin-bottom: 5px;
    background: #f0c328;
    border-color: #e2a233;
}

i.fa-chevron-right{
    color: #0e1f29;
    font-size: 60px;
    padding: 0;
    margin: 0 10px;
}
#beregn_km_btn_2{float:right;margin-top:20px;margin-right:10px;}
#visinon,#stats{max-height:0;overflow:hidden;transition:all .3s;}
#visinon.visible,#stats.visible{max-height:1000px;transition:all .3s;}
#visinon.visible{margin-top: 30px;}
#finalprice{
    width: calc(100% - 180px);
    margin-right: 10px;
    font-size: 20px;
    display: inline-block;
    color:#333;
    font-weight: bold;
    vertical-align: bottom;
    border-bottom: 1px solid #f27e4d;
}
.fullend p{width: 160px;
    display: inline;
    vertical-align: top;}
.fullend .wpcf7-form-control.wpcf7-submit.green-btn{margin-bottom:0;}
#travel-form input{
    width: calc(100% - 47px);margin:0;
}
#travel-form textarea{width: calc(100% - 50px);}


@media only screen and (max-width: 1004px) {
    .small-ic.for-buttons.buttons-box .small-ic:first-child{margin-left: calc(100% - 480px);}
    div.vip-buss{margin-bottom: 20px;}
    #stats.visible{width: 100%;
        margin-top: 20px;}
    i.fa-chevron-right{display:none;}
}
@media only screen and (max-width: 700px) {
    div.tinymess{ float: none;
        width: calc(100% - 20px) !important;
        margin-top:0;}
    input.green-btn.bluebtn{margin: 0;
        margin-top: 20px;
        width: 100%;}
    #beregn_km_btn.green-btn{font-size:14px;
        width:calc(50% - 10px - 2em);max-width: 100%;}
    a#beregn_vip.green-btn{width: calc(100% - 2em);
        font-size: 14px !important}
    div.vip-buss{font-size: 14px !important;
        width: calc(50% - 10px);}
    .small-ic.for-buttons.buttons-box.visible{margin:0;width:100%;margin-top:30px;}
    #sendforesporsel_form{-webkit-overflow-scrolling: touch;position: absolute;
        min-height: 0;}
}
a#beregn_vip.green-btn i,#beregn_km_btn_2 i{font-size:22px;}
.swpm-logged-username{
display: block ;margin:10px;
}
.swpm-logged-status,.swpm-logged-membership,.swpm-logged-expiry{display:none;}
.swpm-edit-profile-link,.swpm-logged-logout-link{
display:inline-block;vertical-align: top;
}
.swpm-edit-profile-link a{
    background: #f27e4d;
    padding: 10px;
    border: 2px solid #f27e4d;
    color: #fff;
    display: block;
    margin: 10px;
    text-align: center;
    max-width: 120px;
}
.swpm-logged-logout-link a{
    background: #fff;
    padding: 10px;
    border: 2px solid #f27e4d;
    color: #f27e4d;
    display: block;
    margin: 10px;
    text-align: center;
    max-width: 120px;
}
#swpm-editprofile-form table{margin:auto;}
