/****** DESIGNERS CSS ******/


/* BOOK ONLINE HER */

@media (max-width 767px) {
	.book-online-text {
		text-align: center !important;
	}
}


/* FONT */

.site-footer p {
	font-weight: 400;
}

.site-footer .logo img {
	height: auto;
	width: 100%;
	max-width: 250px !important;
}

.site-footer .logo.smiley img {
	max-width: 120px !important;
}


/****** DESIGNERS CSS ******/

/******************************/

/****** SUPPORT CSS ******/



/****** SUPPORT CSS ******/


/* LIGHTHOUSE */

#masthead {
	max-height: 93px;
}

.header-image {
	max-height: 33px;
}

.fullwidth-image img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
}


@media (max-width: 995px) {
	.naked .header-image {
		max-height: 70px;
	}
}


/* FONT */

body, button, input, select, textarea, p, h5, h6, .vc_btn3 {
	font-family: halcom, Helvetica, sans-serif;
}

h1, h2, h3, h4, .mobile-hero p {
	font-family: trajan-pro-3, serif;
}

.rs-layer {
	font-family: halcom, Helvetica, sans-serif !important;
}

.rs-layer span {
	font-family: trajan-pro-3, serif !important;
}

.moove_gdpr_text {
	font-family: halcom, Helvetica, sans-serif !important;
}


/* FARVE */

.forminator-button,
.grid-btn .vc_btn3,
.fixed-contact a i,
.page-hero button {
	background-color: #6a7c5d !important;
}

.change-settings-button {
	color: #6a7c5d !important;
}


/* LINKS */

.wpb_text_column.wpb_content_element p a {
	transition: .5s;
	font-weight: 500;
}

.wpb_text_column.wpb_content_element p a:hover {
	-webkit-filter: brightness(120%);
	filter: brightness(120%);
}


/* TOP BAR */

.top-bar .right a {
	padding-right: 10px;
	letter-spacing: 0.05em;
}

.top-bar .right a:last-child {
	padding-right: 0;
}

.top-bar .left a {
	padding-right: 5px;
}

.top-bar .left a:last-child {
	padding-right: 0;
}

.top-bar .left a i {
	font-size: 18px;
	vertical-align: -3px;
}

@media (max-width: 450px) {
	.top-bar a {
		font-size: 10px;
	}
	
	.inside-top-bar {
  	padding: 10px;
	}
}


/* PRIMARY NAVIGATION */

.main-navigation .main-nav ul li:last-child a {
	padding-right: 0;
}

.main-navigation .sub-menu {
	box-shadow: none !important;
	padding-top: 30px;
}

#sticky-navigation .sub-menu {
	padding-top: 0;
}

.main-navigation .sub-menu ul {
	padding-top: 0;
}

.main-navigation .main-nav .sub-menu li a {
  padding: 15px;
	font-size: 14px;
}

.main-navigation .dropdown-menu-toggle {
  padding-left: 5px;
}

.main-navigation .current_page_item > a {
	font-weight: 600;
}


/* SECONDARY NAVIGATION */

.secondary-navigation .main-nav .sub-menu {
	box-shadow: none;
}

.secondary-navigation .main-nav .sub-menu li a {
	padding-left: 15px;
	padding-right: 15px;
}


/* NAKED NAVIGATION : SOLID SUB-MENU */

.naked .main-navigation .sub-menu {
	background-color: transparent;
}

.naked .main-navigation .sub-menu li a {
	background-color: rgba(255,255,255,0.75);
}

.naked .main-navigation .sub-menu li a:hover {
	background-color: rgba(255,255,255,0.8);
}


/* NAKED NAVIGATION : NAKED SUB-MENU

.naked .main-navigation .sub-menu {
	padding-top: 0;
	background-color: transparent;
}

.naked .main-navigation .sub-menu li a {
  padding: 8px 10px;
  color: #ffffff;
  background-color: transparent !important;
}


/* STICKY NAVIGATION */

#sticky-navigation {
  box-shadow: none;
}

#sticky-navigation .navigation-branding {
  margin-left: 30px;
}

#sticky-navigation .main-nav {
  margin-right: 30px;
}


/* MOBILE HEADER */

#mobile-header .inside-navigation.grid-container {
  max-width: 100%;
}

#mobile-header.solid {
	border-bottom: 2px solid #f7f7f7;
}


/* MOBILE LOGO */

.site-logo.mobile-header-logo {
	margin-left: 30px;
}

.site-logo.mobile-header-logo img {
  padding: 20px 0;
}


/* MOBILE NAVIGATION */

.main-navigation .menu-toggle {
	padding-right: 30px !important;
}

.mobile-header-navigation .main-nav ul li a {
	padding-left: 30px;
	padding-right: 30px;
}


/* OFF CANVAS PANEL */

.slideout-navigation .main-nav .sub-menu {
	padding-top: 0;
}

.slideout-navigation .main-nav .sub-menu li a {
  padding: 0;
  font-size: 14px;
  line-height: 2em !important;
}

.slideout-navigation .inside-navigation .slideout-exit {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.slideout-navigation .inside-navigation .slideout-menu a {
	padding-left: 30px !important;
	padding-right: 30px !important;
  line-height: 30px !important;
}

.slideout-navigation .inside-navigation .slideout-menu a .dropdown-menu-toggle {
	padding-right: 0;
}

.slideout-navigation .menu-item-has-children ul .dropdown-menu-toggle {
	padding-bottom: 0;
}

.slideout-widget {
	margin: 0 30px;
}

.slideout-widget a,
.slideout-widget p {
	font-size: 12px;
}

.slideout-navigation .custom-logo-link {
  margin: 0 30px;
}

.slideout-navigation .custom-logo-link img {
  width: 100%;
}


/* SØGEBAR */

input[type=search] {
  padding: 10px;
}

@media (max-width: 995px) {
	input[type=search] {
  	padding: 30px;
	}
}


/* SØGERESULTATER/POST */

.empty-space {
	height: 90px;
}

@media (max-width: 991px) {
	.empty-space {
		height: 60px;
	}
}


/* PAGE HERO */

.page-hero {
	text-align: center;
}

.page-hero .inside-page-hero {
  max-width: 700px !important;
}

.page-hero h1 {
	margin-bottom: 5px;
}

.page-hero p {
	font-size: 22px;
	line-height: 1.4em;
}

@media (max-width: 767px) {
	.page-hero p {
		font-size: 16px;
	}
}

@media (max-width: 450px) {
	.page-hero p {
		font-size: 14px;
	}
}

.page-hero button {
	margin: 5px 15px 0 15px; 
	padding: 10px 30px;
	font-size: 14px;
	font-weight: 400;
	transition: .5s;
}

.page-hero button:hover {
	-webkit-filter: brightness(120%);
	filter: brightness(120%);
}

@media (max-width: 767px) {
	.page-hero button {
		margin: 5px 10px 0 10px;
		padding: 10px 20px;
		font-size: 12px;
	}
}


/* MOBILE HERO */

.mobile-hero p {
	font-size: 26px;
	line-height: 1.2em;
	font-weight: 600;
	color: #ffffff;
}

.mobile-hero h6 {
	font-size: 14px;
	color: #ffffff;
	opacity: 0.5;
}


/* CONTACT SIDEBAR */

.contact-sidebar {
	background-color: #f1f1f1;
	padding: 30px;
	font-size: 14px;
}

.contact-sidebar .widget {
	margin-bottom: 0;
}

.contact-sidebar .forminator-ui {
	margin-top: 0 !important;
}

.contact-sidebar .widget:last-child {
	padding-bottom: 0;
}

.contact-sidebar .widget-title {
	font-size: 20px;
	font-weight: 500;
}

.contact-sidebar input,
.contact-sidebar textarea {
	background-color: #ffffff !important;
}


/* CALL TO ACTION SEKTIONER */

.cta h3 {
	font-size: 40px;
	line-height: 1.2em;
}

.cta input,
.cta textarea {
	background-color: rgba(255, 255, 255, 0.7) !important;
}

@media (max-width: 995px) {
	.cta h3 {
		font-size: 22px;
		line-height: 1.4em;
	}
}


/* WPB : BUTTONS */

.vc_btn3 {
	font-weight: 400;
	border-width: 3px !important;
}

.vc_btn3-style-custom:hover {
	-webkit-filter: brightness(120%);
	filter: brightness(120%);
}

.vc_btn3-inline {
	padding: 10px 10px 0 0;
}

.vc_btn3-size-sm {
  font-size: 14px !important;
  padding: 10px 20px  !important;
}

.vc_btn3-size-md {
  font-size: 16px !important;
  padding: 15px 30px  !important;
}

.vc_btn3-size-lg {
  font-size: 18px !important;
  padding: 20px 30px  !important;
}


/* WPB : CALL TO ACTION */

.vc_cta3 {
	padding: 30px !important;
}


/* WPB : MEDIA GRID */

@media (max-width: 995px) {
	.vc_media_grid .vc_grid-item {
		width: 50%;
		float: left !important;
	}
}

@media (max-width: 767px) {
	.vc_media_grid .vc_grid-item {
		width: 100%;
		float: left !important;
	}
}


/* WPB : MEDIA GRID PAGINATION ARROWS */

[class^="vc_arrow-icon-"],
[class*=" vc_arrow-icon-"] {
	font-family: 'Font Awesome 5 Pro';
}

.vc_arrow-icon-arrow_01_right:before {
	content: "\f061";
}

.vc_arrow-icon-arrow_01_left:before {
	content: "\f060";
}


/* WPB : CUSTOM MEDIA GRID */

.custom-media .vc_gitem-col {
    padding: 0;
}

.custom-media .vc_gitem-col p,
.custom-media .vc_gitem-col h4,
.custom-media .vc_gitem-col .vc_custom_heading {
	margin-bottom: 0;
}

.custom-media h4 {
	font-weight: 500;
}

.custom-media .vc_gitem-post-meta-field-tag {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 12px;
	color: rgb(0 0 0 / 25%);
}

.custom-media .vc_gitem-post-meta-field-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}

.custom-media .vc_gitem-post-meta-field-phone,
.custom-media .vc_gitem-post-meta-field-email {
	font-size: 12px;
	line-height: 20px;
}

.custom-media.horizontal .vc_grid-item-mini > .vc_gitem-zone {
	padding-left: 15px;
}

@media (max-width: 995px) {
	.custom-media.horizontal .vc_gitem-animated-block {
		width: 100%;
	}

	.custom-media.horizontal .vc_grid-item-mini > .vc_gitem-zone {
		width: 100%;
		padding-top: 15px;
		padding-left: 0;
	}
}


/* WPB : CUSTOM POST GRID */

.custom-post .vc_gitem-col p,
.custom-post .vc_gitem-col h3,
.custom-post .vc_gitem-col .vc_custom_heading {
	margin-bottom: 0;
}


/* WPB : CUSTOM PRODUCT GRID */

.custom-product .vc_gitem-col {
    padding: 0;
}

.custom-product .vc_gitem-col p,
.custom-product .vc_gitem-col h3,
.custom-product .vc_gitem-col .vc_custom_heading {
	margin-bottom: 0;
}


/* WPB : CUSTOM REFERENCE GRID */

.vc_grid-item.custom-reference {
  border: 1px solid #ebebeb;
  border-top-color: transparent;
  border-left-color: transparent;
}

.vc_grid-item.custom-reference:nth-child(4),
.vc_grid-item.custom-reference:nth-child(8) {
  border-right-color: transparent;
}

.vc_grid-item.custom-reference:nth-child(n+5) {
  border-bottom-color: transparent;
}

@media (max-width: 995px) {
	.vc_grid-item.custom-reference {
		width: 25%;
		float: left !important;
	}
}

@media (max-width: 768px) {
	.vc_grid-item.custom-reference {
		width: 50%;
		float: left !important;
		border: 0;
	}
}

.vc_grid-item.custom-reference .vc_gitem-zone {
  filter: grayscale(1);
  opacity: 0.3 !important;
  transition: 1s;
}

.vc_grid-item.custom-reference:hover .vc_gitem-zone {
  filter: grayscale(0);
  opacity: 1 !important;
}


/* WPB : LIGHTBOX */

.lb-dataContainer {
  display: none !important;
}


/* WPB : TABS */

.vc_tta-panel-body {
  padding: 30px !important;
}


/* ULTIMATE : IMAGE BANNER */

.ult-new-ib {
	margin-bottom: 0 !important;
}

.ult-new-ib img {
	height: 100% !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	object-fit: cover;
}

.ult-new-ib-title {
	line-height: 1.2em !important;
  padding: 0 15px !important;
}

.ult-new-ib-content {
  padding: 0 30px 30px !important;
}

.ult-new-ib-content p {
	font-weight: 400 !important;
}


/* ULTIMATE : ICON BOX */

.aio-icon-component {
	margin-bottom: 0 !important;
	padding: 30px;
	background-color: #ffffff;
}

@media (max-width: 767px) {
	.aio-icon-component {
		padding: 20px;
	}
}

.aio-icon-title {
  margin: 15px 0 10px !important;
}

.aio-icon-description {
  line-height: 1.5em;
}


/* ULTIMATE : CAROUSEL */

.ult-carousel-wrapper {
  margin-bottom: 0;
  padding-bottom: 30px;
}

.slick-dots {
	margin: 0 !important;
  bottom: -30px;
}


/* SPECIEL CTA */ 

.special-cta .wpb_wrapper,
.special-cta .wpb_raw_code {
	height: 100%;
	width: 100%;
	min-height: 500px;
}

.special-cta .wpb_raw_code .wpb_wrapper a {
	position: relative;
	display: inline-block;
	float: left;
	width: 50%;
	height: 50%;
	color: #ffffff;
	transition: .5s;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
}

@media (min-width: 995px) and (max-width: 1200px) {
	.special-cta .wpb_raw_code .wpb_wrapper a {
		font-size: 20px;
	}
}

@media (max-width: 600px) {
	.special-cta .wpb_raw_code .wpb_wrapper a {
		font-size: 16px;
	}
}

.special-cta .wpb_raw_code .wpb_wrapper a:nth-child(1),
.special-cta .wpb_raw_code .wpb_wrapper a:nth-child(4) {
	background-color: rgba(0,0,0,0.7);
}

.special-cta .wpb_raw_code .wpb_wrapper a:nth-child(2),
.special-cta .wpb_raw_code .wpb_wrapper a:nth-child(3) {
	background-color: rgba(0,0,0,0.6);
}

.special-cta .wpb_raw_code .wpb_wrapper a:nth-child(1):hover,
.special-cta .wpb_raw_code .wpb_wrapper a:nth-child(4):hover {
	background-color: rgba(0,0,0,0.8);
}

.special-cta .wpb_raw_code .wpb_wrapper a:nth-child(2):hover,
.special-cta .wpb_raw_code .wpb_wrapper a:nth-child(3):hover {
	background-color: rgba(0,0,0,0.5);
}

.special-cta .wpb_raw_code .wpb_wrapper a span {
  position: absolute;
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.4em;
}


/* BLOG: SINGLE POST */

.post {
  margin: 0;
}

.post .inside-article {
  padding: 0 !important;
}

.post .entry-title {
	margin-bottom: 10px;
}

.post .entry-header .entry-meta {
  font-size: 14px;
  margin: 0 0 15px;
}

.post footer.entry-meta {
  font-size: 14px;
  margin: 15px 0 0;
}

.post .gallery {
	margin-bottom: 15px;
}

.post .gallery .gallery-icon {
	padding: 0 15px 15px 0;
}

@media (min-width: 996px) {
	.post .inside-article .featured-image {
		margin-left: 20px !important;
		margin-bottom: 15px !important;
	}
}

@media (max-width: 995px) {
	.post .inside-article .featured-image {
		margin-right: 0 !important;
		margin-left: 0 !important;
		margin-bottom: 30px !important;
		float: none !important;
		text-align: center !important;
	}
}

@media (max-width: 767px) {
	.post .inside-article .featured-image img {
		width: 100% !important;
	}
	
	.post .gallery-item {
		max-width: 50%;
	}
}

@media (max-width: 500px) {
	.post .gallery-item {
		max-width: 100%;
	}
}


/* SITE FOOTER */

.site-footer .widget {
	margin-bottom: 15px;
}

.site-footer .widget:last-child {
	margin-bottom: 0;
}

.site-footer .widget-title {
	line-height: 1em;
}

.site-footer aside p {
	margin-bottom: 0.6em;
}

.site-footer .some {
	font-size: 18px;
}

.site-footer .some a {
	padding-right: 5px;
}

.site-footer .some a:last-child {
	padding-right: 0;
}

.site-footer .logo {
	margin-bottom: 10px;
}

.site-footer .footer-widgets aside .menu li {
  padding-bottom: 0;
}


/* SITE INFO */

.site-info {
	text-align: right;
	letter-spacing: 0.02em;
}

.footer-bar {
  width: 100%;
  line-height: 1em;
  padding-bottom: 8px;
}

.copyright-bar {
  width: 100%;
  line-height: 1em;
  padding-top: 8px;
}

.copyright-bar a {
	padding-right: 15px;
	opacity: 0.7;
}

.copyright-bar a:hover {
	opacity: 1;
}

.copyright-bar a:last-child {
	padding-right: 0;
}

@media (max-width: 768px) {
	.copyright-bar a {
		padding: 0;
		display: block;
		line-height: 1.6em;
	}
	
	.footer-bar {
		display: none;
	}
}


/* MOBILE SHORTCUTS */

.mobile-shortcuts {
  display: block;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  background-color: #f7f7f7;
	transition: all .3s;
}

.mobile-shortcuts.hide {
  bottom: -45px;
}

.mobile-shortcuts a {
  display: inline-block;
	width: 20%;
	text-align: center;
  transition: .2s;
	color: #444444;
}

.mobile-shortcuts a:hover {
	opacity: 0.75;
}

.mobile-shortcuts a i {
	padding: 10px;
  font-size: 25px;
}


/* FIXED CONTACT BUTTONS */

.fixed-contact {
	position: fixed;
	z-index: 999;
	right: 0;
}

.fixed-contact.phone {
	bottom: 190px;
}

.fixed-contact.email {
	bottom: 130px;
}

.fixed-contact a {
	display: block;
	border-radius: 5px 0 0 5px;
	transform: translateX(100%) translateX(-50px);
	transition: .5s;
	background-color: rgb(255 255 255 / 90%);
}

.fixed-contact a:hover {
	transform: none;
}

.fixed-contact a i {
	box-sizing: border-box;
	width: 50px;
	border-radius: 2px 0 0 2px;
	padding: 5px;
	font-size: 25px;
	line-height: 40px;
	vertical-align: middle;
	text-align: center;
	color: #ffffff;
}

.fixed-contact a span {
	padding: 0 15px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #666;
}

@media (max-width: 767px) {
	.fixed-contact {
		display: none;
	}
}


/* FORMINATOR */

.forminator-row-last {
  margin-bottom: 0 !important;
}

.forminator-button {
	padding: 10px 30px !important;
}

.forminator-field input,
.forminator-field textarea,
.forminator-field button {
	font-size: 14px !important;
}

.forminator-button {
	font-weight: 500 !important;
	transition: .5s !important;
}

.forminator-button.full-width {
  width: 100% !important;
}

.forminator-button:hover {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-filter: brightness(120%);
	filter: brightness(120%);
}

.forminator-has_error input,
.forminator-has_error textarea {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.forminator-error-message {
	display: none !important;
}


/****** COOKIE ******/

/* COOKIE MODAL */

.main-modal-content {
  max-height: 70vh !important;
}

#moove_gdpr_cookie_modal .tab-title {
  font-weight: 700 !important;
}

#moove_gdpr_cookie_modal p {
  margin-bottom: 1em !important;
}

#moove_gdpr_cookie_modal h5 {
  font-size: 16px !important;
  margin-bottom: 0.6em !important;
	font-weight: inherit !important;
}

#moove_gdpr_cookie_modal p, #moove_gdpr_cookie_modal a {
  font-size: 12px !important;
  line-height: 1.6em !important;
}

.moove-gdpr-modal-close {
  top: 0 !important;
  right: 0 !important;
}

.moove-gdpr-modal-close .gdpr-icon {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #777777 !important;
}

.moove-gdpr-modal-close:hover .gdpr-icon {
  background-color: transparent !important;
  opacity: 0.5;
}

.moove-gdpr-modal-footer-content:before {
  display: none !important;
}

.moove-gdpr-button-holder .button-visible {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-radius: 1px !important;
}

.moove-gdpr-button-holder .button-visible:hover {
  opacity: 0.8 !important;
}

.moove-gdpr-modal-right-content {
  border-top-right-radius: 5px !important;
}

/* COOKIE BANNER */

#moove_gdpr_cookie_info_bar {
  border: 0 !important;
  max-width: 350px !important;
  width: 100% !important;
  background-color: rgb(255 255 255 / 95%) !important;
  left: 30px;
  bottom: 30px;
  box-shadow: rgb(0 0 0 / 5%) 0 0 20px 0px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 30px !important;
  display: block !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: block !important;
}

#moove_gdpr_cookie_info_bar button {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 1px  !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
  font-weight: 300;
  margin-bottom: 1em !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p strong {
  font-size: 20px !important;
}

.moove-gdpr-cookie-notice {
  margin-bottom: 1.5em;
}

.mgbutton {
  border: 0 !important;
}

.mgbutton.moove-gdpr-infobar-allow-all {
  display: block !important;
  width: 100%;
  margin-bottom: 10px !important;
  background-color: #000000 !important;
  opacity: 1 !important;
}

.mgbutton.moove-gdpr-infobar-reject-btn {
  display: inline-block !important;
  margin-bottom: 0 !important;
  background-color: #ebebeb !important;
  width: 244px !important;
  opacity: 1 !important;
}

.moove-gdpr-infobar-close-btn {
  margin: 0 !important;
  background-color: #ebebeb !important;
}

.moove-gdpr-infobar-close-btn,
.mgbutton.moove-gdpr-infobar-reject-btn {
  color: #000000 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
  display: block !important;
  padding-left: 0 !important;
}

/* COOKIE FLOATING BUTTON */

.gdpr-floating-button-custom-position {
  border-radius: 30px !important;
}

.moove_gdpr_text {
  padding: 0 20px 0 5px !important;
  letter-spacing: 0.04em;
  font-weight: 600 !important;
}

.moove_gdpr_icon:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f564";
  font-size: 21px;
	font-weight: 800;
}

.moove_gdpr_icon svg {
	display: none !important;
}


/* MEDIA QUERY */

@media (min-width: 768px) {
  .moove-gdpr-modal-title {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
	#moove_gdpr_cookie_info_bar {
		left: 0;
    bottom: 0;
  }
}


/****** PRÆDEFINERET ******/
/* overlay */
/* grayscale */
/* white */
/* invert */
/* strong */
/* stretch */
/* parallax */
/* hide-on-...*/
/* smooth-scroll */
/* center */

.overlay::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background-color: #000000;
}

.grayscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.white,
.white p,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white strong,
.white a {
	color: #ffffff;
}

.invert {
	filter: invert(1);
}

.strong,
.strong p,
.strong h1,
.strong h2,
.strong h3,
.strong strong,
.strong a {
	font-weight: 800 !important;
}

.stretch-full {
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 767px) {
	.stretch-full {
		padding-left: 0;
		padding-right: 0;
	}
}

.stretch,
.stretch-fill .vc_column-inner {
	padding: 90px !important;
}

.small-stretch .vc_column-inner {
	padding: 60px !important;
}

@media (max-width: 991px) {
	.stretch,
	.stretch-fill .vc_column-inner,
	.small-stretch .vc_column-inner {
		padding: 60px 30px !important;
	}
}

@media (min-width: 480px) {
	.parallax {
		background-attachment: fixed;
	}
}

.center .forminator-button-submit {
  width: 100% !important;
}


/* STANDARD */

.wpb_wrapper p strong {
	font-weight: 500;
}

@media (max-width: 450px) {
	p, body {
		font-size: 14px;
	}
}

h4,
h5 {
	margin-bottom: 10px;
}

h6 {
	opacity: 0.3;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0 !important;
}

i {
	font-weight: normal;
}

.wpb_wrapper ul,
.entry-content ul {
  list-style-position: outside;
  margin: 0 0 1em 1em;
}

.wpb_wrapper ul li ul li,
.entry-content ul li ul li {
	list-style-type: circle;
  margin-left: 1em;
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {
	padding-top: 0;
}

:focus {
	outline: none !important;
}

.vc_btn3 {
	background-image: none !important;
}

.top-bar a,
.main-navigation a,
.site-footer a,
button,
input {
	transition: .5s;
}

input,
select,
textarea,
button,
a {
	-webkit-tap-highlight-color: transparent;
}

* {
  word-wrap: normal;
}