/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

#wrapper {
	overflow-x: hidden;
}


.page-title.page-title-parallax.parallax.dark:after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .8;
	background: linear-gradient(35deg, #003072, #267df4);
	background: linear-gradient(35deg, #0e0e0e, #848484);
	/*mix-blend-mode: multiply;*/
}


.fluid-width-video-wrapper {
	padding-top: 20% !important;
}

.section-mobile {
	width: calc(100vw - 30px);
	margin-left: auto;
	margin-right: auto;
	border-radius: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 768px) {
	.section-mobile {
		width: calc(100vw - 60px);
	}
}

.footer-bg {
    background: url(https://advisor-group.dk/wp-content/themes/advisorgroup/img/coworking/images/bg-pattern.svg) no-repeat center left / contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
    pointer-events: none;
}

.bg-color-2 {
    background: linear-gradient(45deg, #e3e3e3, #f5f6f8) !important;
}

section svg {
    width: 40px;
    height: 40px;
    fill: var(--cnvs-themecolor);
    margin-bottom: 20px;
}
.section.last-usp svg {
	width: 70px;
    height: 70px;
    fill: var(--cnvs-themecolor);
    margin-bottom: 10px;
}

.slider-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(35deg, #444444, #1d1d1d);
    opacity: .8;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.home form.wpcf7-form button.button {
    background-color: black;
}

@media only screen and (max-width: 1200px) {
	#header {
		min-height: 80px !important;
	}
	#header .header-row {
		padding: 15px 0px;	
	}
	.slider-inner .container > .row {
		padding-top: 0 !important;
	}
}
@media only screen and (max-width: 992px) {
div#top-bar .btn {
    display: none;
}
	div#herobg {
    height: 300px !important;
}
	.hero-features {
    margin-left: 40px;
}
	.section.bg-transparent.pb-0.mb-0 > .row > .col-lg-5.fadeInLeft {
    display: none;
}
}
@media only screen and (max-width: 550px) {
	#header-wrap #logo img {
		height: 30px;
	}
	div#top-search {
		display: none;
	}
	body:not(.top-search-open) .top-search-parent .primary-menu-trigger {
	    margin-right: -0.75rem;
	}
	.heading-block {
		--cnvs-heading-block-font-size-h1: 2.5rem;
		--cnvs-heading-block-font-size-h2: 1.8rem;
		--cnvs-heading-block-font-size-h3: 1.875rem;
		--cnvs-heading-block-font-size-h4: 1.375rem;
	}
	:root {
	 	--bs-body-font-size: .7rem;
	}
	.iconlist {
    	--cnvs-iconlist-size: 0.7rem;
	}
	.feature-box {
		--cnvs-featured-box-plain-font-size: 2rem;
	}
	
	.col-padding {
		padding: 2rem 3rem;
	}
	
	.col-md-6.col-sm-6.d-flex.justify-content-center img {
		margin: 40px auto -20px !important;
	}
	
	.section.bg-transparent img {
		margin-top: 0 !important;
	}
	
	.section.bg-transparent p.text-muted.mb-5 {
    font-size: 15px !important;
}
}