h1 { font-family: Roboto, Helvetica, sans-serif; font-size: 38px; color: #333333; line-height: 48px; font-weight: 600; }
h2 { font-family: Roboto, Helvetica, sans-serif; font-size: 26px; color: #333333; line-height: 36px; font-weight: 600; }
h3 { font-family: Roboto, Helvetica, sans-serif; font-size: 22px; color: #333333; line-height: 34px; font-weight: 600; }
p { font-family: Roboto, Helvetica, sans-serif; font-size: 17px; color: #333333; line-height: 28px; font-weight: 400; }
li { font-family: Roboto, Helvetica, sans-serif; font-size: 17px; color: #333333; line-height: 28px; font-weight: 400;  }body { background: #ffffff; font-size: 10px; font-family: Roboto, Helvetica, sans-serif; color: #333333; line-height: 28px; font-weight: 400; }
a:link { text-decoration: underline; color: #2c60a3; font-weight: 400; }
a:visited { text-decoration: underline; color: #2c60a3; font-weight: 400; }
a:active { text-decoration: underline; color: #253952; font-weight: 400; }
a:hover { text-decoration: none; color: #253952; font-weight: 400; }
a:focus { text-decoration: none; color: #253952; font-weight: 400; }
.navbar-default li { font-family:Roboto, Helvetica, sans-serif; font-size: 16px; text-transform:none; }
.navbar-default .navbar-toggle .glyphicon {color: #333333;}
.navbar-default .navbar-toggle .icon-bar {background-color: #333333;}.navbar-default .navbar-nav>li a { color:#333333; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li a:hover { color:#000000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li.active a:hover { color:#000000; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li a:hover { color:#000000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li a:focus { color:#000000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li.active a:focus { color:#000000; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li a:focus { color:#000000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>.active>a { color:#333333; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li.active a { color:#333333; text-decoration:none; font-weight:400; }
.navbar { margin-bottom:0px; }
header { margin-bottom:0px; position:relative; }
div#footer { background-color:#f7f7f7 }
#page .container { max-width:1170px; }
#header li.ext a {background-color: #1c1c1c !important; color: #ddd; border-radius: 3px;}
#header li.ext a:hover {ackground-color: #000!important; color: #fff;}

.om-bild img {height: 90px !important; width: auto !important;}
.hideweb {display: none;}

/* GDPR
body #CybotCookiebotDialog {top: auto; width: 100%; height: auto; box-shadow: none; box-shadow: 0 -2px 5px #ccc; bottom: 0; padding: 10px 0 0;}
body #CybotCookiebotDialogBody {max-width: 1200px; width: 100%;}
body #CybotCookiebotDialogDetailBody {max-width: 1190px; width: 100%;}
body .CookieDeclarationTableCell {padding: 9px 5px;}
body #CybotCookiebotDialogPoweredbyLink {display: none;}
body #CybotCookiebotDialogBodyContent {float: left; padding: 5px 0 18px 5px;}
body .CookieDeclarationTypeDescription {font-size: 13px !important;}
body #CybotCookiebotDialogBodyButtons {float: right; padding-left: 20px; padding-top: 6px;}
body #CybotCookiebotDialogBodyButtonAccept {background-color: #006633; border: 1px solid #006633; font-weight: bold; border-radius: 20px; line-height: 1 !important; padding: 4px 10px 6px !important; float: right; font-size: 14px;}
body form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {width: auto !important; margin: 5px 10px 10px 0 !important;} */
#page {overflow-x: hidden;}

#content ul {
   list-style: outside;
   margin-left: 2em;
   margin-bottom: 15px;
}

img {
    pointer-events: none;
}

#page {overflow-x:hidden;}

body {-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}
#content ul {list-style: outside; margin: 0;}
#content ol {margin: 0;}
#content .vc_btn3.vc_btn3-shape-rounded {border-radius: 50px; padding: 15px 30px !important; font-size: 17px !important; font-weight: 600; min-width: 280px; width: 100%;}

.ratio {position: relative; width: 100%;}
.ratio::before {display: block; padding-top: calc(9 / 16 * 100%); content: "";}
.ratio > * {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

#content iframe {padding: 10px; border: 1px solid #eee;}

blockquote {text-align: center; margin-bottom: 50px !important;}
blockquote p:first-of-type {font-family: georgia, times; font-size: 24px; line-height: 1.3; font-style: italic;}
blockquote p:last-of-type {font-size: 14px; font-weight: 600;}

#content .wpcf7 select {position: relative; width: 100%; padding: 10px; border-radius: 30px; border: 1px solid #ccc; margin-top: 3px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url("/files/icon-chevron-down.png") 93% / 2% no-repeat #fff !important; font-weight: normal;}
#content .wpcf7 select::after {border-color: transparent transparent #fff transparent; top: 7px;}

#content .vc_gitem-post-data {margin-bottom: 0;}
#content h3 {margin-bottom: 0;}
#content .vc_custom_heading a {font-weight: 600; font-size: 17px;}
#content .wpb_column ul.vc_grid-filter {margin: 20px 0 50px;}
#content .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {padding: 9px 16px 8px; font-size: 17px; line-height: 1;}
#content .wpb_image_grid .wpb_image_grid_ul .isotope-item {position: relative !important; left: auto !important; width: 20% !important; margin: 10px 10px 10px 0;}

.brevbox {position: fixed; bottom: 10px; left: 10px; background: #fff; border: 4px solid #000; padding: 20px; border-radius: 3px; width: 20%; min-width: 400px; z-index: 999;}
.brevbox form.wpcf7-form label {font-size: 13px; line-height: 18px; margin: 15px 5px;}
.brevbox .far.fa-times-circle {font-size: 40px; position: absolute; top: -20px; right: -20px; background: #fff; border-radius: 20px; cursor: pointer;}
.brevbox .wpcf7-submit {float: right;}
.brevbox form.wpcf7-form input {border-radius: 3px !important; text-indent: 0 !important;}
.brevbox .GDPR {float: left; width: 65%;}
.brevbox .wpcf7-submit {background: #333; border: none; color: #fff; padding: 10px 20px; font-weight: bold; font-size: 15px; float: right; margin-top: -10px;}
.brevbox form.wpcf7-form input {padding: 10px 15px !important;}
.brevbox form.wpcf7-form input[type="checkbox"] {margin-bottom: 35px !important;}

input:focus, input:focus:active, textarea:focus, textarea:focus:active {outline: 0; box-shadow: none;}


#osf .wpcf7 {padding-bottom: 150px;}
#osf h3 {padding: 20px 0 0; color: #333; border-bottom: 2px dotted #ccc; display: inline-block; margin-bottom: 8px;}

#page .container {max-width: 100%;}

#header {position: fixed; width: 100%; z-index: 10; top: 0; transition: top 0.2s ease-in-out; background: transparent;}
#header.nav-down {background: rgba(255,255,255, .95);}
#header .container {max-width: 1430px; width: 100%; align-items: center; padding-left: 15px; padding-right: 15px;}
#header .container .logoholder img {max-width: 300px;}
#header.nav-up {top: -200px;}
#header .widget_custom_html {display: none;}

#header ul li.cta a {background: #fff; margin-left: 30px; font-weight: bold; padding: 20px 30px; margin-top: -5px; color: #1d2715 !important;}
#header ul li.cta.active a {color: #1d2715 !important;}
#header ul li.cta a:hover {transition: all .2s; background: #ccc;}
#header .navbar-default {background-color: transparent; border-color: transparent; align-items: center; margin-left: auto;}

.container {width: 1400px;}
.error404 #content {padding: 20%;}

#content .wpb_column ul {margin: 0 0 20px 10px; list-style: inside;}
#content .wpb_column ul.wpb_image_grid_ul {margin: 0;}

#nav-below {display: none;}

.single .entry-title {display: none;}
.single .attachment-post-thumbnail {display: none;}
.single .entry-meta {display: none;}
.single .entry-footer {padding: 5% 0; font-size: 17px; line-height: 2; text-align: center;}
.single .entry-footer .cat-links {display: block;}
.single .clt {margin-right: 8px}
.single .tag-links a:first-child {margin-left: 8px;}

.archive #content {padding-top: 170px;}
.archive h1 {text-align: center;}
.archive .hide {display: block !important;}
.archive .attachment-post-thumbnail {width: 100%; height: auto;}
.archive .entry-meta {display: none;}
.archive .entry-footer {display: none;}
.archive article {float: left; width: 28.333%; margin: 2.5%;}
.archive h2.entry-title {text-align: center; margin-top: 15px; margin-bottom: 0; line-height: 1.2;}
.archive h2.entry-title a {font-weight: 600; color: #333; font-size: 18px; text-decoration: none;}
.archive .entry-summary p {text-align: center; font-size: 15px;}
.archive.tag #content h1 + p {max-width: 60%; margin: 0 auto 40px; text-align: center;}


.fa-3x {margin-right: 10px;}
.p-5 {padding: 5% !important;}
.px-5 {padding: 0 10% !important;}
.vc_col-sm-6 .wpb_text_column {padding: 2.5% 10% 0 !important;}
.p-7 {padding: 7.5% !important;}
.text-white * {color: #fff !important;}
.tdn {color: #fff !important;; text-decoration: none !important;}
.font-weight-bold * {font-weight: bold !important;}
.font-weight-bold {font-weight: bold !important;}
.wpb_single_image .vc_figure {width: 100%;}
.wpb_single_image .vc_single_image-wrapper {width: 100%;}
.wpb_single_image img {width: 100%;}
.wpb_single_image.hasselblad img {width: unset;}
.current_page_item a::after {position: absolute; content: ""; z-index: 10; left: 15px; right: 15px; bottom: 11px; height: 2px; background: #1c1c1c;}
.cta.current_page_item a::after {display: none;}

.metaslider ul {margin: 0 !important;}

.section-head {background-color: #111; padding-top: 2.5vh; padding-bottom: 5vh;}
.section-head * {margin-top: 0; color: #fff;}
.section-head .wpb_text_column {margin-bottom: 0;}

.section-wide {padding-top: 15px; padding-bottom: 50px;}
.section-wide.vc_row-has-fill .vc_col-has-fill > .vc_column-inner {padding-top: 15px;}

.navbar-default  .dropdown-menu {padding: 0; left: -5px; background: red;}
.navbar-default  .dropdown-menu li a {border-bottom: 1px solid #222f19; padding: 15px 20px;}
.navbar-nav {text-align: center; width: 100%;}
.navbar-nav li {float: none; display: inline-block;}
.navbar-default .navbar-nav > li a {background: transparent;}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {background-color: #000;}

.navbar-default .dropdown-menu {background: #fff;}
.navbar-default .dropdown-menu li a {border-bottom: none;}
.navbar-default .dropdown-menu li a:hover {color: #fff; background-color: #1c1c1c;}

#content p.lead {font-size: 24px; line-height: 34px;}
#content .vc_general.vc_btn3 {background-image: none !important;}
#content .wpb_single_image .vc_figure-caption {font-size: 12px;  margin-bottom: 15px;}

#content .metaslider .flex-control-nav {bottom: -40px;}
#content .flex-control-paging li a {background: rgba(0,0,0,.2);}
#content .flex-control-paging li a.flex-active {background: rgba(0,0,0,.7);}

#content .c-sm a {text-decoration: none;}
#content .wpb_gmaps_widget .wpb_wrapper {padding: 15px;}
#content .vc_grid.vc_row .vc_grid-item {opacity: .9 !important;}
#content .vc_grid.vc_row .vc_grid-item:hover {opacity: 1 !important;}
#content label {width: 100%;}
#content .GDPR label {font-weight: 400;}
#content .GDPR .wpcf7-list-item {margin: 0;}

.vc_single_image-wrapper {overflow: hidden;}
.vc_single_image-wrapper img {transition: all .75s;}
.vc_single_image-wrapper img:hover {transform: scale(1.05);}

.nf .vc_single_image-wrapper img:hover {transform: none;}

#content form.wpcf7-form label i {position: absolute; z-index: 1; margin-top: 28px; margin-left: 25px; opacity: .35;}
#content form.wpcf7-form input[type="checkbox"] {float: left; width: auto; margin: 4px 10px 15px 10px; appearance: checkbox !important; -webkit-appearance: checkbox; border-radius: 1px; padding: 0;}
#content div.wpcf7 .fbh {position: relative; margin: 30px 0; float: left;}
#content div.wpcf7 .fbh i {position: absolute; right: 30px; top: 21px; font-size: 15px; color: #fff; z-index: 10; opacity: .8;}
#content div.wpcf7 .fbh:hover i {right: 25px; opacity: 1; transition: all .2s;}
#content div.wpcf7 .fbh button {border: none; background: #1c1c1c; padding: 15px 52px 15px 26px; font-size: 16px; font-weight: bold; color: #fff; border-radius: 40px; min-width: 200px;}
#content form.wpcf7-form p {clear: both;}
#content div.wpcf7 .ajax-loader {position: absolute; right: -50px; top: 25px; z-index: 1;}
#content div.wpcf7-mail-sent-ok {border: 2px solid #6dca45; background: #e3f4db; border-radius: 40px; color: #286011;}
#content div.wpcf7-response-output {float: left; clear: both; width: 100%; text-align: center; font-size: 16px; font-weight: 600; padding: 20px; margin: 0 0 50px;}

.nyhetsbrev * {color:#fff;}
.nyhetsbrev .fbh button {background:#fff!important; color:#333333!important;}
.nyhetsbrev .fbh i { color:#333333!important;}
.nyhetsbrev i {color:#333333!important; }

.nyhetsbrev label {font-size: 16px;}
.nyhetsbrev .GDPR .wpcf7-list-item {    margin-top: 10px!important;}

#footer .container {display: flex; padding: 5% 30px; align-items: flex-end; flex-wrap: wrap; width: 1370px; text-align: center;}
#footer .container img {max-width: 340px !important; height: auto; margin-bottom: 20px;}
#footer .container h3 {font-size: 30px; line-height: 40px; margin-bottom: 30px; color: #fff;}
#footer .container p {font-size: 20px; line-height: 30px; color: #fff; margin-bottom: 0;}
#footer .container a {color: #333;}
#footer .container a:hover {color: #000;}
#footer i {font-size: 24px; margin-right: 12px;}

.cms-icons .fa-bolt {display: none;}
.cms-icons {font-size: 15px; margin-top: 30px; padding-top: 30px; border-top: 1px solid #e6e6e6;}
.cms-icons .cms-PB a:hover {text-decoration: underline;}
.cms-icons .cms-PB a {font-weight: 600;}
.cms-icons .fa-mobile-alt {display: none !important;}
.cms-icons .cms-SP {float: left; margin: 0;}
.cms-icons div:last-child {float: right; clear: none; margin: 0;}

#content form.wpcf7-form input[type="submit"] {border: none; padding: 15px 40px 13px; color: #222; font-weight: bold; font-size: 15px; line-height: 20px; width: auto; margin: 10px 0 20px; background: #bc5800; color: #fff;}
#content form.wpcf7-form input[type="submit"]:hover {background: #e86d00; transition: all .25s;}
#content form.wpcf7-form input[type="submit"]:disabled {opacity: .7;}
#content form.wpcf7-form small {position: relative; opacity: .7; font-size: 13px; margin-bottom: 25px; display: block;}
#content form.wpcf7-form textarea {padding: 20px; width: 100%; resize: none; border: 1px solid #aaa; font-size: 16px; line-height: 1.2; margin-top: 10px; color: #222; border-radius: 30px; height: 150px; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; appearance: none !important;}
#content form.wpcf7-form input {padding: 15px 20px; width: 100%; border: 1px solid #aaa; font-size: 16px; line-height: 1.2; margin-top: 10px; color: #222; border-radius: 30px; font-weight: 400; text-indent: 35px; -webkit-appearance: none; -moz-appearance: none; appearance: none !important;}

#content form.wpcf7-form input:focus, #content form.wpcf7-form textarea:focus {border-color: #666;}

span.wpcf7-not-valid-tip {color: #df2219; font-size: 10px; display: block; margin-left: 25px; font-weight: 600; text-transform: uppercase; letter-spacing: .25px;}

/* Popup Fix */

.pp_top, .pp_bottom {display: none !important;}
body div.pp_default .pp_content_container .pp_left {background: transparent; padding: 0;}
body div.pp_default .pp_content_container .pp_right {background: transparent; padding: 0;}
body div.pp_default .pp_nav {display: none !important;}
body div.pp_default .pp_content {background: transparent;}
body div.pp_default .pp_description {font-size: 13px; color: #fff; line-height: 14px;}
body div.pp_default .pp_description {margin: 0;}
div.pp_default .pp_content_container .pp_details {margin: 0; position: absolute; top: -50px; background: transparent;}
div.pp_default .pp_content_container .pp_details .pp_description {display: none !important;}
div.pp_default .pp_content_container .pp_details a.pp_close {right: 0px !important; top: 18px !important;}
div.pp_default .pp_loaderIcon {display: none !important;}
.pp_gallery {display: none !important;}
body div.pp_default .pp_close  {background: url(/files/sprite.png) 2px 1px no-repeat;}
body div.pp_default .pp_next:hover {background: url(/files/sprite_next.png) center right no-repeat; filter: invert(100%);}
body div.pp_default .pp_previous:hover {background: url(/files/sprite_prev.png) center left no-repeat; filter: invert(100%);}

/* Max-width: 1024px */
@media all and (max-width: 1024px)  {

#content .wpb_column ul.vc_grid-filter {display: block !important;}
.vc_responsive .vc_grid-filter-select {display: none !important;}

.vc_empty_space[style="height: 170px"] {height: 125px !important;}
.vc_empty_space[style="height: 200px"] {height: 125px !important;}
.archive #content {padding-top: 125px;}

.vc_col-sm-6 .wpb_text_column {padding: 5% 5% 0 !important;}
.px-5 {padding: 0 5% !important;}
.single .px-5 {padding: 0 !important;}
.single .vc_btn3-container {width: 100%; margin-bottom: 35px;}

#header .container .logoholder img {max-width: 200px;}
.navbar-default li {font-size: 13px;}
.nav > li > a {padding: 10px;}

#header ul li.cta a {margin-left: 10px; padding: 15px; margin-top: 0; float: left; width: 100%;}
#footer .container .footer-1 img {max-width: 200px !important;}
#footer .container h3 {font-size: 20px;}
#footer .container {padding-left: 30px; padding-right: 30px;}
#footer .container p {font-size: 16px;}
.p-5 {padding: 17.5px !important;}

}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color: transparent;}

/* Mobile CSS */

@media all and (max-width: 767px)  {
.hideweb {display: block;}

.navbar-default li ul li {
  width: 100%;
  text-align: center;
  padding: 5px
}
.navbar-default li ul li a {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  line-height: 20px !important;
  font-size: 14px;
}


/* body #CybotCookiebotDialogBodyButtons {max-width: 35%;}
body #CybotCookiebotDialogBodyContent {max-width: 60%;} *

.archive.tag #content h1 + p {max-width: 80%; margin: 0 auto 40px; text-align: center;}

.page-id-196 #content h3 {line-height: 20px; margin-bottom: 5px;}
.page-id-196 #content .vc_custom_heading a {font-size: 14px; letter-spacing: -.5px; line-height: 1;}

#header {padding-bottom: 20px;}
#header.nav-down {background: rgba(255,255,255, 1);}
#content .wpb_column ul.vc_grid-filter {display: none !important;}
.vc_responsive .vc_grid-filter-select {display: block !important;}
.vc_grid-filter-select .vc_grid-styled-select select {font-size: 14px; width: 100%;}

.wpb_single_image.p-5 {padding: 0 !important;}
.vc_col-sm-4 .wpb_content_element {margin-bottom: 10px;}
.archive article {width: 45%; margin: 2.5%;}

#content h1 {font-size: 30px; line-height: 38px;}
#content h2 {font-size: 18px; line-height: 30px;}
#content h3 {font-size: 18px; line-height: 30px;}
#content p {font-size: 14px; line-height: 20px;}
#content ul li {font-size: 14px; line-height: 20px;}
#content iframe {height: 250px;}

#content .vc_grid.vc_row .vc_grid-item {float: left; width: 31.5%; padding-right: 5px; padding-bottom: 10px;}
.om .vc_grid.vc_row .vc_grid-item {width:100%!important; margin-top:10px;}

/* #content .sm-sh {display: flex; flex-wrap: nowrap; overflow-x: auto;} */
/* #content .sm-sh .vc_col-sm-4 {flex: 0 0 auto; width: 60%; margin-top: 25px;} */

.wallart {padding:0 15px;}

.vc_empty_space[style="height: 170px"] {height: 77px !important;}
.vc_empty_space[style="height: 200px"] {height: 77px !important;}
.archive #content {padding-top: 75px;}
.vc_hidden-xs { display: block!important;}
#content .vc_row.vc_column-gap-35 > .vc_column_container {padding: 17.5px 0;}

.navbar-default {float: none; margin-top: -50px; position: relative; z-index: 1;}

#header .container {display: block;}
#header .container .logoholder img {max-width: 200px;}
#header ul li.cta {border-bottom: 0; padding: 0;}
#header ul li.cta a {margin-left: 0; margin-top: 0; padding-top: 20px; padding-bottom: 20px;}

#header .widget_custom_html {position: absolute; display: block; right: 75px; font-size: 18px; top: 27px; z-index: 10; transform: rotate(-260deg);}
#header .widget_custom_html a {color: #fff;}

ul.nav > li {font-size: 16px; display: block;}
.navbar-nav {width: calc(100% + 30px); background: #fff;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: transparent; margin-top: 15px; box-shadow: none;}
.current_page_item a::after {display: none;}
.navbar-default li {padding: 5px 0; border-bottom: 1px solid #eee;}
.navbar-default .navbar-nav > .active > a {color: #aaa;}
.navbar-default li ul li {padding: 0;}
.navbar-default .dropdown-menu {left: 0; background: transparent;}
.navbar-default .dropdown-menu li a {line-height: 20px; margin: 0; padding-left: 25px; border-bottom: 0;}
.navbar-default .navbar-nav > li a {padding-top: 15px; padding-bottom: 15px;}

#content .vc_row-has-fill > .vc_column_container > .vc_column-inner {padding-top: 0;}
#content .vc_row-has-fill > .vc_column_container > .vc_column-inner h2 {margin-top: 15px;}
#content .vc_row-has-fill > .vc_column_container > .vc_column-inner h2 {margin-top: 15px;}

.section-head {padding-bottom: 3.5vh;}
.section-wide {padding-top: 0; padding-bottom: 0;}
.navbar-default .navbar-toggle {margin: 0; border-color: transparent;}
.vc_empty_space[style="height: 75px"] {display: none;}
.vc_col-sm-6 .wpb_text_column {padding: 0 !important;}

.p-mobile {margin-bottom:0!important;}
.row-mobile .vc_column-inner {padding-top:15px!important; padding-bottom:35px;}
#content p.lead {font-size: 20px; line-height: 26px;}
#content .vc_general.vc_btn3 {font-size: 18px !important;}
#content div.wpcf7 .fbh {width: 100%;}
#content div.wpcf7 .fbh button {width: 100%;}
#content .wpb_single_image.wpb_content_element {margin-bottom: 15px;}
#content .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {padding-bottom: 15px;}
#content .vc_col-sm-8.vc_column_container > .vc_column-inner {padding-left: 0; padding-right: 0;}

#footer .container {display: block; padding: 30px 0;}
#footer .container .widget_custom_html {margin-bottom: 35px;}
#footer .container .footer-1 img {max-width: 33% !important;}
#footer .container .footer-1 {width: 100%; text-align: center;}
#footer .container .footer-2 {width: 100%; text-align: center;}
#footer .container .footer-3 {width: 100%; text-align: center;}
#footer .container .footer-4 {width: 100%; text-align: center;}
#footer .container h3 {font-size: 16px;}
#footer .widget_custom_html {padding-left: 12px;}

.cms-icons {width: 80%; margin: 0 10%;}
.cms-icons .cms-SP {margin: 0 10% 10px; line-height: 1.5; width: 80%;}
.cms-icons div:last-child {float: none;}

.lb-outerContainer {width:100vw!important; height:auto;}
.lightbox .lb-image {width:100vw!important; height:auto; border:none!important;}

/*.pp_pic_holder.pp_default { width: 96%!important; margin-top:-100px !important; left: 2%!important; overflow: hidden; }
div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
.pp_content { width: 100%!important; height: auto!important; }
.pp_fade { width: 100%!important; height: 100%!important; }
a.pp_expand, a.pp_contract, .pp_gallery, .pp_top, .pp_bottom { display: none !important;}
#pp_full_res img { width: 100%!important; height: auto!important; }
.pp_details { box-sizing: border-box; width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
a.pp_close { right: -10px!important; top: -10px!important; }
body .pp_hoverContainer {width: 100% !important; height: 100% !important;}*/

}
@media all and (max-width:551px)  {

#wallart .vc_grid.vc_row .vc_grid-item {min-height:272px;}

}

@media all and (max-width:360px)  {

#wallart .vc_grid.vc_row .vc_grid-item {min-height:222px;}

}