/* Ardex NZ */
.fa {
	font-family: FontAwesome !important;	
}

img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 1330px) {
	body .ardex-claim {
		display: none !important;
	}
}

.home .section-headline {
	padding-top: 15px;
}

.product-details-tabs .nav-tabs>li .product-details a {
	display: initial;
	font-family: Nuber-Bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding-left: 1.5em;
	margin-top: 1em
}

.product-details-tabs .nav-tabs>li .product-details a::before {
	font-family: FontAwesome;
	content: "\f019";
	position: absolute;
	margin-left: -1.25em
}

/* Contact tab fixes */
@media (min-width: 768px) {
	#tab_4 .tab-columns {
		display: flex;
		flex-direction: column;
	}
}

/* Hide download icon and fix spacing*/
#tab_4 .product-details a::before {
	display: none;
}

#tab_4 .product-details a {
	padding-left: 0;
}

.tab-columns .quform-form-title-description .section-headline {
	display: none;
}

.dropdown-menu {
	transition: all .1s ease-in-out
}

.dropdown-menu .menu-item .dropdown-menu {
	display: none
}

.desktop-menu-is-open .main-menu-container>div .navbar-collapse #main-menu>ul>li>.dropdown-menu .active .dropdown-menu {
	display: block !important
}

@media only screen and (max-width: 768px) {
	.main-menu-container>div .navbar-header {
		max-height: 73px;
	}
}

.main-menu-container>div .navbar-collapse.collapsing #menu-main-menu,
.main-menu-container>div .navbar-collapse.in #menu-main-menu {
	max-width: 100vw;
	max-height: calc(100vh - 141px);
}

.dropdown-menu .dropdown {
	padding-left: 16px
}

.dropdown-menu .dropdown:after {
	content: ' ';
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	position: absolute;
	left: 5px;
	top: 12px;
	transition: all .1s linear;
	transform: rotate(-90deg)
}

.dropdown-menu .active:after {
	transform: rotate(0)
}

.dropdown-menu .dropdown .dropdown-menu .dropdown:after {
	display: none
}

.page-id-7041 #scroll-to-index {
	display: none
}

.owl-stage-outer.owl-height {
	min-height: 400px !important
}

.list-inline.pull-right.contact {
	display: flex;
	padding-top: 0
}

@media (min-width:769px) {
	.list-inline.pull-right.contact {
		display: inline;
		padding-top: 0
	}
}

header.container-fluid {
	position: fixed;
	margin-top: 0;
	padding-top: 20px;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 99;
	box-shadow: 0 0 5px 0 rgba(125, 125, 125, .5);
	height: auto
}

@media (max-width:768px) {
	header.container-fluid {
		height: 72px !important
	}

	header .row {
		margin-top: 0 !important
	}

	header .nav-search {
		top: 24px !important
	}

	.main-menu-container>div .navbar-header .navbar-toggle {
		margin-top: 27px !important
	}

	header .nav-search i {
		top: 0 !important
	}

	.breadcrumb-contact>div:first-child {
		display: none !important
	}
}

body.home {
	padding-top: 9rem !important
}

@media (min-width:768px) {
	body.home {
		padding-top: 15rem !important
	}
}

@media (min-width:1024px) {
	body.home {
		padding-top: 14rem !important
	}
}

.sapCpButton.signup-button {
	border-radius: 0 !important;
	border: 2px solid #5b86a3;
	padding: 5px 10px 5px 12px !important;
	text-decoration: none !important;
	transition: all .2s linear !important;
	display: none !important;
	text-align: center;
	line-height: 36px
}

@media (min-width:769px) {
	.sapCpButton.signup-button {
		display: inline !important
	}
}

.sapCpButton.signup-button:hover {
	color: #fff !important;
	border: 2px solid #5b86a3 !important;
	background-color: #5b86a3 !important;
	transition: all .2s linear
}

.signup-icon.svg-container {
	width: 30px;
	height: 30px;
	display: block;
	margin-right: 5px
}

@media (min-width:769px) {
	.signup-icon.svg-container {
		display: none
	}
}

.signup-icon.svg-container svg {
	width: 100%;
	height: 100%
}

body.archive,
body.search,
body.page-template,
body.page-template-default,
body.product-template-default,
body.page-template-page-content-blocks,
body.single-post,
body.home {
	padding-top: 7rem !important
}

@media (min-width:768px) {

	body.archive,
	body.search,
	body.page-template,
	body.product-template-default,
	body.page-template-default,
	body.page-template-page-content-blocks,
	body.single-post,
	body.home {
		padding-top: 13rem !important
	}
}

@media (min-width:1024px) {

	body.archive,
	body.search,
	body.page-template,
	body.product-template-default,
	body.page-template-default,
	body.page-template-page-content-blocks,
	body.single-post,
	body.home {
		padding-top: 13rem !important
	}
}

.quform-element .fa {
	font-family: "FontAwesome";
}

.filtering_set_val {
	font-size: 16px !important;
}

.evo-sort-btn,
.evo-filter-btn {
	display: flex;
	padding: 3px 15px !important;
}

.evo-search {
	display: flex;
	padding: 5px 22px 3px 15px !important;
}

.evo_cal_above .evo-filter-btn:before,
.evo_cal_above .evo-sort-btn:before,
.evo_cal_above .evo-search:before {
	font-size: 20px !important;
}

/* Footer updates */
body .footer nav.nav-partners-container ul.nav-partners {
	display: flex;
	justify-content: center;
}

body .footer nav.nav-partners-container ul.nav-partners li {
	display: inline-flex;
	align-items: center;
}

body .footer nav.nav-partners-container ul.nav-partners a {
	/* 	display: flex; */
}

body .footer nav.nav-partners-container ul li img {
	max-height: 100%;
	max-width: 160px;
}

/* Brand icon updates */
.navbar-brand {
	width: 100% !important;
}

@media (min-width: 768px) {
	.navbar-brand {
		top: 0 !important;
		height: 80px !important;
	}
}

.navbar-brand svg {
	max-width: 100%;
	max-height: 100%;
}

/* Popup module */
#content-overlay {
	z-index: -99;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s linear;
	position: fixed;
	overflow: hidden;
	top: 50%;
	transform: translateY(-50%);
	left: 5%;
	right: 5%;
	bottom: auto;
	padding: 1em 1.5em;
	background-color: #f3f3f3;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
	border-radius: 1em;
}


@media (min-width: 992px) {
	#content-overlay {
		border-top-left-radius: 1em;
		border-bottom-left-radius: 1em;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		padding: 2em 2.5em;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		left: auto;
		bottom: auto;
		min-width: 320px;
		max-width: 480px;
	}
}

#content-overlay h1,
#content-overlay h2 #content-overlay h3 #content-overlay h4,
#content-overlay h5,
#content-overlay h6,
#content-overlay p {
	color: #454545;
}


#content-overlay.loaded {
	z-index: 999999999999999999999;
	opacity: 1;
	pointer-events: initial;
}

#content-overlay .content-overlay-content {
	margin-top: 2em;
	margin-bottom: 1em;
	overflow: hidden;
}

#content-overlay .button-container-popup {
	margin-top: 1.5em;
}

.close {
	position: absolute;
	right: 32px;
	top: 32px;
	width: 32px;
	height: 32px;
	opacity: 0.3;
}

.close:hover {
	opacity: 1;
}

.close:before,
.close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: #496b82;
}

.close:before {
	transform: rotate(45deg);
}

.close:after {
	transform: rotate(-45deg);
}


/* New modules that live in modules folder */
.content-button .button-container {
	padding: 2rem;
}

.content-button .button-container {
	min-width: 100%;
}

@media screen and (min-width: 992px) {
	.content-button .button-container {
		min-width: 25%;
	}
}

.content-thirds {
	display: flex;
	flex-direction: column;
}

@media (min-width: 992px) {
	.content-thirds {
		/* margin-top: 30px; */
		/* margin-bottom: 30px; */
	}
}

.content-thirds .row {
	display: flex;
	flex-direction: column;
	min-width: 100%;
	margin: 2rem 0;
}

.content-thirds .column {
	width: 100%;
	text-align: center;
	min-height: 100%;
	justify-content: space-between;
	justify-items: self-end;
	display: flex;
	padding-bottom: 30px;
}

@media (min-width: 992px) {
	.content-thirds {
		flex-direction: row;
	}

	.content-thirds .row {
		flex-direction: row;
	}

	.content-thirds .column {
		max-width: calc(100% / 3);
	}
}

@media (min-width: 1600px) {
	.content-thirds .container {
		min-width: 100%;
	}
}

#content-slider-hero {
	margin-bottom: 50px;
}

@media (max-width: 1080px) {
	.content-slider-hero {
		margin-top: 30px;
	}
}

.content-slider-hero .slider-description-text {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.content-grid {
	margin: 2em 0;
	flex-direction: column;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}

@media (min-width: 768px) {
	.content-grid {
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.content-grid .column {
	display: flex;
	flex-direction: column;
	flex: 1;
	text-align: center;
	margin: 1em 1em;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
	.content-grid .column {
		flex: auto;
		max-width: calc((100% / 2) - 3.25rem);
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.content-grid .column {
		flex: auto;
		max-width: calc((100% / 3) - 3.25rem);
	}
}

@media (min-width: 1600px) {
	.content-grid .column {
		flex: auto;
		max-width: calc((100% / 4) - 3.25rem);
	}
}

.content-grid a.no-style {
	text-decoration: none !important;
}

.content-grid-content {
	margin: 1em .5em;
}

.content-grid-button {
	margin: auto 0 0;
	min-width: 100%;
}

@media screen and (max-width: 992px) {
	.content-hero .row {
		flex-direction: column-reverse;
	}
}

#content-icon-links .icon-link-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#content-icon-links .icon-link {
	display: flex;
	flex: 1;
	width: 20%;
	max-width: 200px;
	align-items: center;
	padding: 0 .5em;
}

#content-icon-links .icon-link a {
	width: 100%;
}

#content-icon-links .icon-link img {
	width: 100%;
}

.fullwidth {
	width: 100%;
	height: auto;
}

.min-100 {
	min-width: 100%;
}

.fullviewport {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.fullviewport .container {
	max-width: 1600px;
	margin: 0 auto;
}

.landing-button {
	padding: 1rem 2rem;
}

.landing-button a {
	text-decoration: none;
}

.button-container {
	display: inline-table;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 2rem;
}

.content-images .button-container {
	padding: 1em 0;
}

@media screen and (min-width: 992px) {
	.button-container {
		padding: 2rem 2rem 0;
	}

	.content-images .button-container {
		padding: 2rem 0;
	}
}

.content-images {
	padding-top: 4rem;
	padding-bottom: 8rem;
}

.content-images .onethird {
	justify-content: space-between;
	display: flex;
}

@media screen and (min-width: 992px) {
	.content-images .container .content {
		padding-left: 0;
		padding-right: 0;
	}
}

#content-images .column {
	text-align: center;
}

.button-container .column {
	width: 100%;
	max-width: calc(50% - 1rem);
	padding: 0;
}

@media screen and (min-width: 992px) {
	.button-container .column {
		padding: 0;
	}
}

.landing-button {
	padding: 1rem;
	border-radius: 5px;
	width: 100%;
	border: 2px solid #454545;
	background-color: #454545;
}

.full-width-image {
	min-width: 100%;
	max-width: 100%;
	height: auto;
}


.page-template-page-landing-page header.container-fluid {
	display: none;
}

.page-template-page-landing-page header.container-fluid.custom-header {
	display: flex;
	position: relative;
	box-shadow: none;
	z-index: 999999999;
}

.page-template-page-landing-page #footer {
	display: none;
}

.page-template-page-landing-page .footer .nav-social-media a {
	text-decoration: none !important;
	border-left: none !important;
}

.page-template-page-landing-page .container {
	width: 100%;
}

.page-template-page-landing-page .content-container iframe {
	min-width: 100% !important;
}

.page-template-page-landing-page .container-fluid {
	padding: 0 1rem;
}

.page-template-page-landing-page main.container-fluid {
	padding: 0;
}

.page-template-page-landing-page #wrapper {
	max-width: 3200px;
}

.page-template-page-landing-page section {
	padding: 4rem 2rem 6rem;
}

.page-template-page-landing-page section.content-header {
	padding: 4rem 2rem 2rem;
}

@media screen and (min-width: 992px) {
	.page-template-page-landing-page .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
}

.page-template-page-landing-page h1,
h2,
h3,
h4,
h5,
p {
	color: #454545;
	text-transform: initial;
}

.page-template-page-landing-page p {
	/* font-size: 14px; */
}

.flex {
	display: flex;
}

.flexreverse {
	flex-direction: row-reverse;
}

.flexcenter {
	align-items: center;
}

.flexbetween {
	align-items: normal;
}

.flexaround {
	justify-content: space-around;
}

.row {
	flex-direction: column;
}

.column {
	flex-direction: column;
}

.page-template-page-landing-page .half {
	width: 100%;
}

.page-template-page-landing-page .onethird {
	width: 100%;
}

.page-template-page-landing-page .twothird {
	width: 100%;
}

.content {
	padding: 0 2rem;
}

section .container {
	width: 100%;
}

@media screen and (min-width: 992px) {
	.row {
		flex-direction: row;
	}

	.row.flexreverse {
		flex-direction: row-reverse;
	}

	.column {
		padding: 0 2rem;
	}

	.half {
		width: 50%;
	}

	.onethird {
		width: 40%;
	}

	.twothird {
		width: 60%;
	}
}

.content-full-image {
	padding: 0;
}

@media screen and (min-width: 992px) {
	.content-mosiac {
		padding-bottom: 0;
	}
}

.content-mosiac .column {
	padding: 0 1rem;
}

.content-mosiac .column:last-child {
	margin-bottom: -1rem;
}

@media screen and (max-width: 992px) {
	.content-mosiac .column .row {
		margin-bottom: 1rem;
	}
}

.content-images {
	padding-top: 4rem;
	padding-bottom: 8rem;
}

.content-images .onethird {
	justify-content: space-between;
	display: flex;
}

@media screen and (max-width: 992px) {
	.content-featured-products .column .column {
		order: 1;
	}

	.content-featured-products .column .column:first-child {
		order: 2;
	}

	.content-featured-products .column .column:last-child {
		order: 3;
	}
}

@media screen and (min-width: 992px) {
	.content-images .container .content {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (min-width: 992px) {
	.content-featured-products .column {
		padding: 0 4rem 2rem;
	}
}

.content-featured-products .column.flex.flexcenter:first-child {
	padding-bottom: 4rem;
}

.content-featured-products .onethird {
	justify-content: space-between;
	display: flex;
}

.content-featured-products .button-container {
	padding: 2rem;
	width: 100%;
}

@media screen and (min-width: 992px) {
	.content-featured-products .button-container {
		padding: 4rem 2rem 0;
	}
}

.content-button .button-container {
	padding: 2rem;
}

.content-button .button-container {
	min-width: 100%;
}

@media screen and (min-width: 992px) {
	.content-button .button-container {
		min-width: 25%;
	}
}

.content-mosiac .row {
	margin: 0 0 2rem;
}

.content-mosiac .removemargin {
	margin-left: -1rem;
	margin-right: -1rem;
}

.justify-center {
	justify-content: center;
}

.nostyle {
	text-decoration: none !important;
	color: initial !important;
	list-style: none !important;
	margin: 0;
	padding: 0;
}

.square-image {
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	overflow: hidden;
}

.square-image:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.left-align {
	justify-content: left;
}

.middle-align {
	display: flex;
	justify-content: center;
}

.right-align {
	justify-content: right;
}

.page-template-page-landing-page .landing-button a {
	color: #ffffff !important;
}

#col-usps {
	margin-top: 4rem;
	padding-bottom: 2rem;
}

.evoet_progress_bar {
	display: none !important;
}

#content-details {
	padding-top: 0 !important;
	margin-top: 18px !important;
	margin-bottom: 0 !important;
	padding-bottom: 18px !important;
}