/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* ------------------------
GENEREL
-------------------------*/

body {
	font-family:futura-pt, sans-serif!important;
}

::-moz-selection { 
	color: #4c4d4c!important;
	background: rgba(161,149,113,0.3)!important;
}

::selection {
	color: #4c4d4c!important;
	background: rgba(161,149,113,0.3)!important;
}

#main {
	padding-top:0!important;
	padding-bottom:0!important;
}

.hide {
	display:none!important;
}

/* ------------------------
TYPO
-------------------------*/

.post-content p, .post-content ul li, .post-content ol li {
	font-family:futura-pt, sans-serif!important;
	font-weight:500!important;
	font-size:18px!important;
}

h1, h2, h3, h4 {
	font-family:futura-pt, sans-serif!important;
	font-weight:500!important;
	letter-spacing:1px!important;
}

h2 {
	font-size:28px!important;
}

h3 {
	font-size:22px!important;
	text-transform:uppercase!important;
	margin:20px 0 15px 0!important;
}

h4 {
	font-size:20px!important;
	font-weight:600!important;
	margin-top:0!important;
	margin-bottom:6px!important;
	letter-spacing:0px!important;
}

h5 {
	font-family:futura-pt, sans-serif!important;
	font-size:14px!important;
	font-weight:600!important;
	margin-top:0!important;
	margin-bottom:6px!important;
	letter-spacing:4px!important;
	text-transform:uppercase!important;
	color:#ffffff!important;
}

.fusion-li-item-content {
	font-size:18px!important;
}

@media (max-width:800px) {
	
	h2 {
		font-size:22px!important;
	}
	
}


/* ------------------------
HEADER & NAVIGATION
-------------------------*/

.fusion-logo-link img {
	transition:0.3s ease all;
}

.fusion-logo-link img:hover {
	opacity:0.7;
	transition:0.3s ease all;
}

.fusion-main-menu>ul>li>a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
	font-family:futura-pt, sans-serif!important;
	font-size:15px!important;
	font-weight:500!important;
	text-transform:uppercase!important;
	letter-spacing:2px!important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line {
	background-color:#1C4A54!important;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
	background-color:rgba(71,115,125,0.95)!important;
}

.fusion-mobile-nav-item>ul li {
	background:#384E5A!important;
}

.fusion-mobile-nav-holder>ul li a {
	font-family:futura-pt, sans-serif!important;
	text-transform:uppercase!important;
	font-size:20px!important;
	line-height:1.6!important;
	padding-top:4px!important;
	letter-spacing:2px!important;
}

.sub-menu .fusion-mobile-nav-item a {
	background:#5d7684!important;
	text-transform:none!important;
}

.fusion-header-v2 .fusion-secondary-header {
	border-top:0!important;
	padding-top:8px!important;
}

.fusion-header .fusion-row {
	padding-top:0!important;
}

.fusion-sticky-shadow {
	height:62px!important;
}

.fusion-is-sticky .fusion-logo img {
	margin-top:14px!important;
}

a.topknap {
	border:1px solid #a19571;
	padding:8px 20px;
	color:#ffffff!important;
	font-size:16px!important;
	letter-spacing:0.06em!important;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

a.topknap:hover {
	border:1px solid #a19571;
	background:#a19571;
	transition:0.2s ease all!important;
}

@media (max-width:800px) {
	
	.fusion-header-v2 .fusion-secondary-header {
		display:none;
	}
	
	.fusion-header .fusion-row {
		padding-top:0!important;
	}
	
	.fusion-body .fusion-header-wrapper, .fusion-header {
		background:#4c4d4c!important;
		padding-top:15px!important;
		padding-bottom:15px!important;
	}
	
	.fusion-body .fusion-header-wrapper {
		padding-bottom:0!important;
	}
}



/* ------------------------
SLIDER
-------------------------*/

.slider {
	padding:200px 0 180px 0!important;
}

.slider:before, .hero:before {
	content: ""!important;
    position: absolute!important;
    top: 0px!important;
    right: 0px!important;
    bottom: 0px!important;
    left: 0px!important;
    background-color:rgba(76,76,76,0.60)!important;
}

.slider h1 {
	font-weight:500!important;
	color:#ffffff!important;
	font-size:60px!important;
	margin-bottom:30px!important;
	text-shadow: 3px 2px 1px rgba(0,0,0,0.10)!important;
}

@media (min-width:900px) {
	
	.slider h1 {
		padding-right:320px!important;
		padding-left:320px!important;
	}
	
}

@media (max-width:800px) {
	
	.slider {
		padding:110px 0 90px 0!important;
	}
	
	.slider h1 {
		font-size:40px!important;
		padding-right:20px!important;
		padding-left:20px!important;
	}
	
}

/* ------------------------
CONTENT
-------------------------*/

.hero {
	padding:170px 0 150px 0!important;
}

.hero h1 {
	color:#ffffff!important;
	font-size:60px!important;
	margin-bottom:30px!important;
	text-shadow: 3px 2px 1px rgba(0,0,0,0.10)!important;
}

.hero h3 {
	color:#ffffff!important;
	font-size:14px!important;
	letter-spacing:2px!important;
	font-weight:600!important;
}

.hero p {
	color:#ffffff!important;
	text-align:center!important;
	font-size:22px!important;
}

.hero .lille p {
	font-size:18px!important;
	margin-top:30px!important;
}

.intro {
	padding-top:60px!important;
	padding-bottom:50px!important;
}

.forside-boks[class*="fusion-builder-column-"] .fusion-column-wrapper {
	background:#f4f2ee!important;
	padding:50px 70px!important;
}

.forside-boks .ikon {
    /*float:left;
    margin-right:15px;
    padding-bottom:30px;
    display:table-cell;*/
	display: flex;
    align-items: center;
    justify-content: center;
    float: left;
	margin-right:15px;
    padding-bottom:30px;
}

.forside-boks h3 {
	margin-top:40px!important;
	text-transform:none!important;
	font-weight:600!important;
	letter-spacing:0!important;
}

.forside-boks .fusion-checklist, .fusion-checklist {
	margin-bottom:30px!important;
}

.forside-boks .fusion-checklist li {
	font-size:20px!important;
}

.fusion-testimonials.clean blockquote q {
	background:transparent!important;
}

.fusion-testimonials .review{
	background: transparent !important;
}

.fusion-testimonials blockquote q, .fusion-testimonials blockquote p {
	font-family:futura-pt, sans-serif!important;
	font-weight:500!important;
	font-size:28px!important;
	line-height:1.4!important;
	font-style:normal!important;
	letter-spacing:0!important;
}

.fusion-testimonials.clean .author {
	font-weight:600!important;
	text-transform:uppercase!important;
	font-size:15px!important;
	letter-spacing:2px!important;
}

.fusion-testimonials.clean .author:before {
	content:"—";
	margin-right:8px!important;
}

.panel-heading {
	padding-left:16px!important;
	transition:0.2s ease all!important;
}

.panel-heading:hover {
	background:rgba(166,149,112,0.2)!important;
}

.fusion-accordian .panel-title a {
	font-family:futura-pt, sans-serif!important;
	font-size:20px!important;
	color:#333333!important;
}

.fusion-button-text {
	font-family:futura-pt, sans-serif!important;
	font-weight:400!important;
	letter-spacing:2px!important;
}

tr.komplet-adresse {
	display:none;
}

.detail-prop .copy table tr:nth-of-type(2) td {
    padding-top: 0;
    border-top: 0;
}

.kontaktboks {
    padding: 35px 110px 30px 40px;
	background: url('https://libertyhousing.dk/wp-content/uploads/pia-kontakt.png'), #bcb39a;
	background-repeat:no-repeat;
	background-position:215px 5px;
	background-size:170px 170px;
}

.kontaktboks p {
	color:#ffffff!important;
}

.kontaktboks p a {
	color:#ffffff!important;
}

.kontaktboks p a:hover {
	color:#464847!important;
}

.related {
	margin-bottom:70px!important;
}

.udlejet .caption .info span:nth-of-type(2), .udlejet .caption .info span:nth-of-type(3) {
	display:none!important;
}

.test-class .libprop-list .item.udlejet .caption, .test-class .libprop-list .item.udlejet figure img {
    opacity: 1!important;
}

.om-pia {
	background:#f5f5f5!important;
}

.om-pia[class*="fusion-builder-column-"] .fusion-column-wrapper {
	padding:100px 50px!important;
}

.beregning h3 {
	margin-bottom:40px!important;
}

.beregning h4 {
	font-size:50px!important;
	color:#a19571!important;
	font-weight:300!important;
}

.beregning h4.mindre {
	font-size:38px!important;
}

.beregning .lille p {
	font-size:13px!important;
}

@media (min-width:900px) {
	
	.small {
		padding:50px 0 30px 0!important;
	}
	
	.hero h1 {
		padding-right:300px!important;
		padding-left:300px!important;
	}
	
	.intro h2 {
		padding-right:180px!important;
		padding-left:180px!important;
	}

	.hero p {
		padding-right:170px!important;
		padding-left:170px!important;
	}
	
	.valg .fusion-text {
		padding-right:100px!important;
		padding-left:100px!important;
		text-align:center!important;
	}
	
	.fusion-testimonials blockquote q, .fusion-testimonials blockquote p {
		padding-right:120px!important;
		padding-left:120px!important;
	}
	
	.detail-prop .banner .caption {
		margin-bottom:-140px;
	}
	
	.detail-prop .banner .holder {
		width:500px;
	}
	
	.detail-prop .copy .caption {
		margin-top:110px!important;
	}
	
	.om-pia[class*="fusion-builder-column-"] .fusion-column-wrapper {
		width:680px!important;
	}
	
	.om-pia h2 {
		font-size:34px!important;
		margin-bottom:30px!important;
	}
	
	.beregning .kolonne {
		border-right:1px solid #a19571!important;
	}
	
	.beregning .forklaring {
		padding-left:150px!important;
		padding-right:150px!important;
		margin:30px 0!important;
	}
	
}

@media (max-width:800px) {
	
	.hero {
		padding:110px 0 90px 0!important;
	}
	
	.hero h1 {
		font-size:40px!important;
		padding-right:20px!important;
		padding-left:20px!important;
	}
	
	.hero p {
		line-height:1.5!important;
		padding-right:20px!important;
		padding-left:20px!important;
		margin-bottom:30px!important;
	}
	
	.kontaktboks {
		background-position:170px 32px;
	}
	
	.beregning .kolonne {
		border-bottomhero:1px solid #a19571!important;
	}
	
}


/* ------------------------
BY
-------------------------*/

body.single-liberty_by .item.slick-active:before {
    content: "" !important;
    position: absolute !important;
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
    background-color: rgba(76, 76, 76, 0.60) !important;
}

body.single-liberty_by .masthead .slick-dots {
	z-index:999999!important;
}

body.single-liberty_by .lb-main {
	padding-top:30px!important;
}

body.single-liberty_by .lb-content h3 {
	line-height:1.4!important;
	margin-bottom:30px!important;
}

body.single-liberty_by .lb-content p {
	margin-top:0!important;
}

body.single-liberty_by .by-feature  {
	margin-top:40px!important;
}


body.single-liberty_by .by-feature .item {
	border:1px solid #A19471!important;
}



/* ------------------------
BLOG 
-------------------------*/

.fusion-recent-posts .post {
	margin-bottom:40px!important;
}

.flexslider {
	z-index:-9!important;
}

.fusion-recent-posts .post .flexslider ul li:before {
	content: ""!important;
    position: absolute!important;
    top: 0px!important;
    right: 0px!important;
    bottom: 0px!important;
    left: 0px!important;
    background-color:rgba(76,76,76,0.60)!important;
	transition:0.2s ease all!important;
}

.fusion-recent-posts .post:hover .flexslider ul li:before {
    background-color:rgba(0,0,0,0.0)!important;
	transition:0.2s ease all!important;
}

.recent-posts-content {
	margin-top:-70px!important;
	padding-right:20px!important;
}

.recent-posts-content p {
	color:rgba(0,0,0,0.5)!important;
}

.recent-posts-content p.meta {
	text-transform:uppercase!important;
	font-weight:700!important;
	font-size:11px!important;
	letter-spacing:1px!important;
}

.recent-posts-content .entry-title {
	background:#ffffff!important;
	width:60%!important;
	padding:30px 30px 15px 0!important;
}

.recent-posts-content .entry-title {
	font-size:32px!important;
}

.recent-posts-content h4.entry-title a:hover {
	color:#333333!important;
}

.single .post-content p a {
	text-decoration:underline!important;
}

@media (max-width:800px) {
	
	.recent-posts-content .entry-title {
		width:80%!important;
	}
	
}


/* ------------------------
BLOG SINGLE
-------------------------*/

.single .avada-page-titlebar-wrapper {
	display:none!important;
}

.single .hero {
	padding:100px 0 60px 0!important;
}

.single h3 {
	font-size:18px!important;
	font-weight:700!important;
}

.single .fusion-widget {
	background:rgba(255,255,255,1.0)!important;
	padding:40px 30px!important;
	margin-bottom:40px!important;
}

.single .fusion-widget h4 {
	margin-bottom:30px!important;
}

.single .kontaktboks {
	padding:35px 110px 30px 30px;
	background-position: 215px 10px!important;
}

.single .widget_recent_entries li {
	padding-top:14px!important;
	padding-bottom:14px!important;
}

.single .widget_recent_entries li a {
	font-size:20px!important;
}

.single .widget_recent_entries li a:hover {
	color:#333333!important;
}

.single .widget_recent_entries li:last-child {
	border-bottom:0!important;
}


/* ------------------------
FORM
-------------------------*/

.modal-block, .modal-header {
	display:none!important;
}

.wpcf7 label {
	font-weight:600!important;
	font-size:15px!important;
	text-transform:uppercase!important;
}

.wpcf7 p {
	margin-bottom:5px!important;
}

.wpcf7-captchar:focus, .wpcf7-form .wpcf7-date:focus, .wpcf7-form .wpcf7-number:focus, .wpcf7-form .wpcf7-quiz:focus, .wpcf7-form .wpcf7-select:focus, .wpcf7-form .wpcf7-text:focus, .wpcf7-form textarea:focus, .fusion-body select:focus+.select-arrow {
	border-color:#a69570!important;
}

.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, .wpcf7-form textarea {
	color:#333333!important;
}

@media (min-width:1000px) {

	.full_width, .one_half, .one_third {
		padding-right:15px!important;
		padding-bottom:15px!important;
	}	

}

/* ------------------------
FOOTER
-------------------------*/

.pia-footer {
	padding-top:150px!important;
	padding-bottom:100px!important;
}

.pia-footer p {
	font-size:38px!important;
	line-height:1.4!important;
	color:#ffffff!important;
}

.pia-footer p:not(.citat)::before {
	content:'';
    position:absolute;
    height:200px;
    width:200px;
    background-image:url(../../../wp-content/uploads/quote.svg);
    background-size:contain;
    background-repeat:no-repeat;
    z-index:-1;
	margin-left:-2em;
	margin-top:-2em;
}

.pia-footer p.citat {
	color:#4c4d4c!important;
	font-weight:600!important;
	text-transform:uppercase!important;
	font-size:15px!important;
	letter-spacing:2px!important;
}

.pia-footer p.citat:before {
	content:"—";
	margin-right:8px!important;
}

.fusion-footer-widget-area {
	padding-bottom:0!important;
}

.fusion-footer-copyright-area {
	padding-bottom:40px!important;
}

.fusion-footer p {
	font-family:futura-pt, sans-serif!important;
	font-size:24px!important;
	font-weight:500!important;
	text-transform:uppercase!important;
	line-height:1.4!important;
	letter-spacing:2px!important;
	color:#a69570!important;
	text-align:center!important;
	margin-top:50px!important;
}

.fusion-footer img {
	display: block!important;
	margin:0 auto!important;
}

@media (max-width:800px) {

	.fusion-footer p {
		font-size:20px!important;
	}
	

	
}
