/*
Theme Name: Inventive Child Theme
Template: inventive
*/

/*
@font-face {
    font-family: 'dinBold';
    src: url('fonts/d-din-bold-webfont.woff2') format('woff2'),
         url('fonts/d-din-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinItalic';
    src: url('fonts/d-din-italic-webfont.woff2') format('woff2'),
         url('fonts/d-din-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins-light';
    src: url('fonts/d-din-webfont.woff2') format('woff2'),
         url('fonts/d-din-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
    font-family: 'Poppins-light';
    src: url('fonts/Poppins/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins-Medium';
    src: url('fonts/Poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('fonts/Poppins/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}



/* general */

body{
	font-family:Poppins-light;
	color:rgb(70,70,70);

}
h1, .likeH1, #mainContent > .vc_row:first-of-type h2:first-of-type:first-child{
/* 	font-family:Poppins-Medium; */
	font-family: Poppins-SemiBold;
	font-size:4em;
	color: rgb(77,77,77);
	font-weight: normal;
}
h2, .likeH2{
	font-family:Poppins-light;
	font-size:3em;
}
h3, .likeH3{
	font-family:Poppins-light;
	font-size:2.5em;
}
h4, .likeH4{
	font-family:Poppins-Medium;
	font-size:2em;
}
p{
	font-size:1.8em;
}




/* Partner page child */
.parent-pageid-15 .galleryItem img {
	object-fit: contain !important;
	margin: 0 1em !important;
	width: calc(100% - 2em) !important;
}




#mainContent ul:not(.sidebarMenu):not(.dpsp-networks-btns-wrapper):not(.products):not(.page-numbers) > li, #mainContent ol:not(.sidebarMenu) > li{
	font-size:1.8em;
}
#mainContent ul:not(.sidebarMenu):not(.dpsp-networks-btns-wrapper):not(.products):not(.page-numbers) > li {
	list-style: none;
	margin: 0 0 16px 2.6225em
}
#mainContent ul:not(.sidebarMenu):not(.dpsp-networks-btns-wrapper):not(.products):not(.page-numbers):not(.filterGroup):not(.wc-tabs):not(.woocommerce-shipping-methods):not(.wc_payment_methods):not(.list-style-tick) > li:before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  width: 1em; /* Also needed for space (tweak if needed) */
  left: -0.8225em;
  display: inline-block;
  font-size: 2em;
  color: rgb(18,195,254);
  position: absolute;
}
#mainContent ul.logo-bullet:not(.sidebarMenu):not(.dpsp-networks-btns-wrapper):not(.products):not(.page-numbers):not(.list-style-tick) > li:before {
  content: "\00a0";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  width: 1em; /* Also needed for space (tweak if needed) */
  left: -0.8225em;
  display: inline-block;
  font-size: 2em;
  color: rgb(18,195,254);
  position: absolute;
  background-image: url('https://ecl-ips.com/wp-content/themes/inventive_child/images/favicon.png');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 3px 6px;
}
#mainContent ul:not(.sidebarMenu) ul:not(.sidebarMenu){
	margin-top:0.3em;
	margin-bottom:0.3em;
}
.list-style-tick {
	list-style: none;
	padding: 0;
}
.list-style-tick li {
	margin: 0 0 16px 16px!important;
}
.list-style-tick li:before {
	content: "✓";
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
}
.container{
	max-width:1400px;
}
.clear {
	clear:both;
}
.narrow > .vc_column-inner{
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
}
.narrow-alt > .vc_column-inner{
	max-width:950px;
	margin-left:auto;
	margin-right:auto;
}
.narrowRow{
	max-width:950px;
	margin-left:auto;
	margin-right:auto;
}

.buttonLink{
	border-radius:1em;
	background:rgb(18,195,254);
	color:#FFFFFF;
	padding:0.6em 1em;
	text-decoration:none;
	margin: 0.6em;
}
.wpb_text_column :last-child {
	margin-bottom: auto!important;
}
.whiteBg{
	background:#FFFFFF;
}
.lightGreyBg{
	background:rgba(248,248,248,0.6);
}
.midGreyBg{
	background:rgba(225,225,225,0.6);
}
.blueBg{
	background:rgb(18,195,254);
	color:#FFFFFF;
	background-image:url('images/bg-angles-blue.jpg');
	background-position:center;
	background-size:cover;
}
.redBg{
	background:rgb(235,50,36);
}
.greenBg{

}
.blue{
	color:rgb(3,82,167);
}
.white{
	color:#FFFFFF;
}
.flexSpaceBetween{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

a:active, a:focus, button:active, button:focus{
	outline:0;
}
.videoWrapper{
	margin-bottom:4em;
}
.nowrap{
	white-space:nowrap;
}
.noPadding{
	padding:0 !important;
}
.centred{
	text-align:center;
}


/* VC overrides */
li.vc_pagination-item{
	margin-left:0 !important;
}
.vc_btn3 {
	font-weight: 600 !important;
	font-size: 1.6em !important;
}
.vc_btn3.vc_btn3-style-outline {
	border-color: rgb(18,195,254) !important;
	color: rgb(18,195,254) !important;
}
.vc_btn3.vc_btn3-style-outline:hover {
	background-color: rgb(18,195,254) !important;
	color: #ffffff !important;
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
	border-color: #ffffff !important;
	color: #ffffff !important
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {
	color: rgb(77,77,77) !important;
	background-color: #ffffff !important;
}
.vc_btn3.vc_btn3-style-3d {
	background-color: rgb(18,195,254) !important;
	box-shadow: 0 5px 0 rgba(0,0,0,0.5) !important;
}
.vc_btn3.vc_btn3-style-3d:hover{
	background-color: rgb(18,195,254) !important;
	box-shadow: 0 2px 0 rgba(0,0,0,0.5) !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d{
	background-color: #ebebeb !important;
	color: #666
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d{
	background-color: #ffffff !important;
	color: #666
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:hover {
}
.wpb_single_image .vc_box_border_circle.vc_box_border_blue {
	background-color: rgb(18,195,254);
}


::-moz-selection 	{ background:yellow; color:inherit; }
::selection 		{ background:yellow; color:inherit; }



#mainContent blockquote{
    background-position: center;
    background-size: cover;
    text-align:center;
    border:none;
    font-style:normal;
    padding-left:0;
    margin:0;
}

#mainContent div.vc_row:not(.blockquoteBg) blockquote, #mainContent div.blockquoteBg{
	background:rgb(18,195,254);
	color: #FFFFFF;
    background-image: url('images/bg-angles-blue.jpg');

}
#mainContent div.vc_row:not(.blockquoteBg) blockquote{
	 margin:2em 0;
	 padding:4em;
}
#mainContent blockquote p{
	font-size:4em;
	line-height:1.2em;
	font-family:Poppins-Medium;
	font-style:normal;
}
#mainContent blockquote h5{
	font-style:normal;
	font-family:Poppins-light;
	font-size:1.6em;
	white-space:normal;
	line-height:1.6em;
}

#mainContent div.blockquoteBg .vc_tta-container{
	margin-bottom:0 !important;
}
#mainContent .fixedHeight{
	display:flex;
	align-items:center;
}
.wpb_single_image.square figure.vc_figure, .wpb_single_image.square div.vc_single_image-wrapper{
	width:100%;
}
.wpb_single_image.square div.vc_single_image-wrapper:before{
	content: '';
    display: block;
    padding-top: 100%;
}
.wpb_single_image.square div.vc_single_image-wrapper img.vc_single_image-img{
    position: absolute;
    left: 0;
    top: 0;
    height: 100% !important;
    object-fit: contain;
}
.inlineButton{
/* 	display:inline-block; */
	margin-left:1em;
	margin-right:1em;
}
/* header */
#header{
	border-bottom:none;
	background:#FFFFFF;
}

#header > .container.padded{
	padding-top:5em;
	padding-bottom:2.5em;
	position:static;
}
#secondaryNav{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgb(77,77,77);
 	color:#FFFFFF;
 	padding:0.7em 0;
}
#secondaryNav .menu-secondary-menu-container{
	width:100%;
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;
}
#secondaryNav #menu-secondary-menu{
	float:right;
	margin-right:4%;
}

#secondaryNav #menu-secondary-menu a{
	color:#FFFFFF;
}
/* basket link */
#secondaryNav .cart-contents{
	margin-left:1em;
	padding-left:3em !important;
	position:relative;
}

#secondaryNav .cart-contents:before{
	font-family: 'Font Awesome 6 Free';
	content:'\f291';
	display:block;
	position:absolute;
	left:0;
	border-left:1px solid rgba(255,255,255,0.5);
	padding-left:1em;
}



#headerLogoHost{
	float:none;
	display:flex;
	width:100%;
	justify-content:space-between;
	align-items:center;
	padding:2em 0;
}
#headerLogoHost > a{
	width:240px;
}
#headerLogoHost .logoStrap{
	display:block;
	color:rgb(20,20,20);
	padding:0;
	font-size: 1.9em;
	margin-left: 4%;
	width: 600px;
}
#headerLogo{
    height: auto;
    width: 100%;
    min-width:80px;
}
#headerSearch{
	position:absolute;
	right:auto;
	bottom:auto;
	top:0;
	color:#FFFFFF;
	float: none;
    height: auto;
    width: auto;
    margin-left: 0;
    z-index:100;

}
#headerSearch .searchIcon{
	color:#FFFFFF;
	display:none;
}
#headerSearch .searchForm, #footer .search-form{
	position:relative;
	background:transparent;
	display:block !important;
	border:none;
	position:relative;

}
#headerSearch .searchForm{
	text-align:left;
}
#headerSearch .searchForm .search-field, #footer .search-form .search-field{
	background:transparent;
	border:none;
	border-bottom:1px solid rgba(255,2552,255,0.6);
	color:#FFFFFF;
	outline:none !important;
	width:150px;
	padding:0.4em;
	font-size:1.4em;
}

#headerSearch .searchForm .search-field::placeholder, #footer .search-form .search-field::placeholder{
	color:#FFFFFF;
}
#headerSearch .searchForm .search-submit, #footer .search-form .search-submit{
	background:transparent;
	font-size:1.6em;
	width:2.5em;
}
.mainBanner{
	display:flex;
	flex-wrap:wrap;
}


/* !Hidden Answer */
.hidden-answer {
	display: none;
}
.answer-page .hidden-answer {
	display: block;
	border: 5px solid deeppink;
	padding: 2em !important;
	text-align: center;
	font-size: 1.2em;
	background-color: deeppink;
	color: white;
	margin: 2em 0;
	font-family: Arial;
}
.answer-page .hidden-answer strong {
	font-size: 1.8em;
	font-weight: bold;
	font-family: Arial Black;
}
.answer-page .hidden-answer .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}


@media screen and (min-width:600px) {
		#primaryNav{
			width:100%;
			float:none;
/* 			border-top:1px solid rgb(225,225,225); */
			margin-top:0.5em !important;
		}
		#primaryNav #menu-primary-menu{
			display:flex;
			align-items:center;
			align-items:center;
		}
		#primaryNav #menu-primary-menu:after{
			content:none;
		}
		#primaryNav #menu-primary-menu li{
			float:none;
			position:static;
			flex-grow:1;
			cursor:pointer;
		}
		#primaryNav #menu-primary-menu > li > a{
			text-transform:uppercase;
			font-family:Poppins-Medium;
			padding:0.7em;
			border:none !important;
			text-align: center;
			color:rgb(87,87,86);
			cursor:pointer;
		}
		#header #primaryNav ul#menu-primary-menu > li:not(.current-menu-ancestor):not(.current-menu-item):not(.current_page_parent):hover > a{
			background:rgb(18,195,254);
			color:rgb(255,255,255);

		}
		#primaryNav #menu-primary-menu > li > ul.sub-menu > li > a{
			padding:0.9em;
			text-align: center;
			border:none !important;
			position:relative;
			cursor:pointer;
		}
		#header #primaryNav ul.sub-menu ul.sub-menu li {
			margin: 1em 0.6em !important;
		}
		#header #primaryNav ul.sub-menu ul.sub-menu li a {
			font-size: 1.2em;
		}
		#header #primaryNav li.current_page_item > a, #header #primaryNav li.current-page-ancestor > a, #header #primaryNav li.current-menu-ancestor > a, #header #primaryNav li.current_page_parent > a{
			background:rgb(18,195,254);
			color:#FFFFFF;
		}
		#header #primaryNav  li.current_page_item > .sub-menu, #header #primaryNav  li.current-page-ancestor > .sub-menu, #header #primaryNav li.current-menu-ancestor > .sub-menu, #header #primaryNav  li.current_page_parent > .sub-menu, #header #primaryNav ul#menu-primary-menu > li:hover > .sub-menu{
			display:flex !important;
			justify-content:space-around;
			align-items:flex-end;
		}
		#header #primaryNav ul.menu > li:hover > ul.sub-menu, #header #primaryNav ul.menu > li > ul.sub-menu{
			position:absolute;
			left:0;
			right:0;
			background:rgb(18,195,254);
			width:auto;
			z-index:1000;
		}
		#header #primaryNav ul.menu > li:not(.current-menu-ancestor):not(.current-menu-item):not(.current-product_ancestor):not(.current-product_cat-parent):not(.current_page_parent):hover > ul.sub-menu{
			background:rgb(18,195,254);
			z-index:1001;
			color:rgb(255,255,255);
		}

		#primaryNav #menu-primary-menu > li > ul.sub-menu > li.current-menu-item > a:after, #primaryNav #menu-primary-menu > li > ul.sub-menu > li.current-product-ancestor > a:after, #primaryNav #menu-primary-menu > li > ul.sub-menu > li.current-product_cat-parent > a:after{
			content:'';
			display:block;
			width:10px;
			height:10px;
			left:calc(50% - 5px);
			bottom:-5px;
			background:rgb(248,248,248);
			transform:rotate(45deg);
			position:absolute;
		}

	/* sub-sub menu (shop) */

		#header #primaryNav ul.sub-menu ul.sub-menu{
			position:absolute;
			left:0;
			right:0;
			visibility:hidden;
			display:flex;
			justify-content:flex-start;
			align-items:center;
			z-index:10;
			background:rgb(248,248,248);
		}
		#header #primaryNav ul.sub-menu ul.sub-menu li{
			flex-grow:0;
			margin:2em 1em;
		}
		#header #primaryNav ul.sub-menu ul.sub-menu li a{
			border-radius:1em;
			border:2px solid rgb(186,186,187);
			color:rgb(77,77,77);
			background:white;
			transition: 0.3s;
		}
		#header #primaryNav ul.sub-menu ul.sub-menu li a:hover{
			background:rgb(18,195,254);
			border-color:rgb(18,195,254);
			color:#FFFFFF;
		}
		#header #primaryNav ul.sub-menu ul.sub-menu li.current-menu-item a, #header #primaryNav ul.sub-menu li.current-product-ancestor > ul.sub-menu > li.current-product-ancestor a{
			background:rgb(18,195,254);
			color:#FFFFFF;
			border-color:rgb(18,195,254);
		}
		#header #primaryNav ul.sub-menu li.current-menu-item > ul.sub-menu, #header #primaryNav ul.sub-menu li.current-menu-parent > ul.sub-menu, #header #primaryNav ul.sub-menu li.current-product-ancestor > ul.sub-menu {
			visibility:visible;
		}


		#header #primaryNav ul.sub-menu ul.sub-menu ul.sub-menu{
			display:none; !important;
		}
}



/* main */

#main{
	/*background-color:rgb(248,248,248);*/

}
#main > .container.padded{
	padding-top:3em;
}
.featured_image_layout_floated:not(.woocommerce-page) #main > .container.padded{
	padding-top:6em;
}
.woocommerce-page #main {
	padding-top: 9.4em;
	background-image:none;
}

.woocommerce-page #main > .container.padded:before{
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	width:100vw;
	height:100%;
	height:105vh;
	z-index:-10;
	background-color:#FFFFFF;
	background-image: url('images/bg-cyan-dots.jpg');
    background-repeat: no-repeat;
    background-position: right top;

    -webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	padding-left:0;
	padding-right:0;
}

.woocommerce-page #main #mainTitleHost, .woocommerce-page #main #mainContent{
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;
	padding-right:4%;
	padding-left:4%;

}
#mainContent .woocommerce-product-gallery li img {
	height: 138px !important;
	object-fit: contain;
}
.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}



/* list outputs */
.sidebarItem, .minimalList{
	margin:2em 0;
}

.simpleList .sidebarMenu .postMeta{
	display:none;
}
.simpleList .sidebarMenu h4{
	margin-bottom:0.3em;
}
.simpleList .sidebarMenu li{
	border-top:1px solid #CFCFCF;
	padding:2em 0;
}
.simpleList .sidebarPostMenu li img{
	padding:0 2em 1em 0;
}


.minimalList .sidebarMenu .postMeta .author{
	display:none;
}
.minimalList > h3, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList > h3{
	margin-bottom:0;
	padding-bottom:0.8em;
	border-bottom:1px solid rgb(225,225,225);
}
.minimalList .sidebarMenu, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList .sidebarMenu{
	margin-top:1em;
}
.minimalList .sidebarMenu h4, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList h4{
	margin-bottom:0.3em;
	font-size:1.9em;
}
.minimalList .sidebarMenu li, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList li{
	border-top: none;
	padding:2em 0;
	padding:0;
	margin-top:2em;
	margin-bottom:2em;
    border-radius: 1.3em;
    overflow: hidden;
    width:47.5%;
    margin-left:5%;
}
.minimalList .sidebarMenu li:nth-child(odd), .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList li:nth-child(odd){
	margin-left:0;
}
.sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList li:nth-child(3n+1){
	clear:none;
}
.minimalList.greyBg .sidebarMenu li, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList.greyBg li{
	background:rgb(225,225,225);
	background: rgba(100,100,100,0.06);

}
.minimalList .sidebarMenu li > a, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList li > a{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	padding:0;
}
.minimalList .sidebarMenu li .listImage, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList li .listImage{
	width:25%;
	background:#FFFFFF;
}
.minimalList .sidebarMenu li .listImage img, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList li .listImage img{
	width:100%;
	padding:0;
	float:none;
}
.minimalList .sidebarMenu li .listSummary, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList li .listSummary{
	width:70%;

	box-sizing:border-box;
	padding:0.8em 2em 0.8em 0;
}
.minimalList h3, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList h3{
	font-family:Poppins-Medium;
	color:rgb(77,77,77);
}
.minimalList h3+.moreLink{
	position:absolute;
	top:0.5em;
	right:0;
	height:2.5em;
	display:block;
}
.minimalList h3+.moreLink a{
	padding:0.5em 1em;
	background:rgb(18,195,254);
	font-size:1.6em;
	text-decoration:none;
	border-radius:2em;
	color:#FFFFFF;
	font-weight: 600;
}
.partnersList h5.postMeta{
	display:none;
}



/*article list of archives */

#mainContent .articleList{
	border:none;
	margin:3em 0;
	padding:0;
	display:flex;
	align-items:stretch;
    background: white;
    border-radius: 0.5em;
    box-shadow: #000000;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 12px 0px rgba(100,100,100,0.2);
    overflow:hidden;
    border-radius:1em;
}
.blog #mainContent .articleList {
	width: 100%;
}
#mainContent .articleList .listSummary .postArchiveMeta .postTime, .articleList .listSummary .postArchiveComments{
	display:none;
}
.blog #mainContent{
	display:flex;
	flex-wrap:wrap;
}
.blog #mainContent > p{
	flex-basis:100%;
}
.blog #mainContent .articleList{
	margin:1.5em 0;
}
#mainContent .articleList .more{
/* 	padding:1em; */
/* 	display:inline-block; */
	display:block;
	margin-top:1em;
/* 	font-size:1.6em; */
	font-size: 1.1em;
	text-decoration:none;
	font-family: poppins-medium;
}
.blog #mainContent article.articleList:nth-of-type(-n+2) {
	width:47.5%;
	float:left;
	clear:none;
	flex-wrap:wrap;
	align-content:flex-start;
}
.blog #mainContent article.articleList:nth-of-type(2) {
	margin-left:5%;
}
.blog #mainContent article.articleList:nth-of-type(-n+2) .listImage{
	float:none;
	flex-basis:100%;
}
.blog #mainContent article.articleList:nth-of-type(-n+2) .listSummary{
	flex-basis:100%;
}
.blog #mainContent article.articleList:nth-of-type(-n+2) .listImage img{
	width:100%;
	padding:0;
	object-fit: cover;
    /* height: 350px; */
	aspect-ratio: 1.5/1;
}
#mainContent .articleList .listImage{
	z-index:100;
	flex-basis:30%;
	background:#FFFFFF;
}
#mainContent .articleList .listImage a{
	display:block;
	height:100%;
	width:100%;
	display:flex;
	align-items:flex-start;
	justify-content:center;
}
#mainContent .articleList .listImage img{
	float:none;
	width:100%;
	padding:0;
	margin:0;
	object-fit: cover;
	/* height: 150px; */
	aspect-ratio: 1.5/1;
}
#mainContent .articleList .listSummary{
	display:block;
	padding:2em;
	background:#FFFFFF;
	flex-basis:70%;
}
#mainContent .articleList h2 a{
	text-decoration:none;
}



/* Footer testimonial formatting */
#footer .articleList{
	border:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:stretch;
	background: white;
	border-radius: 0.5em;
	box-shadow: #000000;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 12px 0px rgba(100,100,100,0.2);
	overflow:hidden;
	border-radius:1em;
	color: rgb(70,70,70);
	text-align: left;
}
#footer .articleList .listSummary .postArchiveMeta .postTime, .articleList .listSummary .postArchiveComments{
	display:none;
}
#footer .articleList .more{
	display:inline-block;
	margin-top:1em;
	font-size: 0.6em;
	text-decoration:none;
	font-family: poppins-medium;
}
#footer .articleList .listImage{
	z-index:100;
	flex-basis:20%;
	background:#FFFFFF;
}
#footer .articleList .listImage a{
	display:block;
	height:100%;
	width:100%;
	display:flex;
	align-items:flex-start;
	justify-content:center;
}
#footer .articleList .listImage img{
	float:none;
	width:100%;
	padding:0;
	margin:0;
	object-fit: cover;
}
#footer .articleList .listSummary{
	display:block;
	padding:2em;
	background:#FFFFFF;
	flex-basis:80%;
}
#footer .articleList h2 {
	font-size: 1em;
}
#footer .articleList h2 a{
	text-decoration:none;
}
#footer .articleList p {
	font-size: .7em;
	margin-bottom:0;
}

#footer .testimonialList .articleList .listImage {
	display: flex;
	align-items: center;
	justify-content: center;
}
#footer .testimonialList .articleList .listImage img {
	object-fit: contain;
	height: 50%;
	width: 80%;
}
#footer.articleList .listSummary{
	display:inline;
}

#footer .feedback p {
	font-size: .7em;
	margin-top: 0.5em;
}



.blog .articleList .read-more-link {
	font-size: 1.8em;
	font-weight: bold;
}

.blog .articleList:nth-of-type(1n+3) .listSummary {
	padding: 2em !important;
}
.blog .articleList:nth-of-type(1n+3) p {
	display: none;
}
.blog .articleList:nth-of-type(1n+3) .read-more-link {
	font-size: 1.4em;
}
.blog .articleList:nth-of-type(1n+3) h2 {
	font-size: 2em;
	margin-bottom: .1em;
}
.blog .articleList:nth-of-type(1n+3) h5 {
	margin-bottom: .1em;
}



/* single posts */

.single-post #main {
	display:flex;
	flex-wrap:wrap;
}
.single-post .singleHeaderHost{
	width:100%;
	max-width:1400px;
	background:rgb(248,248,248);
	display:flex;
	align-items:stretch;
	margin:0 auto;
}
.single-post #mainImage{
	width:50%;
	float:right;
	margin-bottom:0;
	background:#FFFFFF;

}
.single-post #mainTitleHost{
	width:46%;
	margin-left:4%;
	float:left;
	padding-right:5%;
	padding-top:5em;
	padding-bottom:5em;
	display:flex;
	flex-wrap:wrap;
	align-content:space-around;
}
.single-post #mainContent{
	max-width:950px;
	clear:both;
	padding-top:0;

}
.single-post #main > .container.padded:before{
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	width:100vw;
	height:100%;
	height:105vh;
	z-index:-10;
	background-color:#FFFFFF;
	background-image: url('images/bg-cyan-dots.jpg');
    background-repeat: no-repeat;
    background-position: right top;

    -webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	padding-left:0;
	padding-right:0;
}




.single-post .authorProfile{
	margin:5em 0;

}
.single-post .authorPhoto{
	float:left;
	clear:both;
	margin-right:2em;
}
.single-post  .authorPhoto img{
	border-radius:50%;
}

/* single case study */

.single-case_studies #main {
	display:flex;
	flex-wrap:wrap;
}
.single-case_studies .singleHeaderHost{
	width:100%;
	max-width:1400px;
	background:rgb(248,248,248);
	display:flex;
	align-items:stretch;
	margin:0 auto;
}
.single-case_studies #mainImage{
	width:50%;
	float:right;
	margin-bottom:0;
	background:#FFFFFF;

}
.single-case_studies #mainTitleHost{
	width:46%;
	margin-left:4%;
	float:left;
	padding-right:5%;
	padding-top:5em;
	padding-bottom:5em;
	display:flex;
	flex-wrap:wrap;
	align-content:space-around;
}
.single-case_studies #mainContent{
	max-width:750px;
	clear:both;
	padding-top:0;

}
.single-case_studies #main > .container.padded:before{
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	width:100vw;
	height:100%;
	height:105vh;
	z-index:-10;
	background-color:#FFFFFF;
	background-image: url('images/bg-cyan-dots.jpg');
    background-repeat: no-repeat;
    background-position: right top;

    -webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	padding-left:0;
	padding-right:0;
}

.single-case_studies .authorProfile{
	margin:5em 0;
}

/* search results archives */
.search-results  #mainContent .articleList .listPostType{
    position: absolute;
    z-index: 1000;
    padding: 0.2em 0.4em;
    background: rgb(3,82,167);
    color: #FFFFFF;
    font-size:1.3em;
    text-transform:uppercase;
    right:0;
}
.search-results #mainContent  .articleList h5{
	display:none;
}
.search-results  #primaryNav li.current_page_parent a{
	background:transparent !important;
}
.search-results #mainTitle{
	text-align:center;
}
.search-results .sidebarSearch{
	text-align:center;
	font-size:1.4em;
}
.search-results .sidebarSearch h3{
	display:none;
}


/* pages */

.featured_image_layout_floated.page #main:before{
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	width:100vw;
	height:100%;
	height:105vh;
	z-index:-10;
	background-color:#FFFFFF;
	background-image: url('images/bg-cyan-dots.jpg');
    background-repeat: no-repeat;
    background-position: right top;

    -webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	padding-left:0;
	padding-right:0;
}

/* problem with ff browser
.featured_image_layout_floated.page #main > .container{
	display:flex;
	flex-wrap:wrap;
}
*/

.featured_image_layout_floated.page #mainImage{
	width:65%;
	background:#00B1EC;
	margin-bottom:0;
}
.featured_image_layout_floated.page #mainImage+#mainTitleHost{
	width:35%;
}
.featured_image_layout_floated.page #mainTitleHost{
	width:100%;
	background:rgb(18,195,254);
	background-image: url('images/bg-angles-blue.jpg');
    background-repeat: no-repeat;
    background-position: right;
    background-size: 300% 100%;
	color:#FFFFFF;
	padding:4em;
	display: flex;
    flex-wrap: wrap;
    align-content: center;
    border-radius:0 1.5em 1.5em 0;
}
.featured_image_layout_floated.page #mainTitleHost h1{
	color:#FFFFFF;
}
.featured_image_layout_floated.page #mainContent{
	flex-basis:100%;
	padding-top:4em;
}

.featured_image_layout_full_width.page #main:before, .featured_image_layout_viewport_width.page #main:before{
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	width:100vw;
	height:100%;
	height:100vh;
	z-index:-10;
	background-color:#FFFFFF;
	background-image: url('images/bg-cyan-dots.jpg');
    background-repeat: no-repeat;
    background-position: right top;

    -webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	padding-left:0;
	padding-right:0;
}
.featured_image_layout_full_width.page #main > .padded{
	padding-top:0;
}



.featured_image_layout_viewport_width.page #mainImage{
	max-width:1400px;
	margin:auto;
	padding:0 4%;
}
.featured_image_layout_viewport_width.page #mainTitleHost{
	background:rgb(3,82,167);
	color:#FFFFFF;
	padding:4em;
}
.featured_image_layout_viewport_width.page #mainTitleHost h1{
	color:#FFFFFF;
	text-align:center;
}
.featured_image_layout_viewport_width.page #main > .container.padded{
	padding-top:0;
}

#mainImage img {
	height: 100% !important;
	margin-top: 0 !important;
	object-fit: cover
}
#mainImage video {
	height: 100% !important;
	object-fit: cover
}


.wpb-js-composer .vc_row{
	padding-top:4em;
	padding-bottom:4em;
}

.homepageLinks a.buttonLink{
	padding-right:0.9em;
	padding-left:0.9em;
	font-weight: 600;
	font-size: 1.1em;
}



/* shop loop archive */
.page .products .productLoopImageWrapper img{
	aspect-ratio: 1/1;
	object-fit:contain;
}
.woocommerce #mainContent .products .productLoopImageWrapper{
	padding-bottom:100%;
	background:#FFFFFF;
}
.woocommerce #mainContent .products .productLoopImageWrapper img{
	position:absolute;
	object-fit:contain;
	height:100%;
	width:100%;
}
.woocommerce #mainContent .products .poa_price_link{
	display:none;
}
.woocommerce .products ul, .woocommerce ul.products{
	display:flex;
	flex-wrap:wrap;
/* 	justify-content:space-between; */
}
.woocommerce .products ul, .woocommerce ul.products:before, .woocommerce .products ul, .woocommerce ul.products:after{
	content:none !important;
}
.woocommerce #mainContent ul.products li, #mainContent .woocommerce ul.products li, .woocommerce-page #mainContent ul.products li{
	padding: 1em;
    background: white;
    border-radius: 0.5em;
    box-shadow: #000000;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 12px 0px rgba(100,100,100,0.2);
    display:flex;
    flex-wrap: wrap;
    align-content: space-between;
    margin-bottom:4%;
}
.woocommerce #mainContent ul.products li a, #mainContent .woocommerce ul.products li a, .woocommerce-page #mainContent ul.products li a{
	display:block;
	width:100%;
}

.woocommerce ul.products li.product .button{
	text-align:center;
}
.woocommerce .product-category mark.count{
	display:none;
}
.woocommerce-loop-category__title{
	text-align:center;
}
.woocommerce .onsale {
	display:none;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 100px;
}


/* single product */

body.single-product #mainImage{
	display:none !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width:100%;
	float:none;
}
.woocommerce div.product div.images.woocommerce-product-gallery{
	/* border-top: 1px solid rgb(225,225,225);
	border-bottom: 1px solid rgb(225,225,225); */
	max-width:850px;

}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs > li,
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {

    background: white;
    border-radius: 10px;
    box-shadow: #000000;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 12px 0px rgba(100,100,100,0.2);
    overflow:hidden;

}
body.single-product #main .woocommerce-product-gallery:after{
	content:'';
	display:block;
	clear:both;
}
/* multi photo gallery */
body.single-product #main .woocommerce-product-gallery__trigger{
	left:0.5em;
}
body.single-product #main .woocommerce-product-gallery .flex-viewport{
	width:58%;
	float:left;
/* 	background:rgb(248,248,248); */
	margin-top:0.5em;
}
body.single-product #main .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img,
body.single-product #main .woocommerce-product-gallery  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
	object-fit: cover;
	height: 500px;
	/* width: 493px; */
}
#mainContent .woocommerce-product-gallery li img {
    object-fit: cover !important;
}
body.single-product #main .woocommerce-product-gallery .flex-control-nav{
	width:37.2%;
	float:right;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:0.5em;
}
body.single-product #main .woocommerce-product-gallery .flex-control-nav li{
	list-style-type:none !important;
	margin-left:0 !important;
	float:none;
	width:calc(50% - 1em);
	margin-bottom: 43px;
	display: flex;
    align-items: center;
}
body.single-product #main .woocommerce-product-gallery .flex-control-nav li img{
	opacity:1;
}
/* single image gallery */
body.single-product #main .woocommerce-product-gallery > figure.woocommerce-product-gallery__wrapper{
	width:60%;
}


body.single-product #main .woocommerce-product-details__short-description{
	width:100%;
	max-width:920px;
}

/* force YT embed to 16/9 to fit width */
.single-product p iframe[src*=youtube],
.single-product p iframe[data-src*=youtube] {
	aspect-ratio: 16/9 !important;
	width: 100% !important;
	height: auto !important;
}




/* variations and pricing bar */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width:100%;
	float:none;
	clear:both;
	background:rgb(77,77,77);
	color:#FFFFFF;
	padding:1em 2em;
}

body.single-product #main .summary form.cart {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align:right;
    margin:0.5em;
}

body.single-product #main .summary form.cart.variations_form{
	/* alterations in flex layout for variation items*/

	text-align:left;
	flex-wrap:wrap;
	margin:0;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{
	content:none;
	display:none;
}

body.single-product #main .summary table.variations{
	display:inline-block;
	border:none;
	margin-bottom:0;
	width:auto;
	/*width:65%;*/
}
body.single-product #main .summary table.variations .label{
	font-weight:normal;
	text-transform:uppercase;
	font-size:0.9em;
}
body.single-product #main .summary table.variations:before{
	content:none;
}
body.single-product #main .summary table.variations tr{
	margin:0.5em 0.25em;
}
body.single-product #main .summary table.variations tbody{
	display:flex;
	flex-wrap:wrap;
}
body.single-product #main .summary table.variations tbody td{
	display:block;
	float:none;
	width:100%;
	box-sizing:border-box;
	padding:0 0.3em;
}
body.single-product #main .summary table.variations tbody td select{
	font-size:1em;
	min-width:0;
	white-space:nowrap;
	width:90px;
}
body.single-product #main .summary .single_variation_wrap{
	/*width:30%;*/
	text-align:right;
	/* white-space:nowrap; */
	display:inline-block;
	margin:0.5em;
}

body.single-product #main div.product form.cart div.quantity{
	float:none;
	display:inline;
	vertical-align:middle;
	margin:0 0.5em 0 1em;
}
body.single-product #main div.product form.cart #wc-stripe-payment-request-wrapper, body.single-product #main div.product form.cart #wc-stripe-payment-request-button-separator{
	display:none !important;
}
body.single-product #main div.product form.cart .button{
	float:none;
}
body.single-product #main div.product div.product_meta{
	display:inline;
	font-size:0.8em;
	color:rgba(255,255,255,0.6);
	margin-right:1em;
}
body.single-product #main div.product div.product_meta .posted_in{
	display:none;
}
body.single-product #main div.product div.summary span.price {
	color:#FFFFFF;
	font-size:1.8em;
	padding-bottom:0;
	display:block;
}
body.single-product #main div.product div.summary span.price ins {
	color:#FFFFFF;
}
body.single-product #main div.product span.price .woocommerce-price-suffix{
	font-size:0.4em;
}
body.single-product #main div.product .single_variation_wrap .woocommerce-variation.single_variation{
	position: absolute;
    top: 0;
    right: 0;
    background:rgb(77,77,77);
    width: 100%;
}

body.single-product #main div.product  .variation_dynamic_price_wrapper{
	margin:0.5em 0;
}

body.single-product #main div.product .woocommerce-variation-add-to-cart{
	display:flex;
	align-items:center;
}


body.single-product #main div.product div.summary{
	position:fixed;
	left:0;
	bottom:0;
	margin:0;
	z-index:10000;
	box-shadow: 2px 2px 15px 1px rgba(0,0,0,0.8);
}
	/* item not purchasable - hide add top basket and qty*/

body.single-product #main .product:not(.purchasable) .summary div.quantity, body.single-product .product:not(.purchasable) .summary button[type="submit"]{
	display:none !important;
}
body.single-product #main .product.product-type-variable:not(.purchasable) .summary .poa_price_link{
	font-size:0.56em;
	text-decoration:none;
}

 /* tabs */

body.single-product #main div.product .woocommerce-tabs{
	max-width:950px;
}
body.single-product #main div.product .woocommerce-tabs ul.tabs{
	margin-left:0;
	padding-left:0;
	margin-bottom:3.5em;
}
body.single-product #main div.product .woocommerce-tabs ul.tabs::before{
	content:none;
	display:none;
}

body.single-product #main div.product .woocommerce-tabs ul.tabs li::before{
	content:none;
	display:none;
}

body.single-product #main div.product .woocommerce-tabs ul.tabs li{
	border:none;
	background:none;
	margin-left:0 !important;
	margin-right:2em;
	padding:0;
	border-bottom: 3px solid transparent;
}
body.single-product #main div.product .woocommerce-tabs ul.tabs li a{
	color:rgba(77,77,77,0.6);
	font-family:Poppins-Medium;
	font-size:1.4em;
}
body.single-product #main div.product .woocommerce-tabs ul.tabs li.active a{
	color:rgb(77,77,77);
}
body.single-product #main div.product .woocommerce-tabs ul.tabs li.active{
	border-bottom:3px solid rgb(77,77,77);
}
body.single-product #main div.product .woocommerce-tabs ul.tabs li:not(.active):hover{
	border-bottom:3px solid rgba(77,77,77,0.6);
}
body.single-product #main div.product .woocommerce-tabs .panel > h2:first-of-type, body.single-product #main div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information h2{
	display:none;
}
body.single-product #main div.product .woocommerce-tabs .panel  h2, body.single-product #main div.product .woocommerce-tabs .panel  h3{
	border:none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{
	padding:3em !important;
	background:rgba(100,100,100,0.06);
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information:after{
	content:'';
	display:block;
	clear:both;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information a{
	font-style:normal;
	text-decoration:none;
}

body.single-product .woocommerce-Tabs-panel--additional_information  tr:nth-child(even) td, body.single-product .woocommerce-Tabs-panel--additional_information  tr:nth-child(even) th{
	background:rgba(255,255,255,0.6) !important;



}
body.single-product #mainContent .woocommerce-Tabs-panel--additional_information  table th, body.single-product .woocommerce-Tabs-panel--additional_information  table td{
	border:none;
	vertical-align:middle;
	text-align:left;
	font-style:normal;
	color:rgb(70,70,70);
}


body.single-product .woocommerce-tabs .productAdditional{
	float:left;
	width:48%;
}
body.single-product .woocommerce-tabs .productAttachments{
	float:right;
	width:48%;
}
body.single-product .woocommerce-tabs .productAdditional td{
	width:50%;
}
body.single-product .woocommerce-tabs .productAttachments p{
	font-size:1.6em;
}
body.single-product #mainContent .woocommerce-tabs .productAttachments img{
	width:30px;
	height:34px;
	max-width:none;
}
body.single-product #mainContent div.product .woocommerce-tabs ul.tabs li::after, body.single-product #mainContent div.product .woocommerce-tabs ul.tabs li::before{
	content:none;
}


body.single-product #footer{
	padding-bottom:10em;
}
body.single-product #comments{
	display:none;
}

/* woocommerce overrides */


.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
	background:rgba(77,77,77,0.8);
	text-transform:uppercase;
	opacity:0.7;
	border-radius:0.5em;
	border:2px solid #FFFFFF;
	color:#FFFFFF;
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.5);
	transition:0.2s;
	position:relative;
	text-transform:uppercase;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background:rgb(18,195,254);
	border: 2px solid rgb(18,195,254);
	font-family:Poppins-light;
	border-radius:0.5em;
	color:#FFFFFF;
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.5);
	transition:0.2s;
	position:relative;
	text-transform:uppercase;
	font-weight:600;

}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background:rgb(18,195,254);
	left:2px;
	top:2px;
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	opacity:1;
}
.woocommerce h2, .woocommerce h3{
	color:rgb(77,77,77);
	font-size:2.5em;
	font-family:Poppins-Medium;
	margin-bottom: 0;
    padding-bottom: 0.8em;
    border-bottom: 1px solid rgb(225,225,225);
}
.woocommerce h2.woocommerce-loop-product__title{
	border:none;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
    font-size: 1.6em;
    background: rgb(93,93,93);
    border: none;
    color: #FFFFFF;
}
.woocommerce table li{
	font-size:1em !important;
}
.woocommerce .up-sells.upsells.products ul.products,
.woocommerce .related.products ul.products{
	margin-top:2em;
}



/* rearrange WC Category page layout */
.woocommerce-page.postType-page #mainContent {
	display: grid;
	grid-template-areas: "cp" "cd";
}
.woocommerce-page.postType-page #mainContent .term-description {
	grid-area: cd;
}
.woocommerce-page.postType-page #mainContent .woocommerce {
	grid-area: cp;
}


	/* breadcrumbs */
.woocommerce-breadcrumb{
    flex-basis: 100%;
    font-size: 1.2em!important;
    opacity: 0.7;
    margin-bottom: 0.2em!important;
}

/* woocommerce cart and checkout*/

.woocommerce-page #mainContent table{
	border:none;
}
.woocommerce-page #mainContent table th{
	background:transparent;
	color:rgb(77,77,77);
}
.woocommerce-page #mainContent table td ul{
	margin-bottom:0;
}
.woocommerce-page #mainContent table td ul li{
	margin-left:0 !important;
	list-style-type:none !important;
}
.woocommerce-page #mainContent table td, .woocommerce-page #mainContent table th{
	padding:0.5em;
}
.woocommerce-page .cross-sells, .woocommerce-page #order_review_heading, .woocommerce-page .cart-collaterals, .single-product .related.products{
	margin-top:4em;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background:rgb(89,154,5);
	border-color:rgb(89,154,5);
	font-size:1.6em;
	width:100%;
	margin:1em 0;
}


/* testimonials */
#mainContent .testimonialList .articleList .listImage{
	display:flex;
	align-items:center;
	justify-content:center;
}
#mainContent .testimonialList .articleList .listImage img{
	object-fit: contain;
    height: 50%;
    width: 100%;
}
#mainContent .testimonialList .articleList .more{
	padding:1em;
	display:inline-block;
	margin-top:1em;
	font-size:1.6em;
	text-decoration:none;
}

/* partner page */

/*
.parent-pageid-15.featured_image_layout_floated.page #mainImage{
	width:40%;
}
.parent-pageid-15.featured_image_layout_floated.page #mainTitleHost{
	width:60%;
}
*/
.partnerSlider .vc_images_carousel{
	width:100% !important;
}
.partnerSlider .vc_item{
	display:flex;
	align-items:center;
	margin:0 1em;
	justify-content:center;
	background:white;
}

/* plugin overrides */
#mainContent .wp-pagenavi{
	font-size:1.6em !important;
}
#mainContent .wp-pagenavi{
	float:none !important;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#mainContent .wp-pagenavi span, #mainContent .wp-pagenavi a{
	background: rgb(3,82,167);
	border:none;
	border:2px solid rgb(3,82,167);
	color:white;
	padding:4px 8px;
}
#mainContent .wp-pagenavi span.current{
	color:rgb(3,82,167);
	background:transparent;
}
/* cf7 overrides */
#mainContent .wpcf7-form .wpcf7-not-valid-tip{
	background: none;
	color:rgb(235,50,36);
	font-size:0.9em;
	font-weight:400;
	padding: 0 0 0 0.5em;
}
#mainContent .wpcf7-form .wpcf7-response-output{
	border:none;
	padding:0.5em;
	font-weight:400;
	margin:1em 0;
}
#mainContent .wpcf7-form .wpcf7-submit{
	border-radius:1em;
	background-color: rgb(18,195,254);
	box-shadow: 0 5px 0 rgba(0,0,0,0.5);
	font-weight: 500;
	font-size: 0.9em;
	color:#FFFFFF;
	padding:0.6em 1em;
	text-decoration:none;
	font-family: Poppins-medium;
	position: relative;
	transition-delay: 0s;
	transition: all 0.2s ease-in-out;
	top: 0;
}
#mainContent .wpcf7-form .wpcf7-submit:hover{
	top: 3px;
	box-shadow: 0 2px 0 rgba(0,0,0,0.5);

}
#mainContent .wpcf7-form .wpcf7-list-item {
	display: block;
}
.wpcf7-form-control-wrap select {
	display: block;
	font-size: inherit !important;
	font-family: Verdana, Arial, sans-serif;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid rgba(0,0,0,0.5);
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
#book .wpcf7-form {
	width: 50%;
	margin: 0 auto;
	color: #fff;
}
#book .wpcf7-form input[type="text"],
#book .wpcf7-form input[type="email"],
#book .wpcf7-form textarea {
	width: 100%;
}
@media screen and (max-width: 600px) {
		#book .wpcf7-form {
		width: 100%;
	}
}



/*
.vc_btn3.vc_btn3-color-green.vc_btn3-style-3d {
	font-weight: 600;
	font-size: 1.6em;
	background-color: rgb(18,195,254);
	box-shadow: 0 5px 0 rgba(0,0,0,0.5);
}
*/
/* campaign monitor form overrides */

#mainContent .js-cm-form button[type="submit"]{
	border-radius:1em;
	background:none;
	border: 2px solid rgb(255,255,255);
	color:#FFFFFF;
	padding:0.6em 1em;
	text-decoration:none;
	font-size:1em;
}
#mainContent .js-cm-form button[type="submit"]:hover{
	background:rgb(255,255,255);
	color: rgb(77,77,77);
	transition: all .2s ease-in-out;
}
/* #mainContent .js-cm-form input{
	width:100%;
} */



/* Ninja Form */
.vc_row.form-narrow .vc_column-inner {
	max-width: 600px;
	margin: 0 auto;
	color: #ffffff;
}
.nf-form-cont label {
	color: #ffffff;
}
.nf-form-cont .textbox-container .nf-element,
.nf-form-cont .email-container .nf-element,
.nf-form-cont .textarea-container .nf-element {
	padding: 0.5em!important;
	font-size: 1.8em;
	color: rgb(70,70,70);
}
.nf-form-cont .submit-container .nf-element {
	border-radius: 1em;
	background-color: rgb(18,195,254) !important;
	box-shadow: 0 5px 0 rgba(0,0,0,0.5);
	font-weight: 500;
	font-size: 1.8em;
	color: #FFFFFF !important;
	padding: 0.6em 1em !important;
	text-decoration: none;
	font-family: Poppins-medium;
	position: relative;
	transition-delay: 0s !important;
	transition: all 0.2s ease-in-out !important;
	top: 0;
}
.nf-form-cont .submit-container .nf-element:hover {
	top: 3px;
	box-shadow: 0 2px 0 rgba(0,0,0,0.5);
}
.nf-form-cont .nf-error-required-error,
.nf-form-cont .nf-before-form-content {
	display: none;
}



/* sayhola overides */
.sh-review-pack p {text-align: center; clear: both;}
/* .sh-review-pack .sh-review-col {display:inline-block;} */
.sh-review-pack .sh-review-col:nth-child(3n+1) {clear:left;}
.sh-review-pack .sh-review-col {display:inline-block; margin-bottom:3em;}
.sh-review-pack .sh-review-col blockquote {margin: 0 4% 0 0 !important;  padding: 0 !important; text-align: center; font-size: 1.6em; background:none !important; color: rgb(70, 70, 70) !important;}
.sh-review-pack .sh-review-col blockquote em {line-height: 1.4em; background-color: rgba(18,195,254,0.3); border-radius: 10px; padding: 3%; margin: 3%; font-style: italic; display: block; font-size: 1.3em;
/*
	height: 3.8em;
	overflow: hidden;
*/
}
/*
.sh-review-pack .sh-review-col blockquote em:after {
	content: '...';
}
*/
.sh-review-pack img.sh-rate-img {
	height: 3em!important;
}
.fa-thumbs-up {color: #3EB335; margin: 2% 0 0 3%;}
@media only screen and (max-width : 700px)  {
.sh-review-three-pack .sh-review-col {width:100%; float:right;}
.sh-review-col blockquote {margin: 0 0 4% 0!important;}
/*
.sh-review-col {display:none}
.sh-review-col:nth-child(1) {display:block!important}
*/
}


/* global slider settings */
#main .rsSlide{
	background:white !important;
}
#main .rsSlide .rsTmb{
	display:none;
}


/* video filter page */
.videoResults .wpb_video_widget{
	width:45%;
	margin:1em 2.5%;
	float:left;
}
.videoResults .wpb_wrapper:after{
	display:block;
	clear:left;
	content:'';
}
.videoResults .wpb_video_widget.vc_video-el-width-100 .wpb_wrapper{
	height:auto !important;
}
.filterMessage{
	display:none;
}
#mainContent #productFilter .filterGroup li {
	float:left;
	list-style-type: none;
}
#mainContent #productFilter.filterCategory .filterGroup li {
	margin: 0 0.4em 0.5em 0;
	display:block;
	float:left;
	text-align:left;
}

#mainContent #productFilter .filterGroup li a{
	cursor:pointer;
	border-radius: 1em;
	border: 2px solid rgb(186,186,187);
	color: rgb(77,77,77);
	background: white;
	transition: 0.3s;
	font-size: 0.7em;
	padding: 0.3em 0.8em;
}
#mainContent #productFilter .filterGroup li.current-cat a{
	background: rgb(18,195,254);
	color: #FFFFFF;
	border-color: rgb(18,195,254);
}



/*
	pswp, woocommerce product lightbox
	Fixes to prevent controls running off screen and to remove unessesary controls and information onscreen
*/
.pswp__top-bar,
.pswp__caption {
	display:none;
}
.pswp__ui {
	top: 50%;
}



/*
	Product table
*/
#mainContent table.product td {
	border: 1px solid #ddd;
	padding: 0.5em;
}
#mainContent table.product th {
	background-color: rgb(18,195,254);
	vertical-align: middle;
	white-space: nowrap;
	text-align: left;
	color: white;
}




/* Popup maker */
.pum-content .wpb_row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.pum-close {
	padding: 0 6px !important;
}
.pum-content .wpb_single_image.align-wide {
	margin: -50px -15px 15px -15px
}



/* footer */
#footer{
	border:none;
	background:rgb(77,77,77);
	color:#FFFFFF;

}
#footer > .container{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	padding:0;
	max-width:none;
}
#footer .footerPanel{
	width:25.33333%;
	margin:4em 4%;
	float:none;
	max-width:calc(466px - 8%);
}

/* footer a */

#footer #footerA{
	width:100%;
	flex-basis:100%;
	max-width:none;
	margin:0;
}
#footer .footerStrap{
	background:rgb(248,248,248);
	text-align:center;
	color:rgb(20,20,20);
	font-size:2.6em;
	line-height:1.4em;
}
#footer .footerLogos{
	background:#FFFFFF;
	color:rgb(20,20,20);
}
#footer .footerLogos > .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#footer .footerLogos .footerLogo{
	width:20%;
	padding-right:7%;
	border-right:1px solid #CFCFCF;
}
#footer .footerLogos img{
	height:auto;
	width:100%;
	max-width:100%;
}

#footer .footerLogos .footerAffiliationLogos{
	/* width:75%;
	padding-left:2%; */
}

/* footer b */

#footer #menu-footer-menu h4{
	font-size:1.5em;
	text-transform:uppercase;
	font-family:Poppins-light;
}
#footer #menu-footer-menu li{
	border:none;
}
#footer #menu-footer-menu li a{
	padding:0.5em 0;
}

/* footer c */
#footer #footerC{
	max-width:400px;
	margin-left:0;
	margin-right:0;
	text-align:center;
}
#footer #footerC .socialLogos a{
	font-size: 3em;
    background: rgba(255,255,255,0.1);
    width: 50px;
    line-height: 50px;
    height: 50px;
    border-radius: 3em;
    display:inline-block;

    margin:0.1em;
}
#footer #menu-footer-legals-menu{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top:0.5em;
}
#footer #menu-footer-legals-menu li {
	float:left;
	border:none;
}
#footer #menu-footer-legals-menu li a{
	padding:0.3em 0.5em;
}
#footer #menu-footer-legals-menu h4{
	font-size:1.2em;
	font-family:Poppins-light;
}

/* footer d */
#footer #footerD{
	text-align:right;
}
#footer #footerD .footerPhone{
	font-size:3.5em;
	margin:0;
}
#footer #footerD .footerPhone a{

	text-decoration:none;
}
#footer .sidebarSearch h3{
	display:none;
}
#footer .sidebarSearch .search-submit{
	border:none;
	color:#FFFFFF;
}


/* Magic codes */
mb {
	margin-bottom: 0 !important;
}
.aspect-ratio-3-2 img {
	aspect-ratio: 3/2;
	object-fit: cover;
}
.aspect-ratio-4-3 img {
	aspect-ratio: 4/3;
	object-fit: cover;
}
.aspect-ratio-16-9 img {
	aspect-ratio: 16/9;
	object-fit: cover;
}
.aspect-ratio-1-1 img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

.radius-corners {
	border-radius: 30px !important;
}
.border {
	border: 1px solid #00000010
}
.border-blue {
	border: 5px solid #12C3F5 !important;
	margin-bottom: 5em;
	padding-top: 2.5em !important;
	padding-bottom: 1em !important;
}
.border-blue h2 {
	color: #12C3F5;
	text-transform: uppercase;
	font-weight: bold;
}

.column-2 {
	column-count: 2
}

.font-light h1 {
	font-family: "Poppins-Light";
}
.font-light h1 strong {
	font-family: "Poppins-SemiBold";
}

.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg p {
	color: #ffffff;
}

.fullwidth .vc_figure,
.fullwidth .vc_single_image-wrapper,
.fullwidth .vc_single_image-img {
	width: 100%;
}




/*
	Product CTA inserts
*/
.product-side-cta {
	width: 200px;
	position: absolute;
	right: 0;
	text-align: center;
}
.product-side-cta img {
	border-radius: 50%;
	border: solid 5px #12c3f5;
}
.product-side-cta  h4 {
	text-align: center;
}
.product-foot-cta {
	width: 100%;
	display:grid;
	grid-template-columns: 1fr 5fr;
	padding-top: 1em;
	grid-column-gap: 2em;
}
.product-foot-cta img {
	border-radius: 50%;
	border: solid 5px #12c3f5;
}
.product-foot-cta  h4 {
	 border:none;
}
.product-foot-cta div {
	margin: auto 0;
}



/* isolated products and icons */
.isolated-products img {
	object-fit: contain !important;
	width: 150px;
}
.isolated-products .isolated-products__alt img {
	height: 120px !important;
	margin: 15px 0;
}
.icon-small img {
	aspect-ratio: 1/1;
	object-fit: contain !important;
	width: 125px;
	height: 125px !important;
}
.icon-medium img {
	aspect-ratio: 1/1;
	object-fit: contain !important;
	width: 150px;
	height: 150px !important;
}
.icon-large img {
	aspect-ratio: 1/1;
	object-fit: contain !important;
	width: 200px;
	height: 200px !important;
}
.isolated-products .wpb_single_image {
	margin-bottom: .5em; 
}
.isolated-products h3 {
	line-height: 1.2em;
	font-size: 1.9em
}
.isolated-products h3 a {
	text-decoration: none;
}
.about-banner {
	color: #ffffff;
}
.vc_custom_1669115932206 {
	background-size: 100%;
	background-position: center
	
}
.top-right-radius .vc_column-inner {
	border-top-right-radius: 1.5em;
}
.bottom-right-radius .vc_column-inner {
	border-bottom-right-radius: 1.5em;
}



@media screen and (min-width:800px){
	.featured_image_layout_default.single .rsDefaultInv, .featured_image_layout_default.single  .rsDefaultInv .rsOverflow, .featured_image_layout_default.single  .rsDefaultInv .rsSlide, .featured_image_layout_default.single  .rsDefaultInv .rsVideoFrameHolder, .featured_image_layout_default.single  .rsDefaultInv .rsThumbs{
		height:100% !important;

	}
	.featured_image_layout_floated.title_position_floated_title_dictates_height.page .rsDefaultInv, .featured_image_layout_floated.title_position_floated_title_dictates_height.page .rsDefaultInv .rsOverflow, .featured_image_layout_floated.title_position_floated_title_dictates_height.page .rsDefaultInv .rsSlide, .featured_image_layout_floated.title_position_floated_title_dictates_height.page .rsDefaultInv .rsVideoFrameHolder, .featured_image_layout_floated.title_position_floated_title_dictates_height.page .rsDefaultInv .rsThumbs{
		height:100% !important;

	}

}
@media screen and (min-width:1400px){
	#headerLogoHost > a{
		width:260px;
	}
}

@media screen and (max-width:1100px) {

	.woocommerce-breadcrumb{
		display:none;
	}
	h1#mainTitle, h1, .likeH1{
		font-size:2.8em;
	}
	body.single-product #main .woocommerce-product-details__short-description{
		width:100%;
	}
	#header #primaryNav ul.sub-menu ul.sub-menu li a{
		font-size:1.5em;
	}

}

@media screen and (max-width:1240px) {

	.hideOnMobile{
		display:none;
	}
	.hide-on-mobile {
		display: none;
	}
}
@media screen and (max-width:800px) {
	h1, .likeH1{
		font-size:3.4em;
	}
	h2, .likeH2{
		font-size:2.4em;
	}
	h3, .likeH3{
		font-size:2.4em;
	}
	.minimalList .sidebarMenu li, .sidebar_position_beneath #mainSidebar .sidebarItem.grid_2.minimalList li{
		width:100%;
		clear:both;
		margin-left:0;
	}
	#mainTitleHost, #mainImage {
    	width: 100% !important;
    	float: none !important;
	}
	.woocommerce-page #main {
		padding-top: 13em;
		background-image:none;
	}
}


@media screen and (max-width:767px) {

	.wpb_single_image.square div.vc_single_image-wrapper:before{
		content: none;
	}
	.wpb_single_image.square div.vc_single_image-wrapper img.vc_single_image-img{
	    position: relative;
	    left: 0;
	    top: 0;
	    height: auto !important;
	    object-fit: fill;
	}
	.vc_row{
		margin-left:0 !important;
		margin-right:0 !important;
	}
}



@media screen and (max-width:700px) {

	.single-post .singleHeaderHost{
		display:block;
	}
	.single-post .singleHeaderHost #mainTitleHost{
		width:100%;
	}
	.single-post .singleHeaderHost #mainImage{
		width:100%;
	}
	.single-case_studies .singleHeaderHost{
		display:block;
	}
	.single-case_studies .singleHeaderHost #mainTitleHost{
		width:100%;
	}
	.single-case_studies .singleHeaderHost #mainImage{
		width:100%;
	}
	#headerSearch{
		left:0.5em;
	}
	#headerSearch .search-field{
		display:none;
	}
	#headerSearch .searchForm{
		width:auto;
	}
	#secondaryNav{
		padding-left:40px;
	}
	#secondaryNav .cart-contents .count{
		display:none;
	}
	#footer .footerPanel{
		width:100%;
		max-width:none;
		margin:0.5em 4%;
		text-align:center;
	}
	#footer .footerPanel li{
		display:inline-block;
	}
	#footer .footerPanel li a{
		float:left;
		margin:0.5em 1em;
	}
	#footerA{
		order:1;
	}
	#footerB{
		order:2;
	}
	#footerC{
		order:4;
	}
	#footerD{
		text-align:center !important;
		order:3;
	}
	body.single-product #main .woocommerce-product-gallery .flex-viewport, body.single-product #main .woocommerce-product-gallery .flex-control-nav{
		width:100%;
		float:none;
	}
	body.single-product #main .woocommerce-product-gallery .flex-control-nav li {
		width:calc(25% - 1em);
	}
	#mainContent blockquote p{
		font-size:2.8em;
	}
}

@media screen and (max-width:600px) {
	body{
		font-size:58%;
	}
	#menuBar{
		background:rgb(77,77,77);
	}
	#menuBar:after{
		font-size:1em;
		right: 0.8em;
	}
	.featured_image_layout_floated:not(.woocommerce-page) #main > .container.padded{
		padding-top:0;
	}
	.woocommerce-page #main{
		padding-top:0;
	}
	body.single-product .woocommerce-tabs .productAttachments, body.single-product .woocommerce-tabs .productAdditional{
		width:100%;
		float:none;
	}
	#mainContent .woocommerce ul.products li:nth-child(2n+1) {
		margin-right: 4%
	}
}

@media screen and (max-width:500px) {
	#secondaryNav .menu-item-type-cart{
		width:45px;
	}
	#header #secondaryNav ul.menu > li a{
		padding-right:0.3em !important;
		padding-left:0.29em !important;
	}
	#secondaryNav .menu-item-type-cart a{
		text-indent:-200px;
		overflow:hidden;
	}
	#secondaryNav .menu-item-type-cart a:hover{
		border:none;
	}
	#secondaryNav .menu-item-type-cart a:before{
		text-indent:0;
	}
	/* homepage */

	.home .flexSpaceBetween{
		justify-content:center;

	}
	.home .flexSpaceBetween > .buttonLink{
		margin:0.3em;
	}
	.woocommerce #wp-live-chat-header { /* nudge chat button above basket bar */
		margin-bottom: 120px;
	}
	.featured_image_layout_floated.page #mainTitleHost {
		border-radius: 0;
	}
	body.single-product #main .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
		object-fit: contain;
		height: 350px;
	}
	#mainContent .woocommerce-product-gallery li img {
		height: 71px !important;
	}
	body.single-product #main .woocommerce-product-gallery .flex-control-nav li{
		margin-bottom: 10px;
		margin-top: 10px;
	}
	body.single-product #main div.product .variation_dynamic_price_wrapper {
				margin-top: 0;
		margin-bottom: 0;
	}
	body.single-product #main div.product span.price .woocommerce-price-suffix{
	font-size:0.4em;
	display: block;
	clear: left;
	}
	body.single-product #main div.product div.product_meta {
		display:none;
	}
	.woocommerce div.product span.price del {
		display: block;
		clear: left;
	}
	body.single-product #main .summary form.cart {
		margin-top: 0;
		margin-bottom: 0;
	}
	.videoSlide {
		margin-top: 0!important;
	}
	#mainTitleHost {
		display:none;
	}
	h1, .likeH1{
		font-size:3em;
	}
	#headerLogoHost .logoStrap{
		font-size: 1.3em;
		width: auto
	}
	/* Tweaks to improve mobile friendliness */
	.footerAffiliationLogos,
	#footer #menu-footer-legals-menu h4,
	#footer p small {
		font-size: 16px
	}
	#footer p small {
		padding: 0 1em;
		display: inline-block;
	}
}




/* YouTube rewrite */
.wpb_video_widget .wpb_video_wrapper,
.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
	padding-top: 0;
}
.video {
	position: relative;
	width: 100%;
}

.video__iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video__placeholder {
	width: 100%;
	position: absolute;
}
.video__placeholder--fallback {
	margin-top: -9.5%;
}

.video__youtube {
	padding-bottom: 56.23%;
	width: 100%;
	height: 0;
	overflow: hidden;
	position: relative;
	object-fit: cover;
	background-color: black;
}

.video__button {
	background: none;
	border: 0;
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	text-indent: -9999px;
	top: 0;
	transition: transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	width: 100%;
}
.video__button:before {
	width:100%;
	height:100%;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	background: url(/wp-content/themes/inventive_child/images/youtube-play-dark.svg) no-repeat center center;
	background-size: 10%; 
}
.video__button:hover:before {
	background: url(/wp-content/themes/inventive_child/images/youtube-play-red.svg) no-repeat center center;
	background-size: 10%; 
}