/*!
Theme Name: Norge

Author: USITE


*/
/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  font-family: 'Caviar';
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}


/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}
:focus {
    outline: none !important;
}
/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* FONTS */
@font-face {
font-family: 'Caviar';
font-style: italic;
font-weight: 400;
src:  url('/wp-content/themes/norge/fonts/caviardreamsitalic.woff') format('woff');
font-display:swap;
}

@font-face {
font-family: 'Caviar';
font-style: normal;
font-weight: 500;
src: url('/wp-content/themes/norge/fonts/caviardreams.woff') format('woff');
font-display:swap;
}


@font-face {
font-family: 'Caviar';
font-style: normal;
font-weight: 600;
src: url('/wp-content/themes/norge/fonts/caviardreamsbold.woff') format('woff');
font-display:swap;
}


/* END FONTS */
/* ---------- LAYOUT STYLE ----------*/
.wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-right: 100px;
    padding-left: 100px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1400px;
}
.wrapper-fluid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1400px;
}
.wrapper-inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}
.col-1 {
    grid-column: span 1;
}
.col-2 {
    grid-column: span 2;
}
.col-3 {
    grid-column: span 3;
}
.col-4 {
    grid-column: span 4;
}
.col-5 {
    grid-column: span 5;
}
.col-6 {
    grid-column: span 6;
}
.col-6 {
    grid-column: span 6;
}
.col-7 {
    grid-column: span 7;
}
.col-8 {
    grid-column: span 8;
}
.col-9 {
    grid-column: span 9;
}
.col-10 {
    grid-column: span 10;
}
.col-11 {
    grid-column: span 11;
}
.col-12 {
    grid-column: span 12;
}
/*-- spacing utilities --*/
.m-0 {
  margin: 0 ;
}
.mt-0 {
  margin-top: 0 ;
}
.mr-0 {
  margin-right: 0 ;
}
.mb-0 {
  margin-bottom: 0 ;
}
.ml-0 {
  margin-left: 0 ;
}
.mx-0 {
  margin-right: 0 ;
  margin-left: 0 ;
}
.my-0 {
  margin-top: 0 ;
  margin-bottom: 0 ;
}
.m-1 {
  margin: 0.25rem ;
}
.mt-1 {
  margin-top: 0.25rem ;
}
.mr-1 {
  margin-right: 0.25rem ;
}
.mb-1 {
  margin-bottom: 0.25rem ;
}
.ml-1 {
  margin-left: 0.25rem ;
}
.mx-1 {
  margin-right: 0.25rem ;
  margin-left: 0.25rem ;
}
.my-1 {
  margin-top: 0.25rem ;
  margin-bottom: 0.25rem ;
}
.m-2 {
  margin: 0.5rem ;
}
.mt-2 {
  margin-top: 0.5rem ;
}
.mr-2 {
  margin-right: 0.5rem ;
}
.mb-2 {
  margin-bottom: 0.5rem ;
}
.ml-2 {
  margin-left: 0.5rem ;
}
.mx-2 {
  margin-right: 0.5rem ;
  margin-left: 0.5rem ;
}
.my-2 {
  margin-top: 0.5rem ;
  margin-bottom: 0.5rem ;
}
.m-3 {
  margin: 1rem ;
}
.mt-3 {
  margin-top: 1rem ;
}
.mr-3 {
  margin-right: 1rem ;
}
.mb-3 {
  margin-bottom: 1rem ;
}
.ml-3 {
  margin-left: 1rem ;
}
.mx-3 {
  margin-right: 1rem ;
  margin-left: 1rem ;
}
.my-3 {
  margin-top: 1rem ;
  margin-bottom: 1rem ;
}
.m-4 {
  margin: 1.5rem ;
}
.mt-4 {
  margin-top: 1.5rem ;
}
.mr-4 {
  margin-right: 1.5rem ;
}
.mb-4 {
  margin-bottom: 1.5rem ;
}
.ml-4 {
  margin-left: 1.5rem ;
}
.mx-4 {
  margin-right: 1.5rem ;
  margin-left: 1.5rem ;
}
.my-4 {
  margin-top: 1.5rem ;
  margin-bottom: 1.5rem ;
}
.m-5 {
  margin: 3rem ;
}
.mt-5 {
  margin-top: 3rem ;
}
.mr-5 {
  margin-right: 3rem ;
}
.mb-5 {
  margin-bottom: 3rem ;
}
.ml-5 {
  margin-left: 3rem ;
}
.mx-5 {
  margin-right: 3rem ;
  margin-left: 3rem ;
}
.my-5 {
  margin-top: 3rem ;
  margin-bottom: 3rem ;
}
.m-auto {
  margin: auto ;
}
.mt-auto {
  margin-top: auto ;
}
.mr-auto {
  margin-right: auto ;
}
.mb-auto {
  margin-bottom: auto ;
}
.ml-auto {
  margin-left: auto ;
}
.mx-auto {
  margin-right: auto ;
  margin-left: auto ;
}
.my-auto {
  margin-top: auto ;
  margin-bottom: auto ;
}
.p-0 {
  padding: 0 ;
}
.pt-0 {
  padding-top: 0 ;
}
.pr-0 {
  padding-right: 0 ;
}
.pb-0 {
  padding-bottom: 0 ;
}
.pl-0 {
  padding-left: 0 ;
}
.px-0 {
  padding-right: 0 ;
  padding-left: 0 ;
}
.py-0 {
  padding-top: 0 ;
  padding-bottom: 0 ;
}
.p-1 {
  padding: 0.25rem ;
}
.pt-1 {
  padding-top: 0.25rem ;
}
.pr-1 {
  padding-right: 0.25rem ;
}
.pb-1 {
  padding-bottom: 0.25rem ;
}
.pl-1 {
  padding-left: 0.25rem ;
}
.px-1 {
  padding-right: 0.25rem ;
  padding-left: 0.25rem ;
}
.py-1 {
  padding-top: 0.25rem ;
  padding-bottom: 0.25rem ;
}
.p-2 {
  padding: 0.5rem ;
}
.pt-2 {
  padding-top: 0.5rem ;
}
.pr-2 {
  padding-right: 0.5rem ;
}
.pb-2 {
  padding-bottom: 0.5rem ;
}
.pl-2 {
  padding-left: 0.5rem ;
}
.px-2 {
  padding-right: 0.5rem ;
  padding-left: 0.5rem ;
}
.py-2 {
  padding-top: 0.5rem ;
  padding-bottom: 0.5rem ;
}
.p-3 {
  padding: 1rem ;
}
.pt-3 {
  padding-top: 1rem ;
}
.pr-3 {
  padding-right: 1rem ;
}
.pb-3 {
  padding-bottom: 1rem ;
}
.pl-3 {
  padding-left: 1rem ;
}
.px-3 {
  padding-right: 1rem ;
  padding-left: 1rem ;
}
.py-3 {
  padding-top: 1rem ;
  padding-bottom: 1rem ;
}
.p-4 {
  padding: 1.5rem ;
}
.pt-4 {
  padding-top: 1.5rem ;
}
.pr-4 {
  padding-right: 1.5rem ;
}
.pb-4 {
  padding-bottom: 1.5rem ;
}
.pl-4 {
  padding-left: 1.5rem ;
}
.px-4 {
  padding-right: 1.5rem ;
  padding-left: 1.5rem ;
}
.py-4 {
  padding-top: 1.5rem ;
  padding-bottom: 1.5rem ;
}
.p-5 {
  padding: 3rem ;
}
.pt-5 {
  padding-top: 3rem ;
}
.pr-5 {
  padding-right: 3rem ;
}
.pb-5 {
  padding-bottom: 3rem ;
}
.pl-5 {
  padding-left: 3rem ;
}
.px-5 {
  padding-right: 3rem ;
  padding-left: 3rem ;
}
.py-5 {
  padding-top: 3rem ;
  padding-bottom: 3rem ;
}
/* ---------- end utilities ---------- */
/* ----------END LAYOUT STYLE ----------*/
/* ---------- HEADER STYLE ----------*/
.site-header {
    position: absolute;
    z-index: 999;
    width: 100%;
    transition: all 0.5s ease;
}
.some-header {
    background-color: #916D6D;
    position: static;
}

.site-header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: white!important;
}
#menu-main-menu li:hover > a {
    color:  #C0AE72;
}
#menu-main-menu-1 li:hover > a {
    color:  #C0AE72;
}
.site-header.sticky a {
  color: #3F3F3F;  
}
.site-header.sticky #logo-svg {
    display: none;
}
#scroll-logo-svg {
    display: none;
}
.site-header.sticky #scroll-logo-svg {
    display: flex;
}
.nav-menu-wrp ul li {
    display: inline-block;
}
.site-header.sticky .svg-logo {
    height: 65px;
    transition: all 0.5s ease;
}
.svg-logo {
    height: 84px;
    pointer-events: none;
    transition: all 0.5s ease;
}
.nav-menu-wrp {
    font-size: 21px;
    align-items: center;
}
.nav-menu-wrp li {
    margin-right: 40px;
}
.nav-menu-wrp a {
    font-size: 21px;
     color: white;
     text-decoration: none;
}
.nav-menu-1 #menu-item-29, .nav-menu-1 #menu-item-27, .nav-menu-1 #menu-item-28, .nav-menu-1 #menu-item-237, .nav-menu-1 #menu-item-246, .nav-menu-1 #menu-item-1119 {
    display: none;
}
.nav-menu-2 li.menu-item-26, .nav-menu-2 li.menu-item-35, .nav-menu-2 li.menu-item-30, .nav-menu-2 .menu-item-1119 {
    display: none;
}
.logo-column {
    display: flex;
    justify-content: center;
}
.nav-menu-2 {
    display: flex;
    justify-content: flex-end;
}
.nav-menu-wrp li.menu-item-28 {
    margin-right: 0;
}
.current-menu-item > a {
    color:  #C0AE72 !important;
}
li.menu-item-has-children {
    position: relative;
}
li.menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    position: absolute;
    top: 30px;
    -webkit-box-shadow: rgba(0,0,0,.1) 0 10px 15px 0;
    -moz-box-shadow: rgba(0,0,0,.1) 0 10px 15px 0;
    box-shadow: rgba(0,0,0,.1) 0 10px 15px 0;
    padding: 15px;
    background: #ffffffd1;
    border: 1px solid #c5b57de0;
}
ul.sub-menu {
    /* display: none; */
    position: absolute;
}
.sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 75px;
    width: auto;
    -webkit-transition: all .2s,top .4s;
    -moz-transition: all .2s,top .4s;
    -ms-transition: all .2s,top .4s;
    -o-transition: all .2s,top .4s;
    transition: all .2s,top .4s;
    z-index: 1;
    background: white;
}
.sub-menu li {
    display: block  !important;
}
.sub-menu a {
  color: #3F3F3F;     
}
#logo-svg {
    display: flex;
}
.media-img {
    width: 25px;
    height: 25px;
}
.media-buttons-wrapper {
    display: flex;
}
.media-buttons-wrapper a{
    margin-right: 20px;    
}
.media-buttons-wrapper-right {
    display: flex;
    justify-content: flex-end;
}
.media-buttons-wrapper-right a{
    margin-right: 20px;    
}
a.mbw-r {
    margin-right: 0;
}
.topnav-wrp {
    padding: 20px 100px 5px 100px;
}
.sub-menu .current-menu-item > a {
    color: #3F3F3F !important;
}
/* ----------- SLIDER STYLE ----------*/
.mobile-vslider {
    display: none;
}
 .vslider {
    padding: 235px 0 150px 0;
    color: #fff;
    overflow: hidden;
    position: relative;
}
.v-slblock {
  font-size: 70px;
  text-align: center;
  position: relative;
}
/* VIDEO */
.video {
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 0;
  position: absolute;
}
.about-header-bg-2 {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
  transform: translate(-50%, -100%);
  transition: transform 0.9s 0.2s ease;
  will-change: transform;
  transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  .vslider{
    background: url(/wp-content/uploads/2020/07/slcbkv.jpg)
      0 top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .video,
  .about-header-bg-2 {
    display: none;
	/*height: 100%;
    width: auto;*/
  }
}
@media (max-width: 480px) {
  .v-slblock{
    font-size: 40px;
  }
}  
/*--------HOME PAGE ------*/
.service-heading {
    text-align: center;
    color: #916D6D;
    padding: 50px 0;
}
.service-heading h2 {
    font-size: 28px;
}
.service-item-h {
    color: #916D6D;
    font-weight: 500;
    font-size: 21px;
    padding-bottom: 10px;
}
.hide-desk {
    display: none;
}
.service-item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #C0AE72;
    margin-bottom: 8px;
    font-size: 18px;
}
.home-service-list {
    grid-column-gap: 50px;
}
.service-item div:last-child {
    white-space: pre;
}
.service-button {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}
.service-button a {
    color: #C0AE72;
    text-decoration: none;
    border: 1px solid #C0AE72;
    padding: 9px 46px;
    border-radius: 36px;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.2s ease;
}
.service-button a:hover {
    color: white;
    border: 1px solid transparent;
    background: linear-gradient(45deg, rgba(182,163,91,1) 0%, rgba(158,125,53,1) 20%, rgba(172,141,67,1) 54%, rgba(192,174,114,1) 100%);
}
section.slider-banner {
    padding-top: 50px;
}
.follow-us-wrapper {
    display: flex;
    justify-content: center;
}
.follow-us-wrapper span {
    color: #C0AE72;
    font-size: 21px;
    font-weight: 600;
}
.follow-us-wrapper a {
    margin-left: 10px;
}
.follow-us {
    border: 1px solid #C0AE72;
    padding: 20px;
    margin: 30px 0;
}
.mapc-heading {
    color: #916D6D;
}
.mapc-heading h2 {
    font-size: 28px;
}
.map-info-block a {
    display: flex;
    color: #3F3F3F;
    text-decoration: none;
    margin-bottom: 10px;
}
.map-info-block p {
    display: flex;
    color: #3F3F3F;
    text-decoration: none;
    margin-bottom: 10px;
}
.map-info-block img {
        margin-right: 10px;
}
.contacts-map .wrapper {
    grid-column-gap: 25px;
}
.g-map {
    height: 100%;
}
.cont-map-wrp .service-button {
    justify-content: left;
}
.cont-map-wrp {
    padding: 0 0px 15px 20px;
    box-shadow: 0px 0px 11px 1px #00000014;
}
.map-info-block {
    font-size: 18px;
}
.contacts-map {
    padding-top: 50px;
    padding-bottom: 50px;
}

.contact-form {
    background: url(/wp-content/uploads/2020/07/footerbg.jpg) no-repeat;
    background-size: cover;
    padding: 25px 0;
}
.contact-form .service-heading, .contact-form p  {
    color: white;
}
.contact-form p  {
    font-size: 18px;
}
.cont-fields-wrp {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
}
.cont-button {
    text-align: center;
    padding: 20px 0;
}
.contf-field-wrp input {
    background: unset !important;
    border-left: none !important;
    border-right: none ;
    border-top: none !important;
    border-bottom: 1px solid #C0AE72;
    text-align: center;
    padding: 5px;
}
.contf-field-wrp input::-webkit-input-placeholder {
    color: white !important;
    font-size: 18px;
}
.contf-field-wrp input::-moz-placeholder {
    color: white !important;
    font-size: 18px;
}

.services-name-banner h1 {
    font-size: 28px;
    color: #916D6D;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}
section.services-name-banner {
    padding: 100px 0;
}
.services-inner-heading h3{
    color: #916D6D;
    font-size: 21px;
    padding-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;    
}
p.service-name-main {
    font-size: 18px;
}
.service-about-sm-text {
    color: #A5A5A5;
    padding: 5px 0;
}
.services-list {
    border-bottom: 1px solid #C0AE72;
    padding: 0 10px;
}
.service-time {
    justify-self: center;
}
.service-price {
    justify-self: end;
}
.img-vertical-handp img {
    width: 180px;
    margin: 50px 15px;
    box-shadow: 0px 0px 11px 1px #00000014;
}
.imgv-right {
    float: right;
}
.services-lists-wrp {
    padding: 0px 20px;
}
.nettbutikk-banner {
    background: url(/wp-content/uploads/2020/07/nettbutikk-scaled.jpg) no-repeat;
    background-size: cover;
    padding: 50px 0;
}
.nettbutikk-banner a {
    text-transform: uppercase;
}
.nettbutikk-banner .service-button {
    margin: 0;
}
.nettbutikk-banner-text {
    text-align: center;
    color: white;
    padding: 15px 0 20px 0;
    font-size: 18px;
}
h2.nettbutikk-banner-heading {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #C0AE72;
}
.gavekort-col {
    padding: 25px;
    border: 2px solid #C0AE72;
    margin: 50px 0;
}
.gavekort-col .service-heading {
    text-align: center;
    color: #916D6D;
    padding: 0 0 25px 0;
}
.gavekort-inner {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
}
.gavekort-text {
    width: 35%;
}
.gk-btn .service-button {
    justify-content: flex-start;
    margin-top: 50px;  
}
.nb-services.text {
    text-align: center;
    font-size: 18px;
    margin: 50px 0;
}
.nb-services.text.gray {
    color: #A5A5A5;
}
.nb-services.text p {
padding-bottom: 10px;
}
.partnere-carousel .service-heading {
    padding-top: 0;
}
.partnere-carousel {
    padding-bottom: 100px;
}
.review-slider .service-heading {
    padding-bottom: 25px;    
}
.blogg-section {
    padding: 50px 0;
}
.blogg-section .service-button {
    text-transform: uppercase;
    padding-top: 25px;
}
.blogg-ref-min {
    font-size: 21px;
    color: #3F3F3F;
    text-decoration: none;
}
.blogg-the_time {
    font-size: 16px;
    color: #A5A5A5;
    display: block;
}
.blog-ref-wrp {
    text-decoration: none;
}
.blogg-inn-wrp {
    display: grid;
    justify-content: center;
}
.bwrpw {
    padding: 10px;
}
.bwrpw img {
    box-shadow: 0px -1px 9px 2px #00000014;
	width:100%;
}
.blogg-inner-info-wrp {
    box-shadow: 1px -3px 9px 2px #00000014;
    padding: 5px;
    transition: all 0.3s ease;
}
li.slider__frame:hover .blogg-inner-info-wrp {
    box-shadow: 1px -3px 9px 2px #00000014, inset 0px -6px #916D6D;
}
section.contact-form-om-oss {
    box-shadow: 0px 0px 20px 11px #00000014;
    padding: 0px 0 25px 0;
    margin-bottom: 50px;
}
.wp-star path {
    fill: #C0AE72;
}
.wp-facebook-reviews {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
}
#menu-sidebar-menu a{
    color: #916D6D;
    font-size: 21px;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    padding-left: 5px;
}
#menu-sidebar-menu a.active{
    color: #C0AE72 !important;
    border-left: 1px solid #C0AE72;
}
.pricer-page-h .service-heading > h1 {
    font-size: 28px;
    text-transform: uppercase;
}
.sidebar-menu-col {
    position: sticky;
    top: 120px;
    height: 100vh;
}
.partnere-carousel .slider__frame {
    display: flex;
    justify-content: center;
} 
/*------FOOTER-----*/
footer.site-footer {
     background: url(/wp-content/uploads/2020/07/footerbg.jpg) no-repeat;
     background-size: cover;
     padding: 25px 0;
     position: relative;
}
.f-svg-logo {
    height: 92px;
    pointer-events: none;
}
.footer-logo-svg {
    display: flex;
}
.footer-about-text {
    font-size: 14px;
    color: white;
    padding: 0 15px;
}

	.slider-banner .mobile-vslider .n2-section-smartslider{
		display:none;
	}
.footer-menu-heading {
    text-transform: uppercase;
    color: #C0AE72;
    margin-bottom: 15px;
    display: block;
    text-decoration: none;
}
.footer-menu-heading:hover {
    text-transform: uppercase;
    color: white;
    display: block;
    text-decoration: none;
}
.footer-menu-list li {
    color: white;
}
.footer-menu-list li a {
    color: white!important;
	text-decoration: none;
}
.footer-menu-list li a span.nowrap {
    white-space: nowrap;
}
ul.mt-40 {
    margin-top: 40px;
}
.footer-info-block a {
    display: flex;
    color: white;
    text-decoration: none;
    margin-bottom: 10px;
}
.footer-info-block p {
    display: flex;
    color: white;
    text-decoration: none;
    margin-bottom: 10px;
	    align-items: center;
}
.footer-info-block img {
        margin-right: 10px;
}
.mc4wp-form-fields input[type="email"] {
    background: unset !important;
    border-left: none !important;
    border-right: none;
    border-top: none !important;
    border-bottom: 1px solid #C0AE72;
    padding: 5px;
    color: white;
}
.mc4wp-form-fields input::-webkit-input-placeholder {
    color: white;
    font-size: 14px;
}
.mc4wp-wrp {
    display: flex;
    align-items: center;
}
.mc4wp-wrp > span {
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    margin-right: 15px;
}
.mc4wp-form-fieldsinput::-moz-placeholder {
    color: white;
    font-size: 14px;
}
.footer-mail-copyright-wrp {
    display: flex;
    justify-content: space-between;
}
.copyright-info-block {
    color: white;
}
.dev-mma {
    bottom: 10px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 12px;
    text-align: right;
    position: absolute;
    right: 10px;
}
hr.hr-footer {
    border: none;
    color: #C0AE72;
    background-color: #C0AE72;
    height: 1px;
}
.contacts-page-section .service-heading > h1 {
    font-size: 28px;
    text-transform: uppercase;
}
.cont-page-from-wrp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
        padding: 10px 20px 15px 20px;
    box-shadow: 0px 0px 11px 1px #00000014;
}
.cont-page-from-wrp .cont-fields-wrp {
    grid-column: span 1;
}
.cont-page-from-wrp .tf-filed-wrp {
    grid-column: span 2;
}
.cont-page-from-wrp .cont-fields-wrp {
    display: block;
}
.tf-filed-wrp textarea {
    width: 100%;
    border: 1px solid #C0AE72;
    padding-left: 15px;
}
.cont-page-from-wrp input::-webkit-input-placeholder {
    color: #3F3F3F !important;
    font-size: 18px;
}
.cont-page-from-wrp input::-moz-placeholder {
    color: #3F3F3F !important;
    font-size: 18px;
}
.cont-page-from-wrp textarea::-moz-placeholder {
    color: #3F3F3F !important;
    font-size: 18px;
}
.cont-page-from-wrp textarea::-webkit-input-placeholder {
    color: #3F3F3F !important;
    font-size: 18px;
}
.cont-page-from-wrp input {
    background: unset;
    border-left: none !important;
    border-right: none;
    border-top: none !important;
    border-bottom: 1px solid #C0AE72;
    text-align: left;
    padding: 7px 5px;
    margin-bottom: 15px;
}
.cont-page-from-wrp .cont-button {
    text-align: left;
    padding-top: 20px;
}
.cont-page-from-wrp .cont-button > input {
    text-decoration: none;
    padding: 9px 80px;
    border-radius: 36px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    color: white;
    border: 1px solid #a2823985;
    transition: all 0.2s ease;
    background: linear-gradient(45deg, rgba(182,163,91,1) 0%, rgba(158,125,53,1) 20%, rgba(172,141,67,1) 54%, rgba(192,174,114,1) 100%);
}
.contacts-map-page .cont-map-wrp {
    padding: 0;
    box-shadow: unset;
}
.map-full-width {
    padding-top: 50px;
}
.map-full-width .g-map {
    height: 450px;
    margin-bottom: -6px;
}
.cont-text-inf {
    grid-column: span 3;
    padding-bottom: 10px;
}
.om-oss-sl-col {
    justify-self: center;
}
.text-om-oss {
    text-align: center;
    padding: 50px 70px;
    font-size: 18px;
}
.block-inner-wrp {
    border: 1px solid #C0AE72;
    padding: 25px;
}
.block-om-heading {
    display: flex;
    justify-content: center;
    padding: 15px 0;
}
.block-om-heading img {
    width: 22px;
    height: 22px;
    margin-right: 5px;
}
.block-om-heading p {
    font-size: 21px;
    color: #916D6D;
}
.block-om-inn-text {
    color: #3F3F3F;
    font-size: 18px;
    text-align: center;
}
.om-oss-blocks .wrapper {
    grid-column-gap: 20px;
}
section.om-oss-blocks {
    padding-bottom: 50px;
}
.counter-block {
    background: url(/wp-content/uploads/2020/07/counters.jpg) no-repeat;
    background-size: cover;
    padding: 50px 0;
}   
.count-numb-wrp {
    text-align: center;
}
.bn-number {
    color: #C0AE72;
    font-size: 60px;
    font-weight: 600;
}
.bn-bottom-text {
    font-size: 18px;
    color: white;
}
.counter-block h2.nettbutikk-banner-heading {
    padding-bottom: 20px;
}
.ct-oms {
    color: #3F3F3F;
}
.contact-form-om-oss input::-webkit-input-placeholder {
    color: #3F3F3F !important;
    font-size: 18px;
}
.contact-form-om-oss input::-moz-placeholder {
    color:  #3F3F3F !important;
    font-size: 18px;
}
ul.vacancy-desc li {
    list-style-type: none;
    font-size: 18px;
    color: #3F3F3F;
    padding: 5px 0;
}
ul.vacancy-desc li:before {
    content: "\25CB "; 
    color: #C0AE72;
    margin-right: 5px;
}
div#mfcf7_zl_multifilecontainer {
    margin-top: 0 !important;
}
#mfcf7_zl_add_file {
    text-decoration: none;
    padding: 9px 20px;
    border-radius: 36px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    text-transform: uppercase;
    color: #916D6D;
    border: 1px solid #a2823985 !important;
    transition: all 0.2s ease;
}
#mfcf7_zl_add_file:hover {
    color: white;
    background: linear-gradient(45deg, rgba(182,163,91,1) 0%, rgba(158,125,53,1) 20%, rgba(172,141,67,1) 54%, rgba(192,174,114,1) 100%) !important;
}
.goods-price {
    font-size: 21px;
    font-weight: 600;
}
.goods-name {
    font-size: 18px;
    margin-bottom: 5px;
}
a.goods-ref-wrp {
    text-decoration: none;
    color: #3F3F3F;
}
.goods-wrp hr {
    width: 70px;
    border: none;
    color: #C0AE72;
    background-color: #C0AE72;
    height: 2px;
}
.goods-wrapper {
    padding: 0;
    margin: 0;
    grid-column-gap: 20px;
}
.goods-wrp {
    transition: all 0.1s ease;
    padding: 10px;
}
.goods-wrp:hover {
    box-shadow: 0px 0px 11px 1px #00000014;
}
.single-post-page h1.entry-title {
    font-size: 28px;
    color: #916D6D;
    text-transform: uppercase;
    padding: 40px 0;
}
.single-post-page h2.entry-title {
    font-size: 28px;
    color: #916D6D;
    text-transform: uppercase;
    padding: 40px 0;
}
.single-post-page h2.entry-title > a {
    font-size: 28px;
    color: #916D6D;
    text-decoration: none;
}
span.byline {
    color: #A5A5A5;
    font-size: 16px;
}
span.posted-on {
    color: #A5A5A5;
    font-size: 16px;
}
.posted-on a {
    font-size: 16px;
    color: #3F3F3F;
    text-decoration: none;
}
.byline a {
    font-size: 16px;
    color: #3F3F3F;
    text-decoration: none;
}
.post-thumbnail {
    margin: 15px 0;
}
.search-field {
    border: 1px solid #C0AE72;
    border-radius: 20px;
    padding: 5px 15px;
}
.search-submit {
    display: none;
}
.screen-reader-text {
    display: none;
}
aside#secondary {
    padding: 120px 0;
}
h2.widget-title {
    font-size: 18px;
    color: #916D6D;
    text-transform: uppercase;
    padding: 20px 0;
}
.widget_categories ul {
        padding: 0;
        margin: 0;
}
.widget_categories > ul li{
    list-style: none;
}
.widget_recent_entries ul {
        padding: 0;
        margin: 0;
}
.widget_recent_entries > ul li{
    list-style: none;
}
.single-post-page .wrapper {
    grid-column-gap: 30px;
}

.cont-button input {
    text-decoration: none;
    padding: 9px 46px;
    border-radius: 36px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    color: white;
    border: 1px solid #a2823985;
    transition: all 0.2s ease;
    background: linear-gradient(45deg, rgba(182,163,91,1) 0%, rgba(158,125,53,1) 20%, rgba(172,141,67,1) 54%, rgba(192,174,114,1) 100%);
}
.cont-button input:hover {
     color: #C0AE72;
    border-color: #C0AE72;
    background: none;
    }
.widget_categories > ul li>a{
    text-decoration: none;
    font-size: 21px;
    color: #916D6D;
}
.widget_recent_entries > ul li>a{
    text-decoration: none;
    font-size: 21px;
    color: #916D6D;
}
.widget_categories > ul li>a:hover{
    color: #C0AE72;
}
.widget_recent_entries > ul li>a:hover{
    color: #C0AE72;
}
section#categories-2 {
    border-bottom: 1px solid #C0AE72;
    padding-bottom: 10px;
}
.mobmenur-container {
    display: none;
}
body.page-template-pricer-page .mobmenur-container {
    display: block;
}

.bwrpw img{
	height: 360px;
}

.blogg-inner-info-wrp{
	height: 128px;
}
/* ------ MEDIA QUERIES ---------------*/
@media (max-width: 1024px) {
    .cont-page-from-wrp {
    grid-column-gap: 0px;
    padding: 5px;

}
.sub-menu .current-menu-item > a {
  color: white !important;
  font-weight: 600 !important;
}
.hide-desk {
    display: block;
}
.footer-mail-copyright-wrp {
    display: block;
}
.mc4wp-wrp {
    margin-bottom: 10px;
}
.copyright-info-block {
    margin-bottom: 25px;
}
a.dev-mma {
    position: static;
}
.wp-facebook-reviews {
    grid-template-columns: repeat(1, 1fr);
}
input {
    -webkit-appearance: none;
-webkit-border-radius: 0px;
border-radius:0;
}
.contf-field-wrp input {

    width: 100%;
}
    .mobile-vslider {
    display: block;
}
.mobmenur-container i {
    line-height: 30px;
    font-size: inherit !important;
    float: right;
}
	
	.wpcf7-spinner{
		display: block;
	}
.tabs-content {
    display: flex;
    justify-content: center;
}
.vslider {
    padding: 0;
    color: #fff;
    overflow: hidden;
    position: relative;
    max-height: 800px;
}
    .hide-sm {
        display: none;
    }
	
	.slider-banner .n2-section-smartslider{
		display:none;
	}
	
	.slider-banner .mobile-vslider .n2-section-smartslider{
		display:block;
	}
	
    .wrapper {
    padding-right: 25px;
    padding-left: 25px;
}
    .cont-fields-wrp {
    display: block;
    text-align: center;
}
.footer-about-text {
     padding: 0; 
         margin-bottom: 15px;
}
.home-service-list {
    grid-column-gap: unset;
}
.cont-page-from-wrp .tf-filed-wrp {
    grid-column: span 3;
}
.cont-fields-wrp {
    grid-column: span 3;
}
.tf-filed-wrp textarea {
    width: 90%;
}
.cont-page-from-wrp input {
    padding: 7px 0 7px 0;
}
.om-oss-blocks .wrapper {
    grid-row-gap: 20px;
}
.gavekort-inner {
    display: block;
}
.gavekort-text {
    width: auto;
}
}
@media (max-width: 320px) {
.tf-filed-wrp textarea {
    width: 80%;
} 
.cont-page-from-wrp {
 grid-column-gap: 0px; 
}
.cont-page-from-wrp input {
    width: 100%;
}
	
	.woocommerce table.shop_table{
		display:grid;
	}
}
@media (max-width: 575px){
    .wrapper {
    padding-right: 25px;
    padding-left: 25px;
}
	
	.product-type-wgm_gift_card .summary  .single_add_to_cart_button{
		padding:10px 5px !important;
	}
}

@media (max-width: 768px) {
       .wrapper {
    padding-right: 25px;
    padding-left: 25px;
} 
	.product-type-wgm_gift_card{
		height:auto !important;
	}
	
	.single-product .product_cat-mwb_wgm_giftcard{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	
	.woocommerce-page #primary{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	.woocommerce .quantity .qty{
		margin-bottom:5px !important;
	}
	.single-post-page .wrapper .col-3,
	.single-post-page .wrapper .col-9 {
		grid-column: 1;
	}
}

@media (max-width: 991px) {
      .wrapper {
    padding-right: 25px;
    padding-left: 25px;
}  
	.text-kjop-gavekort{
		padding:0;
	}
	
	.col-6 .woocommerce ul.products li.product .price, .col-4 .woocommerce ul.products li.product .price{
		width:100% !important;
	}
	
	.product-type-wgm_gift_card{
		text-align: center;
    margin-bottom: 10px !important;
	}
	
	.product-kjop-gavekort{
		grid-column: span 12 !important;
	}
	
	.wrapper-kjop-gavekort{
		padding-left:10px;
		padding-right:10px;
	}
	
	.page-template-kjop-gavekort-page .woocommerce .post-532 .attachment-woocommerce_thumbnail{
		width:100% !important;
	}
	
	.page-template-kjop-gavekort-page .woocommerce .post-532 h2, .page-template-kjop-gavekort-page .woocommerce .post-532 p{
		float:inherit !important;
		width:100% !important;
	}
	
	.page-template-kjop-gavekort-page .woocommerce .post-532 .price{
		font-size:18px !important;
	}
	
	.page-template-kjop-gavekort-page .woocommerce .post-532 .woocommerce-Price-amount{
		margin: 0 !important;
	}
}

.col-xs-12 {
        grid-column: span 12;
  }
  .col-xs-11 {
   grid-column: span 11;
  }
  .col-xs-10 {
    grid-column: span 10;
  }
  .col-xs-9 {
    grid-column: span 9;
  }
  .col-xs-8 {
    grid-column: span 8;
  }
  .col-xs-7 {
    grid-column: span 7;
  }
  .col-xs-6 {
    grid-column: span 6;
  }
  .col-xs-5 {
    grid-column: span 5;
  }
  .col-xs-4 {
    grid-column: span 4;
  }
  .col-xs-3 {
    grid-column: span 3;
  }
  .col-xs-2 {
    grid-column: span 2;
  }
  .col-xs-1 {
    grid-column: span 1;
  }
@media (min-width: 768px) {
  
  .col-sm-12 {
        grid-column: span 12;
  }
  .col-sm-11 {
   grid-column: span 11;
  }
  .col-sm-10 {
    grid-column: span 10;
  }
  .col-sm-9 {
    grid-column: span 9;
  }
  .col-sm-8 {
    grid-column: span 8;
  }
  .col-sm-7 {
    grid-column: span 7;
  }
  .col-sm-6 {
    grid-column: span 6;
  }
  .col-sm-5 {
    grid-column: span 5;
  }
  .col-sm-4 {
    grid-column: span 4;
  }
  .col-sm-3 {
    grid-column: span 3;
  }
  .col-sm-2 {
    grid-column: span 2;
  }
  .col-sm-1 {
    grid-column: span 1;
  }

}
@media (min-width: 992px) {
  
  .col-md-12 {
    grid-column: span 12;
  }
  .col-md-11 {
    grid-column: span 11;
  }
  .col-md-10 {
    grid-column: span 10;
  }
  .col-md-9 {
    grid-column: span 9;
  }
  .col-md-8 {
    grid-column: span 8;
  }
  .col-md-7 {
    grid-column: span 7;
  }
  .col-md-6 {
    grid-column: span 6;;
  }
  .col-md-5 {
    grid-column: span 5;
  }
  .col-md-4 {
    grid-column: span 4;
  }
  .col-md-3 {
    grid-column: span 3;
  }
  .col-md-2 {
    grid-column: span 2;
  }
  .col-md-1 {
    grid-column: span 1;
  }

}
@media (min-width: 1200px) {

 .col-1 {
    grid-column: span 1;
}
.col-2 {
    grid-column: span 2;
}
.col-3 {
    grid-column: span 3;
}
.col-4 {
    grid-column: span 4;
}
.col-5 {
    grid-column: span 5;
}
.col-6 {
    grid-column: span 6;
}
.col-6 {
    grid-column: span 6;
}
.col-7 {
    grid-column: span 7;
}
.col-8 {
    grid-column: span 8;
}
.col-9 {
    grid-column: span 9;
}
.col-10 {
    grid-column: span 10;
}
.col-11 {
    grid-column: span 11;
}
.col-12 {
    grid-column: span 12;
}
}
/*---- ACCORDION CSS ----- */
section.accordion-wrp {
    margin-bottom: 50px;
}
.accordion {
    background-color: white;
    color: #916D6D;
    cursor: pointer;
    font-size: 21px;
    padding: 16px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.5s;
    font-weight: 600;
    text-transform: uppercase;
    border-top: 1px solid #C0AE72;
}

.active, .accordion:hover {
    background-color: white;
}
.accordion-wrp .service-button {
    justify-content: flex-start;
}
.accordion:after {
    content: "\005E";
    color: #916D6D;
    font-size: 21px;
    font-weight: 500;
    float: right;
    margin-left: 5px;
    font-family: Verdana;
    transition: all 0.2s ease;
}

.accordion.active:after {
     content: "\005E";
     transform: rotateX(180deg);
     transition: all 0.2s ease;
}

.panel {
    padding: 0 18px;
	color: #212121;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
/*---- BUTTON ---*/
.yBodyOverflowHidden{overflow:hidden}.yButton{position:fixed!important;width:100px!important;height:100px!important;box-sizing:border-box!important}.yButton.bottom{bottom:50px!important}.yButton.top{top:30px!important}.yButton.right{right:50px!important}.yButton.left{left:30px!important}.yButtonBackground{position:absolute!important;left:0!important;top:0!important;width:100px!important;height:100px!important;border-radius:100%!important;background-color:#1c84c6;opacity:.8!important;box-sizing:border-box!important}.yButtonWave{position:absolute!important;left:50%!important;top:50%!important;-webkit-transform:translate(-50%,-50%)!important;-moz-transform:translate(-50%,-50%)!important;-o-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;color:#1c84c6;border:2px solid!important;width:105%;height:105%;opacity:.9!important;box-sizing:border-box!important;-webkit-animation:2s cubic-bezier(.37,0,.8,.77) infinite wave-stroke;-moz-animation:2s cubic-bezier(.37,0,.8,.77) infinite wave-stroke;-o-animation:2s cubic-bezier(.37,0,.8,.77) infinite wave-stroke;/* animation:2s cubic-bezier(.37,0,.8,.77) infinite wave-stroke */}.yButtonIcon{display:none;box-sizing:border-box!important}.yButtonText{position:absolute!important;top:25px!important;left:5px!important;right:5px!important;border-radius:50%!important;width:90px!important;height:50px!important;color:#fff!important;font-size:15px!important;line-height:25px!important;font-weight:600!important;text-align:center!important;vertical-align:middle!important;letter-spacing:1.5px!important;box-sizing:border-box!important}.yWidgetBlock{position:fixed!important;top:0!important;width:500px!important;height:100%!important;background-color:#fff!important;background-image:url(/images/widgetBack.png)!important;background-position:center 10%!important;background-repeat:no-repeat!important;box-sizing:border-box!important}.yWidgetBlock.right{right:-500px!important}.yWidgetBlock.left{left:-500px!important}.yWidgetIFrame{width:100%!important;height:100%!important;box-sizing:border-box!important}.yWidgetCover{width:100%!important;height:100%!important;background:#333!important;opacity:.5!important;display:none;position:fixed!important;top:0!important;left:0!important;box-sizing:border-box!important}.yCloseIcon{position:fixed!important;top:13px!important;width:35px!important;height:35px!important;border-radius:50%!important;background:url(https://yclients.com/images/icon-close.png) center center/12px 12px no-repeat #fff!important;display:none;box-sizing:border-box!important}.yCloseIcon.left{left:513px!important}.yCloseIcon.right{right:513px!important}.yWidgetShow{animation-duration:.4s!important}.yWidgetShow.right{right:0!important;animation-name:slideinRight!important}.yWidgetShow.left{left:0!important;animation-name:slideinLeft!important}.yWidgetHide{animation-duration:.4s!important}.yWidgetHide.right{right:-500px!important;animation-name:slideoutRight!important}.yWidgetHide.left{left:-500px!important;animation-name:slideoutLeft!important}@keyframes slideinRight{from{right:-500px}to{right:0}}@-webkit-keyframes slideinRight{from{right:-500px}to{right:0}}@-moz-keyframes slideinRight{from{right:-500px}to{right:0}}@-o-keyframes slideinRight{from{right:-500px}to{right:0}}@keyframes slideinLeft{from{left:-500px}to{left:0}}@-webkit-keyframes slideinLeft{from{left:-500px}to{left:0}}@-moz-keyframes slideinLeft{from{left:-500px}to{left:0}}@-o-keyframes slideinLeft{from{left:-500px}to{left:0}}@keyframes slideoutRight{from{right:0}to{right:-500px}}@-webkit-keyframes slideoutRight{from{right:0}to{right:-500px}}@-moz-keyframes slideoutRight{from{right:0}to{right:-500px}}@-o-keyframes slideoutRight{from{right:0}to{right:-500px}}@keyframes slideoutLeft{from{left:0}to{left:-500px}}@-webkit-keyframes slideoutLeft{from{left:0}to{left:-500px}}@-moz-keyframes slideoutLeft{from{left:0}to{left:-400px}}@-o-keyframes slideoutLeft{from{left:0}to{left:-500px}}@-webkit-keyframes wave-stroke{100%{width:200%;height:200%;border-color:transparent;opacity:0}}@-moz-keyframes wave-stroke{100%{width:200%;height:200%;border-color:transparent;opacity:0}}@-o-keyframes wave-stroke{100%{width:200%;height:200%;border-color:transparent;opacity:0}}@keyframes wave-stroke{100%{width:200%;height:200%;border-color:transparent;opacity:0}}




.woocommerce ul.products li.product{
	width:100% !important;
	margin: 0 3.8% 2em 0;
}

.product-type-wgm_gift_card .button{
	text-transform: uppercase;
    text-decoration: none !important;
    
    padding: 9px 46px !important;
    border-radius: 36px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease;
    background: none !important;
	color: white !important;
    border: 1px solid transparent !important;
    background: linear-gradient(45deg, rgba(182,163,91,1) 0%, rgba(158,125,53,1) 20%, rgba(172,141,67,1) 54%, rgba(192,174,114,1) 100%) !important;
}

.product-type-wgm_gift_card .button:hover{
	color: #C0AE72 !important;
    border: 1px solid #C0AE72 !important;
   background: none !important;
}

.woocommerce-loop-product__title{
	    color: #916D6D;
	font-size: 21px !important;
	    font-weight: 500;
	    padding: 15px 15px 0 !important;

}

.woocommerce ul.products li.product .price{
	font-size: 21px;
    font-weight: 600;
    color: black;
	padding-right: 15px;
    padding-left: 15px;
	display:inline-block;
	
}

.woocommerce-Price-currencySymbol{
	    margin-left: 10px;
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product{
	width: 100%;
    margin-right: 0;
}

.woocommerce .products ul, .woocommerce ul.products{
	margin: 15px;
    border: #C0AE72 solid 1px !important;
}

.product-type-wgm_gift_card{
	    margin: 25px;
    padding-right: 100px;
    padding-left: 100px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1400px;
   
    height: 700px;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-tabs, .single-product .products, .single-product #secondary{
	display:none;
}

.related h2{
	color:white;
}

.single-product h1{
	color: #916D6D;
}

.single-product .price{
	color:black !important;
	font-weight:600;
}

.single-product .product_meta{
	display:none;
}

#mwb_wgm_from_name{
	    background: unset !important;
    border-left: none !important;
    border-right: none;
    border-top: none !important;
    border-bottom: 1px solid #C0AE72;
    
    padding: 5px;
}



#mwb_wgm_message{
		    background: unset !important;

    
    border: 1px solid #C0AE72;
    
    padding: 5px;
}

.mwb_delivery_method{
	padding: 15px 15px 0 !important;
}

.quantity{
	padding-left:15px !important;
}

#mwb_wgm_to_email{
		    background: unset !important;
    border-left: none !important;
    border-right: none;
    border-top: none !important;
    border-bottom: 1px solid #C0AE72;
    
    padding: 5px;
}

#mwb_wgm_price{
			    background: unset !important;
    border-left: none !important;
    border-right: none;
    border-top: none !important;
    border-bottom: 1px solid #C0AE72;
    
    padding: 5px;
}

.woocommerce-additional-fields{
	display:none;
}

.woocommerce .quantity .qty{
			    background: unset !important;
    border-left: none !important;
    border-right: none;
    border-top: none !important;
    border-bottom: 1px solid #C0AE72;
    
    padding: 5px;
}

.nav-menu-wrp ul .page-item-219{
	display:none;
}

.woocommerce-checkout #secondary, .woocommerce-cart #secondary{
	display:none;
}

.woocommerce-page #primary{
		    margin: 25px;
    padding-right: 100px;
    padding-left: 100px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1400px;
}

.checkout-button{
	background: linear-gradient(45deg, rgba(182,163,91,1) 0%, rgba(158,125,53,1) 20%, rgba(172,141,67,1) 54%, rgba(192,174,114,1) 100%) !important;
}

.page-template-kjop-gavekort-page .product-type-wgm_gift_card{
	height: auto;
}

.product-type-wgm_gift_card p{
	padding: 15px 15px 0 !important;
    color: black;
}

 .col-6 .woocommerce ul.products li.product .price{
	width:70%;
}

 .col-4 .woocommerce ul.products li.product .price{
	width:55%;
}

.page-template-kjop-gavekort-page .woocommerce .post-532 img{
	width:50% !important;
	margin:0 !important;
	float:right;
	    padding: 15px 30px;
}

.page-template-kjop-gavekort-page .woocommerce .post-532 h2, .page-template-kjop-gavekort-page .woocommerce .post-532 p{
	width: 50%;
    float: left;
}

.page-template-kjop-gavekort-page .woocommerce .post-532 h2{
	margin-top: 25px !important;
    margin-bottom: 25px !important;
    font-size: 28px !important;
    font-weight: 600;
}

.page-template-kjop-gavekort-page .woocommerce .post-532{
	margin:0 !important;
	    padding: 25px 50px !important;
}

ins{
	text-decoration:none;
}

.woocommerce-Price-amount{
	margin:0 10px;
}

.product-kjop-gavekort .woocommerce ul.products li.product .button {
	margin-left: 20px!important;
}

.glide__slides {
	gap: 25px;
}

.brand-carousel .glide__slides .glide__slide {
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: 80px;
}

.brand-carousel .glide__slides .glide__slide img {
	height: 100%;
	width: auto;
}

.gift-card-banner .wrapper {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.gift-card-banner .wrapper .gift-card-banner-video {
	min-height: 100%;
	margin-left: 15px;
}

.gift-card-banner .wrapper .gift-card-banner-video video {
	height: 620px
}

.gift-card-banner .wrapper .gift-card-banner-images {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	margin-right: 15px;
}

.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-column {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-column img {
	min-height: calc(50% - 8px);
	max-height: 254px;
	object-fit: cover;
}

.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-row {
	flex-direction: row;
}

.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-row img {
	height: 620px;
	object-fit: cover;
}
 
@media (max-width: 1024px) {
	.page-template-kjop-gavekort-page .hide-sm {
    	display: block !important;
	}
	.col-6 {
		grid-column: span 6;
	}
	.col-4 {
    	grid-column: span 12;
	}
	.gavekort-mobile-hidden {
		display: none !important;
	}
}

@media all and (min-width: 991px) and (max-width: 1200px) {
	.site .gift-card-banner .wrapper .gift-card-banner-video {
		margin-left: 15px;
	}
	
	.site .gift-card-banner .wrapper .gift-card-banner-images {
		margin-right: 15px;
	}
}

@media all and (min-width: 801px) and (max-width: 1200px) {
	.gift-card-banner .wrapper .gift-card-banner-video {
		margin-left: 0;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-images {
		margin-right: 0;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-video video {
		height: 100%;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-column img:nth-child(1) {
		max-height: unset;
		height: 100%;
		object-fit: cover;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-column img:nth-child(2), .gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-row {
          display: none;
      }
}

@media all and (min-width: 320px) and (max-width: 800px) {
	.gift-card-banner .wrapper {
		height: 100%;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-video {
		display: none;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-images {
		display: flex;
		flex-wrap: nowrap;
		gap: 10px;
		margin: 0;
		width: 100%;
		height: 100%;
		flex-direction: column;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-column {
		display: flex;
		flex-direction: column;
		gap: 10px;
		min-height: 100%;
		width: 100%;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-column img {
		min-height: calc(50% - 5px);
		max-height:unset;
	}
	
	.gift-card-banner .wrapper .gift-card-banner-images .gift-card-banner-images-row {
		display: none;
	}
}