/*
Theme Name: Mangar UK
Theme URI: https://verve-design.co.uk/
Author: Verve
Author URI: https://verve-design.co.uk/
Description: Mangar responsive WordPress theme.
Version: 1.0
*/
/*
font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Libre Baskerville', serif;
*/

/* html { scroll-behavior: smooth; } */

/* WordPress Core | http://codex.wordpress.org/CSS */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
/* // WordPress Core | http://codex.wordpress.org/CSS */

/*
::-webkit-input-placeholder { opacity:1; }
:-moz-placeholder { opacity:1; -moz-opacity: 1; }
::-moz-placeholder { opacity:1; -moz-opacity: 1; }
:-ms-input-placeholder { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter:alpha(opacity=100); }
*/

/* Disables the Safari's autozoom function on focus */
input, textarea { font-size: initial; }
/* select { -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; } */

/* FULLPAGE */
html, body { height: 100%;  }
.wrapper { display: table; height: 100%; width: 100%;  }
.stage { display: table-cell; vertical-align: middle; }
.tabled, .middled { text-align: center; margin: 0 auto; }
/*
<div class="wrapper tabled">
  <div class="stage" id="page1">
	<div class="middled">
	  $content
	</div>
  </div>
</div>
*/
/* FULLPAGE */

html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); scroll-behavior: smooth; }
body {  font-family: 'Open Sans', sans-serif; font-size:15px; }

iframe {
	width:100%;
	/* fix for the stupid safari */
	-webkit-transform: translate3d(0,0,0);
}

a { color:#512872; text-decoration:none; }
a:hover { color:#512872; text-decoration:underline; }
a:focus,
button:focus { outline:none; border:none; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-top:0; -webkit-font-smoothing: subpixel-antialiased; }

.font-12 { font-size:12px; }
.font-13 { font-size:13px; }
.font-14 { font-size:14px; }
.font-15 { font-size:15px; }
.font-16 { font-size:16px; }
.font-17 { font-size:17px; }
.font-18 { font-size:18px; }


input[type=number] { -moz-appearance: textfield; }
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.main-box ul,
.inner-wp ul { margin:0 0 15px 15px; padding:0; list-style:none; list-style-type:none; }
.main-box ul > li,
.inner-wp ul > li {  padding-left:16px; /* text-indent: -12px; */ position:relative; padding-left: 0;   }
.main-box ul > li::before,
.inner-wp ul > li::before {  
	/* 
	content: "• "; 
	color:#07457e; 
	font-size:30px; 
	line-height:1; 
	position:absolute; 
	top:-4px; 
	left:0; 
	*/
}


.main-box ul { margin:0 0 15px 15px; padding:0; list-style:none; list-style-type:none; }
.main-box ul > li {  padding-left:16px; /* text-indent: -12px; */ position:relative;  }
.main-box ul > li:before { content: "• "; color:#07457e; font-size:30px; line-height:1; position:absolute; top:-4px; left:0; }

.verve { font-size:13px; margin-bottom:15px; text-align:right; }
.verve a { color:#555555; text-decoration:none; padding-right:70px; background:url('https://verve-design.co.uk/wp-content/themes/verve/images/verve-black.svg') no-repeat left; background-position: right; background-size: 64px;}
.verve a:hover { text-decoration:underline;  }

.copyright { font-size:13px; margin-bottom:15px; }
.copyright a { color:#555555; text-decoration:none; margin-right:15px; }
.copyright a:hover { color:#555555; text-decoration:underline; }


/* BOOTSTRAP OVERLAPPING */
.form-control:focus{
	border-color:#d6cebf;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(210,210,190,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(210,210,190,.6)
}

.topgrey { background:#f4f2f1 url('images/topgrey.png') repeat-x bottom; padding:4px 0; margin-bottom:28px;  }
.topgrey .container { position:relative; }

.freephone { display:inline-block; float:left; height:24px; line-height:24px; background:url('images/ico-phone.png') no-repeat left; padding-left:30px;  }

.topsocial { display:inline-block; float:right; padding-right:85px;  }
.topsocial ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.topsocial ul li { display:inline-block; margin:0 8px;  }

.lang-active-en_en {
	display:inline-block; margin:2px 0; font-size:12px; color:#555555;
	background:url('images/flag-en_en.png') no-repeat right; padding-right:30px;
}
.lang-active-en_gb {
	display:inline-block; margin:2px 0; font-size:12px; color:#555555;
	background:url('images/flag-en_gb.png') no-repeat right; padding-right:30px;
}
.lang-active-en_us {
	display:inline-block; margin:2px 0; font-size:12px; color:#555555;
	background:url('images/flag-en_us.png') no-repeat right; padding-right:30px;
}


.wpcf7-form input { 
    width: 100%;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    background: #FFFFFF;
    text-indent: 15px;
    border: none;
    color: #000000;
 }

.wpcf7-form textarea { 
    width: 100%;
    font-size: 14px;
    background: #FFFFFF;
    text-indent: 15px;
    border: none;
    color: #000000;
 }
.wpcf7-form input[type=submit] {
 	background: #00cb5f;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
 }


.lang-active-de_de {
	display:inline-block; margin:2px 0; font-size:12px; color:#555555;
	background:url('images/flag-de_de.png') no-repeat right; padding-right:30px;
}

.langswitch {
	position:absolute; top:0; right:15px; z-index:101;
	display:inline-block; background:url('images/drop-language.png') no-repeat right 8px; padding-right:15px;
}
.langswitch ol {
	display:none; margin:0; padding:0; list-style:none; list-style-type:none; background:#F4F2F1;
	position:absolute; top:22px; right:12px;
}
.langswitch ol li { display:block; margin:0; font-size:12px; color:#555555; padding:1px 3px; }
.langswitch ol li a { display:block; color:#555555; }
.langswitch ol li a:hover,
.langswitch ol li a:focus { text-decoration:none; }
.langswitch ol li .lang-en_en { background:url('images/flag-en_en.png') no-repeat right; padding-right:30px;  }
.langswitch ol li .lang-en_gb { background:url('images/flag-en_gb.png') no-repeat right; padding-right:30px;  }
.langswitch ol li .lang-en_us { background:url('images/flag-en_us.png') no-repeat right; padding-right:30px;  }
.langswitch ol li .lang-de_de { background:url('images/flag-de_de.png') no-repeat right; padding-right:30px;  }

.conhead { border-bottom:1px solid #e1e1e1; padding-top: 28px; }
.conhead .container { position:relative; }

.subline { border-bottom:1px solid #e1e1e1; padding:10px 0 11px 0; }
.subline .container { position:relative; text-align:center; padding-left:208px; padding-right:208px; }

ul.subul {margin:0; padding:0; list-style:none; list-style-type:none;}
ul.subul li { display:inline; font-size:13px; margin:0 10px; font-weight:600;  }
ul.subul li a { color:#555555; }

.subshadow { height:4px; background:#ffffff url('images/nav.png') repeat-x top; }

.vvv { padding-left:80px; position:relative;   } /* relative » used in the video pages */
.vvv-main { display:block; /* border-left:1px solid #e1e1e1; */ height:44px; }
.vvv-main.vvv-main-high { height:70px; }
.vvv-main.vvv-main-higher { height:110px; }

.vvv-novrt { border:none; }

.mangar-logo { display:inline-block; float:left; width:196px; margin-bottom:22px; }
.mangar-logo img { max-width:100%; }

.mangar-nav { display:inline-block; float:right; padding:18px 30px 0 0; margin-bottom:15px;  }
.mangar-nav > ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.mangar-nav > ul > li { display:inline-block; margin:0 12px; font-size:15px; text-transform:uppercase; position:relative;  }
.mangar-nav > ul > li > a { color:#555555; }
.mangar-nav > ul > li > a:hover,
.mangar-nav > ul > li > a:focus { text-decoration:underline; }

/* ul.mansub:before { content:''; display:block; height:15px; } */

.mansub {
	/* display:none;  */
	display:none;
	position:absolute; left:-74px; top:20px; z-index:10;
	padding-top:20px;

	background:url('images/drop-nav.png') no-repeat center top 6px;
}
.mansub > ul {
	border:1px solid #efefef; margin:0; padding:0; list-style:none; list-style-type:none; background:#FFFFFF;
}

.mangar-nav > ul > li:hover .mansub { display:inline-block;  }


.mansub > ul > li {
	border-bottom:1px solid #efefef; text-transform:uppercase; font-size:15px; text-align:center;
	height:44px; line-height:44px; min-width:240px;
}
.mansub > ul > li:last-child { border-bottom:none; }
.mansub > ul > li > a { color:#5b5b5b; }


.ico-search {
	position:absolute; top:18px; right:15px;
	display:inline-block; width:23px; height:23px;
}

.site-search {
	position:absolute; right:0; top:2px;
	display:inline-block; width:290px;
	background:#FFFFFF; padding:8px;

	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.10);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.10);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.10);
}
.site-search input[type="search"] {
	display:block; width:100%; border:none;
	font-size:14px; height:40px; line-height:40px; text-indent:12px;
	background:#F4F2F1;
	color:#522872; font-weight:bold; font-style:italic;
}


.green-shop { display:inline-block; position:absolute; top:-5px; right:15px; }

.ggg {
	border:none; display:inline-block; background:#00cb5f; color:#FFFFFF; height:30px; line-height:30px; padding:0 15px;
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;

	white-space:nowrap;
	position:absolute; top:1px; right:40px;
}
.ggg:hover,
.ggg:focus { color:#FFFFFF; text-decoration:none; }

.ggg-shop {
	/* padding-left:25px; background:url('images/ggg-shop.png') no-repeat left; */
}

.bsk { display:inline-block; position:absolute; top:0; right:15px; }
.bsk-inner { position:relative; }
.bsk-count {
	display:inline-block; background:#512872; color:#ffffff; padding:4px;
	min-width:18px; height:18px; line-height:0.9; font-size:12px; font-weight:600;
	-webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px;
	text-align:center;
	position:absolute; top:-5px; right:-8px;
}

.patient-story { position:relative; }
.patient-story-image { width:100%; height:auto; }
.patient-story-text { position:absolute; top:40px; right:40px; display:inline-block; width:420px; color:#FFFFFF; text-align:center; }
.story-quote { font-size:30px; margin-bottom:15px; position:relative; }
.story-quote::before {
	display:inline-block; content:''; width:24px; height:19px; background:url('images/quote-left.png') no-repeat 0 0;
	position:absolute; top:0; left:-20px;
}
.story-quote::after { display:inline-block; content:''; width:23px; height:18px; background:url('images/quote-right.png') no-repeat 0 0; margin-left:15px; }
.story-name { font-size:16px; }

.add-text { position:absolute; top:40px; right:40px; display:inline-block; width:420px; color:#FFFFFF; }
.add-text:hover,
.add-text:focus { color:#FFFFFF; text-decoration:none; }
.add-quote { display:block; font-size:30px; margin-bottom:15px; position:relative; }
.add-name { display:block; font-size:16px; }

.mangar-footer { background:#f4f2f1; padding-top:36px; margin-bottom:36px;  }
.mangar-verve { background:#f4f2f1; padding-top:30px; padding-bottom:15px; }

.footer-titles { border-bottom:1px solid #b7b7b7; margin-bottom:40px; position: relative;  }

.footer-titles h5,
.footer-title1 { font-size:24px; color:#07457e; font-style:italic; font-family:'Libre Baskerville', serif; margin-bottom:20px; }
.footer-socials { display:inline-block; float:right; margin-bottom:15px;   }
.footer-socials ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.footer-socials ul li { display:inline; margin-left:15px; }
.footer-socials ul li img { max-width:100%; }

.footer-description { font-size: 13px; color:#07457e; margin-bottom: 30px; }

.footer-section { margin-bottom:25px; font-size:15px; }

.newsign-container { padding-top:6px; }

.newsign { margin-bottom:40px; position:relative;  }
.newsign input[type="text"] {
	display:block; width:100%;
	border:none; text-indent:20px; height:48px; line-height:48px;
	-webkit-border-radius:24px; -moz-border-radius:24px; border-radius:24px;
	font-size:14px;
}
.newsign input::-webkit-input-placeholder,
.newsign input:-moz-placeholder,
.newsign input::-moz-placeholder,
.newsign input:-ms-input-placeholder { color:#555555; opacity: 1 !important;  }

.newsign label:first { display:none; }
.newsign label { font-size:14px; line-height:16px; }

.newsign button {
	position:absolute; top:8px; right:8px;
	display:block; width:33px; height:33px;
	background:#00cb5f url('images/arrow-right.png') no-repeat center center;
	border:none;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;

	text-indent:-999px; overflow:hidden;
}

.footer-1-line { color:#555555; margin-bottom:5px; line-height:1; }
.footer-1-phone { font-size:30px; color:#07457e; font-weight:600; line-height:1; margin-bottom:30px; }

.ftrh6 { color:#07457e; font-weight:bold; text-transform:uppercase; font-size:15px; line-height:1; margin-bottom:12px;   }

ul.ftrul { margin:0; padding:0; list-style:none; list-style-type:none; }
ul.ftrul li { font-size:14px; padding:3px 0; }
ul.ftrul li a { color:#555555; }

.copyline { margin-bottom:36px; color:#555555; font-size:13px;  }

.verticaline {
	position:absolute; top:0; left:80px; bottom:0; border-left:1px solid #e1e1e1;
	right: 15px;
}
.owl-content-1 {
	position:absolute; top:66px; left:-1px;
	display: block; width:500px; padding:0 0 0 80px;
	/* background:url('images/h.png') no-repeat 0 0; */
	color:#FFFFFF;


}

.owl-content-title { font-size:24px; font-weight:600; color:#FFFFFF; margin-bottom:30px; }
.owl-content-description { font-size:34px; font-weight:bold; line-height:1.3; margin-bottom:15px;  }
.owl-content-description-small { font-size:14px; font-weight:normal; line-height:1.3; margin-bottom:15px;  }

.verticaline-purple {}
.verticaline-purple .owl-content-1 { color:#07457e; width:370px; }
.verticaline-purple .owl-content-title { color:#07457e;  font-size:30px; margin-bottom:20px; }

.moregreen {
	border:none; display:inline-block; background:#00cb5f; color:#FFFFFF; height:36px; line-height:36px; padding:0 20px;
	-webkit-border-radius: 18px; -moz-border-radius: 18px; border-radius: 18px;
	font-weight:600;
}
.moregreen:hover,
.moregreen:focus { color:#FFFFFF; text-decoration:none; }

.owl-content-readmore {
	position:absolute; left:30px; bottom:30px;
	display:inline-block; height:34px; line-height:34px; white-space:nowrap; color:#FFFFFF;
	padding-right:50px;
	background:url('images/arrow-white-right.png') no-repeat right;
}
.owl-content-readmore:hover,
.owl-content-readmore:focus { color:#FFFFFF; text-decoration:none; }

.owl-blue-readmore {
	position:absolute; right:30px; bottom:20px;
	display:inline-block; height:34px; line-height:34px; white-space:nowrap; color:#07457e;
	padding-right:46px;
	background:url('images/arrow-blue-right.png') no-repeat right;
}
.owl-blue-readmore:hover,
.owl-blue-readmore:focus { color:#07457e; text-decoration:none; }

.owl-mangar .owl-dots { display:inline-block; position:absolute; right:30px; bottom:30px; }
.owl-mangar .owl-dots .owl-dot { display:inline; font-size:16px; font-weight:bold; color:#a490b5; margin-left:8px; }
.owl-mangar .owl-dots .owl-dot.active { font-size:30px; color:#512872; }


#menu-nhs { position:absolute; top:-18px; right:0; z-index:10; text-align:right; display:block; width:360px;  }
#menu-nhs ul { display:block; margin:0; padding:0; list-style:none; list-style-type:none; }
#menu-nhs ul li {
	cursor:pointer; display:block; float:right; text-align:left; height:66px; line-height:66px; width:90%; /* 360px */
	font-size:16px;
	background-image:url('images/arrow-off.png');
	background-repeat:no-repeat;
	background-position:left 28px center;
	text-indent:82px;
	color:#FFFFFF;
}
#menu-nhs ul li:nth-child(1) { background-color:#00b3d7; }
#menu-nhs ul li:nth-child(2) { background-color:#0dabd2; }
#menu-nhs ul li:nth-child(3) { background-color:#009ed0; }
#menu-nhs ul li:nth-child(4) { background-color:#0093cd; }
#menu-nhs ul li:nth-child(5) { background-color:#0188c9; }
#menu-nhs ul li:nth-child(6) { background-color:#007dc6; }
#menu-nhs ul li.goto-active { width:100%; /* 390px */ background:#FFFFFF url('images/arrow-on.png') no-repeat left 10px center; font-weight:bold; text-indent:63px;  color:#07457e; }

.nhs-container { position:relative; }

.highbox { background:#eeeeee; min-height:340px; padding:20px; position:relative;  }
.highbox.purplechat { background:url('images/chat-back.jpg') no-repeat center center; background-size:100% 100%; }
.highbox.highstore { background:url('images/cta-store.jpg') no-repeat center center; }


.thechat { padding:15px; position:relative;  }
.thechat img { max-width:100%; }

.chat-text {
	position:absolute; top:15px; left:15px; right:15px;
	padding:30px 15px; color:#FFFFFF;
	text-align:center;
}
.chat-text-1 { font-size:14px; margin-bottom:20px; }
.chat-text-2 { font-size:16px; }

.storeinfo { display:block; width:190px; position:absolute; left:20px; bottom:10px; color:#07457e; font-size:13px; }
.storeinfo h3 { font-size:30px; font-weight:normal; margin-bottom:15px; color:#07457e; line-height:1.1; }

.highbox.videochannel { background:url('images/videochannel.jpg') no-repeat center center; font-size:14px; color:#07457e; }
.highbox.videochannel h3 { font-size:30px; color:#07457e; margin-bottom:20px; }

.postcodefind { background:url('images/postcodefind.jpg') no-repeat center center; min-height:340px; position:relative; }
.postform { display:block; width:830px; position:absolute; top:90px; left:100px; }
.postform h4 { font-size:30px; color:#07457e; line-height:1.4; margin-bottom:30px; }

.postenter {}
.postenter input[type="text"] {
	border:none; border-bottom:1px solid black;
	display:block; height:46px; line-height:46px; width:620px; float:left;
	text-indent:40px;
	background-color:transparent;
	background-image:url('images/ico_rep.png');
	background-repeat:no-repeat;
	background-position:left center;
}
.postenter button {
	border:none; display:inline-block; min-width:170px; float:right;
	height:40px; padding-left:20px; padding-right:20px; background:#00cb5f; color:#FFFFFF;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
	font-size:16px; font-weight:600;
	text-transform:uppercase;
}

.patient-container { position:relative; }

#menu-patient { position:absolute; top:-18px; right:0; z-index:10; text-align:right; display:block; width:360px;  }
#menu-patient ul { display:block; margin:0; padding:0; list-style:none; list-style-type:none; }
#menu-patient ul li {
	cursor:pointer; display:block; float:right; text-align:left; height:130px; width:90%; /* 360px */
	font-size:16px;
	background-image:url('images/arrow-small-white-left.png');
	background-repeat:no-repeat;
	background-position:25px 20px;
	padding:10px 15px 10px 76px;
	color:#FFFFFF;
}
#menu-patient ul li .pat-h1 { display:block; font-size:24px; color:#FFFFFF; margin-bottom:15px;  }
#menu-patient ul li .pat-p { display:block; font-size:13px; color:#FFFFFF;  }

#menu-patient ul li:nth-child(1) { background-color:#00a6da; }
#menu-patient ul li:nth-child(2) { background-color:#009ed0; }
#menu-patient ul li:nth-child(3) { background-color:#0093cd; }

#menu-patient ul li.pat-active {
	width:100%; /* 390px */
	background:#FFFFFF url('images/arrow-on.png') no-repeat left 15px center;
	font-weight:bold; color:#07457e;
	padding-top:44px;

	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1);
}
#menu-patient ul li.pat-active .pat-h1 { color:#07457e;  }
#menu-patient ul li.pat-active .pat-p { display:none; }

.owl-btn-shopnow {
	position:absolute; left:30px; bottom:30px;
	display:inline-block; height:38px; line-height:38px; white-space:nowrap; color:#FFFFFF;
	padding-left:20px; padding-right:20px;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
	background:#00cb5f;
	font-size:15px; font-weight:600; text-transform:uppercase;
}
.owl-btn-shopnow > span {
	/* background:url('images/shop-white.png') no-repeat left; padding-left:30px; */
}
.owl-btn-shopnow:hover,
.owl-btn-shopnow:focus { color:#FFFFFF; text-decoration:none; }


.vvv-head { display:block; position:relative; background:url('images/h.png') no-repeat 0 0; background-size:2px 45px; margin-left:-1px; padding-left:25px; }

.vvv-title { line-height:1; display:inline-block; padding:4px 0 12px 0; font-size:30px; font-weight:600; color:#07457e; }
.vvv-title.vvv-title-knowledge { padding:0; margin-bottom:15px; }

.vvv-main.vvv-main-big { height:70px; }

.vvv-main.vvv-knowledge { height:75px; }
.vvv-main.vvv-knowledge:before { display:inline-block; content:''; width:25px; height:45px; border-left:2px solid #512872; float:left; margin-left:-1px; }

.vvv-know { display:block; position:relative; margin-left:25px; border-bottom:1px solid #512872; }
/* TABS*/
.vvv-know ul.pill-tabs { margin:0; padding:0; list-style:none; list-style-type:none; position:absolute; bottom:0; right:0;  }
.vvv-know ul.pill-tabs li { display:inline-block; float:left; font-size:16px;  }
.vvv-know ul.pill-tabs li a { display:block; height:50px; line-height:46px; padding-left:30px; padding-right:30px; color:#07457e; }
.vvv-know ul.pill-tabs li a:hover,
.vvv-know ul.pill-tabs li.active a { background:#512872; color:#FFFFFF; text-decoration:none;  }

.tab-content {}
.tab-content .tab-pane { display:none; }
.tab-content .tab-pane.active { display:block; }
/* // TABS*/

.all-case-studies {
	position:absolute; right:30px; top:15px;
	display:inline-block; height:34px; line-height:34px; white-space:nowrap; color:#07457e;
	padding-right:46px;
	background:url('images/arrow-blue-right.png') no-repeat right;
	z-index:10;
}
.all-case-studies:hover,
.all-case-studies:focus { color:#07457e; text-decoration:none; }
.all-view-button { position:static; }

.read-down { position:static; background-image:url('images/arrow-blue-down.png'); color:#07457e; }

.know {
	background:#f4f2f1; border:1px solid #f4f2f1;
	-webkit-border-bottom-right-radius: 30px; -moz-border-radius-bottomright: 30px; border-bottom-right-radius: 30px;
}
.know-noborder { border:none; }
.know-img { overflow:hidden; height:220px; position:relative;  }
.know-img img.featimg { width:100%; height:auto; }
.know-container { padding:15px 20px; }
.know-category { display:inline-block; height:21px; line-height:21px; float:left; font-size:13px; color:#555; }
.know-category a { color:#555; }
.know-date { display:inline-block; height:21px; line-height:21px; float:right; font-size:13px; color:#555; background:url('images/know-date.png') no-repeat left; padding-left:30px; }

.know-cd { margin-bottom:18px; }
.know-text {}
.know-text h4 {
	color:#07457e; font-size:24px; font-weight:normal;
	display:block; width:100%; white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;
	padding-bottom:10px;
}
.know-text h4 a { color:#07457e; }
.know-description { min-height: 64px; font-size:14px; color:#07457e; line-height:1.4; margin-bottom:8px; }
.know-description p { display:inline; }
.know-description strong { font-weight:normal; }

.know-play {
	pointer-events: none;
	position:absolute; top:0; left:0; bottom:0; right:0;
	background:url('images/play-blue.png') no-repeat center center;
}

.mobile-menu-logo-container { text-align:center; margin-bottom:10px; padding-top:10px;  }
.mobile-menu-logo { display:inline-block; width:200px; }
.mobile-menu-logo img { max-width:100%; }

.all-buttons { text-align:right; margin-bottom:15px; padding-top:15px;  }

.row-newsblock { margin-bottom:40px; }

.know.know-line {}
.know.know-line:after { display:block; content:''; position:absolute; top:0; left:0px; width:1px; height:460px; background:#e1e1e1; }

.sector-row {
	background:#f4f2f1;
	-webkit-border-bottom-right-radius: 30px; -moz-border-radius-bottomright: 30px; border-bottom-right-radius: 30px;
	margin-bottom:30px;
	overflow:hidden;
 	position:relative;
}

.sector-care-homes {
	background-image:url('images/ico-care-homes.png');
	background-repeat:no-repeat;
	background-position:right top;
}
.sector-distributors {
	background-image:url('images/ico-distributors.png');
	background-repeat:no-repeat;
	background-position:right top;
}
.sector-emergency-services {
	background-image:url('images/ico-emergency-services.png');
	background-repeat:no-repeat;
	background-position:right top;
}
.sector-local-authorities {
	background-image:url('images/ico-local-authorities.png');
	background-repeat:no-repeat;
	background-position:right top;
}
.sector-nhs {
	background-image:url('images/ico-nhs.png');
	background-repeat:no-repeat;
	background-position:right top;
}
.sector-professionals {
	background-image:url('images/ico-professionals.png');
	background-repeat:no-repeat;
	background-position:right top;
}

.sector-left { width:30%; float:left; }
.sector-left img { width:100%; height:auto; }

.the-sector-image { overflow:hidden; height:228px; }

.sector-right { padding:30px; width:70%; float:right; color:#07457e; padding-right:150px; }
.sector-right-title { font-size:30px; color:#07457e; font-weight:600; margin-bottom:30px;  }

.blue-link-arrow {
	display:inline-block; width:33px; height:33px; background:#07457e url('images/arrow-right.png') no-repeat center center;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
}

.sector-right .blue-link-arrow { position:absolute; bottom:25px; left:372px; }

.row-ctablocks { margin-bottom:20px; }

.cta-blocks { margin-bottom:30px; position:relative;  }
.cta-blocks .img-cta-blocks { width:100%; height:auto;  }

.ctahref {
	display:inline-block; max-width:240px; position:absolute; left:30px; bottom:15px;
	text-shadow: 0px 0px 8px rgba(255, 255, 255, 1); /* White text shadow */
	color:#07457e;
}
.ctahref-title {
	font-size:30px; color:#07457e; line-height:1.2; margin-bottom:15px;
}

.form-area { position:relative; margin-bottom:45px;  }
.form-area img { max-width:100%; }

.area-request { display:block; width:550px; position:absolute; top:80px; left:90px; color:#FFFFFF; }
.area-request-title { font-size:30px; font-weight:600; margin-bottom:25px; }
.request-description { margin-bottom:44px; }

.request-buttons {}
.request-buttons ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.request-buttons ul li { display:inline-block; margin-right:30px; }
.request-buttons ul li a {
	display:inline-block; height:40px; line-height:40px; text-align:center; min-width:240px;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
	background:#ffffff;
	font-size:13px; text-transform:uppercase; color:#555555;
}
.request-buttons ul li:nth-child(2) a { background:#00cb5f; color:#FFFFFF; }
.request-buttons ul li a:hover,
.request-buttons ul li a:focus { text-decoration:none; }

.reqform { background:#f4f2f1; padding:40px 80px; margin-bottom:40px; margin-top:-30px;   }

.reqtitle {
	line-height:1; border-left:2px solid #512872; font-size:30px; color:#07457e; font-weight:600;
	padding:6px 0 6px 25px;
	margin-bottom:15px;
}

.submit-right-center { text-align:right; }
.submit-right-center button {
	display:inline-block; height:40px; line-height:40px; text-align:center; min-width:170px;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
	background:#00cb5f;  text-transform:uppercase; color:#ffffff;
	border:none;
	font-weight:bold;
}

.rform { padding-left:28px; }

.ring { margin-bottom:15px; }
.ring input[type="text"],
.ring input[type="tel"],
.ring input[type="email"] {
	display:block; width:100%; height:60px; line-height:60px; padding-left:15px; border:1px solid #e1e1e1;
	font-size:14px; color:#555555;
}

.faq-area {}
.faq-area .reqtitle { margin-bottom:30px; }

.faq-list { margin-bottom:70px; padding-left:30px;  }
.faq-list ul { margin:0 0 0px 0; padding:0; list-style:none; list-style-type:none; }
.faq-list ul li {
	position:relative; padding-left:38px; margin-bottom:30px;
	color:#555555;
}

.faq-list ul li:nth-child(1):before,
.faq-list ul li:nth-child(2):before {
	position:absolute; top:-4px; left:0;
	display:inline-block; font-weight:600; color:#512872; font-size:18px;
}

.faq-list ul li:nth-child(1):before { content:'Q.';    }
.faq-list ul li:nth-child(2):before { content:'A.';}


.faqbox { padding:10px 0 0 0; margin-bottom:30px;  }

.carelist { padding-left:30px; }

.main-box { padding:0 0 0 105px; margin-bottom:30px;  }
.main-box h2 { font-size:24px; color: #07457e; }
.main-box h3 { font-size:22px; color: #07457e; }

.main-box a { color:#512872; text-decoration:underline;  }
.main-box a:hover,
.main-box a:active { text-decoration:none; }


.visit-store { position:relative; margin-bottom:60px; }
img.img-visit-store { width:100%; height:auto; }

.vs-content { position:absolute; top:40px; left:24px; right:90px; }

.vs-title {
	font-size:38px; color:#07457e; line-height:1.2;
	text-shadow: 0px 0px 8px rgba(255, 255, 255, 1); /* White text shadow */
}

.innet-top-margin { margin-bottom:44px; }
.innet-top-height { height:25px; }

.top-sector { position:relative; margin-bottom:50px;  }

.sector-line { border-left:1px solid white; position:absolute; top:0; left:80px; bottom:0; padding-top:60px;  }

.secprimary { margin-left:-1px; width:614px; color:#FFFFFF; background:url('images/h.png') no-repeat 0 0; padding-left:30px; margin-bottom:50px; font-size:14px;  }
.safetitle { font-size:32px; font-weight:600; }


.secsecondary { margin-left:-1px; width:614px; color:#FFFFFF; background:url('images/h.png') no-repeat 0 0; padding-left:30px; font-size:14px;  }

.perc2  { background:url('images/h.png') no-repeat 0 0; padding-left:30px;  }

.top-care { margin-bottom:44px; position:relative;  }
.img-care { width:100%; height:auto; }

.care-quote {
	position:absolute; top:80px; right:90px;
	width:440px; height:240px;
	color:#FFFFFF;
	text-align:right;
}
.care-quote-text {  font-size:30px; line-height:1.3; margin-bottom:15px; }
.care-quote-text:before { content:''; display:inline-block; width:24px; height:19px; background:url('images/quote-top-left.png') no-repeat center center; margin-right:10px;  margin-bottom:10px; }
.care-quote-text:after { content:''; display:inline-block; width:24px; height:19px; background:url('images/quote-top-right.png') no-repeat center center; margin-left:10px; }

.care-quote-name { font-size:16px; display:block; }

.care-homes-description { margin-bottom:50px; padding-left:106px;  }
.care-homes-description h2 { font-size:20px; color:#07457e; font-weight:normal; }
.care-homes-description h3 { font-size:20px; color:#07457e; font-weight:normal; }

.care-homes-description h2 b,
.care-homes-description h2 strong,
.care-homes-description h3 b,
.care-homes-description h3 strong { font-weight:600; }

.helpbox {
	padding:30px;
	background:#512872 url('images/info.jpg') no-repeat bottom right;
	margin-bottom:30px;
}
.helpbox-title { font-size:34px; color:#ffffff; margin-bottom:30px; }

.helpbox-buttons { margin-bottom:15px; }
.helpbox-buttons ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.helpbox-buttons ul li { display:block; margin-bottom:15px;  }
.helpbox-buttons ul li a {
	display:inline-block; height:38px; line-height:38px; text-align:center; min-width:240px;
	-webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
	background:#ffffff;
	font-size:13px; text-transform:uppercase; color:#555555;
}
.helpbox-buttons ul li:nth-child(2) a { background:#00cb5f; color:#FFFFFF; }
.helpbox-buttons ul li a:hover,
.helpbox-buttons ul li a:focus { text-decoration:none; }

.helpbox-phone { background:url('images/phone-white.png') no-repeat 0 0; padding-left:36px; color:#FFFFFF; line-height:1.2; }
.helpbox-phone-number { font-weight:600; font-size:30px;  }

.filebox { margin-bottom:30px; }

.partnerbox { margin-bottom:30px; }
.row-partnerbox { margin-bottom:30px; }

table.filetype { width:auto; margin-bottom:15px;  }
table.filetype td { vertical-align:middle; font-size:14px; padding-right:6px;   }
table.filetype td a { color:#07457e; }

.filetype-title { font-size:24px; color:#07457e; margin-bottom:0px; display:block; line-height:1.4; height:120px;    }
.filetype-title a {  color:#07457e; }
.filetype-title a:hover,
.filetype-title a:focus { text-decoration:none; }


.filebuttons { margin-bottom:30px; }
.filebuttons ul { margin:0 0 15px 0; padding:0; list-style:none; list-style-type:none; }
.filebuttons ul li { display:inline-block; margin-right:6px; float:left; padding-left: 0; }
.filebuttons ul li::before { content:''; display: none; }
.filebuttons ul li a {
	display:block; height:38px; line-height:38px; text-align:center; background:#00cb5f; color:#FFFFFF; font-weight:600;
	-webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
}
.filebuttons a:hover,
.filebuttons a:focus { text-decoration:none; }
.filebuttons ul li a.file-download { min-width:164px; text-align:center; text-transform:uppercase; text-decoration: none; }
.filebuttons ul li a.file-eye { width:38px; background-image:url('images/eye.png'); background-repeat:no-repeat; background-position:center center; }


.row-filebox { margin-bottom:30px; }


.news-sign { position:relative; margin-bottom:50px;  }
.news-sign-image { width:100%; height:auto; }

.newsenter { display:block; width:830px; position:absolute; top:90px; left:100px; }
.newsenter-title { color:#FFFFFF; font-size:30px;  line-height:1.4; margin-bottom:10px; }
.newsenter-desc { color:#FFFFFF; margin-bottom:40px; font-size:14px; }

.postnews {}
.postnews input[type="email"] {
	border:none;
	display:block; height:46px; line-height:46px; width:620px; float:left;
	font-size:14px;
	text-indent:15px;
	background:#ffffff;
}
.postnews button {
	border:none; display:inline-block; min-width:170px; float:right;
	height:40px; padding-left:20px; padding-right:20px; background:#00cb5f; color:#FFFFFF;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
	font-size:16px; font-weight:600;
	text-transform:uppercase;
}

.prolift { margin-bottom:30px; }

.liftbox {
	background:#f4f2f1; border:1px solid #f4f2f1;
	-webkit-border-bottom-right-radius: 30px; -moz-border-radius-bottomright: 30px; border-bottom-right-radius: 30px;
	overflow:hidden;
	margin-bottom:30px;
}

.elk {}
.elk img { max-width:100%; }

.elk-txt { padding:40px 10px 10px 10px; color:#07457e; }

.lift-title { font-size:30px; color:#07457e; font-weight:600; margin-bottom:20px; }
.lift-title a { color:#07457e; }

.viewpro { margin-bottom:15px; }
.vp-button {
	border:none; display:inline-block; min-width:170px; text-align:center;
	height:38px; line-height:38px; padding-left:20px; padding-right:20px; background:#00cb5f; color:#FFFFFF;
	-webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
	font-size:15px; font-weight:600;
	text-transform:uppercase;
}
.vp-button:hover,
.vp-button:focus { color:#FFFFFF; text-decoration:none; }

.lift-description { margin-bottom:20px; }

.par { padding-left:30px; background:url('images/h.png') no-repeat 0 0; margin-bottom:30px;  }
.par strong { display:block; line-height:1; color:#b9c7d4; font-size:34px; font-weight:bold; margin-bottom:10px;  }
.par small { display:block; font-size:14px; color:#07457e; }

.prolift-container { margin-bottom:50px; }

.tech-info { margin-bottom:50px; }
.tech-info a { text-decoration:underline; font-weight:600; }
.tech-info a:hover { text-decoration:none; }

.purplelist {}
.purplelist ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.purplelist ul li { margin-bottom:10px; background:url('images/dot.png') no-repeat 0 9px; padding-left:15px; }

.pur { color:#512872; }

.techbox {
	background:#f4f2f1; padding:15px;
	-webkit-border-bottom-right-radius: 30px; -moz-border-radius-bottomright: 30px; border-bottom-right-radius: 30px;
}

.single-webinar { margin-bottom: 20px; }
.webimonials-wrapper { position: relative; background-color: #07457e; color: #fff;  font-size: 16px; margin-bottom:80px; margin-top: 20px;  min-height: 100px; }
.webimonials { position: relative; z-index: 10;}
.webimonial { padding: 40px 130px;  text-align:center; font-weight: 600; z-index: 3; position: relative;  } 
.webimonial-author { font-weight: 100; }

.webimonials .slick-arrow { 
    display: block; width: 60px; text-align: center; background-color: #03294C; padding: 0; color: #fff;  border: none;
    position: absolute; top:0; height: 100%; bottom: 0;  z-index: 10; 
}
.webimonials .slick-arrow .fa { font-size: 40px; }
.webimonials .slick-prev { left: 0px; }
.webimonials .slick-next { right: 0px; }

.premonial, 
.sumonial { 
    width: 140px; height: 140px;
    position: absolute; top: calc(50% - 70px);  z-index: 1;
    background-repeat: no-repeat; background-size: contain; background-position: center center;
} 
.premonial { background-image: url('images/quopen.png'); left: 100px;  } 
.sumonial { background-image: url('images/quend.png'); right: 100px;  }


.tech-title,
.prodesc-title,
.testimonials-title,
.faqs-title { font-size:30px; color:#07457e; margin-bottom:20px; font-weight: 600;  }

.resour-title { font-size:30px; color:#07457e; margin-bottom:30px; font-weight: 600;  }
.rela-title { font-size:30px; color:#07457e; margin-bottom:30px; font-weight: 600;  }

.techrows { margin-bottom:10px; }
.techrows table {}
.techrows table tr:nth-child(odd) { background: #fff; }
.techrows table tr:nth-child(even) {}
.techrows table td { padding:3px 10px; font-size:13px; color:#555555; }

.sign-form {
	background:#512772 url('images/sign-form.jpg') no-repeat right bottom; margin-bottom:60px;
	padding:40px 200px 25px 100px;
}

.sf-title { color:#FFFFFF; font-size:30px; margin-bottom:15px; }
.sf-desc { color:#FFFFFF; margin-bottom:40px; font-size:14px;   }

.sf-form {}
.sf-form input[type="text"],
.sf-form input[type="email"] {
	display:inline-block; float:left; width:300px;
	color:#555555; font-size:14px; height:44px; line-height:44px; padding-left:15px; border:none; margin-right:30px;
}
.sf-form button {
	border:none; display:inline-block; min-width:170px; text-align:center;
	height:38px; line-height:38px; padding-left:20px; padding-right:20px; background:#00cb5f; color:#FFFFFF;
	-webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
	font-size:15px; font-weight:600;
	text-transform:uppercase;
	margin-top:3px;
}
 
.row-camel { margin-bottom:30px; }


/* CTAs */
.cta-rectangle {
	background:#512872; color:#FFFFFF;
	/* padding:80px 80px 70px 90px; */
	padding:50px 80px 40px 90px;
	margin-bottom:30px;
    background-size: cover;
}
.cta-square {
	position:relative;
	background:#512872; color:#FFFFFF;
	padding:25px 25px 25px 25px;
	margin-bottom:30px;
	min-height:330px;
}

.cta-rectangle a, .cta-rectangle a:hover, .cta-rectangle a:visited,
.cta-square a, .cta-square a:hover, .cta-square a:visited {
	color:#FFFFFF;
}

.cta-rect-title { font-size:30px; line-height:1; min-height:36px; margin-bottom:15px;  }
.cta-rect-desc { min-height:30px; }

.cta-rect-button {
	font-family:Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
	display:inline-block; min-width:210px; text-align:center;
	height:40px; line-height:40px;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
	background:#00cb5f; color:#FFFFFF;
	font-weight:600; text-transform:uppercase;
	font-size:14px;
	 border:none;
	cursor:pointer; margin:0 20px 0 0; padding:0 10px 0 10px;
}
.cta-rect-button:hover,
.cta-rect-button:focus { color:#FFFFFF; text-decoration:none; }

.cta-rect-button-white { background:#ffffff; color:#565656;  }
.cta-rect-button-white:hover,
.cta-rect-button-white:focus { color:#565656;}

.cta-rect-input {
	width:690px; height:42px; line-height:42px;
	font-size:14px; background:#FFFFFF; text-indent:15px;
	border:none;
	margin:-2px 26px 0 0;
	float:left;
	color:#000000;
}

.cta-rect-input-short { width:330px !important; }
.container-square { width:360px; }

.cta-square-container { position:absolute; bottom:15px; left:25px; right:25px; }
.cta-sq-title { font-size:34px; line-height:1; margin-bottom:15px; }

.cta-square-controls {}
.cta-square-controls .cta-rect-button { margin-bottom:10px; min-width:70%;  }

.cta-phone-icon { padding-left:36px; background:url('images/phone-icon.png') no-repeat 0 3px; margin-bottom:15px; }
.cta-phone-number { font-size:26px; font-weight:600;  }
.cta-square-input { display:block; float:none; width:100%; margin-bottom:15px; }

.no-margin { margin:0; }
/* // CTAs */


.bluenumbers { background:#07457e; color:#FFFFFF; padding:30px 80px 15px 80px; margin-bottom:60px; }
.blueitem { margin-bottom:15px; background:url('images/blueitem.png') no-repeat 0 0; padding:0 0 0 24px; }
.blueitem-big { font-size:34px; font-weight:bold; line-height:1; margin-bottom:10px; }
.blueitem-text { font-size:13px; line-height:1.3; }

.topimage {
	position:relative; overflow:hidden;
	-webkit-border-bottom-right-radius: 30px; -moz-border-radius-bottomright: 30px; border-bottom-right-radius: 30px;
	margin-bottom:30px;
}
.topimage img.topi { width:100%; height:auto; }
.topimage img.tpzoom { position:absolute; top:15px; left:15px; display:none; }

.moreblue {
	display:inline-block; height:34px; line-height:34px; position:absolute; bottom:15px; right:20px;
	color:#23527c; padding-right:44px; background:url('images/blue-right.png') no-repeat right;
}
.moreblue:hover,
.moreblue:focus { color:#23527c; text-decoration:underline; }

.tquote {
	font-size:16px; color:#07457e; line-height:1.5;
	padding:50px 60px 70px 150px;
	background:#f4f2f1 url(images/tquote.png) no-repeat 60px 30px;
}

.testinfo { margin-top:-50px; }
.testinfo ul {
	margin:0 0 30px 0; padding:0; list-style:none; list-style-type:none;
	display:table; width:100%;
}
.testinfo ul li { display:table-cell; vertical-align:bottom; }
.testinfo ul li.ti-photo { width:166px; text-align:center;  }
.testinfo ul li.ti-name { color:#512872; font-size:16px; padding-bottom:10px; }
.testinfo ul li.ti-read { text-align:right; }

.ti-round {
	display:inline-block; width:124px; height:124px; overflow:hidden;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
	border:3px solid #FFFFFF;
}
.ti-round img { width:100%; height:auto; }

.mapsel {
	background-color:#f4f2f1;
	background-image:url('images/map-left.png'), url('images/map-right.png');
	background-repeat: no-repeat;
	background-position: left 0 top 0, right 0 top 0;
	border:1px solid #e1e1e1;

	padding:40px;
	margin-bottom:30px;
 }

 .mapsel-intro { text-align:center; font-size:16px; margin-bottom:30px; color:#555555;   }

.mapcountry { text-align:center; }
.mapcountry ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.mapcountry ul li { display:inline-block; color:#555555; padding:0 5px;  }
.mapcountry ul li.mc-title {}

.mc-container {
	display:block; background:#eae9e9; border:1px solid #dddcdc; padding:4px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}

.mcdrop {
    -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;

    /* -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08);
    box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08); */

    background:#fff url('images/drop.png') no-repeat right 10px center;

	border:none; height:36px; line-height:36px; text-indent:5px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;

}
.mcdrop::-ms-expand { display:none; } /* IE */

.mc-container .mcdrop { width:470px;  }


.map-disabled-container { position:relative; }
.map-disabled-overlay {}
.map-enabled-overlay { background-color:rgba(255,255,255,0.8); position:absolute; top:0; left:0; right:0; bottom:0; }


.inner-wp { padding-left:106px; margin-bottom:60px;  }
.inner-wp img { max-width:100%; text-decoration:none; }
.inner-wp h2 { font-size:26px; color:#07457e; }
.inner-wp h3 { font-size:24px; color:#07457e; }
.inner-wp a { font-weight:600; }
.inner-wp a:hover { text-decoration:none; }


.mpsearch { padding:35px; background:#f4f2f1; border:1px solid #e1e1e1; margin-bottom:30px;  }

.useloc-all { text-align:center; }
.useloc { padding-left:28px; background:url('images/useloc.png') no-repeat left; }
.useloc a { color:#555555; text-decoration:underline;  }
.useloc a:hover,
.useloc a:focus { text-decoration:none; }

.lll-block { padding:40px; background:#f4f2f1; border:1px solid #e1e1e1; margin-bottom:30px;  }

.localll { text-align:center; margin-bottom:15px;  }
.localll ul { display:inline-block; margin:0; padding:0; list-style:none; list-style-type:none; }
.localll ul li { display:inline-block; padding-left: 5px; padding-right:5px; float:left;   }

.lll-submit {
	font-size:18px; color:#FFFFFF; font-weight:bold; text-transform:uppercase; min-width:200px; text-align:center;
	height:46px; line-height:46px;
	-webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px;
	border:1px solid #45b05f;

	background: #00cf69; /* Old browsers */
	background: -moz-linear-gradient(top,  #00cf69 0%, #00be4e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #00cf69 0%,#00be4e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #00cf69 0%,#00be4e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cf69', endColorstr='#00be4e',GradientType=0 ); /* IE6-9 */
}
.lll-submit:focus,
.lll-submit:active { top:0; border:1px solid #45b05f;  }

.lll-container {
	display:block; background:#eae9e9; border:1px solid #dddcdc; padding:4px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}

.lll-where {
	height:45px; line-height:45px; text-indent:15px;
	border:1px solid #d7d7d7;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	font-size:13px;
	width:360px;
}

.llyour { display:block; height:50px; font-size:34px; font-weight:bold; color:#07457e; line-height:1; padding-top: 7px; }
.llsub { padding-top:3px; }

.notloc { color:#FFFFFF; background:#00b3d7; text-align:center; padding:20px; margin-bottom:30px;  }
.notloc-info { display:inline-block; height:24px; padding-left:29px; background:url('images/info.png') no-repeat left; }

.filterback { background:#f4f2f1; border:1px solid #e2e2e2; padding:20px 20px 10px 25px; margin-bottom:30px; }
.filterback ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.filterback ul li { display:inline-block; float:left; font-size:14px; margin-right:40px; margin-bottom:10px; color:#555555;  }
.filterback ul li:last-child { margin-right:0; }
.filterback ul li.filterback-title { font-weight:bold; }
.filterback ul li a { color:#555555; }
.filterback ul li.filtered a { font-weight:bold; }

.filbox-title { display:inline-block; position:absolute; top:15px; left:15px; font-weight:bold; color:#555555; }

.filbox { background:#f4f2f1; border:1px solid #e2e2e2; padding:18px 20px 10px 100px; margin-bottom:30px; position:relative;  }
.filbox ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.filbox ul li { display:inline-block; float:left; font-size:14px; margin-right:40px; margin-bottom:10px; color:#555555;  }
.filbox ul li:last-child { margin-right:0; }
.filbox ul li a { color:#555555; }
.filbox ul li.filtered a { font-weight:bold; }

.nnn-news {
	height:588px; overflow:hidden; margin-bottom:30px;
	background:#f4f2f1; position:relative;
	-webkit-border-bottom-right-radius: 30px; -moz-border-radius-bottomright: 30px; border-bottom-right-radius: 30px;
}
.nnn-image { height:345px; overflow:hidden; }
.nnn-image img { width:100%; height:auto; }

.nnn-link { display:inline-block; position:absolute; bottom:20px; left:20px; }

.nnn-all { padding:20px; }

.nnn-cat { display:inline-block; height:20px; line-height:20px; float:left; font-size:13px; color:#555555; margin-bottom:15px; }
.nnn-cat a { color:#555555;  }

.nnn-date {
	display:inline-block; height:21px; line-height:21px; float:right;
	padding-left:30px; background:url('images/nnn-date.png') no-repeat left;
	font-size:13px; margin-bottom:15px;
}

.nnn-title { font-size:24px; color:#07457e; margin-bottom:15px; line-height:1.3;  }
.nnn-title a { color:#07457e; }

.nnn-description { color:#07457e; font-size:14px;  }

/* Small News Blocks */
.nnn-news-small { height:430px; }
.nnn-image-small { height:166px; }

.newspag { margin-bottom:30px; }
nav.pag { display:block; text-align:center; }
nav.pag ul { display:inline-block; margin:0; padding:0; list-style:none; list-style-type:none; }
nav.pag ul li { display:inline-block; float:left; height:26px; width:26px; line-height:26px; margin:0 7px;  }
nav.pag ul li a {
	display:inline-block; height:26px; width:26px; line-height:24px; border:1px solid #07457e; background:#fff; color:#07457e;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
	font-size:13px;
	margin-top:7px;
}
nav.pag ul li.active a,
nav.pag ul li a:hover,
nav.pag ul li a:focus { background:#07457e; color:#FFFFFF; text-decoration:none; }

nav.pag ul li.prevnext-font { width: 34px; height: 34px; line-height:34px; }
nav.pag ul li.prevnext-font a { border:none; margin:0; }
nav.pag ul li.prevnext-font a:hover,
nav.pag ul li.prevnext-font a:focus { background:none; border:none; }

.newsmargintop { height:15px; }
.productmargintop { height:15px; }

.bredtop { margin-bottom:20px; }
.bredtop ul { display:block; margin:0; padding:0; list-style:none; list-style-type:none; }
.bredtop ul li { display:inline-block; float:left; min-width:19px; height:19px; line-height:19px; font-size:16px; color:#07457e; }
.bredtop ul li img { display:block; }
.bredtop ul li:after {
	display:inline-block; content:''; float:left; min-width:46px; height:19px; line-height:19px;
	background:url('images/gt.png') no-repeat center center;
}
.bredtop ul li:first-child:after { content:''; display:none; }

.aside-photo { margin-bottom:15px; }
.aside-photo .aside-round {
	display:block; width:126px; height:126px;
	overflow:hidden;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
}
.aside-photo .aside-round img { width:100%; height:auto; }

.aside-author { font-size:16px; color:#512872; margin-bottom:50px;  }

.recentbox { background:#f4f2f1; border:1px solid #e1e1e1; margin-bottom:30px;   }
.recent-title { font-size:30px; color:#07457e; font-weight:bold; padding:25px; line-height:1;  }

.recentlist {}
.recentlist ul {margin:0; padding:0; list-style:none; list-style-type:none;}
.recentlist ul li {
	display:block; padding:13px 20px; font-size:14px; color:#555555;
	background:url('images/recent.png') no-repeat center right 20px;
	padding-right:40px;
	border-top:1px solid #e1e1e1;
}
.recentlist ul li a { color:#555555; }

.cenetcat { display:block;  font-size:13px; color:#185d9c; }

.newstop {
	background:url('images/newstop.jpg') no-repeat center top;
	background-size:100% auto;
	position:relative;
	height:320px;
	margin-bottom:44px;

}

.noticenq {
	display: block;
    text-align: center;
    padding: 16px;
    background-color: #512872;
    color: #fff;
    font-size: 17px;
}


.clingrid { margin: 0 -25px; display: flex; flex-wrap: wrap; }
.clingrid-shift-up { margin-top: -50px; }
.clincell { padding: 0 25px; position: relative; width: 50%; margin-bottom: 50px;    }
.clincell:last-child {     margin-bottom: 200px; }
.clinbox { height: 100%; border: 1px solid #D6D6D6; }

.clinphoto { display: inline-block; position: absolute;left: 50px; margin-bottom: 0;  }
.clinphoto .photo { margin-bottom: 10px; padding-top: 10px; }
.clinphoto .linked { margin-bottom: 0px; text-align: center; font-size: 14px;   }
.clinphoto .linked a { color: #2979B4; }
 
.photo-clinician {
    background-color: #E5E5E5; 
    display: inline-block; width: 140px; height: 140px; overflow: hidden;
    border: 1px solid #e9e9e9;
    -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    background-repeat: no-repeat;  background-position: center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
} 
.clinbox-table { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.clinbox-table thead { background-color: #E9E9E9; }
.clinbox-table thead th { padding-top: 15px; padding-bottom: 15px; vertical-align: bottom; }
.clinbox-table thead th,
.clinbox-table tbody td { padding-left: 200px; }
.clinbox-table thead th.clinbox-th-height { height: 80px; }
.clinbox-table .actions { margin-bottom: 15px; }
.clinbox-name { font-size: 24px; font-weight: 700; line-height: 1.1; }
.clinbox-work-title { display: block; line-height: 1.1; font-size: 20px;  font-weight: normal; }
.clinbox-description { display: block; vertical-align: middle; padding: 24px 8px 24px 0;  }
.clinbox-table-spacer-top { height: 8px; }
.clinbox-table-spacer-bottom { height: 25px; }


.newsintitle { font-size:34px; display:block; width:100%; }

.newsshare { position:absolute; bottom:30px; left:32px; color:#FFFFFF; }

.sharlist { display:inline-block; float:left; margin-right:18px;  }

.newsshare-title { font-size:13px; margin-bottom:15px; }

.nndd {}
.nndd ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.nndd ul li { display:inline-block; height:25px; line-height:25px; margin-right:25px; font-size:13px; }

.nndd-date { background:url('images/in-date-white.png') no-repeat left; padding-left:30px; }
.nndd-cat { background:url('images/in-cat-white.png') no-repeat left; padding-left:33px; }
.nndd-cat a { color:#FFFFFF; text-decoration:none; }
.nndd-cat a:hover,
.nndd-cat a:active { color:#FFFFFF; text-decoration:underline; }

.contact-tops { height:60px; }

.ppp { padding-top:10px;  }
.ppp ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.ppp ul li { color:#1c5286; display:inline-block; height:25px; line-height:25px; margin-right:25px; font-size:13px;  }

.ppp-date { background:url('images/in-date-blue.png') no-repeat left; padding-left:30px; }
.ppp-cat { background:url('images/in-cat-blue.png') no-repeat left; padding-left:33px; }

.sharks { text-align:right; }
.sharks ul { margin:0; padding:0; list-style:none; list-style-type:none; display:table; float:right;   }
.sharks ul li { display:table-cell; width:auto;  vertical-align:middle; font-size:13px; color:#07457e; padding:0 8px;   }
.main-box .sharks ul > li:before,
.inner-wp .sharks ul > li:before,
.ppp ul > li:before,
nav.pag ul > li:before { display:none; content:''; background:none; padding:0; margin:0; }

.main-box .ppp ul > li,
.inner-wp .ppp ul > li { padding-left:32px; }

.main-box .ppp ul > li a,
.inner-wp .ppp ul > li a { font-weight:normal; text-decoration:none; }

.feedinput { display:block; width:100%; text-indent:15px; font-size:14px; color:#555555; height:44px; line-height:44px; border:1px solid #e1e1e1; margin-bottom:15px;  }

.feedtextarea { text-indent:0; display:block; width:100%; height:100px; padding:15px; font-size:14px; color:#555555; border:1px solid #e1e1e1; margin-bottom:15px;  }

.subsub .vp-button { float:right; }
.sub-p { display:inline-block; float:left; padding-top:8px; font-size:13px; }

.videosearch {
	display:block; width:360px;
	position:absolute; top:-3px; right:0;

}
.videosearch-inner {
	position:relative;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	background:#e6e6e6; border:1px solid #d6d6d6;
	padding:4px;
}
.videosearch-input {
	display:block; width:100%; height:45px; line-height:45px; border:1px solid #d3d3d3; text-indent:15px; font-size:14px;
	color:#555555;
}
.videosearch-submit {
	display:inline-block; position:absolute; top:4px; right:4px;
	width:45px; height:44px;
	background:url('images/searchbutton.png') no-repeat center center;
	border:none;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}

.videosubtitle { font-size:16px; font-weight:bold; color:#07457e; margin-bottom:15px; }

.youtube-subscribe { margin-bottom:15px; }
.youtube-subscribe img { max-width:100%; }

.recent-title-filter { font-weight:600; }


.vidfilter {}
.vidfilter ul {margin:0; padding:0; list-style:none; list-style-type:none;}
.vidfilter ul li {
	display:block; padding:6px 20px; font-size:14px; color:#555555;
	background:url('images/recent.png') no-repeat center right 20px;
	padding-right:40px;
	border-top:1px solid #e1e1e1;
}
.vidfilter ul li a { color:#555555; }

.vidfilter-title { font-weight:bold; color:#555555; padding:6px 20px 6px 20px; font-size:14px;  border-top:1px solid #e1e1e1; }

.recentbox-videos { padding-bottom:10px; }


.vidsec { margin-bottom:15px; border-bottom:1px solid #e1e1e1; padding:0 0 18px 0;  }

.all-case-studies.acs-blue { background-image:url('images/blue-right.png'); position:static; float:right;  }

.vidcontainer { margin-bottom:20px; }
.vidcontainer-image { height:146px; overflow:hidden; position:relative; margin-bottom:12px; }
.vidcontainer-image img { width:100%; height:auto; }
.vidcontainer-time { font-size:12px; line-height:1; padding:2px 3px 3px 3px; display:inline-block; position:absolute; right:5px; bottom:5px; background:#727272; color:#FFFFFF; font-weight:bold;  }

.vidcontainer-min { min-height:60px; }
.vidviews-title { font-size:14px; }
.vidviews-title a { }
.vidviews-date { color:#555555; font-size:13px;  }


.vidcontainer.vidcontainer-recently { margin-bottom:60px; }

.videoconf { margin-bottom:8px; }

.playinfo { margin-bottom:40px; background:#f4f2f1; border:1px solid #e2e2e2; padding:20px 20px 20px 20px; }

.play-title { display:inline-block; font-size:24px; color:#07457e; margin-bottom:9px;  }
.play-description { font-size:14px; color:#555555; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #e1e1e1;  }
.play-read { font-weight:bold; color:#555555; text-decoration:underline;  }

.play-views {
	display:inline-block; float:right; font-size:16px; color:#07457e; height:20px; line-height:20px;
	background:url('images/play-views.png') no-repeat left; padding-left:30px;

}

.play-share {
	display:inline-block; height:26px; line-height:26px;  float:left; background:url('images/play-share.png') no-repeat left; padding-left:30px;
	color:#555555; font-size:14px;
}

.play-share-blue {
	display:inline-block;
	float:left;

}
.sharico {
	display:inline-block; height:42px; line-height:42px;  float:left;
	background:url('images/play-share.png') no-repeat left; padding-left:30px;
	color:#555555; font-size:14px;
	margin-right:15px;
}

.play-pub { display:inline-block; float:right; font-size:13px; font-weight:600; color:#555555;  }
.suggested-videos { border:1px solid #e1e1e1; background:#f4f2f1; padding:25px;   }
.suggested-title { line-height:1; font-size:30px; font-weight:600; color:#07457e; border-bottom:1px solid #e1e1e1; padding-bottom:18px; margin-bottom:15px;  }
.suggested-videos { margin-bottom:30px; }
.pagebottom { height:60px; }
.videoconf-title { font-size:24px; color:#07457e; margin-bottom:30px; padding-top:8px;   }
.row-videonews { margin-bottom:30px; }
.undertestimonial { height:30px; }

.testinfo.testinfo-wider ul li.ti-name { padding-bottom:30px; }
.testinfo.testinfo-wider ul li.ti-read { padding-bottom:20px; }

/* FAQ accordeon */
#faq-accordion { margin-bottom:30px; }

.panel-heading-faq { background:#f4f2f1; font-size:16px; color:#555555; height:44px; line-height:44px; margin-bottom:10px;    }
.panel-heading-faq a  { color:#555555; }

.faq-inner { padding:20px 0px 20px 80px; font-size:14px;  }

.faq-control {
	display:block; width:54px; height:44px; float:left; border-right:10px solid white; margin-right:18px;
	background-color:#07457e;
	background-repeat:no-repeat;
	background-position:center center;
}
.faq-control-plus { background-image:url('images/faq-plus.png'); }
.faq-control-minus { background-image:url('images/faq-minus.png'); }

.probox {
	background:#f4f2f1; padding:6px; overflow:hidden;
	-webkit-border-bottom-right-radius: 30px; -moz-border-radius-bottomright: 30px; border-bottom-right-radius: 30px;
	margin-bottom:30px;
}

.probox-image { border:1px solid #e1e1e1; display:table; width:100%; margin-bottom:15px; background-color:#FFFFFF;   }
.probox-image .woocommerce-LoopProduct-link { display:table-cell; text-align:center; vertical-align:middle; border:1px solid #d4d4d4; height:250px; } /* height:250px; */
.probox-image .woocommerce-LoopProduct-link img { max-width:100%; max-height:100%; }

.probox-title { font-size:22px; line-height:1.2; margin-bottom:4px; }

.probox-inner { padding:0px 5px 0px 5px;  }

.probox-min { min-height:145px; }

.probox-price {}
.probox-price-number { font-size:24px; font-weight:600; color:#07457e; }
.small-vat { font-size:11px; color:#555555; }

.actbtn {
	display:block; height:38px; line-height:38px; background:#fff; border:1px solid #e6e6e5;
	-webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
	text-align:center;
	font-size:13px; color:#555555; font-weight:600;
	text-transform:uppercase;

	margin-bottom:8px;
}
.actbtn:hover,
.actbtn:focus { text-decoration:none; color:#555555;  }

.actbasket {
	border-color:#38aa55; color:#fff;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00d16d+0,00be4c+83,00be4e+100 */
	background: #00d16d; /* Old browsers */
	background: -moz-linear-gradient(top,  #00d16d 0%, #00be4c 83%, #00be4e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #00d16d 0%,#00be4c 83%,#00be4e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #00d16d 0%,#00be4c 83%,#00be4e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d16d', endColorstr='#00be4e',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.18);
	-moz-box-shadow:    1px 1px 2px 0px rgba(50, 50, 50, 0.18);
	box-shadow:         1px 1px 2px 0px rgba(50, 50, 50, 0.18);

}
.actbasket:hover,
.actbasket:focus { color:#ffffff;  }

.imgcon { background:#f9f8f8; padding:10px; margin-bottom:30px;   }
.imgcon-inner { background:#FFFFFF; border:1px solid #e1e1e1; padding:10px;   }
.innercon {}

.watchvid { text-align:center; margin-bottom:15px;  }
.watchvid a {
	display:inline-block; height:29px; line-height:29px; font-size:13px; color:#555555;
	background:url('images/watchvid.png') no-repeat left; padding-left:45px;
}

.clickzoom { text-align:center; position:relative; margin-bottom:15px;  }
.clickzoom-image { max-width:100%; }

.clickzoom-a { }

.zoomicn {
	display:inline-block; position:absolute; top:0px; right:0px; z-index:10;
	pointer-events: none; cursor: default;
}

.owl-single { border:1px solid #e1e1e1; }
.owl-single img { max-width:100%; }

.owl-product-container { padding:0 50px; position:relative; margin-bottom:10px;   }

.owl-pro-left { display:block; width:34px; height:34px; background:url('images/arrow-blue-left.png'); position:absolute; top:30px; left:-46px;   }
.owl-pro-right { display:block; width:34px; height:34px; background:url('images/arrow-blue-right.png'); position:absolute; top:30px; right:-46px;   }

.product-title-container { padding-top:30px; }
.product-title {
	display:block;
	font-size:34px; color:#07457e; margin-bottom:15px; border-left:2px solid #512872;
	padding-left:25px; font-weight:600;
	padding-bottom:8px;
 }

.custorev {
	font-size:13px; color:#555555; font-weight:600;
	margin-bottom:6px;
}

.skucontainer {
	font-size:13px; color:#555555; font-weight:600;
	margin-bottom:3px;
}

.catcontainer {
	font-size:13px; color:#555555; font-weight:600;
	margin-bottom:20px;
}


.proprice { margin-bottom:15px; }
.proprice-pounds { font-size:34px; color:#07457e; font-weight:bold; }
.proprice-vat { font-size:12px; color:#555555; }

.prodesc { font-size:16px; color:#555555; margin-bottom:25px;  }
.prodesc-more {  color:#555555; font-weight:bold; text-decoration:underline; }

.addbox {
    position: relative;
	background:#f4f2f1; border:1px solid #e1e1e1; margin-bottom: 45px;
	padding:30px 30px 0px 30px;
}

.addline { text-align:center; margin-bottom:15px;  }
.addline img { max-width:100%; }

.adddelivery { margin-bottom:20px; text-align:center;  }

.freedel {
	background:url('images/freedelivery.png') no-repeat left; padding-left:41px;
	font-size:16px; color:#07457e;

	display:inline-block; height:24px; line-height:24px;
}
.freedel-link { font-size:14px; color:#555555; text-decoration:underline; }
.freedel-link:hover,
.freedel-link:focus { text-decoration:none; }


.abc1 {
border:1px solid #dfdfdf;
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #E4E3E3),
	color-stop(1, #ECEBEA)
);
background-image: -o-linear-gradient(bottom, #E4E3E3 0%, #ECEBEA 100%);
background-image: -moz-linear-gradient(bottom, #E4E3E3 0%, #ECEBEA 100%);
background-image: -webkit-linear-gradient(bottom, #E4E3E3 0%, #ECEBEA 100%);
background-image: -ms-linear-gradient(bottom, #E4E3E3 0%, #ECEBEA 100%);
background-image: linear-gradient(to bottom, #E4E3E3 0%, #ECEBEA 100%);
-webkit-border-radius: 33px; -moz-border-radius: 33px; border-radius: 33px;
padding:10px;
}


.abc1-inner {
	display:block; width:100%; border:1px solid #43af5d;
	height:50px; line-height:50px;
	-webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px;

	overflow:hidden;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00d16d+0,00be4c+83,00be4e+100 */
	background: #00d16d; /* Old browsers */
	background: -moz-linear-gradient(top,  #00d16d 0%, #00be4c 83%, #00be4e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #00d16d 0%,#00be4c 83%,#00be4e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #00d16d 0%,#00be4c 83%,#00be4e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d16d', endColorstr='#00be4e',GradientType=0 ); /* IE6-9 */


	-webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.18);
	-moz-box-shadow:    1px 1px 2px 0px rgba(50, 50, 50, 0.18);
	box-shadow:         1px 1px 2px 0px rgba(50, 50, 50, 0.18);

	color:#FFFFFF; text-transform:uppercase; font-weight:bold; font-size:18px;

}


.addbasket {
	/* background:url('images/addbasket.png') no-repeat left; padding-left:30px; */
	display:table; margin:0 auto;
}
.addbasket::before {
	content:'';
	display:table-cell; width:30px; height:23px;
	background:url('images/addbasket.png') no-repeat center left;
	vertical-align:middle;
}


.underadd {}
.underadd ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.underadd ul li { display:block; width:50%; text-align:center; float:left; padding:15px 20px 15px 20px; color:#555555;  }
.underadd ul li:first-child { border-right:1px solid #e1e1e1; }

.undermail { color:#555555; text-decoration:underline; }
.undertel { font-size:29px; color:#07457e; font-weight:600; background:url('images/undertel.png') no-repeat left; padding-left:28px;  }

.some-help { margin-bottom:6px; }
.becoming { margin-bottom:6px; }


.quantity-stock { display: inline-block; padding:0 0px; margin-bottom: 20px;  }


.qty-table { margin:0; padding:0; list-style:none; list-style-type:none; display:table; float:left; }
.qty-table li { display:table-cell; vertical-align:middle; font-size:13px; color:#555555; padding-right:15px;   }


.stockstat { float:right; display:inline-block; height:24px; line-height:24px; padding-left:33px; font-size:16px; font-weight:bold; color:#555555;   }
.stockstat-yes { background:url('images/stockstat-yes.png') no-repeat left; }


.maptxt { text-align:center; font-size:16px; color:#555555; padding:0 100px; margin-bottom:30px;    }
.maptxt-title { font-size:24px; color:#07457e; margin-bottom:20px;  }

.feephone { color:#07457e; }
.feephone a { color:#07457e; text-decoration:underline; }
.feephone a:hover { text-decoration:none; }

.mapcon { border:1px solid #e1e1e1; padding:10px;  }
.mapcon-inner { border:1px solid #e1e1e1; }
.mapcon-inner img { max-width:100%; }

img[usemap] {
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}

.leeftlist { background:#f4f2f1; padding:10px; }
.leeftlist-inner { border:1px solid #e1e1e1; background:#FFFFFF; padding:5px; }

.lefttitle { font-size:34px; font-weight:600; color:#07457e; padding:8px 0 0 15px; margin-bottom:8px; }
 
.leftol { padding:0 3px; }
.leftol ol { margin:0; padding:0; list-style:none; list-style-type:none; }
.leftol ol li {
	display:block; padding:4px 0px 4px 0px;
	font-size:24px; color:#07457e;
	line-height:1.3;
	background:url('images/line.png') no-repeat center bottom;

}
.leftol ol li:last-child { background-image:none; }
.leftol ol li:hover { /* background:#fff url('images/hover.jpg') repeat-x center; */ }
.leftol ol li:hover a { text-decoration:none; background-color:#f4f2f1;  }

.leftol ol li a {
	padding:15px 0 15px 65px;
	display:block;
	background-image:url('images/0.png');
	background-repeat:no-repeat;
	background-position:center left 15px;
}
.leftol ol li:nth-child(1) a { background-image:url('images/1.png'); }
.leftol ol li:nth-child(2) a { background-image:url('images/2.png'); }
.leftol ol li:nth-child(3) a { background-image:url('images/3.png'); }
.leftol ol li:nth-child(4) a { background-image:url('images/4.png'); }
.leftol ol li:nth-child(5) a { background-image:url('images/5.png'); }
.leftol ol li:nth-child(6) a { background-image:url('images/6.png'); }
.leftol ol li:nth-child(7) a { background-image:url('images/7.png'); }
.leftol ol li:nth-child(8) a { background-image:url('images/8.png'); }
.leftol ol li:nth-child(9) a { background-image:url('images/9.png'); }
 
.row-leftlist { margin-bottom:70px; }
 
.managerinfo { background:#f4f2f1; padding:50px 100px; margin-bottom:30px;  position:relative; }
.managerinfo-inner { font-size:15px; color:#555555; }

.manager-photo {
    position:absolute; top:-60px; right:15px; z-index:10;
	width:118px; height:118px; border:3px solid white; overflow:hidden;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
	background-color:#FFFFFF;
}
.manager-photo img { width:100%; height:auto; }

.manager-area { margin-bottom:2px; }
.manager-name { font-size:30px; color:#07457e; font-weight:600; margin-bottom:20px;  }

.manager-description { margin-bottom:50px; font-size:13px;  }

.manager-contact {}
.manager-contact ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.manager-contact ul li {
	display:inline-block; float:left; margin-right:50px; margin-bottom:15px;
	font-size:30px; color:#07457e; font-weight:600;
	padding-left:30px;
}
.manager-contact ul li.icnphone { background:url('images/undertel.png') no-repeat left; }
.manager-contact ul li.icnmail { background:url('images/icnmail.png') no-repeat left; }
 
.pin-black { display:inline-block; position:relative; }
.pin-letter { display:inline-block; width:32px; text-align:center; position:absolute; top:5px; left:4px; font-weight:bold; font-size:20px; color:#000000;   }


ul.ult { margin:0; padding:0; list-style:none; list-style-type:none; display:table; width:100%; margin-bottom:30px;  }
ul.ult li { display:table-cell; text-align:center; vertical-align:middle; border:1px solid #d4d4d4; height:300px; } /* height:300px; */
ul.ult li img { max-width:100%; max-height:100%; }

ul.parts { margin:0; padding:0; list-style:none; list-style-type:none; display:table; width:100%; margin-bottom:15px;  }
ul.parts li { display:table-cell; text-align:center; vertical-align:middle; height:80px; } /* height:300px; */
ul.parts li img { max-width:100%; max-height:100%; }


.banimg {}
.banimg img { max-width:100%; }

.homecta8 {}
.homecta8 img { max-width:100%; }

.cta-square .ninja-forms-required-items { display: none; }

.partnerbox { margin-bottom:30px; }
.partimage { display:block; width:160px; float:left; margin-right:30px; margin-bottom:15px; }
.partimage img { width:100%; }


.thefilter {
	color:#FFFFFF;
	background:#512872 url('images/arrow-white-down.png') no-repeat left 10px center;
	padding:14px 15px 14px 52px;
	cursor:pointer;
}
 
.filebox-smaller {}
.filebox-smaller .filetype-title { font-size: 14px;  height:50px; }

.top-single-slide { position:relative; }
 
/* activehosted.com Forms */

.cta-square-controls ._form-content:before,
.cta-square-controls ._form-content:after { content: " "; /* 1 */ display: table; /* 2 */ }
.cta-square-controls ._form-content:after { clear: both; }
.cta-square-controls ._form-content {
	*zoom: 1; /* For IE 6/7 only - Include this rule to trigger hasLayout and contain floats. */
}

.cta-square-controls label._form-label { display:block; font-size:12px; font-weight:normal; margin-bottom:4px; text-align:left; }
.cta-square-controls ._field-wrapper { margin-bottom:15px; }
.cta-square-controls ._field-wrapper input {
	width:100%; height:42px; line-height:42px;
	font-size:14px; background:#FFFFFF; text-indent:15px;
	border:none;
	color:#000000;
}
.cta-square-controls ._field-wrapper textarea {
	width:100%; padding:15px;
	font-size:14px; background:#FFFFFF;
	border:none;
	color:#000000;
	height:100px;
}

.cta-square-controls ._button-wrapper { padding-top:15px; }


.cta-rect-controls ._form-content:before,
.cta-rect-controls ._form-content:after { content: " "; /* 1 */ display: table; /* 2 */ }
.cta-rect-controls ._form-content:after { clear: both; }
.cta-rect-controls ._form-content {
	*zoom: 1; /* For IE 6/7 only - Include this rule to trigger hasLayout and contain floats. */
}

.cta-rect-controls ._form_element._x69201869 { width: 330px; float:left; padding-right:30px; }
.cta-rect-controls ._form_element._x69201869 label._form-label { display:none; text-align:left;  font-size:12px; font-weight:normal; margin-bottom:4px; }
.cta-rect-controls ._form_element._x69201869 input { width:100%; height:42px; line-height:42px; font-size:14px; background:#FFFFFF; text-indent:15px; border:none; color:#000000; }
.cta-rect-controls ._form_element._x85777770 { width: 330px; float:left;  }
.cta-rect-controls ._form_element._x85777770 label._form-label { display:none;  text-align:left; font-size:12px; font-weight:normal; margin-bottom:4px; }
.cta-rect-controls ._form_element._x85777770 input { width:100%; height:42px; line-height:42px; font-size:14px; background:#FFFFFF; text-indent:15px; border:none; color:#000000; }
.cta-rect-controls ._button-wrapper._inline-style {}

._error-inner { color:#FFFFFF; font-size:12px; padding:3px; background:#F10004; }


._form._form_27 { position:relative; min-height:170px;  }
._form._form_27 label._form-label { display:block; text-align:left; font-size:12px; font-weight:normal; margin-bottom:4px; }
._form._form_27 ._field-wrapper { margin-bottom:15px; }
._form._form_27 ._field-wrapper input[type="text"] { width:100%; height:42px; line-height:42px; font-size:14px; background:#FFFFFF; text-indent:15px; border:none; color:#000000; }

._form._form_27 ._x10174813 { width:35%; position:absolute; top:0; left:0; }
._form._form_27 ._x37362207 { width:35%; position:absolute; top:80px; left:0; }
._form._form_27 ._field1 { width:34%; position:absolute; top:0px; left:39%; }
._form._form_27 ._field1 textarea {width:100%; padding:15px; font-size:14px; background:#FFFFFF; border:none; color:#000000; height:120px !important; }

._form._form_27 ._button-wrapper { display:inline-block; position:absolute; top:56px; right:0; }



.mobile-menu-langs { text-align:center; }
.mobile-menu-langs a { font-size:12px; margin-left:4px; margin-right:4px; }
.molang-en_en { padding-left:20px; background:url('images/flag-en_en.png') no-repeat left; }
.molang-en_gb { padding-left:28px; background:url('images/flag-en_gb.png') no-repeat left; }
.molang-en_us { padding-left:28px; background:url('images/flag-en_us.png') no-repeat left; }
.molang-de_de { padding-left:28px; background:url('images/flag-de_de.png') no-repeat left; }

.molang-en_en.molang-active,
.molang-en_gb.molang-active,
.molang-en_us.molang-active,
.molang-de_de.molang-active {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;

	pointer-events: none; cursor: default;
}

.slightly-bolder { font-weight: 600; }

/* #UPLIFTING */
.up-main { text-align: center; margin-bottom:40px;  }
.up-title { margin: 0; font-size:48px; font-weight:bold; color: #07457e; }
.main-box-lead { font-size: 18px;   }
.up-video-container { margin-bottom:40px; padding-top: 15px;  }
.upnews-title { font-size: 24px; margin-bottom: 25px; line-height: 1.25; }
.upnews-title a { color:#07457e; }
.up-box {
	background: #f4f2f1;  border: 1px solid #f4f2f1;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    border-bottom-right-radius: 30px;
	margin-bottom: 30px;
}
.up-img { overflow: hidden; height:160px; position: relative; }
.up-img img { width: 100%; }
.upl-title { position: relative; padding-left: 26px; font-size: 30px; font-weight:600; color:#07457e; margin-bottom: 25px;  }
.upl-title::before {
	display: block; content: ''; width: 2px; height: 45px; background:#512872;
	position: absolute; top: 0; left: 0px;
}
.upl-title small { display: block; font-size: 18px; line-height: 1.25; font-weight: normal; }
.shopbtn-container {}
.democta { margin-bottom: 30px; }
.democta img { width: 100%; }
.updescription { text-align: center; font-size: 24px; margin-bottom:60px;  }
.ctaupbox { padding:10px; background:#f9f8f8; margin-bottom: 30px;  }
.row-2-boxes { margin-bottom: 20px; }
.ctabox-inner { border:1px solid #e1e1e1; }
.ctabox-inner img { width:100%; }
.boxdescription { text-align: center; margin-bottom: 40px; font-size: 18px;   }
.boxdescription a { text-decoration: underline; }
.mangarhr { border-color:#e1e1e1; margin-bottom: 50px;  }
.stumblecta { margin-bottom: 60px; }
.stumblecta img { width:100%; }
.call999 { margin-bottom: 30px;  }
.call999 img { max-width: 100%; }
.istu { margin-bottom: 25px; }
.istu-std { font-size: 18px; margin-bottom:60px; }
.istu-std p { margin-bottom: 25px; }
.istu-std a { text-decoration: underline; }
.istu-std a:hover { text-decoration: none; }
.istu-std ul { padding-left: 30px; list-style:disc; margin-bottom:25px;   }
.infographic1 { margin-bottom: 30px; }
.infographic1 img { width: 100%; }
/* // #UPLIFTING */


/* EMERGENCY SERVICES PAGE */
.emergency-contact { background: #512872; padding: 40px 30px 30px 100px; color: #ffffff; margin-bottom: 30px; position: relative; }
.ch1 { text-align: center; margin-bottom: 40px;  }
.ch1-title { font-size: 48px; font-weight: bold; color: #07457e; margin: 0; padding: 0; }
.emergency-info { font-size: 18px; color: #333333; margin-bottom:40px;  }
.emergency-info p { margin-bottom: 25px; }
.emergency-info p:last-of-type { margin-bottom: 0;  }
.eme-left { background: #f9f8f8; padding: 10px; width:69%; float: left; margin-bottom: 30px; }
.eme-right { background: #f9f8f8; padding: 10px; width:29%; float: right; margin-bottom: 30px; }
.eme-photo img { border:1px solid #e1e1e1; width: 100%; }
.eme-name { text-align: center; font-size: 24px; color: #07457e; font-weight:600; padding: 13px 0 9px 0; }
.ota-title { font-size: 30px; line-height: 1; margin-bottom:30px; position: relative; }
.ota-title::before { position: absolute;top: -5px; left: -20px;  content: ''; display: block; width:2px; height:45px; background:#00cb5f; }
.formlab { display: block; font-size: 12px; font-weight: normal;  margin-bottom: 4px; text-align: left; }
.formlab-input { display: block; margin: 0 0 15px 0; width: 100%; height: 42px; line-height: 42px; font-size: 14px; background: #FFFFFF; text-indent: 15px; border: none; color: #000000; }
.formlab-textarea  { display: block; margin: 0 0 15px 0; width: 100%; min-height:80px;  font-size: 14px; background: #FFFFFF; padding: 15px; border: none; color: #000000; }
.formlab-submit { display: inline-block; float: right; }
.formlab-submit .cta-rect-button { margin: 0; }

.link-on-mobile { pointer-events: none; cursor: default; }

/* HOMEPAGE 2018-05 */
.purpleline { background-color: #512872; color: #fff; padding: 10px 0 12px 0; margin-bottom: 28px; }
.purpleline .lang-active-en_gb { color: #fff; }

.purpleline-inner { position: relative; }
.purpleline.purpleline-sticky { position: fixed; width: 100%; z-index: 10;  }
 
.freeph {
    display: inline-block; height: 23px;
    /* background-image: url('../images/ico-phone-white.svg');  padding-left:27px; */
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 23px;
}
.freeph a { color:#fff; }
.freeph a:hover { color: #fff; }

.hero-divider { margin-bottom: 35px; }

.hero-introduction { margin-bottom: 40px;  text-align: center; font-size: 18px; color: #07457e;   }

.dummyarea { background: #f4f2f1; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed; margin-bottom: 30px; }
.dummyarea td { text-align: center; font-size: 16px; color: #07457e; height: 320px; }

.clearfix   { font-size: 0; line-height: 1; }

.hr-text-wrapper { margin-bottom: 40px; }
.hr-text {
    margin: 0;
    position: relative; outline: 0; border: 0;
    color:#07457e;
    text-align: center;
    height: 26px;
}
.hr-text::before {
    content: ''; height: 1px;
    background:#512872;
    position: absolute; left: 0; top:70%; width: 100%;
}
.hr-text::after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    padding: 0 15px;
    font-size: 28px; line-height: 1;  color:#07457e; font-weight: 600;
    background-color: #fff;
}
.contentline { height:20px; }
.contacthome {
    position: relative; margin-bottom: 50px; padding: 70px 170px 40px 80px;
    background-color:#512872;
	background-image: url('images/contact.jpg');
	background-repeat: no-repeat;
	background-position:  center center;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.contactdata { color: #fff; }
.contactdata-title { margin-bottom:15px; font-size:32px; }
.contact-data-description { margin-bottom: 98px; }
.contact-buttons {}
.contact-buttons ul {margin: 0; padding: 0; list-style: none none;}
.contact-buttons ul li { display: inline-block; margin-right: 15px;  }
.contact-buttons ul li a {
    display: block; background-color: #00cc5a; padding: 10px 30px ;
    -webkit-border-radius:22px; -moz-border-radius:22px; border-radius:22px;
    color: #fff; text-decoration: none;
}
.contact-buttons ul li a:hover,
.contact-buttons ul li a:focus,
.contact-buttons ul li a:active { color: #fff; text-decoration: none; }

.tweet-title-wrapper { margin-bottom: 30px; }
.tweet-title { font-size: 30px; color: #07457e; font-weight: 600; }
.tweet-title-wrapper .fa-twitter { font-size: 40px; float: right; color: #512872; }

.tweetbox { margin-bottom: 30px; }
.tweetbox img { max-width: 100%; }

.newbox {
    margin-bottom: 15px;
    border: 1px solid #f4f2f1;
    -webkit-border-bottom-right-radius: 30px;     -moz-border-radius-bottomright: 30px;     border-bottom-right-radius: 30px;
    overflow: hidden;
}
.newbox ul { margin: 0; padding: 0; list-style: none none; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.newbox ul li { display: table-cell; vertical-align: top; }

.newbox ul li.newbox-data { width: 60%; background-color: #f4f2f1; padding: 15px;   }
.newbox ul li.newbox-data a { color:#07457e; }
.newbox ul li.newbox-data a:hover { text-decoration: none; }
.newbox ul li.newbox-image {
	background-repeat: no-repeat;
	background-position:  center center;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.newbox-title { font-size: 18px; margin-bottom: 10px; }
.newbox-date { font-size: 13px; margin-bottom: 10px; color: #555555;  }
.newbox-excerpt { font-size: 14px; }

.owl-tcs .owl-item img { max-width: 100%; }
.owl-tcs .owl-prev,
.owl-tcs .owl-next { display: inline-block; position: absolute; top:36%; z-index: 10; }
.owl-tcs .owl-prev { left: 15px; }
.owl-tcs .owl-next { right: 15px; }
.owl-tcs .owl-nav .fa { font-size: 30px; color: #512872; }

.tcs-box { background-color: #F4F2F1; padding: 30px 60px; min-height: 150px; }
.tcs-opinion { font-size: 16px; margin-bottom: 15px; }
.tcs-name { font-size: 18px; font-weight: bold; color:#07457e; }

.row-productsline { margin-bottom:0px; }
.row-productsline .col-md-6 { margin-bottom: 30px; }
#twitter-widget-0 { width: 100% !important; }
/* // HOMEPAGE 2018-05 */

/* Newsletter consent checkbox */
._field6 { padding-top:10px; }
._field6 > ._row > label._form-label { display: block; margin-bottom: 10px;  font-weight: normal; font-size: 13px; }

._field6 ._row._checkbox-radio { display: block; padding:12px; background: #ECECEC; }
._field6 ._row._checkbox-radio input[type="checkbox"] { float: left; margin: 0 8px 0 0; }
._field6 ._row._checkbox-radio > span > label { margin: 0; line-height: 1; cursor: pointer; font-weight: bold; color: #07457e; }

.anchor {
	display: block;
	height: 115px;
	margin-top: -115px;
	visibility: hidden;
}

.owl-mobilehome { margin-bottom: 20px; }
.owl-mobilehome .owl-item > a { display: block; position: relative; }
.owl-mobcon { width: 161px; position: absolute; top: 6px; color: #FFFFFF; padding: 0px 0px 10px 10px; }
.owl-mobcon-title { font-size: 11px; margin-bottom: 5px; font-weight: bold; }
.owl-mobcon-description { font-size:10px; font-weight: normal; margin-bottom: 5px; }

.inner-wp h2.woocommerce-loop-category__title { text-decoration: none; font-size: 22px;  }
.inner-wp h2.woocommerce-loop-category__title mark.count { display: none; }

.template-hub { padding-top: 30px; }
.hub-intro { margin-bottom: 40px; }
.content-hub { margin-bottom: 30px; }
.content-hub .sector-right-title { font-size: 24px; margin-bottom: 15px; }
.content-hub .sector-right .blue-link-arrow { position: static; }
.content-hub .sector-right { padding: 20px; }

.hub-products { margin-bottom: 30px; }
.hub-products .probox-title {    font-size: 18px; }
.hub-title,
.ss-title { font-size: 26px; color: #07457e; margin-bottom: 15px; font-weight: 600;   }
.ss-std { margin-bottom: 30px; }

.main-product-photo { margin-bottom: 15px; position: relative; }
.main-photo-responsive { width: 100%; }
.main-photo-zoom { display: inline-block; position: absolute; bottom: 10px; right: 5px; z-index: 10; pointer-events: none; cursor: default; }

.trusticon { text-align: center; margin-bottom: 18px;  }
.trusticon img { display: inline-block; width: 40px;  }

dl.trusts { margin-bottom: 20px; text-align: center; color: #07457e; }
dl.trusts dt { margin:0 0 8px 0; font-size: 22px;  font-weight: 600; }
dl.trusts dd { margin: 0px; }
dl.trusts dd a {  color: #07457e; text-decoration: underline; }

.dealer { margin-bottom: 15px; }
.dealer-line { margin: 0 0 15px 0; }
.dealer-table { text-align: center; }
.dealer-table ul {
    margin: 0 auto; padding: 0; list-style: none none; list-style-position: inside;
    display: table; max-width:100%; border-spacing:0; border-collapse:collapse;
}
.dealer-table ul li { display: table-cell; vertical-align: middle; padding: 0 5px;  }
.dealer-button {
    display: inline-block; background-color: #f4f2f1; padding: 8px 30px 10px 30px; font-size: 15px; color: #555555; font-weight: 600;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
}
.dealer-button:hover { text-decoration: none; color: #555555; }

.product-data { margin-bottom: 30px; }
.richdata { color:#555555; font-size: 15px;  }
.richdata p { margin-bottom: 20px; }

.fileflex { display: flex; flex-wrap: wrap; }
.filecell { position: relative; min-height: 1px; width:50%; margin-bottom: 40px;  }
.filebox-title { font-size: 24px; color: #07457e; margin-bottom: 0px; line-height: 1.3; }
.filebox-title a { color: #07457e; }
.filecell-box { padding-bottom: 60px; }
.filecell-button {
    display: inline-block;
    height: 38px; line-height: 38px; background: #00cb5f; color: #FFFFFF; font-weight: 600;
    min-width: 164px; text-align: center; text-transform: uppercase; text-decoration: none;
    position: absolute; bottom: 0; left: 0;
    -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
}
.filecell-button:hover,
.filecell-button:focus,
.filecell-button:active { color: #FFFFFF; text-decoration: none; }

.resources-divider { margin:30px 0 40px 0;  }

.ctaflex-wrapper { margin-bottom: 15px; }
.ctaflex { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.ctacell { position: relative; min-height: 1px; width:50%; padding: 15px;   }
.ctacell dl { margin: 0; position: relative; height: 100%; background-color: #f4f2f1; color: #07457e; padding: 30px;   }
.ctacell dl dt { font-size: 30px; font-weight: bold; margin-bottom: 15px;  }
.ctacell dl dd { margin: 0; font-size: 14px; }

.testimonials-line { margin: 30px 0 40px 0; }
.testimonials-wrapper { margin-bottom: 60px; }
.testscontainer { background-color: #f4f2f1; padding: 30px 70px;  }


.opiquote {
    margin: 0;
    font-size: 16px; color: #07457e; line-height: 1.6;
    border: none; padding-left: 100px;
    background-image: url('images/quote-blue-light.svg');
    background-repeat: no-repeat;
    background-position:  left top;
    background-size: 50px;

}
.opiquote cite { display: block; padding-top: 15px; }

.opislice {}
.opislice .slick-arrow {
    display: inline-block; position: absolute; top: 42%;
    border: none; background: none;
}
.opislice .slick-arrow .fa { font-size: 28px; color: #07457e;  }
.opislice .slick-prev { left: -50px; }
.opislice .slick-next { right: -50px; }


.artflex-wrapper { margin-bottom: 50px; }
.artflex { display: flex; flex-wrap: wrap; margin: 0 0px; background-color: #f4f2f1;  }
.artcell { display: block; position: relative; min-height: 1px;  }
.artphoto {
    width: 35%;
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.artext { width: 65%; padding: 30px;  }

.art-title { font-size: 13px; color: #555555; margin-bottom: 10px;   }
.art-subtitle { color: #07457e; font-size: 24px; margin-bottom: 25px; line-height: 1.2;   }
.art-subtitle a { color: #07457e; }
.art-data { font-size: 14px; color: #07457e; margin-bottom: 20px;  }
.art-more {}
.art-more a { display: inline-block; background-color: #512872; padding: 8px 30px 10px 30px; font-size: 15px; color: #fff; font-weight: 600; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.art-more a:hover { color:#fff; text-decoration: none; }


.faqswrap {  }
.faqs-more { font-size: 16px; color: #07457e; }
.faqs-more a {
    display: block; text-align: right; padding: 3px 38px 3px 0; color: #07457e;
    background-image: url('images/arrow-right.svg');
    background-repeat: no-repeat;
    background-position:  center right;
    background-size: 32px;
}
.faq-phone { font-size:21px; font-weight: 600; }
.faqs-liner { margin: 50px 0 50px 0; }


 /* FAQs */
.faqs-wrapper { margin-bottom:30px; }
.faqs-wrapper dl { background-color: #f4f2f1; margin: 0; padding: 0; list-style: none none;  color:#07457e; margin-bottom: 1px;  }
.faqs-wrapper dl.active { background-color: #dfdddc; }
.faqs-wrapper dt {
    font-size: 18px; font-weight: normal;
    background-image:url('images/faq-plus.svg');
    background-repeat:  no-repeat;
    background-position: left top;
    background-size: 50px; min-height: 50px;
    padding:12px 15px 0px 90px;
}
.faqs-wrapper dt.q-expanded { background-image:url('images/faq-minus.svg'); }
.faqs-wrapper dd { font-size: 14px; display: none; padding:0px 15px 20px 90px; }
.faqs-wrapper dd.a-expanded { display:block; }
/* // FAQs */

.rela-wrapper { margin-bottom: 15px; }
.view-all-prods { text-align: right; font-size: 16px; color: #07457e; }

.relprods-wrapper { padding: 0 80px; }
.relprods { margin-bottom: 50px; }
.relprods .slick-slide > div { padding: 0 13px;  }
.relprods .slick-arrow {
    position: absolute; top: 44%; z-index: 10;
    display: block; width: 36px; height: 36px; border: none;
    background-color: transparent;
    background-repeat:  no-repeat;
    background-position: center center;
    background-size: cover;
}
.relprods .slick-prev { background-image:url('images/arrow-left.svg'); left: -80px;  }
.relprods .slick-next { background-image:url('images/arrow-right.svg'); right: -80px;  }

.relcell {
    background-color: #f4f2f1; padding: 8px; margin: 0;
    overflow: hidden;
    -webkit-border-bottom-right-radius: 26px; -moz-border-radius-bottomright: 26px; border-bottom-right-radius: 26px;
}
.relcell dt { margin-bottom: 10px; }
.relcell dd {  margin: 0; }
.relcell-responsive { width: 100%; border: 1px solid #e1e1e1;  }

.relcell-title { font-size: 18px; font-weight: normal; color: #07457e; margin-bottom: 5px; display: block; min-height: 40px; }
.relcell-title a { color: #07457e; }

.relcell .probox-price { min-height: 80px; }
.relcell .probox-price-number .woocommerce-Price-amount { font-size: 24px; font-weight:600; }

.relcell-table { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; background-color: #fff;  }
.relcell-table td { height: 200px; vertical-align: middle; text-align: center; }
.relcell-table-image { max-width: 100%; max-height: 100%; }

.relacts { padding: 0 4px; }
.relacts-info {
    display: block; padding: 8px 15px; text-align: center; background: #fff; border: 1px solid #e6e6e5;
    -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
    font-size: 14px; color: #555555; font-weight: 600; text-transform: uppercase; margin-bottom: 8px;
}
.relacts-info:hover { text-decoration: none; color: #555555; }

.relacts-add {
    display: block; padding: 8px 15px; text-align: center;  border: 1px solid #e6e6e5;
    -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
    font-size: 14px; font-weight: 600; text-transform: uppercase; margin-bottom: 8px;

    border-color: #38aa55;
    color: #fff;
    background: #00d16d;
    background: -moz-linear-gradient(top, #00d16d 0%, #00be4c 83%, #00be4e 100%);
    background: -webkit-linear-gradient(top, #00d16d 0%,#00be4c 83%,#00be4e 100%);
    background: linear-gradient(to bottom, #00d16d 0%,#00be4c 83%,#00be4e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d16d', endColorstr='#00be4e',GradientType=0 );
    -webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.18);
    -moz-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.18);
    box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.18);

}
.relacts-add:hover { color: #fff; text-decoration: none; }
.relacts-add > span {
    display: inline-block; padding-left: 22px;
    background-image:url('images/add-white.svg');
    background-repeat:  no-repeat;
    background-position: left center;
    background-size: 17px;
}

.relprods-wrapper2 { padding: 0 44px; margin-bottom: 40px;  }
.relprods2 { margin-bottom: 50px; }
.relprods2 .slick-slide > div { padding: 0 6px;  }
.relprods2 .slick-arrow {
    position: absolute; top: 44%; z-index: 10;
    display: block; width: 36px; height: 36px; border: none;
    background-color: transparent;
    background-repeat:  no-repeat;
    background-position: center center;
    background-size: cover;
}
.relprods2 .slick-prev { background-image:url('images/arrow-left.svg'); left: -44px;  }
.relprods2 .slick-next { background-image:url('images/arrow-right.svg'); right: -44px;  }
.relprods2-divider { height: 30px; }

.prod-title { margin-bottom: 30px; }
.prod-title .title { font-size: 32px; color: #07457e; margin: 0; font-weight: 600;  }
.rating-wrapper { margin-bottom: 15px; }

.pdwrap { margin-bottom: 20px; }
.pdwrap .proprice { margin: 0; line-height: 1.1; }
.pdwrap .woocommerce-Price-amount { font-size: 34px; }
.pdwrap .vat-relief { color: #07457e; font-size: 18px; }

.pddesc { font-size: 16px; color: #555555; margin-bottom: 30px;  }

.adb-wrap { margin-bottom: 40px; }

.prodcarousel-wrapper { padding: 0 40px; }
.prodcarousel {}
.prodcarousel .slick-arrow {
    position: absolute; top: 32%; z-index: 10;
    display: inline-block; background-color: transparent; border: none;
    color: #07457e;
}
.prodcarousel .slick-arrow .fa { font-size: 30px; }
.prodcarousel .slick-prev { left: -36px; }
.prodcarousel .slick-next { right: -36px; }
.prodcarousel .slick-slide { padding: 0 10px;}
.prodcarousel .slick-slide img { width: 100%; border: 1px solid #e1e1e1;  }


.stock-and-delivery { margin-bottom: 20px; }
.stock-and-delivery ul {margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.stock-and-delivery ul li { padding: 4px 0 4px 20px; font-size: 16px;  }
.stock-and-delivery ul li.stocktick {
    font-weight: bold; color: #555555;
    padding-left: 35px;
    background-image: url('images/tick-green.svg');
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 24px;
}
.stock-and-delivery ul li.freedelivery {
    padding-left: 35px;
    background-image: url('images/icon-delivery-grey.svg');
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 26px;
}
.stock-and-delivery ul li.freedelivery strong { color:#07457e; }
.stock-and-delivery ul li.freedelivery a { color:#555555; text-decoration: underline; }
.stock-and-delivery ul li.freedelivery a:hover { text-decoration: none; }
.stock-and-delivery ul li.freedelivery small { font-size: 14px; }

.hubhero { margin-bottom: 30px; }
.hubhero img { width: 100%; }

.sectortags { margin-bottom: 40px; }
.sectortags ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.sectortags ul li { display: inline-block; float: left; margin-right: 15px; margin-bottom: 10px;  }
.sectortags ul li:last-child { margin-right: 0; }
.sectortags ul li a {
    display: block; background-color: #f4f2f1; padding: 8px 30px 10px 30px; font-size: 14px; color: #555555; font-weight: 600;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
    text-transform: uppercase;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.sectortags ul li a:hover,
.sectortags ul li a:active { text-decoration: none; color: #555555; background-color: #e3e3e3; }

.upsells .products { display: none; }

.toptags { margin-bottom: 30px; }
.toptags ul { margin: 0 -10px; padding: 0; list-style: none none; list-style-position: inside; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.toptags ul li { display: table-cell; vertical-align: middle; text-align: center; padding: 0 10px; }
.toptags ul li a {
    display: block; background-color: #f4f2f1; padding: 8px 30px 10px 30px; font-size: 14px; color: #555555; font-weight: 600;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
    text-transform: uppercase;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.toptags ul li a:hover,
.toptags ul li a:focus,
.toptags ul li a:active { text-decoration: none; color: #555555; background-color: #e3e3e3; }

.sectorhero { margin-bottom: 50px; }
.sectorhero img { width: 100%; }

.sector-title { margin-bottom: 15px; }
.sector-title .title { margin: 0; font-size: 30px; font-weight: 600; color: #07457e; }

.rich { font-size:14px; margin-bottom: 50px; }

.sectorflex { display: flex; flex-wrap: wrap; }
.sectorcell { position: relative; min-height: 1px; }
.sectorcell-1 { width: 68%; }
.sectorcell-2 { width: 32%; padding-left: 30px;  }

.rctable { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; background-color: #fff; border: 1px solid #DFDFDF; }
.rctable td { height: 180px; text-align: center;  }
.rctable td img { width: 100%; max-height: 100%; }

.sticking { position: -webkit-sticky;  position: sticky; top: 44px; }
 
.pline { background-color: #512872; padding: 15px 0; }
.ptable {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; /* table-layout: fixed; */
}
.ptable > li { display: table-cell; }
.ptable > li:last-child {  text-align: right; }
.ptable > li:hover { cursor: pointer; }

.picon {
    color: #fff; font-size: 13px; margin: 0;
    padding-left: 38px;
    background-repeat: no-repeat; background-size: 24px 24px; background-position: center left;
}
.picon a { color: #fff; text-decoration: none; }

.peye { background-image: url('images/ico-eye-white.svg'); }
.pbrochure { background-image: url('images/ico-brochure-white.svg'); }
.pcall { background-image: url('images/ico-call-white.svg'); }
.pemail { background-image: url('images/ico-email-white.svg'); }

.picon { display: inline-block; margin: 0; }
.picon dt { margin: 0; line-height: 1;  }
.picon dd { margin: 0; }

.cartable {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; /* table-layout: fixed; */
}
.cartable > li { display: table-cell; padding-right: 20px; vertical-align: middle;  }
.cartable > li:last-child { text-align: right; padding-right:0px; }

.cartableicon { display: inline-block; width: 20px; }
.cartableicon img { width: 100%; }

.greenbtnstore {
    text-transform: uppercase; border: none; display: inline-block; background: #00cb5f;
    color: #FFFFFF; padding: 6px 20px 8px 20px; line-height: 1;
    -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; white-space: nowrap;
}
.greenbtnstore:hover,
.greenbtnstore:focus,
.greenbtnstore:active { color: #fff; text-decoration: none; }
.greenbtnstore strong { font-weight: 600; }


.smtoptab {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    display: block;
}
.smtoptab > li { display: block;  }
.smtoptab > li.cell-1 { width: calc(100% - 190px); float: left; }
.smtoptab > li.cell-2 { width: 190px; float: right;  }

.smtoptab .owl-nav,
.smtoptab .owl-dots { display: none; }

.freeph {
    display: inline-block; height: 23px;
    /* background-image: url('../images/ico-phone-white.svg');  padding-left:27px; */
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 23px;
}
.freeph a { color:#fff; }
.freeph a:hover { color: #fff; }

.hero-divider { margin-bottom: 35px; }

.hero-introduction { margin-bottom: 40px;  text-align: center; font-size: 18px; color: #07457e;   }

.dummyarea { background: #f4f2f1; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed; margin-bottom: 30px; }
.dummyarea td { text-align: center; font-size: 16px; color: #07457e; height: 320px; }

.clearfix   { font-size: 0; line-height: 1; }

.hr-text-wrapper { margin-bottom: 40px; }
.hr-text {
    margin: 0;
    position: relative; outline: 0; border: 0;
    color:#07457e;
    text-align: center;
    height: 26px;
}
.hr-text::before {
    content: ''; height: 1px;
    background:#512872;
    position: absolute; left: 0; top:70%; width: 100%;
}
.hr-text::after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    padding: 0 15px;
    font-size: 28px; line-height: 1;  color:#07457e; font-weight: 600;
    background-color: #fff;
}
.contentline { height:20px; }
.contacthome {
    position: relative; margin-bottom: 50px; padding: 70px 170px 40px 80px;
    background-color:#512872;
	background-image: url('images/contact.jpg');
	background-repeat: no-repeat;
	background-position:  center center;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.contactdata { color: #fff; }
.contactdata-title { margin-bottom:15px; font-size:32px; }
.contact-data-description { margin-bottom: 98px; }
.contact-buttons {}
.contact-buttons ul {margin: 0; padding: 0; list-style: none none;}
.contact-buttons ul li { display: inline-block; margin-right: 15px;  }
.contact-buttons ul li a {
    display: block; background-color: #00cc5a; padding: 10px 30px ;
    -webkit-border-radius:22px; -moz-border-radius:22px; border-radius:22px;
    color: #fff; text-decoration: none;
}
.contact-buttons ul li a:hover,
.contact-buttons ul li a:focus,
.contact-buttons ul li a:active { color: #fff; text-decoration: none; }

.tweet-title-wrapper { margin-bottom: 30px; }
.tweet-title { font-size: 30px; color: #07457e; font-weight: 600; }
.tweet-title-wrapper .fa-twitter { font-size: 40px; float: right; color: #512872; }

.tweetbox { margin-bottom: 30px; }
.tweetbox img { max-width: 100%; }

.newbox {
    margin-bottom: 15px;
    border: 1px solid #f4f2f1;
    -webkit-border-bottom-right-radius: 30px;     -moz-border-radius-bottomright: 30px;     border-bottom-right-radius: 30px;
    overflow: hidden;
}
.newbox ul { margin: 0; padding: 0; list-style: none none; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.newbox ul li { display: table-cell; vertical-align: top; }

.newbox ul li.newbox-data { width: 60%; background-color: #f4f2f1; padding: 15px;   }
.newbox ul li.newbox-data a { color:#07457e; }
.newbox ul li.newbox-data a:hover { text-decoration: none; }
.newbox ul li.newbox-image {
	background-repeat: no-repeat;
	background-position:  center center;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.newbox-title { font-size: 18px; margin-bottom: 10px; }
.newbox-date { font-size: 13px; margin-bottom: 10px; color: #555555;  }
.newbox-excerpt { font-size: 14px; }

.owl-tcs .owl-item img { max-width: 100%; }
.owl-tcs .owl-prev,
.owl-tcs .owl-next { display: inline-block; position: absolute; top:36%; z-index: 10; }
.owl-tcs .owl-prev { left: 15px; }
.owl-tcs .owl-next { right: 15px; }
.owl-tcs .owl-nav .fa { font-size: 30px; color: #512872; }

.tcs-box { background-color: #F4F2F1; padding: 30px 60px; min-height: 150px; }
.tcs-opinion { font-size: 16px; margin-bottom: 15px; }
.tcs-name { font-size: 18px; font-weight: bold; color:#07457e; }

.row-productsline { margin-bottom:0px; }
.row-productsline .col-md-6 { margin-bottom: 30px; }
#twitter-widget-0 { width: 100% !important; }
/* // HOMEPAGE 2018-05 */

/* Newsletter consent checkbox */
._field6 { padding-top:10px; }
._field6 > ._row > label._form-label { display: block; margin-bottom: 10px;  font-weight: normal; font-size: 13px; }

._field6 ._row._checkbox-radio { display: block; padding:12px; background: #ECECEC; }
._field6 ._row._checkbox-radio input[type="checkbox"] { float: left; margin: 0 8px 0 0; }
._field6 ._row._checkbox-radio > span > label { margin: 0; line-height: 1; cursor: pointer; font-weight: bold; color: #07457e; }

.anchor {
	display: block;
	height: 115px;
	margin-top: -115px;
	visibility: hidden;
}

.owl-mobilehome { margin-bottom: 20px; }
.owl-mobilehome .owl-item > a { display: block; position: relative; }
.owl-mobcon { width: 161px; position: absolute; top: 6px; color: #FFFFFF; padding: 0px 0px 10px 10px; }
.owl-mobcon-title { font-size: 11px; margin-bottom: 5px; font-weight: bold; }
.owl-mobcon-description { font-size:10px; font-weight: normal; margin-bottom: 5px; }

.inner-wp h2.woocommerce-loop-category__title { text-decoration: none; font-size: 22px;  }
.inner-wp h2.woocommerce-loop-category__title mark.count { display: none; }

.template-hub { padding-top: 30px; }
.hub-intro { margin-bottom: 40px; }
.content-hub { margin-bottom: 30px; }
.content-hub .sector-right-title { font-size: 24px; margin-bottom: 15px; }
.content-hub .sector-right .blue-link-arrow { position: static; }
.content-hub .sector-right { padding: 20px; }

.hub-products { margin-bottom: 30px; }
.hub-products .probox-title {    font-size: 18px; }
.hub-title,
.ss-title { font-size: 26px; color: #07457e; margin-bottom: 15px; font-weight: 600;   }
.ss-std { margin-bottom: 30px; }

.main-product-photo { margin-bottom: 15px; position: relative; }
.main-photo-responsive { width: 100%; }
.main-photo-zoom { display: inline-block; position: absolute; bottom: 10px; right: 5px; z-index: 10; pointer-events: none; cursor: default; }

.trusticon { text-align: center; margin-bottom: 18px;  }
.trusticon img { display: inline-block; width: 40px;  }

dl.trusts { margin-bottom: 20px; text-align: center; color: #07457e; }
dl.trusts dt { margin:0 0 8px 0; font-size: 22px;  font-weight: 600; }
dl.trusts dd { margin: 0px; }
dl.trusts dd a {  color: #07457e; text-decoration: underline; }

.dealer { margin-bottom: 15px; }
.dealer-line { margin: 0 0 15px 0; }
.dealer-table { text-align: center; }
.dealer-table ul {
    margin: 0 auto; padding: 0; list-style: none none; list-style-position: inside;
    display: table; max-width:100%; border-spacing:0; border-collapse:collapse;
}
.dealer-table ul li { display: table-cell; vertical-align: middle; padding: 0 5px;  }
.dealer-button {
    display: inline-block; background-color: #f4f2f1; padding: 8px 30px 10px 30px; font-size: 15px; color: #555555; font-weight: 600;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
}
.dealer-button:hover { text-decoration: none; color: #555555; }

.product-data { margin-bottom: 30px; }
.richdata { color:#555555; font-size: 15px;  }
.richdata p { margin-bottom: 20px; }

.fileflex { display: flex; flex-wrap: wrap; }
.filecell { position: relative; min-height: 1px; width:50%; margin-bottom: 40px;  }
.filebox-title { font-size: 24px; color: #07457e; margin-bottom: 0px; line-height: 1.3; }
.filebox-title a { color: #07457e; }
.filecell-box { padding-bottom: 60px; }
.filecell-button {
    display: inline-block;
    height: 38px; line-height: 38px; background: #00cb5f; color: #FFFFFF; font-weight: 600;
    min-width: 164px; text-align: center; text-transform: uppercase; text-decoration: none;
    position: absolute; bottom: 0; left: 0;
    -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
}
.filecell-button:hover,
.filecell-button:focus,
.filecell-button:active { color: #FFFFFF; text-decoration: none; }

.resources-divider { margin:30px 0 40px 0;  }

.ctaflex-wrapper { margin-bottom: 15px; }
.ctaflex { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.ctacell { position: relative; min-height: 1px; width:50%; padding: 15px;   }
.ctacell dl { margin: 0; position: relative; height: 100%; background-color: #f4f2f1; color: #07457e; padding: 30px;   }
.ctacell dl dt { font-size: 30px; font-weight: bold; margin-bottom: 15px;  }
.ctacell dl dd { margin: 0; font-size: 14px; }

.testimonials-line { margin: 30px 0 40px 0; }
.testimonials-wrapper { margin-bottom: 60px; }
.testscontainer { background-color: #f4f2f1; padding: 30px 70px;  }


.opiquote {
    margin: 0;
    font-size: 16px; color: #07457e; line-height: 1.6;
    border: none; padding-left: 100px;
    background-image: url('images/quote-blue-light.svg');
    background-repeat: no-repeat;
    background-position:  left top;
    background-size: 50px;

}
.opiquote cite { display: block; padding-top: 15px; }

.opislice {}
.opislice .slick-arrow {
    display: inline-block; position: absolute; top: 42%;
    border: none; background: none;
}
.opislice .slick-arrow .fa { font-size: 28px; color: #07457e;  }
.opislice .slick-prev { left: -50px; }
.opislice .slick-next { right: -50px; }


.artflex-wrapper { margin-bottom: 50px; }
.artflex { display: flex; flex-wrap: wrap; margin: 0 0px; background-color: #f4f2f1;  }
.artcell { display: block; position: relative; min-height: 1px;  }
.artphoto {
    width: 35%;
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.artext { width: 65%; padding: 30px;  }

.art-title { font-size: 13px; color: #555555; margin-bottom: 10px;   }
.art-subtitle { color: #07457e; font-size: 24px; margin-bottom: 25px; line-height: 1.2;   }
.art-subtitle a { color: #07457e; }
.art-data { font-size: 14px; color: #07457e; margin-bottom: 20px;  }
.art-more {}
.art-more a { display: inline-block; background-color: #512872; padding: 8px 30px 10px 30px; font-size: 15px; color: #fff; font-weight: 600; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.art-more a:hover { color:#fff; text-decoration: none; }


.faqswrap {  }
.faqs-more { font-size: 16px; color: #07457e; }
.faqs-more a {
    display: block; text-align: right; padding: 3px 38px 3px 0; color: #07457e;
    background-image: url('images/arrow-right.svg');
    background-repeat: no-repeat;
    background-position:  center right;
    background-size: 32px;
}
.faq-phone { font-size:21px; font-weight: 600; }
.faqs-liner { margin: 50px 0 50px 0; }


 /* FAQs */
.faqs-wrapper { margin-bottom:30px; }
.faqs-wrapper dl { background-color: #f4f2f1; margin: 0; padding: 0; list-style: none none;  color:#07457e; margin-bottom: 1px;  }
.faqs-wrapper dl.active { background-color: #dfdddc; }
.faqs-wrapper dt {
    font-size: 18px; font-weight: normal;
    background-image:url('images/faq-plus.svg');
    background-repeat:  no-repeat;
    background-position: left top;
    background-size: 50px; min-height: 50px;
    padding:12px 15px 0px 90px;
}
.faqs-wrapper dt.q-expanded { background-image:url('images/faq-minus.svg'); }
.faqs-wrapper dd { font-size: 14px; display: none; padding:0px 15px 20px 90px; }
.faqs-wrapper dd.a-expanded { display:block; }
/* // FAQs */

.rela-wrapper { margin-bottom: 15px; }
.view-all-prods { text-align: right; font-size: 16px; color: #07457e; }

.relprods-wrapper { padding: 0 80px; }
.relprods { margin-bottom: 50px; }
.relprods .slick-slide > div { padding: 0 13px;  }
.relprods .slick-arrow {
    position: absolute; top: 44%; z-index: 10;
    display: block; width: 36px; height: 36px; border: none;
    background-color: transparent;
    background-repeat:  no-repeat;
    background-position: center center;
    background-size: cover;
}
.relprods .slick-prev { background-image:url('images/arrow-left.svg'); left: -80px;  }
.relprods .slick-next { background-image:url('images/arrow-right.svg'); right: -80px;  }

.relcell {
    background-color: #f4f2f1; padding: 8px; margin: 0;
    overflow: hidden;
    -webkit-border-bottom-right-radius: 26px; -moz-border-radius-bottomright: 26px; border-bottom-right-radius: 26px;
}
.relcell dt { margin-bottom: 10px; }
.relcell dd {  margin: 0; }
.relcell-responsive { width: 100%; border: 1px solid #e1e1e1;  }

.relcell-title { font-size: 18px; font-weight: normal; color: #07457e; margin-bottom: 5px; display: block; min-height: 40px; }
.relcell-title a { color: #07457e; }

.relcell .probox-price { min-height: 80px; }
.relcell .probox-price-number .woocommerce-Price-amount { font-size: 24px; font-weight:600; }

.relcell-table { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; background-color: #fff;  }
.relcell-table td { height: 200px; vertical-align: middle; text-align: center; }
.relcell-table-image { max-width: 100%; max-height: 100%; }

.relacts { padding: 0 0px; }
.relacts-info {
    display: block; padding: 8px 15px; text-align: center; background: #fff; border: 1px solid #e6e6e5;
    -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
    font-size: 14px; color: #555555; font-weight: 600; text-transform: uppercase; margin-bottom: 8px;
}
.relacts-info:hover { text-decoration: none; color: #555555; }

.relacts-add {
    display: block; padding: 8px 15px; text-align: center;  border: 1px solid #e6e6e5;
    -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px;
    font-size: 14px; font-weight: 600; text-transform: uppercase; margin-bottom: 8px;

    border-color: #38aa55;
    color: #fff;
    background: #00d16d;
    background: -moz-linear-gradient(top, #00d16d 0%, #00be4c 83%, #00be4e 100%);
    background: -webkit-linear-gradient(top, #00d16d 0%,#00be4c 83%,#00be4e 100%);
    background: linear-gradient(to bottom, #00d16d 0%,#00be4c 83%,#00be4e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d16d', endColorstr='#00be4e',GradientType=0 );
    -webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.18);
    -moz-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.18);
    box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.18);

}
.relacts-add:hover { color: #fff; text-decoration: none; }
.relacts-add > span {
    display: inline-block; padding-left: 22px;
    background-image:url('images/add-white.svg');
    background-repeat:  no-repeat;
    background-position: left center;
    background-size: 17px;
}

.relprods-wrapper2 { padding: 0 44px; margin-bottom: 40px;  }
.relprods2 { margin-bottom: 50px; }
.relprods2 .slick-slide > div { padding: 0 6px;  }
.relprods2 .slick-arrow {
    position: absolute; top: 44%; z-index: 10;
    display: block; width: 36px; height: 36px; border: none;
    background-color: transparent;
    background-repeat:  no-repeat;
    background-position: center center;
    background-size: cover;
}
.relprods2 .slick-prev { background-image:url('images/arrow-left.svg'); left: -44px;  }
.relprods2 .slick-next { background-image:url('images/arrow-right.svg'); right: -44px;  }
.relprods2-divider { height: 30px; }

.prod-title { margin-bottom: 30px; }
.prod-title .title { font-size: 32px; color: #07457e; margin: 0; font-weight: 600;  }
.rating-wrapper { margin-bottom: 15px; }

.pdwrap { margin-bottom: 20px; }
.pdwrap .proprice { margin: 0; line-height: 1.1; }
.pdwrap .woocommerce-Price-amount { font-size: 34px; }
.pdwrap .vat-relief { color: #07457e; font-size: 18px; }

.pddesc { font-size: 16px; color: #555555; margin-bottom: 30px;  }

.adb-wrap { margin-bottom: 40px; }

.prodcarousel-wrapper { padding: 0 40px; }
.prodcarousel {}
.prodcarousel .slick-arrow {
    position: absolute; top: 32%; z-index: 10;
    display: inline-block; background-color: transparent; border: none;
    color: #07457e;
}
.prodcarousel .slick-arrow .fa { font-size: 30px; }
.prodcarousel .slick-prev { left: -36px; }
.prodcarousel .slick-next { right: -36px; }
.prodcarousel .slick-slide { padding: 0 10px;}
.prodcarousel .slick-slide img { width: 100%; border: 1px solid #e1e1e1;  }


.stock-and-delivery { margin-bottom: 20px; }
.stock-and-delivery ul {margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.stock-and-delivery ul li { padding: 4px 0 4px 20px; font-size: 16px;  }
.stock-and-delivery ul li.stocktick {
    font-weight: bold; color: #555555;
    padding-left: 35px;
    background-image: url('images/tick-green.svg');
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 24px;
}
.stock-and-delivery ul li.freedelivery {
    padding-left: 35px;
    background-image: url('images/icon-delivery-grey.svg');
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 26px;
}
.stock-and-delivery ul li.freedelivery strong { color:#07457e; }
.stock-and-delivery ul li.freedelivery a { color:#555555; text-decoration: underline; }
.stock-and-delivery ul li.freedelivery a:hover { text-decoration: none; }
.stock-and-delivery ul li.freedelivery small { font-size: 14px; }

.hubhero { margin-bottom: 30px; }
.hubhero img { width: 100%; }

.sectortags { margin-bottom: 40px; }
.sectortags ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.sectortags ul li { display: inline-block; float: left; margin-right: 15px; margin-bottom: 10px;  }
.sectortags ul li:last-child { margin-right: 0; }
.sectortags ul li a {
    display: block; background-color: #f4f2f1; padding: 8px 30px 10px 30px; font-size: 14px; color: #555555; font-weight: 600;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
    text-transform: uppercase;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.sectortags ul li a:hover,
.sectortags ul li a:focus,
.sectortags ul li a:active { text-decoration: none; color: #555555; background-color: #e3e3e3; }

.upsells .products { display: none; }

.toptags { margin-bottom: 30px; }
.toptags ul { margin: 0 -10px; padding: 0; list-style: none none; list-style-position: inside; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.toptags ul li { display: table-cell; vertical-align: middle; text-align: center; padding: 0 10px; }
.toptags ul li a {
    display: block; background-color: #f4f2f1; padding: 8px 30px 10px 30px; font-size: 14px; color: #555555; font-weight: 600;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
    text-transform: uppercase;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.toptags ul li a:hover,
.toptags ul li a:focus,
.toptags ul li a:active { text-decoration: none; color: #555555; background-color: #e3e3e3; }

.sectorhero { margin-bottom: 50px; }
.sectorhero img { width: 100%; }

.sector-title { margin-bottom: 15px; }
.sector-title .title { margin: 0; font-size: 30px; font-weight: 600; color: #07457e; }

.rich { font-size:14px; margin-bottom: 50px; }

.sectorflex { display: flex; flex-wrap: wrap; }
.sectorcell { position: relative; min-height: 1px; }
.sectorcell-1 { width: 68%; }
.sectorcell-2 { width: 32%; padding-left: 30px;  }

.rctable { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; background-color: #fff; border: 1px solid #DFDFDF; }
.rctable td { height: 180px; text-align: center;  }
.rctable td img { display: inline-block; max-width: 100%; max-height: 100%; }

.sticking { position: -webkit-sticky;  position: sticky; top: 44px; }



.pline { background-color: #512872; padding: 15px 0; }
.ptable {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside; 
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; /* table-layout: fixed; */
}
.ptable > li { display: table-cell; }
.ptable > li:last-child {  text-align: right; }
.ptable > li:hover { cursor: pointer; }

.picon {
    color: #fff; font-size: 13px; margin: 0;
    padding-left: 38px; 
    background-repeat: no-repeat; background-size: 24px 24px; background-position: center left; 
}
.picon a { color: #fff; text-decoration: none; }

.peye { background-image: url('images/ico-eye-white.svg'); }
.pbrochure { background-image: url('images/ico-brochure-white.svg'); }
.pcall { background-image: url('images/ico-call-white.svg'); }
.pemail { background-image: url('images/ico-email-white.svg'); }

.picon { display: inline-block; margin: 0; }
.picon dt { margin: 0; line-height: 1;  }
.picon dd { margin: 0; }

.cartable {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside; 
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; /* table-layout: fixed; */
}
.cartable > li { display: table-cell; padding-right: 20px; vertical-align: middle;  }
.cartable > li:last-child { text-align: right; padding-right:0px; }

.cartableicon { display: inline-block; width: 20px; }
.cartableicon img { width: 100%; }

.greenbtnstore { 
    text-transform: uppercase; border: none; display: inline-block; background: #00cb5f; 
    color: #FFFFFF; padding: 6px 20px 8px 20px; line-height: 1;
    -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; white-space: nowrap; 
}
.greenbtnstore:hover,
.greenbtnstore:focus,
.greenbtnstore:active { color: #fff; text-decoration: none; }
.greenbtnstore strong { font-weight: 600; }


.smtoptab {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside; 
    display: block; 
}
.smtoptab > li { display: block;  }
.smtoptab > li.cell-1 { width: calc(100% - 190px); float: left; }
.smtoptab > li.cell-2 { width: 190px; float: right;  }

.smtoptab .owl-nav,
.smtoptab .owl-dots { display: none; }

.pagetitle { margin-bottom: 30px; }
.pagetitle .title { color:#512674; margin: 0; font-size: 30px; font-weight: 600;  }
.review-comments { border: 1px solid #e4e1e3; border-radius: 4px; padding: 20px; margin-bottom: 10px; }

.pagesubtitle { margin-bottom: 10px; }
.pagesubtitle .title { color:#07457e; margin: 0; font-size: 24px; font-weight: 600;  }

.pagesubtitle-description { margin-bottom: 30px; }
.pagesubtitle-imageline { margin-bottom: 30px; }
.pagesubtitle-imageline img { width: 100%; }

.pagesubtitle-description-spacer { height: 15px; }

.pquest { background: #512673; color: #fff; padding: 40px 170px; text-align: center; margin-bottom: 50px;  }
.pquest-title { margin-bottom: 20px; }
.pquest-title .title { font-size: 32px; font-weight: 600; margin: 0;  }
.pquest-description { margin-bottom: 25px; }
.pquest-button {}

.greenb { 
    text-transform: uppercase; border: none; display: inline-block; background: #00cb5f; color: #FFFFFF; 
    padding: 12px 30px 14px 30px; line-height: 1;  white-space: nowrap;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
    font-size: 13px; font-weight: 600;
}
.greenb:hover,
.greenb:focus,
.greenb:active { color: #fff; text-decoration: none; }

.pslide-wrapper { margin-bottom: 40px; }
.pslide { margin: 0 -15px; }
.pslide .slick-slide { padding: 0 15px;  }
.pslide-title { display: block; min-height: 54px; font-size: 24px; }
.pslide-title a { color: #07457e; }
.pslide .relcell dd { padding: 0 10px; }

.pslide .slick-arrow { 
    position: absolute; top: -60px; z-index: 10;
    display: block; background-color: #07457e;
    width: 38px; height: 38px; 
    background-repeat: no-repeat;
    background-position: center center; 
    background-size: 14px 14px;
    border: none;
}
.pslide .slick-prev { left: 15px; background-image: url('images/slick-left.svg'); }
.pslide .slick-next { right: 15px; background-image: url('images/slick-right.svg'); }
    

.trialbox { 
    background-color: #07457e; color: #fff; 
    background-image: url('images/demoimage.png');
    background-repeat: no-repeat;
    background-position: center right -2px; 
    background-size: auto 102%;
    padding: 60px 40px; 
    margin-bottom: 60px;
    padding-right: 60%;
}

.trialbox-title { margin-bottom: 5px; }
.trialbox-title .title { font-size: 32px; margin: 0; font-weight: 600; }
.trialbox-description { margin-bottom: 15px; font-size: 14px; }

.infotitle { margin-bottom: 30px; text-align: center; }
.infotitle .title { font-size: 24px; margin: 0; font-weight: 600; color: #07457e; }

.secdata { margin-bottom: 40px; }
.secdata dt { margin-bottom: 30px; }
.secdata dt a { display: block; background-repeat: no-repeat; background-position:  center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.secdata dt a img { display: block; width: 100%; }
.secdata dd {}

.secdata-title { font-size: 24px; margin-bottom:10px; font-weight: 600; color: #07457e; }
.secdata-title a { color: #07457e; }
.secdata-description { font-size: 13px; min-height: 60px; }

.downhr { padding: 30px 0 50px 0;  }
.downhr hr { margin: 0; }

.bottom-main { height: 25px; }

.modal.form-popups { max-width:400px; }

.modal a.close-modal { top: 10px; right: 10px; }

.onclick-link:hover { cursor: pointer; }

.page-id-1451 .probox-inner .probox-price { display:none; }
.page-id-1451 .probox-inner .actbasket { display:none; }
.page-id-1451 .probox-min { min-height: 80px; }
.page-id-1451 .probox-inner .actbtn { border-color: #38aa55; background:#38aa55; color: #fff; }

.relacts-add { display:none; }
.relacts-info { background: linear-gradient(to bottom, #00d16d 0%,#00be4c 83%,#00be4e 100%); color: #fff; }
.relcell .probox-price { display: none; }

i.sector-tm-prev { position: absolute; left: -80px; top: 40%; font-size: 30px; }
i.sector-tm-nxt { position: absolute; right: -80px; top: 40%; font-size: 30px; }

.cta-rectangle.hover { cursor: pointer; }

.contact-top-line { height: 40px; }
.conhero { 
    margin-bottom: 60px; 
    padding: 110px 50px 140px 50px;
    background-repeat: no-repeat;
    background-position: center center; /* fixed*/ 
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.contitle { width: 50%; color: #ffffff; }
.contitle .title { font-size: 34px; font-weight: bold; margin: 0 0 18px 0; }
.contitle .description { font-size: 16px; line-height: 1.6; }

.addflexrow { display: flex; flex-wrap: wrap; margin: 0 -40px; }
.addfcell { position: relative; min-height: 1px; width: 25%; padding: 0px 40px; margin-bottom: 20px;  }
.smaller-blue { font-size: 88%; color: #07457e; }
.contact-subtitle { font-size: 16px; color: #07457e; font-weight: bold; }
address.smaller-blue { margin-bottom: 0; }

.contacthr { padding: 30px 0; margin-bottom: 44px;  }
.contacthr hr { margin: 0; border-color: #c2c2c2; }


.submithr { margin: 40px 0; border-color: #c2c2c2; }
.submitround-wrapper { margin-bottom: 40px; }
.submitround { 
    display: inline-block; background-color: #00cb5f; color: #fff;
    font-size: 16px; font-weight: bold; text-transform: uppercase; 
    padding: 10px 30px; border: none; 
    border-radius: 24px;
}
.recapwrap {}
.recapwrap img { max-width: 100%; }

.read-check-area { margin-bottom: 25px; }


.bitcheck {}
.bitcheck input[type="checkbox"],
.bitcheck input[type="radio"] { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }
.bitcheck label {
    font-weight: normal;
    display: block; padding: 15px 0 15px 50px;
    background-image: url('images/bitcheck_off.svg');
    background-repeat: no-repeat;
    background-position: center left; /* fixed*/
    background-size: 34px 34px;
    
    -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.bitcheck input[type="checkbox"]:checked + label,
.bitcheck input[type="radio"]:checked + label {  background-image: url('images/bitcheck_on.svg'); }

.checkgrid {
    margin: 0 -5px; padding: 0; list-style: none none; list-style-position: inside;
    display: flex; flex-wrap: wrap;
}
.checkgrid > li { min-height: 1px; width: 100%;  padding: 0 5px;  }
.checkgrid-33 > li { width: 33%;  }

.greyoptions { background-color: #f4f2f1; padding: 40px; margin-bottom: 30px;   }
.select-options-title { text-align: center; color: #07457e; margin-bottom: 20px; }

.form-font { font-size: 17px; }

.frmcmd { margin-bottom: 28px; }
.frmcmd .inlabel { display: block; color: #07457e; font-size: 16px; font-weight: normal; margin-bottom: 10px; }
.frmcmd .incontrol { display: block; width: 100%; background-color: #f4f2f1; border: 1px solid #cbcbcb; padding: 12px 15px;  }
.frmcmd .tareacontrol { display: block; height: 180px; width: 100%; background-color: #f4f2f1; border: 1px solid #cbcbcb; padding: 12px 15px; }
.frmcmd .incontrol::placeholder,
.frmcmd .tareacontrol::placeholder { opacity: 0.8; }

.smallspacer { height: 20px; }

.checktable { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.checktable > li { display: table-cell; padding-right: 30px;  }

.calltitle { text-align: center; font-weight: bold; color: #512872; font-size: 28px; margin-bottom: 45px;  }

.introduction { text-align: center; font-size: 18px; color: #07457e; margin-bottom: 20px;  }

.greyoptions { background-color: #f4f2f1; padding: 40px 40px 25px 40px; margin-bottom: 30px;   }
.checkgrid-25 > li { width: 25%;  }

.requesthr { padding: 30px 0; margin-bottom: 10px;  }
.requesthr hr { margin: 0; border-color: #c2c2c2; }

.sector-v2 .pagetitle { text-align: center; margin-top: 30px; }
.sector-v2 .top-image img { width: 100%; }
.sector-v2 .intro-title { font-size: 24px; margin: 0; font-weight: 600; color: #07457e; margin-bottom: 10px; font-size: 30px; }
.sector-v2 .intro-text { margin-bottom: 50px; }
.sector-v2 .video-container { margin-top:20px; border-bottom: 1px solid #b7b7b7; margin-bottom: 30px; }
.sector-v2 .download-image { height: 200px; background-size: cover; padding: 0 80px 0 0; }
.sector-v2 .download-title { font-size: 24px; margin-bottom: 10px; font-weight: 600; color: #07457e; padding: 14px 0 10px 0; }
.sector-v2 .file-download { display: block; height: 38px; line-height: 38px; text-align: center; background: #00cb5f; color: #FFFFFF; font-weight: 600; -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px; }
.sector-v2 .download-btn { padding: 0 80px 0 0; }
.sector-v2 .resources-container { margin-top: 30px; border-bottom: 1px solid #b7b7b7; padding-bottom: 50px; }
.sector-v2 .pslide-wrapper { margin-top: 50px; margin-bottom: 50px; border-bottom: 1px solid #b7b7b7; padding-bottom: 25px;}
.sector-v2 .pslide-wrapper .title { font-size: 28px; }
.sector-v2 .case-study-img { height: 200px; background-size: cover; margin-top: 20px; }
.sector-v2 .case-study-title { font-size: 26px; color: #07457e; font-weight: 600; margin-top: 30px; }
.sector-v2 .case-study-desc { padding: 10px 0 40px; border-bottom: 1px solid #b7b7b7; }
.sector-v2 .tweetbox iframe { min-height: 740px !important; }
.sector-v2 .newbox { margin-bottom: 25px; }

.browselect {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #f3f3f3;
    background-image: url(images/drop.svg);
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 24px 24px;
    border: none;
    padding: 10px 60px 10px 22px;
    font-weight: 300;
    font-size: 18px;
    color: #014943;
    display: block;
    width: 100%;
    margin-bottom: 40px;
}

.faqselect {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #f3f3f3;
    background-image: url(images/drop.svg);
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 24px 24px;
    border: none;
    padding: 10px 60px 10px 22px;
    font-weight: 300;
    font-size: 18px;
    color: #014943;
    display: block;
    width: 100%;
    margin-bottom: 40px;
}

.browtitle {
    font-weight: 300;
    font-size: 22px;
    color: #014943;
    white-space: nowrap;
    display: block;
    padding-right: 30px;
    padding-top: 18px;
}

.browseby .search input { 
	-webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #f3f3f3;
    background-image: url(images/icon-search.svg);
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 24px 24px;
    border: none;
    padding: 10px 60px 10px 22px;
    font-weight: 300;
    font-size: 18px;
    color: #014943;
    display: block;
    width: 100%;
    margin-bottom: 40px;
 }

 .cta-email img, .cta-phone img { width: 20px; margin-bottom:20px; position: relative; top: 10px; margin-right:5px; }
  .cta-email a, .cta-phone a { color: #fff; }

.product-feedback input[type=text] { 
	width: 100%;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    background: #FFFFFF;
    text-indent: 15px;
    border: 1px solid;
    color: #000000;
    margin: 10px 0;
 }

.product-feedback textarea { 
	width: 100%;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    background: #FFFFFF;
    text-indent: 15px;
    border: 1px solid;
    color: #000000;
    margin: 10px 0;
 }

 .product-feedback .bootstrap-select { width: 100%; }
 .product-feedback .btn.dropdown-toggle { 
	border: 1px solid;
    height: 42px;
    border-radius: 0;
  }

 .product-feedback input[type=submit] {
    background: #00cb5f;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    width:100%;
    height: 42px;
    line-height: 42px;
    text-indent: 15px;
    border: none;
}

 .product-feedback li::before { content: none !important; }

.ftrpartners { padding-bottom: 30px;   }
.ftrpartners ul {
	margin: -108px 0 0 0; padding: 0; list-style: none none; list-style-position: inside;
	display: table; max-width:100%; border-spacing:0; border-collapse:collapse;
	float: right; 
}
.ftrpartners ul li { display:table-cell; vertical-align: middle; }
.ftrpartners ul li img { max-width: 100%; }
.ftrpartners ul li.divider { width: 15px;  }
.ftrpartners ul li.cell-0 { width: 110px; }
.ftrpartners ul li.cell-1 { width: 188px; }
.ftrpartners ul li.cell-2 { width: 130px; }

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: #00CB5F; 
	-webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: #05B256;
} 

.woocommerce ul#shipping_method li label { cursor: pointer; }


.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 { max-width: 100%; padding: 0;  }
.woocommerce-checkout #customer_details { margin-bottom: 30px; }

.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row { display: block; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: unset; }


/* ---------------------------------------------- */
/*                                                */
/*             B R E A K P O I N T S              */
/*                                                */
/* ---------------------------------------------- */

/* iPhone 4 & 5 (Portrait) */
@media (max-width: 370px) {}

@media (max-width:767px) {
    /* --------------------------------------------------------------
    WordPress Core | http://codex.wordpress.org/CSS
    -------------------------------------------------------------- */
    .alignnone { margin: 5px 0px 20px 0; }
    .aligncenter,
    div.aligncenter { display: block; margin: 5px auto 5px auto; }
    .alignright { display:block; width:100%; height:auto; float:none; margin: 5px 0 20px 0px; }
    .alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
    a img.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; }
    a img.alignnone { display:block; width:100%; height:auto; margin: 5px 0px 20px 0; }
    a img.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
    .wp-caption { padding: 0; max-width: 100%; /* Image does not overflow the content area */ }
    .wp-caption.alignnone { margin: 5px 0px 20px 0; }
    .wp-caption.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
    .wp-caption.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; }
    .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }
    /* --------------------------------------------------------------
    END | WordPress Core | http://codex.wordpress.org/CSS
    -------------------------------------------------------------- */
 
    .dull-open { display:inline-block; cursor:pointer; padding:10px 0px 10px 15px !important; }
    /* iOS Zoom bug hack
    body { overflow:hidden !important; } */

    .sitesearch-mobile  { padding:0 15px; }
    .topgrey { margin-bottom: 15px; }
    .mangar-logo {  width: 96px;  margin-bottom: 15px; padding-top:6px; }

    .mm-toggle { width: 34px; height: 34px; }
    .mm-toggle span { height: 3px; }

    .subline { border:none; padding: 0; }

    .ggg { font-size:14px; }
    .green-shop {  top: -48px; }

    .clinphoto { left: 25px; }
    .photo-clinician { width: 100px; height: 100px; }
    .clingrid { margin: 0 -10px; }
    .clincell { width: 100%; padding: 0 10px; margin-bottom: 15px; }
    .clinbox-name { font-size: 17px; }
    .clinbox-work-title { font-size: 16px; }
    .clinbox-table thead th.clinbox-th-height { height: 52px; } 
    .clinbox-work-title { margin-bottom: 10px; } 
    .clingrid-shift-up { margin-top: -55px; }
    .clinbox-table thead th, 
    .clinbox-table tbody td { padding-left: 130px; }
    .newtitle-description { margin-bottom: 30px; }
    .clinbox-table-spacer-bottom { height: 10px; }
    .twbox-wrapper { padding: 20px 0; }
    .clinbox-description { font-size: 15px; }

    .vvv { padding-left:0px; } /* padding-left: 10px; */
    .vvv-main { height: 12px; }
    .vvv-main.vvv-main-high { height: 16px; }
    .verticaline { left:10px; }

    .owl-content-1 { padding-left:10px; top: 6px; width: 200px; }
    .owl-content-title { font-size: 15px; margin-bottom: 5px }
    .owl-content-description { font-size:10px; font-weight: normal; margin-bottom: 5px; }

    .moregreen { font-size:9px; height: 18px; line-height:18px; padding-left:5px; padding-right:5px; }

    .copyright { text-align:center; }
    .verve { text-align:center; }

    .mangar-verve { padding-top: 16px; padding-bottom: 6px; }
    .copyline { margin-bottom: 17px; text-align:center;  }

    .mangar-footer { padding-top: 30px; margin-bottom: 17px; }
    .newsign { margin-bottom: 0; }

    .footer-1-phone { font-size: 26px; margin-bottom: 15px; }
    ul.ftrul { margin-bottom:15px; display:block;  }

    .clearfix { font-size: 0; }

    .footer-section { text-align:center; }

    .footer-titles h5,
    .footer-title1 { font-size: 18px; margin-bottom: 15px; display:block; float: none; text-align:center; }

    .footer-socials { margin-bottom: 15px; display:block; float: none; text-align:center; }

    .vvv-main.vvv-main-higher { height: 62px; }
    .know-text h4 { font-size: 17px; white-space:inherit; overflow:auto; text-overflow:inherit; line-height:1.3; margin-bottom:5px;  }

    .know-img { overflow:auto; height:auto; }

    .postcodefind { min-height: 200px; }
    .postform { display: block; width: 100%; position: absolute; top: 15px; left: 15px; right: 15px; }
    .postform h4 { font-size: 20px; margin-bottom:10px; }

    .postenter input[type="text"] { display:block; float:none; width:260px; margin-bottom:15px;  }
    .postenter button { display: inline-block; min-width: 170px; float: none; }

    .owl-content-description-small { font-size: 9px; margin-bottom: 10px; }

    .highbox {  padding: 0; min-height: 312px; margin-bottom:15px;  }
    .chat-text {  padding: 15px 15px; }

    .storeinfo h3 { font-size: 19px; }

    .highbox.videochannel { padding:15px; }
    .highbox.videochannel h3 { font-size: 20px; margin-bottom:15px; }

    .nhs-container { background:#512872; }

    #menu-nhs { position:static; text-align: center; display: block; width: 100%;  }
    #menu-nhs ul li {
        float: right; text-align:center; height: 30px; line-height: 30px;
        width: 100%; font-size: 11px; background:none; text-indent: 0;
        padding:0 5px;
    }
    #menu-nhs ul li.goto-active { width: 100%; background:#FFFFFF; font-weight: bold; text-indent:0;  color: #07457e; }


    .patient-container { background:#512872; }

    #menu-patient { position:static; text-align: center; display: block; width: 100%;  }
    #menu-patient ul li {
        float: right; text-align:center; height: 30px; line-height: 30px;
        font-size: 11px; background:none; text-indent: 0;
        padding:0 5px;
        width:100% !important;
    }
    #menu-patient ul li .pat-h1 { display: block; font-size: 14px; }
    #menu-patient ul li.pat-active { width: 100%; background:#FFFFFF; font-weight: bold; text-indent:0;  color: #07457e; padding:0; }

    .verticaline-purple .owl-content-title { font-size: 18px;  margin-bottom: 10px; }
    .verticaline-purple .owl-content-1 { width: 270px; }

    .vvv-title { display: block; font-size: 18px; }

    .all-case-studies { position:static; }

    .vvv-know ul.pill-tabs { position:static; }

    .patient-story-text {
        position: absolute;
        top: 10px;
        right: 10px;
        display: inline-block;
        width: 220px;
        color: #FFFFFF;
        text-align: center; }

    .story-quote {
        font-size: 10px;
        margin-bottom: 0px; }

    .story-name { font-size: 10px; }
    .vvv-title {
        line-height: 1;
        display: inline-block;
        padding: 4px 0 0px 0; }

 
    .vvv-know ul.pill-tabs li { font-size: 12px; }
    .vvv-know ul.pill-tabs li a {
        display: block;
        height: 26px;
        line-height: 27px;
        padding-left: 10px;
        padding-right: 10px; }

 
    .vvv-head { background-size: 2px 28px; }
    .vvv-main.vvv-main-big { height: 45px; }
    .top-care {  margin-bottom: 15px; }
    .care-quote { position:static; background:#512872; padding:15px; width:100%; height:auto; }
    .care-quote-text { font-size: 14px; text-align:center; }
    .care-quote-name { font-size: 12px; text-align:center;  }

    .care-homes-description { padding:0; margin-bottom:15px; font-size:14px; text-align:left; }
    .helpbox-title { font-size: 20px; margin-bottom: 27px; text-align:center; }
    .helpbox-phone-number { font-size: 20px; }

    .vvv-main.vvv-main-big { height: auto; margin-bottom:15px;  }
    .elk-txt { padding:15px; text-align:center; }
    .lift-title { font-size: 22px; }

    .par { padding-left: 12px;  margin-bottom: 15px; }
    .par strong { font-size: 18px; }
    .par small { font-size: 11px; }

    .row-newsblock { margin-bottom:15px }

    .filebox { text-align:center; }
    table.filetype { display:inline-block; width:auto; }
    .filetype-title { font-size: 14px; height:auto; margin-bottom:15px;  }
    .filebuttons { text-align:center; }
    .filebuttons ul { display:inline-block; }
    .row-filebox { margin-bottom:0; }
    .news-sign { margin-bottom:15px; }
    .newsenter { display: block;  width:100%; position:static; background:#512872; padding:15px;   }
    .newsenter-title {    font-size: 19px; text-align:center; }
    .newsenter-desc { text-align:center; margin-bottom:15px; }
    .postnews { text-align:center; }
    .postnews input[type="email"] { width:100%; margin-bottom:15px; float:none; }
    .postnews button { float:none; }

    /* CTAs */
    .cta-rectangle { padding: 15px 15px 0px 15px; text-align:center; }
    .cta-square { padding: 15px 15px 0px 15px; text-align:center; }
    .cta-rect-title { font-size: 20px; min-height:auto; }
    .cta-rect-desc { min-height:inherit; margin-bottom:15px; font-size:13px; }
    .cta-rect-button { min-width: 160px; font-size: 13px; height:36px; line-height:36px; float:none; margin-bottom:15px;  }
    .cta-rect-input { width:100%; float:none; margin:0 0 15px 0;  }
    .cta-rect-input-short { width:225px; }
    .container-square { width:100%; }
    .cta-square { min-height:auto; }
    .cta-square-desc { margin-bottom:15px; }
    .cta-square-container { position:static; }
    .cta-phone-icon { background:none; padding:0px 0 15px 0; margin:0; }
    .cta-square-controls .cta-rect-button { margin-bottom:15px; }
    /* // CTAs */

    .tquote {
        font-size: 15px;  padding: 15px; margin-bottom:15px;
         background-position: right 10px top 10px;
         background-size:20px 20px;
    }
    .testinfo { margin-top:0; }

    .testinfo ul { display:block; }
    .testinfo ul li { display:block; text-align:center; }
    .testinfo ul li.ti-photo { width:100%; }
    .testinfo ul li.ti-read { text-align:center; }

    .bluenumbers {  padding: 15px 15px 15px 15px; margin-bottom: 30px; }
    .blueitem-big { font-size: 24px; }
    .blueitem-text { font-size: 10px; }

    .lift-title { font-size: 18px; line-height:1.2;  }
    .lift-description { font-size:14px; }
    .liftbox { margin-bottom:15px; }
    .prolift { margin-bottom:15px; }

    .sign-form { padding:15px; text-align:center; margin-bottom:30px;  }
    .sf-title { font-size: 19px;  }
    .sf-desc { margin-bottom: 20px;  }

    .sf-form input[type="text"],
    .sf-form input[type="email"] { display:block; width:100%; margin-bottom:15px;  }

    .purplelist ul li { text-align:left; }

    .inner-wp { padding-left:0; margin-bottom:30px; }

    .nnn-news,
    .nnn-image,
    .nnn-news-small,
    .nnn-image-small { height:auto; overflow:auto; }
    .nnn-all { padding:15px; }
    .nnn-title { font-size: 18px; }
 
    .vvv-title.vvv-title-knowledge {
        padding: 0;
        margin-bottom: 10px; }

    .vvv-know { margin-left: 15px; }

    .vvv-main.vvv-knowledge {
        height: 92px; }

    .know { margin-bottom:15px; }
    .know.know-line:after { display:none; }

    .innet-top-margin { margin-bottom: 12px; }
    .sector-line { border:none; position:static; padding:15px; background:#886d9f; }

    .safetitle { font-size: 16px; }

    .secprimary { width: 100%; padding-left: 13px; margin-bottom: 15px; font-size: 12px; }
    .secsecondary { width: 100%;  padding-left: 12px; font-size: 12px; }
    .perc2 { background:none; padding-left: 0; }

    .top-sector { margin-bottom: 25px; }
    .vvv-head { padding-left: 15px; }
    .main-box {    padding:0;    margin-bottom:15px; }

    .vvv-main.vvv-main-big { height: 53px; }

    img.vs-cart { max-width:88px; }
    .vs-title { font-size: 25px; }

    .sector-left { width: 100%; float: none; margin-bottom:0px; }
    .sector-right {    padding: 15px;    width: 100%;    float: none;}
    .the-sector-image { height:auto; }

    .visit-store { margin-bottom: 20px; }
    .sector-right-title { font-size: 20px; margin-bottom: 15px; }

    .sector-local-authorities,
    .sector-emergency-services,
    .sector-care-homes { background-position: right bottom; background-size:100px auto; }

    .ctahref-title { font-size: 18px;  margin-bottom: 10px; }

    .ctahref { left: 16px; font-size:12px;  }

    .cta-blocks { margin-bottom: 15px; }

    .area-request {    display: block;    width: 100%;    position: static; background:#886d9f; padding:15px;  }

    
    .area-request-title {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 13px; }


    .filterback ul li { display:block; float:none; text-align:center; margin:0 5px;  }
    .request-description { margin-bottom: 23px; font-size:12px; }


    .request-buttons ul li { margin-right:0; margin-bottom:15px; }
 
    .newsintitle { font-size: 22px; }

    .newstop { height:auto; margin-bottom:15px; background-size:100% 100%; padding:15px 15px 10px 15px; text-align:center; }
    .newstop .verticaline { position:static; }
    .newstop .owl-content-1 { position:static; width:100%; background:none;  }
    .newstop .newsshare { position:static; }

    .inner-wp-news { text-align:center; }

    .sharks { text-align:center;   }
    .sharks ul { float:none; }

    .ppp { margin-bottom:15px; }

    .subsub .vp-button { float:none; }

    .aside-photo .aside-round { display:inline-block; }
    .aside-photo { text-align:center; }
    .aside-author { text-align:center; margin-bottom:15px; }

    .recent-title { font-size: 18px; }

    .videosearch { position:static; width:100%; margin-bottom:15px;  }

    .play-title { font-size: 17px; }
    .suggested-title {  font-size: 18px; }

    .vidcontainer.vidcontainer-recently { margin-bottom:15px; }

    .faq-control { width: 36px; height: 36px; border-right: 0px solid white; margin-right: 11px; }
    .faq-inner { font-size:13px; padding:0; }

    .tech-title { font-size: 20px; margin-bottom: 15px; }


    .probox-title { font-size: 16px; }
    .probox-price { margin-bottom:15px; }
    .probox-price-number { font-size: 18px; }
    .blueitem-big { font-size: 16px; }
    .probox-min { min-height:auto; }

    .owl-pro-right,
    .owl-pro-left { top:18px; }
    .owl-single { border:none; }

    .product-title { font-size: 28px; }
    .proprice-pounds { font-size: 20px; }
    .prodesc { font-size: 14px;  margin-bottom: 20px; }
    .stockstat { font-size: 14px; }
    .freedel { font-size: 14px; }
    .abc1-inner { font-size:16px; }
    .underadd ul li { font-size: 14px; margin-bottom:15px;  }
    .undertel { font-size:20px; }
    .blueitem-big { font-size: 30px; }

    .imgcon { margin-bottom:15px; }

    .product-title-container { padding-top:0px; }
    .product-title { font-size: 22px; padding-left: 15px; padding-bottom: 5px;  }

    .addbox { padding:15px; }
    .quantity-stock { padding:0; text-align:center;  }

    .qty-table { display:block; float:none; }
    .qty-table li { display:block; float:none; text-align:center; margin-bottom:15px;   }

    .stockstat { float:none; margin-bottom:15px;   }

    .addline { height:1px; border-bottom:1px solid #DFDFDF; }
    .addline img { display:none; }

    .underadd { margin-bottom:15px; }
    .underadd ul li { width:100%; float:none; padding:0; }

    .mapsel { padding:15px; margin-bottom:15px;  }
    .mapsel-intro { font-size: 14px;  margin-bottom: 10px; }
    .mapcountry ul li { display:block; }
    .mc-container .mcdrop { width:100%; }

    .maptxt { padding:0; margin-bottom:15px; font-size:13px;  }

    .maptxt-title { font-size: 18px; margin-bottom:15px; }
    .lefttitle { font-size: 20px; text-align:center;  }
    .leftol ol li { font-size: 15px; }

    .row-leftlist { margin-bottom:15px; }

    .managerinfo { padding:15px; margin-bottom:15px; }

    .managerinfo-inner { text-align:center; }

    .manager-name { font-size: 20px; margin-bottom: 10px; }

    .manager-contact ul li { font-size: 15px; float:none; margin-right:0; }

    .manager-description { margin-bottom:15px; }

    .manager-photo { right:0; width:60px; height:60px; top:-30px;  }
 
    .reqform { padding:15px; }

    .reqtitle { font-size:18px; }

    .rform { padding:0; }

    .faq-list { margin-bottom:15px; }

    .ggg {    font-size: 11px; font-weight:600;  }
    .bsk { top: -44px; }


    .vvv-head { background-size: 2px 28px; }
    .vvv-main.vvv-main-big { height: 45px; }
    .top-care {  margin-bottom: 15px; }
    .care-quote { position:static; background:#512872; padding:15px; width:100%; height:auto; }
    .care-quote-text { font-size: 14px; text-align:center; }
    .care-quote-name { font-size: 12px; text-align:center;  }

    .care-homes-description { padding:0; margin-bottom:15px; font-size:14px; text-align:left; }
    .helpbox-title { font-size: 20px; margin-bottom: 27px; text-align:center; }
    .helpbox-phone-number { font-size: 20px; }

    .vvv-main.vvv-main-big { height: auto; margin-bottom:15px;  }
    .elk-txt { padding:15px; text-align:center; }
    .lift-title { font-size: 22px; }

    .par { padding-left: 12px;  margin-bottom: 15px; }
    .par strong { font-size: 18px; }
    .par small { font-size: 11px; }

    .row-newsblock { margin-bottom:15px }

    .filebox { text-align:center; }
    table.filetype { display:inline-block; width:auto; }
    .filetype-title { font-size: 14px; height:auto; margin-bottom:15px;  }
    .filebuttons { text-align:center; }
    .filebuttons ul { display:inline-block; }
    .row-filebox { margin-bottom:0; }
    .news-sign { margin-bottom:15px; }
    .newsenter { display: block;  width:100%; position:static; background:#512872; padding:15px;   }
    .newsenter-title {    font-size: 19px; text-align:center; }
    .newsenter-desc { text-align:center; margin-bottom:15px; }
    .postnews { text-align:center; }
    .postnews input[type="email"] { width:100%; margin-bottom:15px; float:none; }
    .postnews button { float:none; }

    /* CTAs */
    .cta-rectangle { padding: 15px 15px 0px 15px; text-align:center; }
    .cta-square { padding: 15px 15px 0px 15px; text-align:center; }
    .cta-rect-title { font-size: 20px; min-height:auto; }
    .cta-rect-desc { min-height:inherit; margin-bottom:15px; font-size:13px; }
    .cta-rect-button { min-width: 160px; font-size: 13px; height:36px; line-height:36px; float:none; margin-bottom:15px;  }
    .cta-rect-input { width:100%; float:none; margin:0 0 15px 0;  }
    .cta-rect-input-short { width:225px; }
    .container-square { width:100%; }
    .cta-square { min-height:auto; }
    .cta-square-desc { margin-bottom:15px; }
    .cta-square-container { position:static; }
    .cta-phone-icon { background:none; padding:0px 0 15px 0; margin:0; }
    .cta-square-controls .cta-rect-button { margin-bottom:15px; }
    /* // CTAs */

    .tquote {
        font-size: 15px;  padding: 15px; margin-bottom:15px;
         background-position: right 10px top 10px;
         background-size:20px 20px;
    }
    .testinfo { margin-top:0; }

    .testinfo ul { display:block; }
    .testinfo ul li { display:block; text-align:center; }
    .testinfo ul li.ti-photo { width:100%; }
    .testinfo ul li.ti-read { text-align:center; }

    .bluenumbers {  padding: 15px 15px 15px 15px; margin-bottom: 30px; }
    .blueitem-big { font-size: 24px; }
    .blueitem-text { font-size: 10px; }

    .lift-title { font-size: 18px; line-height:1.2;  }
    .lift-description { font-size:14px; }
    .liftbox { margin-bottom:15px; }
    .prolift { margin-bottom:15px; }

    .sign-form { padding:15px; text-align:center; margin-bottom:30px;  }
    .sf-title { font-size: 19px;  }
    .sf-desc { margin-bottom: 20px;  }

    .sf-form input[type="text"],
    .sf-form input[type="email"] { display:block; width:100%; margin-bottom:15px;  }

    .purplelist ul li { text-align:left; }

    .inner-wp { padding-left:0; margin-bottom:30px; }

    .nnn-news,
    .nnn-image,
    .nnn-news-small,
    .nnn-image-small { height:auto; overflow:auto; }
    .nnn-all { padding:15px; }
    .nnn-title { font-size: 18px; }


    .filterback ul li { display:block; float:none; text-align:center; margin:0 5px;  }


    .newsintitle { font-size: 22px; }

    .newstop { height:auto; margin-bottom:15px; background-size:100% 100%; padding:15px 15px 10px 15px; text-align:center; }
    .newstop .verticaline { position:static; }
    .newstop .owl-content-1 { position:static; width:100%; background:none;  }
    .newstop .newsshare { position:static; }

    .inner-wp-news { text-align:center; }

    .sharks { text-align:center;   }
    .sharks ul { float:none; }

    .ppp { margin-bottom:15px; }

    .subsub .vp-button { float:none; }

    .aside-photo .aside-round { display:inline-block; }
    .aside-photo { text-align:center; }
    .aside-author { text-align:center; margin-bottom:15px; }

    .recent-title { font-size: 18px; }

    .videosearch { position:static; width:100%; margin-bottom:15px;  }
 

    .play-title { font-size: 17px; }
    .suggested-title {  font-size: 18px; }

 
    .patient-container { background:#FFFFFF; }
    .owl-carousel .owl-item .owl-patient-item { min-height:90px; }
    .owl-carousel .owl-item .owl-patient-item > img { }
    .owl-content-1 { background-size:2px 30px; }

    .partimage { width:100px; margin-right:15px;  }

    ul.parts {}
    ul.parts li {  height: 32px; }

    .lll-block { padding: 15px; margin-bottom: 15px; }

    .llyour { height: auto; font-size: 18px; padding-top:0px; margin-bottom:10px;  }
    .localll ul { display:block; }
    .localll ul li { display:block; float:none;  }
    .lll-container { margin-bottom:15px; }
    .lll-where { width:100%; }

    .bh-sl-container .bh-sl-loc-list { height:auto !important; margin-bottom:15px;  }
    .bh-sl-container { float:none !important; width:inherit !important; }
    .bh-sl-container .bh-sl-map { height:300px !important; }

     .notloc { margin-bottom:10px; padding:15px; font-size:13px;  }
     .notloc-info { height:auto; }

    #menu-nhs ul li { float:none; width:100% !important;  }

    .filterback { padding:0px 10px 0px 10px; margin-bottom:15px;  }
    .filterback ul li { border-bottom:1px solid #D9D9D9; padding:10px 0; }
    .filterback ul li:last-child { border-bottom:none; }

    .play-share-blue { display:block; float:none; }
    .play-share-blue {display:block; float:none; margin-bottom:15px; text-align:center; }
    .sharlist { float:none; }

    .play-pub {display:block; float:none; text-align:center; }

    .cta-rect-controls ._form_element._x69201869,
    .cta-rect-controls ._form_element._x85777770 { width:100%; padding:0; margin-bottom:15px; }

    .filbox { padding-left:20px; }
    .filbox ul { display:table; width:100%; }
    .filbox ul li {
        display:table-cell; text-align:center; margin:0; padding:6px 0px; width:50%; font-size:12px; text-transform:uppercase;
    }

    .add-text { position:absolute; top:15px; right:15px; left:15px; display:block; width:100%; color:#FFFFFF; }
    .add-quote { display: block; font-size: 14px; margin-bottom: 15px; }

    h1.page-title { font-size:26px; }

    /* Have a Question? */
    ._form._form_27 ._x10174813,
    ._form._form_27 ._x37362207,
    ._form._form_27 ._field1,
    ._form._form_27 ._button-wrapper { width:100%; float:none; position:static; }

    .panel-heading-faq { font-size:13px; height:36px; line-height:1; padding:6px 10px; position:relative; }
    .panel-heading-faq a {
        display:block; line-height:1; min-height:17px; padding-left:38px;
        position:relative; z-index:10;
    }
    .panel-heading-faq .faq-control.faq-control-plus,
    .panel-heading-faq .faq-control.faq-control-minus { position:absolute; top:0; left:0; }

    .homecta8 { margin-bottom:15px; }

    .cta-rect-controls a.cta-rect-button { margin-right:0; }

    .inner-wp h2 {  font-size: 18px; }

    .filebox-smaller .filetype-title { height: auto; }
    .row.row-filebox { padding-top:30px; }
    .filebuttons ul li { margin-right:0; float:none; }

    .subline .container { padding-left:0px; padding-right:0px; }

    .owl-content-readmore {  left: 10px; bottom: 15px; }

    .mobile-menu-logo img { max-width: 160px; }
    .manager-contact ul li { display:block; float:none; }

    .manager-photo { position: static; display:block; margin:0 auto 10px auto;  }

    .owl-btn-shopnow { font-size: 11px; left: 10px; bottom: 10px; height: 30px; line-height: 30px; }

    /* #UPLIFTING */
    .up-title { font-size: 22px; }
    .vvv-title { font-size: 18px; }
    .main-box-lead {  font-size: 14px; }
    .istu-std {  font-size: 14px; margin-bottom: 15px; }
    .upl-title {  font-size: 18px; line-height: 1.25; }
    .boxdescription { margin-bottom: 30px;  font-size: 14px; }
    .updescription { font-size: 14px;  margin-bottom: 15px; }
    .up-main { margin-bottom: 26px; }
    .up-img {  height: 124px; }
    .upnews-title { font-size: 14px; }
    .stumblecta { margin-bottom: 15px; }
    .mangarhr { margin-bottom: 15px; }
    .row-2-boxes { margin-bottom: 0; }
    .boxdescription { margin-bottom: 20px; font-size: 14px; }
    /* EMERGENCY SERVICES PAGE */
    .ch1 { margin-bottom: 20px; }
    .ch1-title {  font-size: 24px; }
    .emergency-info { font-size:15px; margin-bottom:15px; }
    .emergency-info p { margin-bottom: 15px; }
    .eme-name { font-size: 10px; padding: 14px 0 4px 0; }
    .emergency-contact { padding: 15px 15px 15px 15px; }
    .ota-title { font-size: 20px; margin-bottom: 20px; }
    .ota-title::before { content:''; display: none; }

    /* HOMEPAGE */
    .link-on-mobile { pointer-events:auto; cursor:auto; }
    .dummyarea td { height: 160px; }
    .contentline { height:10px; }
    .hr-text-wrapper {  margin-bottom: 20px; }
    .hr-text::after { font-size:18px; }
    .hr-text::before { top:40%; }
    .hero-introduction { font-size: 15px; margin-bottom: 20px; }
    .hero-divider { margin-bottom: 19px; }
    .contacthome { padding:20px; margin-bottom: 25px; }
    .contact-data-description { margin-bottom: 55px; }
    .contactdata-title { margin-bottom: 6px; font-size: 24px; }
    .contact-buttons ul li { font-size: 13px; display: block; margin: 0 0 15px 0; }
    .tcs-opinion,
    .tcs-name { font-size: 14px; }
    .tweet-title { font-size: 22px; }

    .newbox-excerpt { font-size: 13px; }

    /* PRODUCT PAGE */
    .prod-title { margin-bottom: 15px; }
    .prod-title .title { font-size: 20px; }
    .prodcarousel .slick-arrow { top: 28%; }
    .pdwrap .woocommerce-Price-amount { font-size: 23px; }
    .pdwrap .vat-relief { font-size: 14px; }
    .rating-wrapper { margin-bottom: 11px; }
    .pddesc { font-size: 14px; margin-bottom: 18px;  }
    .stock-and-delivery ul li { padding: 2px 0 2px 15px; font-size: 14px; }
    .stock-and-delivery ul li.stocktick,
    .stock-and-delivery ul li.freedelivery { padding-left: 29px;  background-size: 20px; }
    dl.trusts dt { font-size: 14px }
    dl.trusts dd  { font-size: 13px }
    .tech-title, .prodesc-title, .testimonials-title, .faqs-title, .hub-title, .ss-title { font-size: 22px; }
    .opiquote { font-size: 15px; background-image: none; padding: 0px; }
    .ctacell dl dt { font-size: 24px; margin-bottom: 10px }
    .art-subtitle { font-size: 20px;  margin-bottom: 17px; }
    .art-more a { font-size: 14px; }
    .faq-phone { font-size: 16px; }
    .resour-title,
    .rela-title { font-size: 22px; }
    .filebox-title { font-size: 15px; }
    .filecell-button { font-size: 14px; }
    .imgpdficon { width: 32px; }
    .relcell-title { font-size: 17px }
    .relcell .probox-price-number .woocommerce-Price-amount { font-size: 21px; }
    .addbox {  padding: 15px; }
    .quantity-stock { margin-bottom: 10px; }
    .stock-and-delivery { margin-bottom: 12px; }
    .testimonials-line { margin: 10px 0 24px 0; }
    .testimonials-wrapper { margin-bottom: 30px; }
    .product-data { margin-bottom: 15px; }
    .artext { padding: 20px; }
    .faqs-more { font-size: 13px; }
    .faqs-more a { background-size: 24px; padding-right: 32px;  }
    .faqs-liner { margin: 22px 0 27px 0; }
    .videoconf { margin-bottom: 30px; }
    .resources-divider { margin: 15px 0 25px 0; }
    .filecell { margin-bottom: 15px; }
    .faqs-wrapper dt { background-size: 40px; font-size: 15px; padding-left: 57px; padding-top: 8px; min-height: 40px; }
    .faqs-wrapper dd { padding-left: 57px; }
    .testscontainer { padding: 25px 40px; }
    .opislice .slick-prev { left: -37px; }
    .opislice .slick-next { right: -37px; }
    .ctacell { width: 100%; }
    .artphoto { width: 100%; height: 180px; }
    .artext { width: 100%; }
    .filecell-box { padding-right: 15px; }
    .filecell-button { min-width: inherit; padding-left: 18px; padding-right: 18px; }
    .dealer-table ul { display: block; }
    .dealer-table ul li  { display: block; margin-bottom: 15px;  }
    .relprods-wrapper { padding: 0 20px; }
    .relprods .slick-prev { left: -30px; }
    .relprods .slick-next { right: -30px; }

    .sectortags { margin-bottom: 22px; }
    .sectortags ul li a { padding: 8px 20px 10px 20px; font-size: 13px; }
    .hub-intro { margin-bottom: 20px; }
    .ss-std { margin-bottom: 15px; }

    .sectorhero { margin-bottom: 15px; }
    .sector-title .title { font-size: 22px; }
    .rich { margin-bottom: 15px; }
    .relprods-wrapper2 { margin-bottom: 15px; }
    .relprods2-divider { display: none; }
    .relacts-add { font-size: 13px; }
    .toptags { margin-bottom: 15px; }
    .toptags ul { display: block; margin: 0; }
    .toptags ul li { display: block; padding:0px; margin-bottom: 2px;  }
    .toptags ul li a { padding: 6px 10px 8px 10px; font-size: 12px }

    .sectorcell-1 { width: 100%; }
    .sectorcell-2 { width: 100%; padding-left: 0px;  }

    .greenbtnstore { font-size: 13px; padding-left: 15px; padding-right: 15px; }
    .cartable > li { padding-right: 10px; }
    .smtoptab > li.cell-1 { width: calc(100% - 104px); }
    .smtoptab > li.cell-2 { width: 104px; }
    .picon { padding-left: 32px; background-size: 22px 22px; }
 
    .vidcontainer.vidcontainer-recently { margin-bottom:15px; }

    .faq-control { width: 36px; height: 36px; border-right: 0px solid white; margin-right: 11px; }
    .faq-inner { font-size:13px; padding:0; }

    .tech-title,
    .prodesc-title,
    .resour-title,
    .rela-title,
    .testimonials-title,
    .faqs-title { font-size: 20px; margin-bottom: 15px; }


    .probox-title { font-size: 16px; }
    .probox-price { margin-bottom:15px; }
    .probox-price-number { font-size: 18px; }
    .blueitem-big { font-size: 16px; }
    .probox-min { min-height:auto; }

    .owl-pro-right,
    .owl-pro-left { top:18px; }
    .owl-single { border:none; }

    .product-title { font-size: 28px; }
    .proprice-pounds { font-size: 20px; }
    .prodesc { font-size: 14px;  margin-bottom: 20px; }
    .stockstat { font-size: 14px; }
    .freedel { font-size: 14px; }
    .abc1-inner { font-size:16px; }
    .underadd ul li { font-size: 14px; margin-bottom:15px;  }
    .undertel { font-size:20px; }
    .blueitem-big { font-size: 30px; }

    .imgcon { margin-bottom:15px; }

    .product-title-container { padding-top:0px; }
    .product-title { font-size: 22px; padding-left: 15px; padding-bottom: 5px;  }

    .addbox { padding:15px; }
    .quantity-stock { padding:0; text-align:center;  }

    .qty-table { display:block; float:none; }
    .qty-table li { display:block; float:none; text-align:center; margin-bottom:15px;   }

    .stockstat { float:none; margin-bottom:15px;   }

    .addline { height:1px; border-bottom:1px solid #DFDFDF; }
    .addline img { display:none; }

    .underadd { margin-bottom:15px; }
    .underadd ul li { width:100%; float:none; padding:0; }
 
    .mapsel { padding:15px; margin-bottom:15px;  }
    .mapsel-intro { font-size: 14px;  margin-bottom: 10px; }
    .mapcountry ul li { display:block; }
    .mc-container .mcdrop { width:100%; }

    .maptxt { padding:0; margin-bottom:15px; font-size:13px;  }

    .maptxt-title { font-size: 18px; margin-bottom:15px; }
    .lefttitle { font-size: 20px; text-align:center;  }
    .leftol ol li { font-size: 15px; }
    
    .pagetitle .title,
    .pquest-title .title,
    .trialbox-title .title { font-size: 22px; }
    .pagesubtitle .title,
    .secdata-title,
    .infotitle .title {  font-size: 18px; }
    .pslide-title {  font-size: 17px; }
    .pagetitle { margin-bottom: 15px; }
    .pquest {  padding: 50px 30px; }
    .trialbox { padding: 20px; background-position: center right -120px; background-image: none; text-align: center; }
    .downhr { padding: 5px 0 30px 0; }
    .pagesubtitle-description { margin-bottom: 15px; }
    .pquest { margin-bottom: 30px; }
    .secdata dt { margin-bottom: 10px; }
    
    .contact-top-line { height: 14px; }
    .addfcell { width: 100%; margin-bottom: 20px;  }
    .contacthr { padding: 15px 0; margin-bottom: 15px; }
    .conhero { margin-bottom: 30px; padding: 20px 20px 25px 25px; }
    .contitle .title { font-size: 26px; }
    .contitle .description { font-size: 14px; line-height: 1.4; }
    .greyoptions {  padding: 20px 20px 15px 20px; }
    .select-options-title { margin-bottom: 14px; }
    .bitcheck label { font-size: 15px; }
    
    .frmcmd .inlabel { font-size: 14px; margin-bottom: 5px; }
    .frmcmd .incontrol,
    .frmcmd .tareacontrol { font-size: 15px; }
    .form-font { font-size: 15px; }
    .frmcmd { margin-bottom: 14px; }
    .frmcmd .tareacontrol { height: 100px; }
    
    .checkgrid-33 > li { width:100%; }
    .checkgrid-25 > li { width:100%; }
    .bitcheck label {  background-size: 20px 20px; padding:0 0 0 28px; background-position: top 1px left 0;  }
    .submithr { margin: 20px 0; }
    
    .calltitle { font-size: 18px; margin-bottom: 18px; }
    .introduction { font-size: 16px; margin-bottom: 8px; }
    .requesthr { padding: 20px 0; margin-bottom: 5px; }
    .frmcmd { margin-bottom: 22px; }
    .checktable { margin: 0; padding: 0; list-style: none none; list-style-position: inside; display: flex; flex-wrap: wrap; }
    .checktable > li { position: relative; min-height: 1px; width: 50%; }

	.sector-v2 .download-btn { margin-bottom: 30px; }

	.sector-v2 .tweet-title { margin-top:20px; }

	.v2-bottom .case-studies { padding-bottom: 20px; }
 	
	.ftrpartners ul { margin-top: 0; }
	.ftrpartners ul li.cell-1 { width: 160px; } 

    .sector-v2 .download-btn { margin-bottom: 30px; }
    .sector-v2 .tweet-title { margin-top:20px; }
    .v2-bottom .case-studies { padding-bottom: 20px; }
    
    .webinar-slider-wrapper { margin-bottom: 0; }
    .webimonial { padding: 20px 50px; } 
    .webimonials .slick-arrow { width: 30px; }
    .webimonials .slick-arrow .fa { font-size: 32px; } 
    .webimonials-wrapper { margin-bottom: 10px; margin-top: 10px; }
    .premonial, 
    .sumonial { width: 80px; height: 80px; top: calc(50% - 40px); }
    .premonial { left: 50px; }
    .sumonial { right: 50px; }
    
    .webinar-slider .slick-arrow { width: 30px; }
    .webinar-slider .slick-arrow .fa { font-size: 32px; }
    
} /* @media ---------------------------------------------------- */
 
/* Small devices (tablets, 768px and up) */
@media (min-width:768px) and (max-width:991px) {
    
    .dull-open { display:inline-block; cursor:pointer; padding:10px 0px 10px 15px !important; }
    .site-search { display:block !important; top: 0px; }
    .mangar-logo { width: 190px;  margin-bottom: 15px; }
    .topgrey { margin-bottom: 15px; }
    .ico-search { top: 15px; pointer-events:none; }
    .subline .container { text-align: left; }
    ul.subul li { display: inline; font-size: 12px; margin: 0 5px; font-weight: normal; }
    .green-shop { font-size:14px; }

     /* TITLES */
    .highbox.videochannel h3,
    .storeinfo h3 { font-size: 19px; margin-bottom: 10px; }
    .postform h4 { font-size: 23px; }
    .vvv-title { font-size: 23px; }
    .story-quote { font-size: 22px; }
    .know-text h4 { font-size: 16px; }
    .footer-1-phone { font-size: 24px; }
    .footer-titles h5,
    .footer-title1 { font-size: 20px; }

    /* REST */
    .vvv { padding-left:0px; } /* padding-left: 30px; */
    .vvv-main { height: 25px; }
    .vvv-main.vvv-main-high { height: 30px; }
    .vvv-main.vvv-main-higher { height: 80px; }

    .owl-content-1 { top: 15px; width: 380px; }
    .owl-content-title { font-size: 19px; margin-bottom:15px;  }
    .owl-content-description { font-size: 21px; }

    #menu-nhs { width: 264px; top: -12px; }
    #menu-nhs ul li { height:42px; text-indent: 56px; line-height:42px; font-size: 13px; background-image:url('images/arrow-off-small.png'); background-position: left 15px center; }
    #menu-nhs ul li.goto-active { background-size:30px 30px; text-indent: 52px; }

    .thechat { padding: 0; }
    .highbox { min-height: 288px; padding: 15px; }
    .highbox.videochannel { font-size: 13px; }
    .chat-text { padding: 0px; }
    .chat-text-1 { font-size: 12px; margin-bottom:5px; }
    .chat-text-2 { font-size: 12px; }

    .postform { width: 740px; top: 88px; left: 100px; }
    .postenter input[type="text"] {  width: 546px; }
 
    .verticaline { left: 30px; }
    .verticaline-purple .owl-content-title { font-size: 24px; }

    #menu-patient { width: 300px; }
    #menu-patient ul li {  height: 88px; padding-left:60px; }
    #menu-patient ul li.pat-active { padding-top: 28px; background-size: 30px 30px; }
    #menu-patient ul li .pat-h1 { font-size: 20px; margin-bottom: 0; }

    .know-img { height: 130px; }
    .know-container { padding: 15px 15px; }
    .know-cd { margin-bottom: 15px; }
    .know-description { min-height:80px; font-size:12px; }

    .thechat img { height:244px; }

    .owl-blue-readmore,
    .owl-content-readmore,
    .all-case-studies { font-size:13px; background-size:25px 25px; padding-right: 30px; }

    .sm-arrow {}
    .sm-arrow img { width:25px; height:25px; }

    .postform h4 { font-size: 20px; }
    .postform h4 br { display:none; }

    .postcodefind { min-height: 203px; }
    .postform {  width: 625px; top: 47px; left: 45px; }
    .postenter input[type="text"] { width: 430px; }

    .verticaline-purple .owl-content-title { margin-bottom: 12px; }

    .vvv-know ul.pill-tabs li { font-size:14px; }

    .sm-phone { width:35%; float:left; }
    .sm-newsletter { width:65%; float:right; }

    .sector-line { left: 30px;  padding-top: 30px; }
    .safetitle { font-size: 22px; }
    .secprimary { width: 500px; padding-left: 15px; margin-bottom: 30px; font-size: 12px; }
    .secsecondary { padding-left: 15px; font-size: 12px; }

    .vvv-title { font-size: 22px; }
    .main-box { padding-left:30px; }

    .vs-content { top:18px; width:145px; }
    img.vs-cart { max-width:60px; }
    .vs-title {    font-size: 22px; }

    .sector-right-title { font-size: 20px; margin-bottom: 12px; }
    .sector-left img {    width: 159%; }

    .sector-right .blue-link-arrow { left: 250px; }

    .ctahref-title { font-size: 22px; }

    .area-request-title { font-size: 22px; margin-bottom: 15px; }

    .area-request {  top: 26px; left: 34px; }
    .reqtitle { font-size: 22px; }

    .know-img { height: 350px; }
    .know.know-line:after { display:none; }

    .top-care { margin-bottom: 36px; }
    .care-quote { top: 50px; right: 42px; height:auto; }
    .care-quote-text { font-size: 20px; }
    .helpbox-title { font-size: 21px; }
    .helpbox-phone-number { font-size: 26px; }
    .lift-title { font-size: 24px; }
    .elk-txt { padding-top:24px; padding-left:0; }

    .lift-description { font-size:13px; }
    .par { margin-bottom: 15px; }
    .par strong { font-size: 28px; margin-bottom: 5px; }
    .par small { font-size: 13px; }

    .vp-button { margin-bottom:0; }
    .filetype-title { font-size: 16px;  height:52px; }
    .filebuttons ul li a.file-download { min-width: 150px; font-size:15px;  }

    .care-homes-description { margin-bottom: 40px; padding-left: 56px; }

    .helpbox-buttons ul li { display:inline-block; margin-right:30px;  }

    .newsenter {    top: 27px;    left: 39px;    width: 640px; }
    .postnews input[type="email"] { width: 446px; }

    .innet-top-margin { margin-bottom: 29px; }

    /* CTAs */
    .cta-rectangle { padding: 30px 15px 30px 30px; }
    .cta-square { padding:20px; }
    .cta-rect-title { font-size: 20px; min-height:auto; }
    .cta-rect-desc { min-height:inherit; margin-bottom:30px; }
    .cta-rect-button { min-width: 160px; font-size: 13px; height:36px; line-height:36px; }
    .cta-rect-input { width: 480px; }
    .cta-rect-input-short { width:225px; }
    .cta-square-input { width:100%; }
    /* // CTAs */

    .blueitem-big { font-size: 24px; }
    .bluenumbers { padding: 30px 10px 15px 29px; margin-bottom: 30px; }
    .lift-title { font-size: 18px; }
    .prolift-container { margin-bottom: 30px; }

    .sf-title { font-size: 24px; }
    .sign-form {  padding: 20px 15px 29px 34px; }
    .sf-form input[type="email"] { margin-bottom:20px; }
    .purplelist { margin-bottom:30px; }
    .tech-title { font-size: 20px; margin-bottom: 15px; }

    .inner-wp { padding-left:0px; } /* padding-left: 54px; */
    .vvv-main.vvv-main-big { height: 58px; }

    .newsintitle { font-size: 24px; }
    .recent-title { font-size: 18px; }

    .newstop { height: 220px; margin-bottom: 30px; }
    .inner-wp-news { padding-left:0; }


    .vidcontainer-image { height: 210px; }
    .videosearch { width: 223px; }


    .suggested-title { font-size: 24px; }
    .play-title {  font-size: 20px; }
    .play-views { margin-top:4px; }


    .probox-title { font-size: 20px; }
    .probox-price-number { font-size: 20px; }
    .probox-min { min-height: 88px; }
    .blueitem-big { font-size: 22px; }


    .product-title { font-size: 26px; }
    .proprice-pounds { font-size: 24px; }
    .prodesc { font-size: 14px;  margin-bottom: 20px; }
    .stockstat { font-size: 14px; }
    .freedel { font-size: 14px; }
    .abc1-inner { font-size:16px; }
    .underadd ul li { font-size: 14px; margin-bottom:15px; width:100%; float:none; padding:0;   }
    .underadd ul li:first-child { border-right:none; }
    .becoming { margin-bottom:15px; }
    .undertel { font-size:20px; }
    .blueitem-big { font-size: 30px; }

    .maptxt-title { font-size: 22px; }
    .leftol ol li { font-size: 18px; }

    .lefttitle { font-size: 26px; }
    .leftol ol li { background:none; }
    .leeftlist-inner { text-align:center; }
    .leftol ol li a { padding-left:0; }

    .highbox.purplechat { padding:0; height:211px; min-height:211px; overflow:hidden; }
    .thechat { height:211px; overflow:hidden; }

    .know-img { height: 142px; }
    .know-category { font-size: 11px; }
    .know-date { background:none; padding-left:0; font-size:11px; }

    .owl-content-1.owlfull { width:100%; }

    .contact-tops { height:1px; }
    .datesshare { text-align:center;  }

    .sharks { text-align:center; }
    .sharks ul { display:inline-block; float:none;  }

    .ppp-lll { margin-bottom:30px; }

    .inner-wp { margin-bottom:15px; }
    .aside-author { margin-bottom:15px; }

    .aside-photo { text-align:center; }
    .aside-photo .aside-round { display:inline-block; }
    .aside-author { text-align:center; }

    .tquote { font-size: 15px; padding: 15px 15px 95px 30px; background-position:271px 133px; }
    .ti-round { width: 90px; height: 90px; }
    .testinfo ul li.ti-name { font-size: 12px; }

    .testinfo a.vp-button { font-size:13px; padding-left:10px; padding-right:10px; min-width: 124px; }
    .testinfo ul li.ti-photo {    width: 108px; }

    ul.ult li { height: 220px; }

    .cta-rect-controls ._form_element._x69201869,
    .cta-rect-controls ._form_element._x85777770 { margin-bottom:15px; }

    /* Have a Question? */
    ._form._form_27 ._x10174813,
    ._form._form_27 ._x37362207,
    ._form._form_27 ._field1,
    ._form._form_27 ._button-wrapper { width:100%; float:none; position:static; }

    .cta-square-controls { text-align:center; }
    .cta-square-controls .cta-rect-button { min-width:160px; }

    .probox-image .woocommerce-LoopProduct-link { height:330px; }
    .probox-image .woocommerce-LoopProduct-link img {  width: 100%; }
    .probox-min { min-height: 115px; }

    .subline .container {  padding-left:0;  padding-right: 136px; text-align:left; }
    ul.subul li { margin: 0 3px; }

    .product-title-container { padding-top:0; }
    .underadd { margin-bottom:15px; }

    .inner-wp h2 { font-size: 22px; }

    .clinphoto {  left: 25px; }
    .photo-clinician { width: 100px; height: 100px; }
    .clingrid { margin: 0 -10px; }
    .clincell { width: 50%; padding: 0 10px; margin-bottom: 15px; }
    .clinbox-name { font-size: 18px; }
    .clinbox-work-title { font-size: 18px; }
    .clinbox-table thead th.clinbox-th-height { height: 60px; } 
    .clinbox-work-title { margin-bottom: 10px; } 
    .clingrid-shift-up { margin-top: -55px; }
    .clinbox-table thead th, 
    .clinbox-table tbody td { padding-left: 130px; }
    .newtitle-description { margin-bottom: 30px; }
    .clinbox-table-spacer-bottom { height: 10px; }

    /* #UPLIFTING */
    .up-title { font-size: 26px; }
    .vvv-title { font-size: 22px; }
    .main-box-lead {  font-size: 16px; }
    .istu-std {  font-size: 15px; margin-bottom: 30px; }
    .upl-title {  font-size: 22px; }
    .boxdescription { margin-bottom: 30px;  font-size: 16px; }
    .updescription { font-size: 18px;  margin-bottom: 30px; }
    .up-main { margin-bottom: 26px; }
    .up-img {  height: 124px; }
    .upnews-title { font-size: 16px; }
    .stumblecta { margin-bottom: 15px; }
    .mangarhr { margin-bottom: 15px; }
    .row-2-boxes { margin-bottom: 0; }
    .boxdescription { margin-bottom: 20px; font-size: 15px; }
    /* EMERGENCY SERVICES PAGE */
    .ch1 { margin-bottom: 28px; }
    .ch1-title {  font-size: 32px; }
    .emergency-info { font-size:17px; margin-bottom:30px; }
    .emergency-info p { margin-bottom: 20px; }
    .eme-name { font-size: 17px; }
    .emergency-contact { padding-left: 50px; }

    /* HOMEPAGE */
    .contentline { height: 10px; }
    .hr-text::after { font-size:22px; }
    .hr-text::before { top:44%; }
    .hero-introduction { font-size: 16px; }
    .contacthome { padding: 50px; }
    .contact-data-description { margin-bottom: 55px; }

    /* PRODUCT PAGE */
    .prod-title { margin-bottom: 15px; }
    .prod-title .title { font-size: 22px; }
    .prodcarousel .slick-arrow { top: 24%; }
    .pdwrap .woocommerce-Price-amount { font-size: 25px; }
    .pdwrap .vat-relief { font-size: 14px; }
    .rating-wrapper { margin-bottom: 11px; }
    .pddesc { font-size: 14px; margin-bottom: 18px;  }
    .stock-and-delivery ul li { padding: 2px 0 2px 15px; font-size: 14px; }
    .stock-and-delivery ul li.stocktick,
    .stock-and-delivery ul li.freedelivery { padding-left: 29px;  background-size: 20px; }
    dl.trusts dt { font-size: 14px }
    dl.trusts dd  { font-size: 13px }
    .tech-title, .prodesc-title, .testimonials-title, .faqs-title, .hub-title, .ss-title { font-size: 23px; }
    .opiquote { font-size: 15px; background-size: 34px; padding-left: 65px; }
    .ctacell dl dt { font-size: 24px; margin-bottom: 10px }
    .art-subtitle { font-size: 20px;  margin-bottom: 17px; }
    .art-more a { font-size: 14px; }
    .faq-phone { font-size: 16px; }
    .resour-title,
    .rela-title { font-size: 24px; }
    .filebox-title { font-size: 15px; }
    .filecell-button { font-size: 14px; }
    .imgpdficon { width: 32px; }
    .relcell-title { font-size: 17px }
    .relcell .probox-price-number .woocommerce-Price-amount { font-size: 21px; }
    .addbox {  padding: 15px; }
    .quantity-stock { margin-bottom: 10px; }
    .stock-and-delivery { margin-bottom: 12px; }
    .testimonials-line { margin: 10px 0 24px 0; }
    .testimonials-wrapper { margin-bottom: 30px; }
    .product-data { margin-bottom: 15px; }
    .artext { padding: 20px; }
    .faqs-more { font-size: 13px; }
    .faqs-more a { background-size: 24px; padding-right: 32px;  }
    .faqs-liner { margin: 22px 0 27px 0; }
    .videoconf { margin-bottom: 30px; }
    .resources-divider { margin: 15px 0 25px 0; }
    .filecell { margin-bottom: 15px; }
    .faqs-wrapper dt { background-size: 40px; font-size: 15px; padding-left: 57px; padding-top: 8px; min-height: 40px; }
    .faqs-wrapper dd { padding-left: 57px; }
    .sectortags { margin-bottom: 22px; }
    .sectortags ul li a { padding: 8px 20px 10px 20px; font-size: 13px; }

    .sectorhero { margin-bottom: 20px; }
    .sector-title .title { font-size: 24px; }
    .rich { margin-bottom: 20px; }
    .relprods-wrapper2 { margin-bottom: 20px; }
    .relprods2-divider { display: none; }
    .relacts-add { font-size: 13px; }
    .toptags ul { margin-left: -5px; margin-right: -5px; }
    .toptags ul li { padding-left: 5px; padding-right: 5px; }
    .toptags ul li a { padding: 6px 10px 8px 10px; font-size: 12px }

    .sectorcell-1 { width: 65%; }
    .sectorcell-2 { width: 35%; padding-left: 10px;  }
 
    .row-leftlist { margin-bottom:15px; }

    .managerinfo { padding:15px; margin-bottom:15px; }

    .managerinfo-inner { text-align:center; }

    .manager-name { font-size: 20px; margin-bottom: 10px; }

    .manager-contact ul li { font-size: 15px; float:none; margin-right:0; }

    .manager-description { margin-bottom:15px; }

    .manager-photo { right:0; width:60px; height:60px; top:-30px;  }


    .patient-container { background:#FFFFFF; }
    .owl-carousel .owl-item .owl-patient-item { min-height:90px; }
    .owl-carousel .owl-item .owl-patient-item > img { }
    .owl-content-1 { background-size:2px 30px; }

    .partimage { width:100px; margin-right:15px;  }

    ul.parts {}
    ul.parts li {  height: 32px; }

    .lll-block { padding: 15px; margin-bottom: 15px; }

    .llyour { height: auto; font-size: 18px; padding-top:0px; margin-bottom:10px;  }
    .localll ul { display:block; }
    .localll ul li { display:block; float:none;  }
    .lll-container { margin-bottom:15px; }
    .lll-where { width:100%; }

    .bh-sl-container .bh-sl-loc-list { height:auto !important; margin-bottom:15px;  }
    .bh-sl-container { float:none !important; width:inherit !important; }
    .bh-sl-container .bh-sl-map { height:300px !important; }

     .notloc { margin-bottom:10px; padding:15px; font-size:13px;  }
     .notloc-info { height:auto; }

    #menu-nhs ul li { float:none; width:100% !important;  }

    .filterback { padding:0px 10px 0px 10px; margin-bottom:15px;  }
    .filterback ul li { border-bottom:1px solid #D9D9D9; padding:10px 0; }
    .filterback ul li:last-child { border-bottom:none; }

    .play-share-blue { display:block; float:none; }
    .play-share-blue {display:block; float:none; margin-bottom:15px; text-align:center; }
    .sharlist { float:none; }

    .play-pub {display:block; float:none; text-align:center; }

    .cta-rect-controls ._form_element._x69201869,
    .cta-rect-controls ._form_element._x85777770 { width:100%; padding:0; margin-bottom:15px; }

    .filbox { padding-left:20px; }
    .filbox ul { display:table; width:100%; }
    .filbox ul li {
        display:table-cell; text-align:center; margin:0; padding:6px 0px; width:50%; font-size:12px; text-transform:uppercase;
    }

    .add-text { position:absolute; top:15px; right:15px; left:15px; display:block; width:100%; color:#FFFFFF; }
    .add-quote { display: block; font-size: 14px; margin-bottom: 15px; }

    h1.page-title { font-size:26px; }

    /* Have a Question? */
    ._form._form_27 ._x10174813,
    ._form._form_27 ._x37362207,
    ._form._form_27 ._field1,
    ._form._form_27 ._button-wrapper { width:100%; float:none; position:static; }

    .panel-heading-faq { font-size:13px; height:36px; line-height:1; padding:6px 10px; position:relative; }
    .panel-heading-faq a {
        display:block; line-height:1; min-height:17px; padding-left:38px;
        position:relative; z-index:10;
    }
    .panel-heading-faq .faq-control.faq-control-plus,
    .panel-heading-faq .faq-control.faq-control-minus { position:absolute; top:0; left:0; }

    .homecta8 { margin-bottom:15px; }

    .cta-rect-controls a.cta-rect-button { margin-right:0; }

    .inner-wp h2 {  font-size: 18px; }

    .filebox-smaller .filetype-title { height: auto; }
    .row.row-filebox { padding-top:30px; }
    .filebuttons ul li { margin-right:0; float:none; }

    .subline .container { padding-left:0px; padding-right:0px; }

    .owl-content-readmore {  left: 10px; bottom: 15px; }

    .mobile-menu-logo img { max-width: 160px; }
    .manager-contact ul li { display:block; float:none; }

    .manager-photo { position: static; display:block; margin:0 auto 10px auto;  }

    .owl-btn-shopnow { font-size: 11px; left: 10px; bottom: 10px; height: 30px; line-height: 30px; }

    /* #UPLIFTING */
    .up-title { font-size: 22px; }
    .vvv-title { font-size: 18px; }
    .main-box-lead {  font-size: 14px; }
    .istu-std {  font-size: 14px; margin-bottom: 15px; }
    .upl-title {  font-size: 18px; line-height: 1.25; }
    .boxdescription { margin-bottom: 30px;  font-size: 14px; }
    .updescription { font-size: 14px;  margin-bottom: 15px; }
    .up-main { margin-bottom: 26px; }
    .up-img {  height: 124px; }
    .upnews-title { font-size: 14px; }
    .stumblecta { margin-bottom: 15px; }
    .mangarhr { margin-bottom: 15px; }
    .row-2-boxes { margin-bottom: 0; }
    .boxdescription { margin-bottom: 20px; font-size: 14px; }
    /* EMERGENCY SERVICES PAGE */
    .ch1 { margin-bottom: 20px; }
    .ch1-title {  font-size: 24px; }
    .emergency-info { font-size:15px; margin-bottom:15px; }
    .emergency-info p { margin-bottom: 15px; }
    .eme-name { font-size: 10px; padding: 14px 0 4px 0; }
    .emergency-contact { padding: 15px 15px 15px 15px; }
    .ota-title { font-size: 20px; margin-bottom: 20px; }
    .ota-title::before { content:''; display: none; }

    /* HOMEPAGE */
    .link-on-mobile { pointer-events:auto; cursor:auto; }
    .dummyarea td { height: 160px; }
    .contentline { height:10px; }
    .hr-text-wrapper {  margin-bottom: 20px; }
    .hr-text::after { font-size:18px; }
    .hr-text::before { top:40%; }
    .hero-introduction { font-size: 15px; margin-bottom: 20px; }
    .hero-divider { margin-bottom: 19px; }
    .contacthome { padding:20px; margin-bottom: 25px; }
    .contact-data-description { margin-bottom: 55px; }
    .contactdata-title { margin-bottom: 6px; font-size: 24px; }
    .contact-buttons ul li { font-size: 13px; display: block; margin: 0 0 15px 0; }
    .tcs-opinion,
    .tcs-name { font-size: 14px; }
    .tweet-title { font-size: 22px; }

    .content-hub .sector-right-title { font-size: 20px; }
    .content-hub .sector-right { padding: 15px; font-size: 14px; }
    .newbox-title { font-size: 16px; }
    .newbox-excerpt { font-size: 13px; }

    /* PRODUCT PAGE */
    .prod-title { margin-bottom: 15px; }
    .prod-title .title { font-size: 20px; }
    .prodcarousel .slick-arrow { top: 28%; }
    .pdwrap .woocommerce-Price-amount { font-size: 23px; }
    .pdwrap .vat-relief { font-size: 14px; }
    .rating-wrapper { margin-bottom: 11px; }
    .pddesc { font-size: 14px; margin-bottom: 18px;  }
    .stock-and-delivery ul li { padding: 2px 0 2px 15px; font-size: 14px; }
    .stock-and-delivery ul li.stocktick,
    .stock-and-delivery ul li.freedelivery { padding-left: 29px;  background-size: 20px; }
    dl.trusts dt { font-size: 14px }
    dl.trusts dd  { font-size: 13px }
    .tech-title, .prodesc-title, .testimonials-title, .faqs-title, .hub-title, .ss-title { font-size: 22px; }
    .opiquote { font-size: 15px; background-image: none; padding: 0px; }
    .ctacell dl dt { font-size: 24px; margin-bottom: 10px }
    .art-subtitle { font-size: 20px;  margin-bottom: 17px; }
    .art-more a { font-size: 14px; }
    .faq-phone { font-size: 16px; }
    .resour-title,
    .rela-title { font-size: 22px; }
    .filebox-title { font-size: 15px; }
    .filecell-button { font-size: 14px; }
    .imgpdficon { width: 32px; }
    .relcell-title { font-size: 17px }
    .relcell .probox-price-number .woocommerce-Price-amount { font-size: 21px; }
    .addbox {  padding: 15px; }
    .quantity-stock { margin-bottom: 10px; }
    .stock-and-delivery { margin-bottom: 12px; }
    .testimonials-line { margin: 10px 0 24px 0; }
    .testimonials-wrapper { margin-bottom: 30px; }
    .product-data { margin-bottom: 15px; }
    .artext { padding: 20px; }
    .faqs-more { font-size: 13px; }
    .faqs-more a { background-size: 24px; padding-right: 32px;  }
    .faqs-liner { margin: 22px 0 27px 0; }
    .videoconf { margin-bottom: 30px; }
    .resources-divider { margin: 15px 0 25px 0; }
    .filecell { margin-bottom: 15px; }
    .faqs-wrapper dt { background-size: 40px; font-size: 15px; padding-left: 57px; padding-top: 8px; min-height: 40px; }
    .faqs-wrapper dd { padding-left: 57px; }
    .testscontainer { padding: 25px 40px; }
    .opislice .slick-prev { left: -37px; }
    .opislice .slick-next { right: -37px; }
    .ctacell { width: 100%; }
    .artphoto { width: 100%; height: 180px; }
    .artext { width: 100%; }
    .filecell-box { padding-right: 15px; }
    .filecell-button { min-width: inherit; padding-left: 18px; padding-right: 18px; }
    .dealer-table ul { display: block; }
    .dealer-table ul li  { display: block; margin-bottom: 15px;  }
    .relprods-wrapper { padding: 0 20px; }
    .relprods .slick-prev { left: -30px; }
    .relprods .slick-next { right: -30px; }

    .sectortags { margin-bottom: 22px; }
    .sectortags ul li a { padding: 8px 20px 10px 20px; font-size: 13px; }
    .hub-intro { margin-bottom: 20px; }
    .ss-std { margin-bottom: 15px; }

    .sectorhero { margin-bottom: 15px; }
    .sector-title .title { font-size: 22px; }
    .rich { margin-bottom: 15px; }
    .relprods-wrapper2 { margin-bottom: 15px; }
    .relprods2-divider { display: none; }
    .relacts-add { font-size: 13px; }
    .toptags { margin-bottom: 15px; }
    .toptags ul { display: block; margin: 0; }
    .toptags ul li { display: block; padding:0px; margin-bottom: 2px;  }
    .toptags ul li a { padding: 6px 10px 8px 10px; font-size: 12px }

    .sectorcell-1 { width: 100%; }
    .sectorcell-2 { width: 100%; padding-left: 0px;  }
    
    .greenbtnstore { font-size: 13px; padding-left: 15px; padding-right: 15px; }
    .cartable > li { padding-right: 10px; }
    .smtoptab > li.cell-1 { width: calc(100% - 104px); }
    .smtoptab > li.cell-2 { width: 104px; }
    .picon { padding-left: 32px; background-size: 22px 22px; }
    
    .pagetitle .title,
    .pquest-title .title,
    .trialbox-title .title { font-size: 24px; }
    .pagesubtitle .title,
    .secdata-title,
    .infotitle .title {  font-size: 20px; }
    .pslide-title {  font-size: 18px; }
    .pquest {  padding: 50px 30px; }
    .trialbox { padding: 20px; background-position: center right -120px;  }
    .downhr { padding: 5px 0 30px 0; }

	.contact-top-line { height: 25px; }
    .addfcell { width: 50%; margin-bottom: 20px;  }
    .contacthr { padding: 15px 0; margin-bottom: 15px; }
    .conhero { margin-bottom: 30px; padding: 35px 30px 45px 40px; }
    .contitle .title { font-size: 28px; }
    .contitle .description { font-size: 14px; line-height: 1.4; }
    .greyoptions {  padding: 30px 30px 15px 30px; }
    .select-options-title { margin-bottom: 20px; }
    .bitcheck label { font-size: 15px; }
    
    .calltitle { font-size: 22px;  margin-bottom: 25px; }
    .introduction { font-size: 17px; margin-bottom: 8px; }
    .requesthr { padding: 20px 0; margin-bottom: 5px; }
    .frmcmd { margin-bottom: 22px; }
    .checktable { margin: 0; padding: 0; list-style: none none; list-style-position: inside; display: flex; flex-wrap: wrap; }
    .checktable > li { position: relative; min-height: 1px; width: 50%; }
 
	.ftrpartners ul { margin-top: 0; }
	
    
    .webimonial { padding: 25px 100px; }
        
} /* do not delete */


@media (max-width:767px) and (orientation:landscape) {} /* do not delete */


/* Small devices (tablets, 768px and up) */
@media (min-width:768px) and (max-width:991px) {
    .dull-open { display:inline-block; cursor:pointer; padding:10px 0px 10px 15px !important; }
    .site-search { display:block !important; top: 0px; }
    .mangar-logo { width: 190px;  margin-bottom: 15px; }
    .topgrey { margin-bottom: 15px; }
    .ico-search { top: 15px; pointer-events:none; }
    .subline .container { text-align: left; }
    ul.subul li { display: inline; font-size: 12px; margin: 0 5px; font-weight: normal; }
    .green-shop { font-size:14px; }

     /* TITLES */
    .highbox.videochannel h3,
    .storeinfo h3 { font-size: 19px; margin-bottom: 10px; }
    .postform h4 { font-size: 23px; }
    .vvv-title { font-size: 23px; }
    .story-quote { font-size: 22px; }
    .know-text h4 { font-size: 16px; }
    .footer-1-phone { font-size: 24px; }
    .footer-titles h5,
    .footer-title1 { font-size: 20px; }

    /* REST */
    .vvv { padding-left:0px; } /* padding-left: 30px; */
    .vvv-main { height: 25px; }
    .vvv-main.vvv-main-high { height: 30px; }
    .vvv-main.vvv-main-higher { height: 80px; }

    .owl-content-1 { top: 15px; width: 380px; }
    .owl-content-title { font-size: 19px; margin-bottom:15px;  }
    .owl-content-description { font-size: 21px; }

    #menu-nhs { width: 264px; top: -12px; }
    #menu-nhs ul li { height:42px; text-indent: 56px; line-height:42px; font-size: 13px; background-image:url('images/arrow-off-small.png'); background-position: left 15px center; }
    #menu-nhs ul li.goto-active { background-size:30px 30px; text-indent: 52px; }

    .thechat { padding: 0; }
    .highbox { min-height: 288px; padding: 15px; }
    .highbox.videochannel { font-size: 13px; }
    .chat-text { padding: 0px; }
    .chat-text-1 { font-size: 12px; margin-bottom:5px; }
    .chat-text-2 { font-size: 12px; }

    .postform { width: 740px; top: 88px; left: 100px; }
    .postenter input[type="text"] {  width: 546px; }

    .verticaline { left: 30px; }
    .verticaline-purple .owl-content-title { font-size: 24px; }

    #menu-patient { width: 300px; }
    #menu-patient ul li {  height: 88px; padding-left:60px; }
    #menu-patient ul li.pat-active { padding-top: 28px; background-size: 30px 30px; }
    #menu-patient ul li .pat-h1 { font-size: 20px; margin-bottom: 0; }

    .know-img { height: 130px; }
    .know-container { padding: 15px 15px; }
    .know-cd { margin-bottom: 15px; }
    .know-description { min-height:80px; font-size:12px; }

    .thechat img { height:244px; }

    .owl-blue-readmore,
    .owl-content-readmore,
    .all-case-studies { font-size:13px; background-size:25px 25px; padding-right: 30px; }

    .sm-arrow {}
    .sm-arrow img { width:25px; height:25px; }

    .postform h4 { font-size: 20px; }
    .postform h4 br { display:none; }

    .postcodefind { min-height: 203px; }
    .postform {  width: 625px; top: 47px; left: 45px; }
    .postenter input[type="text"] { width: 430px; }

    .verticaline-purple .owl-content-title { margin-bottom: 12px; }

    .vvv-know ul.pill-tabs li { font-size:14px; }

    .sm-phone { width:35%; float:left; }
    .sm-newsletter { width:65%; float:right; }

    .sector-line { left: 30px;  padding-top: 30px; }
    .safetitle { font-size: 22px; }
    .secprimary { width: 500px; padding-left: 15px; margin-bottom: 30px; font-size: 12px; }
    .secsecondary { padding-left: 15px; font-size: 12px; }

    .vvv-title { font-size: 22px; }
    .main-box { padding-left:30px; }

    .vs-content { top:18px; width:145px; }
    img.vs-cart { max-width:60px; }
    .vs-title {    font-size: 22px; }

    .sector-right-title { font-size: 20px; margin-bottom: 12px; }
    .sector-left img {    width: 159%; }

    .sector-right .blue-link-arrow { left: 250px; }

    .ctahref-title { font-size: 22px; }

    .area-request-title { font-size: 22px; margin-bottom: 15px; }

    .area-request {  top: 26px; left: 34px; }
    .reqtitle { font-size: 22px; }

    .know-img { height: 350px; }
    .know.know-line:after { display:none; }

    .top-care { margin-bottom: 36px; }
    .care-quote { top: 50px; right: 42px; height:auto; }
    .care-quote-text { font-size: 20px; }
    .helpbox-title { font-size: 21px; }
    .helpbox-phone-number { font-size: 26px; }
    .lift-title { font-size: 24px; }
    .elk-txt { padding-top:24px; padding-left:0; }

    .lift-description { font-size:13px; }
    .par { margin-bottom: 15px; }
    .par strong { font-size: 28px; margin-bottom: 5px; }
    .par small { font-size: 13px; }

    .vp-button { margin-bottom:0; }
    .filetype-title { font-size: 16px;  height:52px; }
    .filebuttons ul li a.file-download { min-width: 150px; font-size:15px;  }

    .care-homes-description { margin-bottom: 40px; padding-left: 56px; }

    .helpbox-buttons ul li { display:inline-block; margin-right:30px;  }

    .newsenter {    top: 27px;    left: 39px;    width: 640px; }
    .postnews input[type="email"] { width: 446px; }

    .innet-top-margin { margin-bottom: 29px; }

    /* CTAs */
    .cta-rectangle { padding: 30px 15px 30px 30px; }
    .cta-square { padding:20px; }
    .cta-rect-title { font-size: 20px; min-height:auto; }
    .cta-rect-desc { min-height:inherit; margin-bottom:30px; }
    .cta-rect-button { min-width: 160px; font-size: 13px; height:36px; line-height:36px; }
    .cta-rect-input { width: 480px; }
    .cta-rect-input-short { width:225px; }
    .cta-square-input { width:100%; }
    /* // CTAs */

    .blueitem-big { font-size: 24px; }
    .bluenumbers { padding: 30px 10px 15px 29px; margin-bottom: 30px; }
    .lift-title { font-size: 18px; }
    .prolift-container { margin-bottom: 30px; }
 
    .sf-title { font-size: 24px; }
    .sign-form {  padding: 20px 15px 29px 34px; }
    .sf-form input[type="email"] { margin-bottom:20px; }
    .purplelist { margin-bottom:30px; }
    .tech-title,
    .prodesc-title,
    .resour-title,
    .rela-title,
    .testimonials-title,
    .faqs-title { font-size: 20px; margin-bottom: 15px; }

    .inner-wp { padding-left:0px; } /* padding-left: 54px; */
    .vvv-main.vvv-main-big { height: 58px; }
    
    .pagetitle .title,
    .pquest-title .title,
    .trialbox-title .title { font-size: 24px; }
    .pagesubtitle .title,
    .secdata-title,
    .infotitle .title {  font-size: 20px; }
    .pslide-title {  font-size: 18px; }
    .pquest {  padding: 50px 30px; }
    .trialbox { padding: 30px 50% 30px 30px; background-position: center right -120px; }
    .downhr { padding: 5px 0 30px 0; }
    
} /* @media ========================================= */

 
@media (min-width:768px) and (max-width:991px) and (orientation:portrait) {
    /* iPad Portrait */
} /* do not delete */

 

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) and (max-width:1199px) {
    
        /* TITLES */
    .highbox.videochannel h3,
    .storeinfo h3 { font-size: 22px; margin-bottom: 15px; }
    .postform h4 { font-size: 26px; }
    .vvv-title { font-size: 26px; }
    .story-quote { font-size: 24px; }
    .know-text h4 { font-size: 18px; }
    .footer-1-phone { font-size: 28px; }

    .mangar-logo {  width: 170px; margin-bottom:15px; }
    .mangar-nav { padding: 10px 30px 0 0;  margin-bottom: 15px; }
    .mangar-nav > ul > li {  margin: 0 14px; font-size: 15px; }

    .vvv-main { height: 25px; }
    .vvv-main.vvv-main-high { height: 30px; }
    .vvv-main.vvv-main-higher { height: 80px; }

    .owl-content-1 { top: 35px; }
    .owl-content-title { font-size: 22px; }
    .owl-content-description { font-size: 28px; }

    .ico-search { top: 10px; }
    .site-search { top: -6px; }
    
        .newsintitle { font-size: 24px; }
    .recent-title { font-size: 18px; }

    .newstop { height: 220px; margin-bottom: 30px; }
    .inner-wp-news { padding-left:0; }


    .vidcontainer-image { height: 210px; }
    .videosearch { width: 223px; }


    .suggested-title { font-size: 24px; }
    .play-title {  font-size: 20px; }
    .play-views { margin-top:4px; }


    .probox-title { font-size: 20px; }
    .probox-price-number { font-size: 20px; }
    .probox-min { min-height: 88px; }
    .blueitem-big { font-size: 22px; }


    .product-title { font-size: 26px; }
    .proprice-pounds { font-size: 24px; }
    .prodesc { font-size: 14px;  margin-bottom: 20px; }
    .stockstat { font-size: 14px; }
    .freedel { font-size: 14px; }
    .abc1-inner { font-size:16px; }
    .underadd ul li { font-size: 14px; margin-bottom:15px; width:100%; float:none; padding:0;   }
    .underadd ul li:first-child { border-right:none; }
    .becoming { margin-bottom:15px; }
    .undertel { font-size:20px; }
    .blueitem-big { font-size: 30px; }

    .maptxt-title { font-size: 22px; }
    .leftol ol li { font-size: 18px; }

    .lefttitle { font-size: 26px; }
    .leftol ol li { background:none; }
    .leeftlist-inner { text-align:center; }
    .leftol ol li a { padding-left:0; }

    .highbox.purplechat { padding:0; height:211px; min-height:211px; overflow:hidden; }
    .thechat { height:211px; overflow:hidden; }

    .know-img { height: 142px; }
    .know-category { font-size: 11px; }
    .know-date { background:none; padding-left:0; font-size:11px; }

    .owl-content-1.owlfull { width:100%; }

    .contact-tops { height:1px; }
    .datesshare { text-align:center;  }

    .sharks { text-align:center; }
    .sharks ul { display:inline-block; float:none;  }

    .ppp-lll { margin-bottom:30px; }

    .inner-wp { margin-bottom:15px; }
    .aside-author { margin-bottom:15px; }

    .aside-photo { text-align:center; }
    .aside-photo .aside-round { display:inline-block; }
    .aside-author { text-align:center; }

    .tquote { font-size: 15px; padding: 15px 15px 95px 30px; background-position:271px 133px; }
    .ti-round { width: 90px; height: 90px; }
    .testinfo ul li.ti-name { font-size: 12px; }

    .testinfo a.vp-button { font-size:13px; padding-left:10px; padding-right:10px; min-width: 124px; }
    .testinfo ul li.ti-photo {    width: 108px; }

    ul.ult li { height: 220px; }

    .cta-rect-controls ._form_element._x69201869,
    .cta-rect-controls ._form_element._x85777770 { margin-bottom:15px; }

    .clincell { width: 50%; }
    .clinbox-name { font-size: 20px; }
    .clinbox-work-title { font-size: 18px; }
    .clinbox-table thead th.clinbox-th-height { height: 60px; } 
    .clinbox-work-title { margin-bottom: 10px; } 
    .clingrid-shift-up { margin-top: -55px; }

    /* Have a Question? */
    ._form._form_27 ._x10174813,
    ._form._form_27 ._x37362207,
    ._form._form_27 ._field1,
    ._form._form_27 ._button-wrapper { width:100%; float:none; position:static; }

    .cta-square-controls { text-align:center; }
    .cta-square-controls .cta-rect-button { min-width:160px; }

    .probox-image .woocommerce-LoopProduct-link { height:330px; }
    .probox-image .woocommerce-LoopProduct-link img {  width: 100%; }
    .probox-min { min-height: 115px; }

    .subline .container {  padding-left:0;  padding-right: 136px; text-align:left; }
    ul.subul li { margin: 0 3px; }

    .product-title-container { padding-top:0; }
    .underadd { margin-bottom:15px; }

    .inner-wp h2 { font-size: 22px; }

    /* #UPLIFTING */
    .up-title { font-size: 26px; }
    .vvv-title { font-size: 22px; }
    .main-box-lead {  font-size: 16px; }
    .istu-std {  font-size: 15px; margin-bottom: 30px; }
    .upl-title {  font-size: 22px; }
    .boxdescription { margin-bottom: 30px;  font-size: 16px; }
    .updescription { font-size: 18px;  margin-bottom: 30px; }
    .up-main { margin-bottom: 26px; }
    .up-img {  height: 124px; }
    .upnews-title { font-size: 16px; }
    .stumblecta { margin-bottom: 15px; }
    .mangarhr { margin-bottom: 15px; }
    .row-2-boxes { margin-bottom: 0; }
    .boxdescription { margin-bottom: 20px; font-size: 15px; }
    /* EMERGENCY SERVICES PAGE */
    .ch1 { margin-bottom: 28px; }

    .ch1-title {  font-size: 32px; }
    .emergency-info { font-size:17px; margin-bottom:30px; }
    .emergency-info p { margin-bottom: 20px; }
    .eme-name { font-size: 17px; }
    .emergency-contact { padding-left: 50px; }

    /* HOMEPAGE */
    .contentline { height: 10px; }
    .hr-text::after { font-size:22px; }
    .hr-text::before { top:44%; }
    .hero-introduction { font-size: 16px; }
    .contacthome { padding: 50px; }
    .contact-data-description { margin-bottom: 55px; }

    /* PRODUCT PAGE */
    .prod-title { margin-bottom: 15px; }
    .prod-title .title { font-size: 22px; }
    .prodcarousel .slick-arrow { top: 24%; }
    .pdwrap .woocommerce-Price-amount { font-size: 25px; }
    .pdwrap .vat-relief { font-size: 14px; }
    .rating-wrapper { margin-bottom: 11px; }
    .pddesc { font-size: 14px; margin-bottom: 18px;  }
    .stock-and-delivery ul li { padding: 2px 0 2px 15px; font-size: 14px; }
    .stock-and-delivery ul li.stocktick,
    .stock-and-delivery ul li.freedelivery { padding-left: 29px;  background-size: 20px; }
    dl.trusts dt { font-size: 14px }
    dl.trusts dd  { font-size: 13px }
    .tech-title, .prodesc-title, .testimonials-title, .faqs-title, .hub-title, .ss-title { font-size: 23px; }
    .opiquote { font-size: 15px; background-size: 34px; padding-left: 65px; }
    .ctacell dl dt { font-size: 24px; margin-bottom: 10px }
    .art-subtitle { font-size: 20px;  margin-bottom: 17px; }
    .art-more a { font-size: 14px; }
    .faq-phone { font-size: 16px; }
    .resour-title,
    .rela-title { font-size: 24px; }
    .filebox-title { font-size: 15px; }
    .filecell-button { font-size: 14px; }
    .imgpdficon { width: 32px; }
    .relcell-title { font-size: 17px }
    .relcell .probox-price-number .woocommerce-Price-amount { font-size: 21px; }
    .addbox {  padding: 15px; }
    .quantity-stock { margin-bottom: 10px; }
    .stock-and-delivery { margin-bottom: 12px; }
    .testimonials-line { margin: 10px 0 24px 0; }
    .testimonials-wrapper { margin-bottom: 30px; }
    .product-data { margin-bottom: 15px; }
    .artext { padding: 20px; }
    .faqs-more { font-size: 13px; }
    .faqs-more a { background-size: 24px; padding-right: 32px;  }
    .faqs-liner { margin: 22px 0 27px 0; }
    .videoconf { margin-bottom: 30px; }
    .resources-divider { margin: 15px 0 25px 0; }
    .filecell { margin-bottom: 15px; }
    .faqs-wrapper dt { background-size: 40px; font-size: 15px; padding-left: 57px; padding-top: 8px; min-height: 40px; }
    .faqs-wrapper dd { padding-left: 57px; }
    .sectortags { margin-bottom: 22px; }
    .sectortags ul li a { padding: 8px 20px 10px 20px; font-size: 13px; }

    .sectorhero { margin-bottom: 20px; }
    .sector-title .title { font-size: 24px; }
    .rich { margin-bottom: 20px; }
    .relprods-wrapper2 { margin-bottom: 20px; }
    .relprods2-divider { display: none; }
    .relacts-add { font-size: 13px; }
    .toptags ul { margin-left: -5px; margin-right: -5px; }
    .toptags ul li { padding-left: 5px; padding-right: 5px; }
    .toptags ul li a { padding: 6px 10px 8px 10px; font-size: 12px }

    .sectorcell-1 { width: 65%; }
    .sectorcell-2 { width: 35%; padding-left: 10px;  }
 
    #menu-nhs { width: 300px; top: -12px; }
    #menu-nhs ul li { height:54px; line-height:54px; font-size: 15px; }

    .thechat { padding: 0; }
    .highbox { min-height: 288px; padding: 15px; }
    .highbox.videochannel { font-size: 13px; }
    .chat-text { padding: 15px 15px; }
    .chat-text-1 { font-size: 13px; margin-bottom: 15px; }
    .chat-text-2 { font-size: 14px; }

    .postform { width: 740px; top: 88px; left: 100px; }
    .postenter input[type="text"] {  width: 546px; }

    .verticaline-purple .owl-content-title { font-size: 26px; }

    #menu-patient ul li {  height: 112px; }
    #menu-patient ul li.pat-active {  padding-top: 40px; }
    #menu-patient ul li .pat-h1 { font-size: 22px; }

    .know-img { height: 180px; }
    .know-container { padding: 15px 15px; }
    .know-cd { margin-bottom: 15px; }
    .know-description {  min-height: 64px; font-size: 13px; }

    .vs-title { font-size: 26px; }
    .vs-cart { max-width:100px; }

    .safetitle { font-size: 26px; }
    .sector-line { padding-top:40px; }

    .sector-right-title { font-size:22px; }
    .sector-right-title { margin-bottom:15px; }
 
    #menu-nhs { width: 300px; top: -12px; }
    #menu-nhs ul li { height:54px; line-height:54px; font-size: 15px; }

    .thechat { padding: 0; }
    .highbox { min-height: 288px; padding: 15px; }
    .highbox.videochannel { font-size: 13px; }
    .chat-text { padding: 15px 15px; }
    .chat-text-1 { font-size: 13px; margin-bottom: 15px; }
    .chat-text-2 { font-size: 14px; }

    .postform { width: 740px; top: 88px; left: 100px; }
    .postenter input[type="text"] {  width: 546px; }

    .verticaline-purple .owl-content-title { font-size: 26px; }

    #menu-patient ul li {  height: 112px; }
    #menu-patient ul li.pat-active {  padding-top: 40px; }
    #menu-patient ul li .pat-h1 { font-size: 22px; }

    .know-img { height: 180px; }
    .know-container { padding: 15px 15px; }
    .know-cd { margin-bottom: 15px; }
    .know-description {  min-height: 64px; font-size: 13px; }

    .vs-title { font-size: 26px; }
    .vs-cart { max-width:100px; }

    .safetitle { font-size: 26px; }
    .sector-line { padding-top:40px; }

    .sector-right-title { font-size:22px; }
    .sector-right-title { margin-bottom:15px; }
 
    .sector-right .blue-link-arrow { left: 315px; }
    .sector-left img { width: 124%; }

    .area-request { top: 46px; left: 53px; }

    .care-quote-text { font-size: 22px; }
    .helpbox-title { font-size: 21px; }
    .helpbox-phone-number { font-size: 26px; }
    .lift-title { font-size: 24px; }
    .elk-txt { padding-top:24px; padding-left:0; }

    .lift-description { font-size:13px; }
    .par { margin-bottom: 15px; }
    .par strong { font-size: 28px; margin-bottom: 5px; }
    .par small { font-size: 13px; }

    .vp-button { margin-bottom:0; }
    .filetype-title { font-size: 18px;  height: 80px; }
    .filebuttons ul li a.file-download { min-width: 150px; font-size:15px;  }

    .newsenter { top: 54px; left: 60px; width: 820px; }

    /* CTAs */
    .cta-rectangle { }
    .cta-square { }
    .cta-rect-input { width:500px; }
    .cta-rect-input-short { width:235px; }
    .cta-square-input { width:100%; }
    /* // CTAs */

    .tquote { padding: 22px 25px 30px 100px; background: #f4f2f1 url('images/tquote.png') no-repeat 35px 30px; }
    .ti-round { width:100px; height:100px; }
    .testinfo ul li.ti-photo {  width: 139px; }
    .testinfo ul li.ti-name { padding-bottom: 27px; }
    .testinfo { margin-top: -15px; }

    .bluenumbers {  padding: 30px 30px 14px 30px; }
    .bluenumbers { margin-bottom: 34px; }

    .sign-form { padding: 15px 30px 28px 30px; }

    .filterback ul li { margin-right: 28px; }

    .nnn-image { height: 290px; }
    .nnn-news { height: 545px; }
    .nnn-image-small { height: 140px; }
    .nnn-title { font-size: 20px; }
    .nnn-news-small { height: 380px; }
    .nnn-date { background:none; padding:0; }

    .newsintitle { font-size: 28px; }
    .recent-title { font-size: 18px; }

    .conform .vvv { padding-left:0px; margin-left:-26px;  }

    .suggested-title { font-size: 24px; }
    .play-title {  font-size: 20px; }
    .play-views { margin-top:4px; }

    .probox-title { font-size:18px; }
    .probox-price-number { font-size: 20px; }

    .product-title { font-size: 28px; }
    .proprice-pounds { font-size: 28px; }
    .prodesc { font-size: 14px;  margin-bottom: 20px; }
    .stockstat { font-size: 14px; }
    .freedel { font-size: 14px; }
    .abc1-inner { font-size:16px; }
    .underadd ul li { font-size: 14px; margin-bottom:15px;  }
    .undertel { font-size:20px; }
    .blueitem-big { font-size: 30px; }


    .lefttitle { font-size: 26px; }
    .maptxt-title { font-size: 22px; }
    .leftol ol li { font-size: 18px; }
    .manager-name { font-size: 24px; margin-bottom:15px; }
    .manager-contact ul li { font-size: 24px; }
    .managerinfo { margin-bottom:0; }
    .row-leftlist { margin-bottom:30px; }


    .cta-rect-controls ._form_element._x69201869,
    .cta-rect-controls ._form_element._x85777770 { width:244px; float:left;  }

    /* Have A Question? */
    ._form._form_27 ._x10174813 { width: 32%; }
    ._form._form_27 ._x37362207 { width: 32%; }
    ._form._form_27 ._field1 { width: 30%; left: 36%; }

    .probox-image .woocommerce-LoopProduct-link { height: 199px; }
    .probox-min { min-height: 115px; }

    .subline .container {  padding-left: 142px; padding-right: 142px; }
    ul.subul li { font-size: 13px; margin: 0 4px; }
    .inner-wp h2 {    font-size: 24px; }
    .ctahref-title { font-size: 24px; }

    /* #UPLIFTING */
    .updescription,
    .boxdescription{ padding-left: 80px; padding-right: 80px;   }
    .up-title { font-size: 32px; }
    .vvv-title { font-size: 26px; }
    .main-box-lead {  font-size: 16px; }
    .istu-std {  font-size: 16px; margin-bottom: 30px; }
    .upl-title {  font-size: 26px; }
    .boxdescription { margin-bottom: 30px;  font-size: 16px; }
    .updescription { font-size: 18px;  margin-bottom: 30px; }
    .up-main { margin-bottom: 30px; }
    .up-img {  height: 124px; }
    .upnews-title {    font-size: 16px; }
    /* EMERGENCY SERVICES PAGE */
    .ch1-title {  font-size: 36px; }
    .emergency-info { font-size:17px; margin-bottom:30px; }

    /* HOMEPAGE */
    .contentline {height: 10px; }
    .hr-text::after { font-size: 24px; }
    .hr-text::before { top: 50%; }
    .newbox ul li.newbox-data { height: 256px; }
    .tweet-title { font-size: 25px; }
    .tweet-title-wrapper { margin-bottom: 16px; }

    /* PRODUCT PAGE */
    .prod-title .title { font-size: 26px; }
    .prodcarousel .slick-arrow { top: 24%; }
    .pdwrap .woocommerce-Price-amount { font-size: 28px; }
    .pdwrap .vat-relief { font-size: 16px; }
    .pddesc { font-size: 14px; }
    .stock-and-delivery ul li { padding: 2px 0 2px 15px; font-size: 14px; }
    .stock-and-delivery ul li.stocktick,
    .stock-and-delivery ul li.freedelivery { padding-left: 29px;  background-size: 20px; }
    dl.trusts dt { font-size: 17px }
    dl.trusts dd  { font-size: 14px }
    .tech-title, .prodesc-title, .testimonials-title, .faqs-title, .hub-title, .ss-title { font-size: 25px; }
    .opiquote { font-size: 15px; background-size: 34px; padding-left: 65px; }
    .ctacell dl dt { font-size: 24px; margin-bottom: 10px }
    .art-subtitle { font-size: 20px;  margin-bottom: 17px; }
    .art-more a { font-size: 14px; }
    .faq-phone { font-size: 18px; }
    .resour-title,
    .rela-title { font-size: 24px; }
    .filebox-title { font-size: 15px; }
    .filecell-button { font-size: 14px; }
    .imgpdficon { width: 32px; }
    .relcell-title { font-size: 17px }
    .relcell .probox-price-number .woocommerce-Price-amount { font-size: 21px; }
    .sectortags { margin-bottom: 25px; }

    .sectorhero { margin-bottom: 30px; }
    .sector-title .title { font-size: 28px; }
    .rich { margin-bottom: 30px; }
    .relprods-wrapper2 { margin-bottom: 30px; }
    .relprods2-divider { display: none; }

    .pline { padding: 12px 0; }
    .picon { font-size: 12px; padding-left: 31px; background-size: 22px 22px; }
    .picon dd { line-height: 1; }
    .greenbtnstore { font-size: 14px; }
    
    .pagetitle .title,
    .pquest-title .title,
    .trialbox-title .title { font-size: 26px; }
    .pagesubtitle .title,
    .secdata-title,
    .infotitle .title {  font-size: 22px; }
    .pslide-title {  font-size: 20px; }
    .pquest {  padding: 50px 30px; }
    .trialbox { padding: 30px 50% 30px 30px; background-position: center right -100px; }
    .downhr { padding: 5px 0 30px 0; }
     
    .contact-top-line { height: 30px; }
    .addfcell { width: 50%; margin-bottom: 30px;  }
    .contacthr { padding: 20px 0; margin-bottom: 30px; }
    .conhero { margin-bottom: 40px; padding: 70px 50px 70px 50px; }
} /* do not delete */

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
    /* START | Sticky Footer
    .sticky-container { min-height: 100%; margin-bottom: -77px; overflow: hidden; }
    .sticky-container:after { content: ""; display: block; height: 77px;}
    footer  { height: 77px;  } */
    .helpbox-title  { padding-right:30%; }
    .container-rectangle { width:1140px; }
    .owl-content-1.owlfull { width:900px; }
    .conform .vvv { padding-left:0px; margin-left:-26px;  }
    .vidsec-recent { background:url('images/vidsec-recent.png') repeat-x center top 246px; }
    .vidcontainer.vidcontainer-suggested {}
    .vidcontainer.vidcontainer-suggested .vidcontainer-image { height: 166px; }
    /* #UPLIFTING */
    .narrow-content { padding-left:68px; padding-right:68px; }
    /* EMERGENCY SERVICES PAGE */
    .emergency-info { padding-left: 100px; padding-right: 100px; }

    /* HOMEPAGE */
    .hero-introduction { padding-left: 50px; padding-right: 50px; }
    .footer-socials { position: absolute; bottom:30px; right: 0; }
    .tcs-box { min-height:180px; }

    .stock-and-delivery { display: inline-block; position: absolute; top: 15px; right: 30px; }

    .formpadding  { padding-left: 90px; padding-right: 90px; }
    .introduction { padding-left: 90px; padding-right: 90px; }
} /* do not delete */
