@charset "utf-8";

@font-face {
  font-family: 'Newtown';
  src: url('/include/css/fonts/newtown/newtown_b.eot'); /* IE9 Compat Modes */
  src: url('/include/css/fonts/newtown/newtown_b.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/include/css/fonts/newtown/newtown_b.woff') format('woff'), /* Pretty Modern Browsers */
       url('/include/css/fonts/newtown/newtown_b.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/include/css/fonts/newtown/newtown_b.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/* CSS Document */
HTML, BODY {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 26px;
	margin:0;
	color: #313131;
	background: #212121;
}
p, ul, dt, dd {
	line-height: 24px;
}
a img {
	border: 0px;
	display: block;
}
img {
	max-width: 100%;
	height: auto;
}
img.right {
	clear: right;
	float: right;
	display: block;
	margin: 0 0 10px 10px;
	max-width: 100%;
	height: auto;
}
h1, h2, h3, h4, h5, h6 {
	float: none;
	clear: both;
}
a, a:hover {
	color: #ffffff;
	text-decoration: none;
}
.wrapper {
	overflow: hidden;
}

DIV.inner, ul.inner {
    width: 1170px;
    margin: 0px auto;
    position: relative;
    overflow: hidden;
	padding: 0px;
	min-width: 300px;
}

table, th, td {
	border-collapse: collapse;
    border: 1px solid #19012e;
}
th, td {
	padding: 5px;
	text-align: left;
}
th {
	font-weight: bold;
}

div#header_menu, div#header, div#banner, div#catch_line, div#content, div#quote, div#footer_menus, div#footer {
	min-width: 320px;
}

div.wrapper {
	overflow: hidden;
}
div.wrapper div.left {
	width: 50%;
	float: left;
}
div.wrapper div.right {
	width: 50%;
	float: right;
}

div.wrapper div.left.p45, div.wrapper div.right.p45 {
	width: 45%;
}

@media screen and (max-width: 500px) {
	div.wrapper div.left, div.wrapper div.right, div.wrapper div.left.p45, div.wrapper div.right.p45 {
		width: auto;
		float: none;
	}
}



a.addNew, .searchButton, a.backButton, a.deleteButton, a.tickButton {
	padding: 0px 7px 0px 7px;
	line-height: 34px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #74a061;
	background: #ffffff;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	margin-right: 15px;
	font-weight: bold;
	cursor: pointer;
}
a.addNew::before, .searchButton::before, a.backButton::before, a.deleteButton::before, a.tickButton::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #74a061;
	padding-right: 7px;
}

a.addNew::before {
	content: "\f067";
}
.searchButton::before {
	content: "\f002";
}
a.backButton::before {
	content: "\f053";
}
a.deleteButton::before {
	content: "\f2ed";
}
a.tickButton::before {
	content: "\f00c";
}


.productSlider {
	margin-top: 15px;
}
.productSlider img {
	max-height: 200px;
	max-width: 80vw;
	
	height: auto;
	padding: 0px 10px;
}


div#content a.formatAsButton {
	cursor: pointer;
    font-weight: bold;
    color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #74a061;
    padding: 7px 15px;
    font-size: 14px;
    text-transform: none;
    background-color: #212121;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
	padding-left: 32px;
	position: relative;
}
div#content a.formatAsButton::before {
    width: 14px;
    height: 14px;
    content: " ";
    position: absolute;
    left: 10px;
    top: 9px;
    background: url(/images/icons/blog_right.png) no-repeat bottom right;
    background-size: 28px 14px;
    image-rendering: -webkit-optimize-contrast;
    background-position: -14px center;
}
div#content a.formatAsButton:hover {
    background: #74a061;
    border: 1px solid #212121;
    color: #ffffff;
}

/* header_menu */
div#header_menu {
	background: #212121;
	line-height: 46px;
	display: block;
	min-width: 320px;
	border: 2px solid #232a2b;
	border-width: 0px 0px 2px 0px;
}
a.mobile_menu_open {
    float: left;
    width: 100px;
    height: 31px;
    background: #212120 url("../../images/structure/menu_icon.png") no-repeat top left;
    text-indent: -9999px;
    min-width: 100px;
	margin: 14px 0px 14px 0px;
	background-size: cover;
}
div#header_menu a.contact_us {
	float: right;
	display: inline-block;
	text-indent: -999999px;
	background: url("../../images/structure/contact_us.png") no-repeat top right;
	width: 147px;
	height: 31px;
	min-width: 31px;
	overflow: hidden;
	margin: 14px 0px 14px 0px;
	background-size: cover;
}

/* Header */
div#header {
	background: #313131;
	border: 2px solid #232a2b;
	border-width: 0px 0px 2px 0px;
}
div#header div.inner {
	text-align: center;
}
div#header div.inner img.logo {
	float: left;
	height: auto;
	width: 280px;
	display: block;
}
div#header div.inner a.telephone {
	margin-top: 33px;
	float: right;
	display: inline-block;
	
	width: 268px;
    height: 19px;
    background: url(../../images/structure/telephone.png) 0 0 no-repeat;
	text-indent: -9999px;
	
	background-size: cover;
}
div#header div.inner a.telephone:hover {
    background: url(../../images/structure/telephone.png) 0 -36px no-repeat;
	background-size: cover;
}
div#header div.inner a.telephone img {
	width: 268px;
	display: block;
	height: auto;
}
div#header {
	padding: 20px 0px;
}

/* Menu */
div#menu {
	background: #212121;
}
div#menu.fixed {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 9999;
	background: #212121;
}
div#menu .inner {
	overflow: visible;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#menu .inner li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	margin-right: 35px;
	font-size: 13px;
}
div#menu .inner li.openmenu {
	display: none;
}
div#menu .inner li span.opensub {
	display: none;
}
div#menu .inner li a, div#menu .inner li span {
	color: #ffffff;
	line-height: 54px;
	display: block;
	font-size: 16px;
	font-weight: bold;
}
div#menu .inner li span, div#menu .inner li a:hover {
	color: #74a061;
}
div#menu .inner li ul {
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 43px;
	background-color: #313131;
    width: 200px;
    border-top: 3px solid #74a061;
}
div#menu .inner li:hover ul {
	visibility: visible;
	opacity: 1;
	transition: opacity 300ms ease-in-out;
   -moz-transition: opacity 300ms ease-in-out;
   -webkit-transition: opacity 300ms ease-in-out;
}
div#menu .inner li ul li{
	padding: 0px;
	margin: 0px;
	display: block;
}
div#menu .inner li ul li a, div#menu .inner li ul li span {
	border-top: 0px solid #ffffff;
	color: #ffffff;
	padding: 7px 20px;
    line-height: 19px;
	border-bottom: 1px solid #dcdadb;
}

div#menu .inner li ul li a:hover, div#menu .inner li ul li span {
	border-top: 0px solid #73a2b7;
	color: #74a061;
}
div#menu .inner li ul li span {
	border-top: 0px solid #73a2b7;
}
@media screen and (max-width: 1000px) {
	div#menu.fixed {
		position: static;
		width: auto;
	}
	div#menu ul.inner {
		border-left: 0;
		border-right: 0;
		min-width: auto;
		max-width: auto;
		width: auto;
		min-height: initial;
		max-height: initial;
		height: initial;
		padding-left: 0px;
		padding-right: 0px;
	}
	div#menu ul.inner li {
		max-height: 0px;
		overflow: hidden;
		display: block;
		margin-right: 0px;
		background: #313131;
		padding-left: 10px;
		padding-right: 10px;
	}
	div#menu ul.inner li.openmenu {
		display: block;
		background: url("/images/structure/menu_icon.png") no-repeat 10px 10px;
		padding-top: 50px;
		background-size: auto 30px;
		cursor: pointer;
	}
	div#menu .inner li span.opensub {
		display: inline-block;
		text-indent: -9999px;
		position: absolute;
		padding: 11px;
		right: 0px;
		top: 0px;
		width: 21px;
		height: 21px;
		background: url("/images/structure/menu_arrow.png") no-repeat center;
		cursor: pointer;
	}
	div#menu ul.inner li ul {
		position: static;
		max-height: 0px;
		visibility: visible;
		opacity: 1;
		top: 0px;
		width: auto;
		-webkit-transition: max-height 0.8s !important;
		-moz-transition: max-height 0.8s !important;
		transition: max-height 0.8s !important;
	}
	div#menu ul.inner li {
		-webkit-transition: max-height 0.8s;
		-moz-transition: max-height 0.8s;
		transition: max-height 0.8s;
	}
	div#menu ul.inner.open li {
		max-height: 1000px;
		border-top: 1px solid #dadada;
		border-bottom: 0px solid #dadada;
	}
	div#menu ul.inner li.openmenu {
		border-top: 0px solid #000000;
	}
	div#menu .inner li a, div#menu .inner li span {
		line-height: 40px;
	}
	div#menu ul.inner li a, div#menu ul.inner li span, div#menu ul.inner li a:hover {
		border-top: 0px solid #000000;
	}
	div#menu ul.inner li ul {
		border-top: 0px solid #000000;
	}
	div#menu ul.inner li ul.open {
		max-height: 1000px;
	}
	div#menu ul.inner li ul.open li {
		background: #505050;
	}
	div#menu ul.inner li ul li a, div#menu ul.inner li ul li span {
		border-bottom: 0px solid #000000;
	}
}

/* Banner */
div#banner {
	background: url("../../images/banner/21.jpg") no-repeat center center;
	background-size: cover;
	height: 30vh;
}
div#banner img {
	width: 100%;
	height: auto;
	display: block;
}

/* Catch Line */
div#catch_line {
	background: #74a061;
	border: 2px solid #232a2b;
	border-width: 2px 0px 2px 0px;
	padding: 12px 10px 12px 10px;
}
div#catch_line.h1 {
	background: #313131;
	border: 2px solid #000000;
	border-width: 2px 0px 2px 0px;
}
div#catch_line p {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
}
div#catch_line h1 {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #74a061;
	font-size: 22px;
	font-weight: bold;
}

/* content */
div#content {
	background: #ffffff;
	color: #313131;
}
div#content .inner {
	padding-bottom: 16px;
}
div#content h1, div#content h2{
	font-size: 24px;
	color: #313131;
	border-bottom: 3px solid #74a061;
	padding-bottom: 8px;
	font-weight: normal;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
div#content h3 {
	border-bottom: 1px solid #74a061;
	padding-bottom: 4px;
	font-size: 18px;
    color: #313131;
    font-weight: normal;
    margin-bottom: 4px;
}

div#content p {
	color: #313131;
}
div#content a, div#content a:hover {
	color: #313131;
	font-weight: bold;
}

/* Store Blocks */
div#blocks_6 {
	overflow: hidden;
	margin-bottom: 25px;
}
div#blocks_6 div.block {
	width: calc((100% - 60px) / 6);
	float: left;
	box-sizing: border-box;
}
div#blocks_6 div.block a img {
	width: 100%;
	height: auto;
	display: block;
}
div#blocks_6 div.block a {
	display: block;
}

div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.file_upload {
	margin-right: 11px;
}
div#blocks_6 div.block.support_primary {
	margin-right: 16px;
}
div#blocks_6 div.block.pay_online {
	margin-right: 0px;
}


/* Quote */
div#quote {
	background: #74a061;
	border: 2px solid #232a2b;
	border-width: 2px 0px 2px 0px;
	padding: 10px 10px 10px 10px;
	font-style: italic;
}
div#quote p {
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}




/* Partners */
div#partners {
	background: #313131;
    border: 2px solid #232a2b;
    border-width: 0px 0px 2px 0px;
	padding: 20px 0px;
}
div#partners .inner p {
	color: #ffffff;
	text-align: center;
	margin-top: 0px;
}
div#partners .inner .slider {
	padding-top: 10px;
}
div#partners .inner .slider img {
	margin: 0px 7px;
	max-height: 34px;
	width: auto;
	display: block;
}

/* footer_menus */
div#footer_menus {
	background: #313131;
	padding: 25px 0px;
	border: 2px solid #232a2b;
	border-width: 0px 0px 2px 0px;
}
div#footer_menus dl {
	padding: 0px;
	margin: 0px;
	width: 25%;
	float: left;
}
div#footer_menus dl, div#footer_menus dl dt, div#footer_menus dl dd, div#footer_menus dl ul, div#footer_menus dl ul li {
	padding: 0px;
	margin: 0px;
}
div#footer_menus dl dt {
	font-size: 24px;
	padding-bottom: 20px;
	color: #ffffff;
	font-weight: normal;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
div#footer_menus dl dd {
	line-height: 22px;
    font-size: 15px;
}
div#footer_menus dl dd a, div#footer_menus dl dd span {
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
div#footer_menus dl dd a:hover {
	color: #74a061;
}
div#footer_menus dl ul li {
    padding: 3px 0px;
}


/* footer */
div#footer {
	background: #212121;
	color: #ffffff;
	padding-bottom: 25px;
}
div#footer ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
}
div#footer ul li {
	display: inline-block;
	padding: 0px;
	margin: 9px 0px;
	padding-right: 5px;
	border-right: 1px solid #ffffff;
	margin-right: 5px;
}
div#footer ul li a {
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
div#footer ul li a:hover {
	color: #74a061;
}

div#footer ul li.last {
	padding-right: 0px;
	border-right: 0px solid #ffffff;
	margin-right: 0px;
}
div#footer p {
	color: #ffffff;
	text-align: center;
	margin: 0px;
    padding: 0px;
}

/* Mobile Parts */
div#main_wrapper {
	position: relative;
	overflow: hidden;
	min-width: 320px;
}

div#mobile_menu {
	width: 0px;
	overflow: hidden;
}
div#main_wrapper.open div#mobile_menu {
	height: auto;
	width: 245px;
	overflow: hidden;
}
div#mobile_content {
	width: 100%;
	overflow: hidden;
	float: right;
	-webkit-transition: width 700ms cubic-bezier(.694, .0482, .335, 1);
	transition: width 700ms cubic-bezier(.694, .0482, .335, 1);
}
div#main_wrapper.open div#mobile_content {
	width: calc(100% - 245px);
	overflow: hidden;
	
	z-index: 100;
    position: relative;
}
div#header div.inner a.mobile_menu_open {
	display: block;
}
div#header_menu {
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 50;
	-webkit-transition: width 700ms cubic-bezier(.694, .0482, .335, 1);
	transition: width 700ms cubic-bezier(.694, .0482, .335, 1);
}
div#header {
	margin-top: 61px;
}

div#main_wrapper.open div#header_menu {
	width: calc(100% - 215px);
}
div#main_wrapper.open DIV.inner, div#main_wrapper.open ul.inner {
    padding-left: 10px;
    padding-right: 10px;
}

/* Mobile Menu */
div#mobile_menu dl {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    list-style-type: none;
	width: 0px;
	height: calc( 100% - 80px );
    overflow-y: hidden;
	
	position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1;
}
div#main_wrapper.open div#mobile_menu dl {
	width: 265px;
	overflow-y: auto;
}

/* Menu Item Styling */
div#mobile_menu li, div#mobile_menu dl, div#mobile_menu dl dt, div#mobile_menu dl dd, div#mobile_menu dl ul, div#mobile_menu dl ul li {
	padding: 0px;
	margin: 0px;
}
div#mobile_menu dl dt {
	font-size: 24px;
	padding-bottom: 19px;
	color: #ffffff;
	font-weight: normal;
}
div#mobile_menu dl dd {
	line-height: 22px;
    font-size: 15px;
}
div#mobile_menu dl dd a, div#mobile_menu dl dd span {
	color: #ffffff;
}
div#mobile_menu dl dt, div#mobile_menu dl dd li a, div#mobile_menu dl dd li span {
    padding-left: 14px;
}

div#mobile_menu dl dd li a, div#mobile_menu dl dd li span {
    padding-right: 14px;
}
div#mobile_menu dl dd li span {
	background: #313131;
}
div#mobile_menu dl dd {
    padding-bottom: 25px;
	width: 265px;
}
div#mobile_menu dl dt.first {
    padding-top: 14px;
}
div#mobile_menu ul, div#mobile_menu dl ul li {
	list-style-type: none;
}
div#mobile_menu ul, div#mobile_menu dl ul li a, div#mobile_menu dl ul li span {
	display: block;
}
div#mobile_menu dl ul li a, div#mobile_menu dl ul li span {
	padding-top: 3px;
    padding-bottom: 3px;
}
div#mobile_menu dl ul li span {
	border-bottom: 1px dashed #74a061;
}
div#mobile_menu dl ul li a:hover {
	background: #313131;
}
div#mobile_menu dl dt {
	width: 231px;
	color: #74a061;
    padding-bottom: 8px;
    margin-bottom: 0px;
    border-bottom: 1px solid #313131;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}

/* Menu Button Movement */
div#mobile_menu dl {
	top: 46px;
}
a.mobile_menu_open {
	left: calc( ( 100% - 1170px ) / 2 );
	transition: left 700ms;
	position: fixed;
	float: none;
	z-index: 600;
}
@media screen and (max-width: 1171px) {
	a.mobile_menu_open {
		left: 10px;
	}
}
div#main_wrapper.open a.mobile_menu_open {
    left: 14px;
	
	width: 169px;
    background: #212120 url("../../images/structure/close_menu_icon.png") no-repeat top left;
    min-width: 169px;
	background-size: cover;
}

/* Media Queries */
@media screen and (max-width: 1386px) {
	div#main_wrapper.open DIV.inner, div#main_wrapper.open ul.inner {
		width: calc(100% - 20px);
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 1171px) {
	DIV.inner, ul.inner {
		width: calc(100% - 20px);
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 950px) {
	div#footer_menus dl {
		width: 50%;
		min-height: 240px;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 850px) {
	div#main_wrapper.open div#header div.inner img.logo {
		float: none;
		margin: 0px auto;
		width: 60%;
	}
	div#main_wrapper.open div#header div.inner a.telephone {
		float: none;
		margin: 0px auto;
		margin-top: 15px;
	}
}

@media screen and (max-width: 800px) {
	div#blocks_6 div.block {
		width: calc((100% - 45px) / 4);
	}
	div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.file_upload {
		margin-right: 0px;
	}
	div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.pay_online {
		margin-left: 15px;
		margin-right: 8px;
	}
	div#blocks_6 div.block.support_primary {
		margin-left: 7px;
		margin-right: 15px;
	}
	div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.support_primary, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.pay_online, div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.file_upload {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 650px) {
	div#main_wrapper.open div#header div.inner img.logo {
		max-width: 100%;
		width: 300px;
	}
	div#main_wrapper.open div#header div.inner a.telephone {
		width: 300px;
	}
}
@media screen and (max-width: 600px) {
	div#blocks_6 div.block {
		width: calc((100% - 31px) / 3);
	}
	div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.support_primary, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.pay_online {
		margin-right: 0px;
		margin-left: 0px;
	}
	div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.file_upload {
		margin-left: 15px;
		margin-right: 15px;
	}
	div#header div.inner img.logo {
		max-width: 100%;
		margin: 0px auto;
		display: block;
		float: none;
		margin-bottom: 15px;
	}
	div#header div.inner a.telephone {
		padding-top: 0px;
		float: none;
		clear: both;
		margin: 0px auto;
	}
	div#header_menu a.remote_support {
		display: none;
	}
	div#header_menu {
		display: none;
	}
	div#header {
		margin-top: 0px;
	}
}
@media screen and (max-width: 500px) {
	div#footer_menus dl {
		width: 100%;
		min-height: 0px;
		margin-bottom: 25px;
	}
	div#footer_menus dl dt {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #3d3d3d;
	}
}
@media screen and (max-width: 400px) {
	div#blocks_6 div.block {
		width: calc((100% - 20px) / 2);
	}
	div#blocks_6 div.block.ticket_create, div#blocks_6 div.block.support_primary, div#blocks_6 div.block.file_upload {
		margin-left: 0px;
		margin-right: 10px;
	}
	div#blocks_6 div.block.ticket_portal, div#blocks_6 div.block.support_secondary, div#blocks_6 div.block.pay_online {
		margin-left: 10px;
		margin-right: 0px;
	}
}

/* Fancy Button Styling */
ul#fancy_button_container {
	overflow: hidden;
	
	list-style-type: none;
	padding: 0px;
	padding-top: 25px;
	padding-bottom: 25px;
}
ul#fancy_button_container li {
	float: left;
	width: calc((100% - 60px) / 5);
	box-sizing: border-box;
	text-align: center;
	min-height: 325px;
	position: relative;
}
ul#fancy_button_container li.item1, ul#fancy_button_container li.item2, ul#fancy_button_container li.item3, ul#fancy_button_container li.item4, ul#fancy_button_container li.item5 {
	padding-bottom: 15px;
	min-height: 340px;
}
ul#fancy_button_container li.item1 a, ul#fancy_button_container li.item2 a, ul#fancy_button_container li.item3 a, ul#fancy_button_container li.item4 a, ul#fancy_button_container li.item5 a {
    vertical-align: bottom;
    display: inline-block;
    position: absolute;
    bottom: 15px;
    left: 0px;
}
ul#fancy_button_container li.item1, ul#fancy_button_container li.item6 {
	margin-right: 7px;
}
ul#fancy_button_container li.item2, ul#fancy_button_container li.item3, ul#fancy_button_container li.item4, ul#fancy_button_container li.item7, ul#fancy_button_container li.item8, ul#fancy_button_container li.item9 {
	margin-right: 7px;
	margin-left: 8px;
}
ul#fancy_button_container li.item5, ul#fancy_button_container li.item10 {
	margin-left: 8px;
}

ul#fancy_button_container li.item1 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/consultancy.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}
ul#fancy_button_container li.item2 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/cloud_services.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}
ul#fancy_button_container li.item3 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/it_support.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}
ul#fancy_button_container li.item4 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/web_development.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}
ul#fancy_button_container li.item5 a {
	background: rgba(255,255,255, 0.5) url("/images/banner/parts/it_services.png") no-repeat 50% 28px;
    background-size: 160px 160px;
}

a.button_fancy {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: 2px solid #212121;
	
    width: 100%;
	
	box-shadow: inset 0px 0px 20px 10px rgba(255,255,255,0.6);
	
	padding: 188px 28px 28px 28px;
	text-align: center;
	box-sizing: border-box;
	font-size: 20px;
	
	display: block;
	
	webkit-transition: min-height 0.25s;
	-moz-transition: min-height 0.25s;
	transition: min-height 0.25s;
}
a.button_fancy span {
	color: rgba(33,33,33,0.7);
	color: #212121;
	font-weight: 900;
	overflow: hidden;
	max-height: 0px;
	display: block;
	opacity: 0;
	line-height: 26px;
	
	transition: max-height 0.25s, opacity 0.25s;
   -moz-transition: max-height 0.25s, opacity 0.25s;
   -webkit-transition: max-height 0.25s, opacity 0.25s;
   
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 1600px) and (min-width: 1141px) {
	div#main_wrapper.open div#mobile_content a.button_fancy {
		font-size: 16px;
	}
	div#main_wrapper.open div#mobile_content a.button_fancy span  {
		line-height: 20px;
	}
}
@media screen and (max-width: 1250px) and (min-width: 1141px) {
	div#main_wrapper.open div#mobile_content a.button_fancy {
		font-size: 14px;
	}
	div#main_wrapper.open div#mobile_content a.button_fancy span  {
		line-height: 18px;
	}
	div#main_wrapper.open div#mobile_content a.button_fancy {
		padding: 148px 28px 28px 28px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item1 a {
		background-size: 120px 120px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item2 a {
		background-size: 120px 120px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item3 a {
		background-size: 120px 120px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item4 a {
		background-size: 120px 120px;
	}
	div#main_wrapper.open div#mobile_content ul#fancy_button_container li.item5 a {
		background-size: 120px 120px;
	}
}

a.button_fancy:hover {
	min-height: 0px;
}
a.button_fancy:hover span {
	max-height: 1000px;
	opacity: 1;
}

@media screen and (max-width: 1141px) {
	ul#fancy_button_container li {
		width: calc(50% - 10px);
	}
	ul#fancy_button_container li.item1, ul#fancy_button_container li.item2, ul#fancy_button_container li.item3, ul#fancy_button_container li.item4, ul#fancy_button_container li.item5, ul#fancy_button_container li.item6, ul#fancy_button_container li.item7, ul#fancy_button_container li.item8, ul#fancy_button_container li.item9, ul#fancy_button_container li.item10 {
		padding-bottom: 0px;
		min-height: 0px;
		margin-right: 0px;
		margin-left: 0px;
		vertical-align: bottom;
		display: block;
		position: relative;
		bottom: auto;
	}
	ul#fancy_button_container li.item1 a, ul#fancy_button_container li.item2 a, ul#fancy_button_container li.item3 a, ul#fancy_button_container li.item4 a, ul#fancy_button_container li.item5 a {
		vertical-align: bottom;
		display: block;
		position: relative;
		bottom: auto;
	}
	a.button_fancy {
		min-height: 0px;
		padding: 10px 10px 10px 60px;
		text-align: left; 
		box-shadow: inset 0px 0px 8px 8px rgba(255,255,255,0.6);
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	ul#fancy_button_container li:nth-of-type(odd){
		float: left;
		padding-bottom: 10px;
	}
	ul#fancy_button_container li:nth-of-type(even){
		float: right;
		padding-bottom: 10px;
	}
	ul#fancy_button_container li:nth-of-type(odd) a.button_fancy span, ul#fancy_button_container li:nth-of-type(even) a.button_fancy span {
		max-height: none;
		opacity: 1;
		font-size: 16px;
		line-height: 40px;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	}
	ul#fancy_button_container li br {
		display: none;
	}
	ul#fancy_button_container li.item1 a, ul#fancy_button_container li.item2 a, ul#fancy_button_container li.item3 a, ul#fancy_button_container li.item4 a, ul#fancy_button_container li.item5 a {
		background-size: 40px 40px;
		background-position: 10px 50%;
	}
}

@media screen and (max-width: 700px) {
	ul#fancy_button_container li {
		width: auto;
	}
	ul#fancy_button_container li:nth-of-type(odd){
		float: none;
		padding-bottom: 10px;
	}
	ul#fancy_button_container li:nth-of-type(even){
		float: none;
		padding-bottom: 10px;
	}
}

/* Testimonial Styling */
div.testimonial {
	border-bottom: 1px dashed #74a061;
	overflow: hidden;
}
div.testimonial:hover {
	background: rgba(0,0,0,0.3);
}
div.testimonial.visible {
	background: rgba(0,0,0,0.07);
}
div.testimonial div.intro {
	padding-left: 150px;
	min-height: 50px;
}
div.testimonial div.intro.red_hot_irons {
	background: url(/images/testimonials/red_hot_irons.jpg) no-repeat 10px 50%;
	background-size: 130px auto;
}
div.testimonial div.intro.fcb {
	background: url(/images/testimonials/fcb.png) no-repeat 50px 50%;
	background-size: auto 50px;
}
div.testimonial div.intro.lancaster_haskings {
	background: url(/images/testimonials/lancaster_haskings.png) no-repeat 10px 50%;
	background-size: 130px auto;
}
div.testimonial div.intro.bloc {
	background: url(/images/testimonials/bloc.png) no-repeat 27px 50%;
	background-size: auto 50px;
}
div.testimonial div.intro.pia {
	background: url(/images/testimonials/pia.gif) no-repeat 40px 50%;
	background-size: auto 50px;
}
div.testimonial div.intro.bowmerbond {
	background: url(/images/testimonials/bowmerbond.png) no-repeat 10px 50%;
	background-size: 130px auto;
}
div.testimonial div.intro.broughtons {
	background: url(/images/testimonials/broughtons.png) no-repeat 10px 50%;
	background-size: auto 50px;
}

@media screen and (max-width: 600px) {
	div.testimonial div.intro {
		padding-top: 70px;
		padding-left: 0px;
		min-height: 0;
		background-position: 0px 10px !important;
		background-size: auto 50px !important;
	}
	div.testimonial div.intro.lancaster_haskings {
		padding-top: 53px;
		background-size: 200px auto !important;
	}
}

div.testimonial.last {
	border-bottom: 0px dashed #74a061;
}
div.testimonial p {
	line-height: 18px;
}
div.testimonial .name {
	line-height: 18px;
	font-weight: bold;
	overflow: hidden;
	cursor: pointer;
	padding: 0px 10px;
}

div.testimonial .name p {
    font-style: italic;
    font-size: 16px;
	line-height: 40px;
	float: left;
	margin: 0px;
}
div.testimonial div.hidden {
	display: none;
	padding: 0px 10px;
}
div.testimonial div.hidden div.text {
	padding: 0px 0px 0px 25px;
	background-image: url("../../images/structure/speech-top.png");
	background-repeat: no-repeat;
	background-position: top left;
}
div.testimonial .readMore {
	float: right;
	line-height: 40px;
    display: block;
	margin: 0px;
	color: #313131;
    font-weight: bold;
}
@media screen and (max-width: 700px) {
	div.testimonial .name p {
		line-height: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
		width: calc( 100% - 60px );
		box-sizing: border-box;
	}
	div.testimonial .readMore {
		line-height: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

/* Contact Us Styling */
div#map {
	width: 100%;
	height:254px;
}

/* homepageBusinessSectors */
div#content div.homepageBusinessSectors {
	overflow: hidden;
	position: relative;
	display: table;
	width: 100%;
	padding-top: 25px;
}
div#content div.homepageBusinessSectors .set {
	display: table-cell;
	box-sizing: border-box;
}
div#content div.homepageBusinessSectors .set:nth-of-type(1) {
	width: 33%;
	padding-right: 15px;
	/*border-right: 2px solid #313131;*/
}
div#content div.homepageBusinessSectors .set:nth-of-type(1) h2 {
	background: transparent url("/images/banner/parts/telephone-systems.png") no-repeat 50% 0px;
    background-size: 120px 120px;
	padding-top: 130px;
}
div#content div.homepageBusinessSectors .set:nth-of-type(2) {
	width: 34%;
	padding-right: 15px;
	padding-left: 15px;
}
div#content div.homepageBusinessSectors .set:nth-of-type(2) h2 {
	background: transparent url("/images/banner/parts/data-connectivity.png") no-repeat 50% 0px;
    background-size: 120px 120px;
	padding-top: 130px;
}
div#content div.homepageBusinessSectors .set:nth-of-type(3) {
	width: 33%;
	padding-left: 15px;
	/*border-left: 2px solid #313131;*/
}
div#content div.homepageBusinessSectors .set:nth-of-type(3) h2 {
	background: transparent url("/images/banner/parts/voice-connectivity.png") no-repeat 50% 0px;
    background-size: 120px 120px;
	padding-top: 130px;
}

div#content div.homepageBusinessSectors .set h2 {
	border: 0px;
	font-size: 18px;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	text-align: center;
	
	border-bottom: 3px solid #74a061;
    padding-bottom: 8px;
}
div#content div.homepageBusinessSectors .set ul {
	margin: 0px 0px 0px 0px;
	padding-left: 15px;
}

@media screen and (max-width: 820px) {
	div#content div.homepageBusinessSectors {
		display: block;
		padding-top: 0px;
	}
	div#content div.homepageBusinessSectors .set:nth-of-type(1), div#content div.homepageBusinessSectors .set:nth-of-type(2), div#content div.homepageBusinessSectors .set:nth-of-type(3) {
		display: block;
		padding: 0px;
		border: 0px;
		width: 100%;
	}
	div#content div.homepageBusinessSectors .set:nth-of-type(1) h2, div#content div.homepageBusinessSectors .set:nth-of-type(2) h2, div#content div.homepageBusinessSectors .set:nth-of-type(3) h2 {
		background-position: 0% 25px;
		padding-top: 155px;
	}
	div#content div.homepageBusinessSectors .set h2 {
		text-align: left;
	}
}

/* Homepage Blocks */
div.homepageBlocks {
	overflow: hidden;
	text-align: center;
}
div.homepageBlocks .block {
	width: calc( (100% - 51px) / 6);
	float: left;
	box-sizing: border-box;
	background: #313131;
	border: 1px solid #eba91f;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: background 500ms, box-shadow 500ms;
    -moz-transition: background 500ms, box-shadow 500ms;
    -o-transition: background 500ms, box-shadow 500ms;
    transition: background 500ms, box-shadow 500ms;
}
div.homepageBlocks .block:hover {
	background: #212121;
	box-shadow: inset 0px 0px 30px 10px rgba(255,255,255,0.4);
}
div.homepageBlocks .block a {
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
}
div.homepageBlocks .block img {
	box-sizing: border-box;
	width: 55%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding-bottom: 15px;
}
div.homepageBlocks .block span {
	color: #ffffff;
	font-weight: 100;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
    font-size: 20px;
	font-family: Newtown, Arial, Helvetica, sans-serif;
}
div.homepageBlocks .block:hover span {
	color: #74a061;
	-webkit-transition: color 500ms;
    -moz-transition: color 500ms;
    -o-transition: color 500ms;
    transition: color 500ms;
}


div.homepageBlocks .block:nth-of-type(1) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(2) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(3) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(4) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(5) {
	margin-right: 10px;
	margin-left: 0px;
}
div.homepageBlocks .block:nth-of-type(6) {
	margin-right: 0px;
	margin-left: 0px;
}

@media screen and (max-width: 1200px) {
	div.homepageBlocks .block {
		width: calc( (100% - 61px) / 3);
		margin-bottom: 20px;
	}
	div.homepageBlocks .block:nth-of-type(1) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(2) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(3) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(4) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(5) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(6) {
		margin-right: 0px;
		margin-left: 0px;
	}
}

@media screen and (max-width: 700px) {
	div.homepageBlocks .block {
		width: calc( (100% - 21px) / 2);
	}
	div.homepageBlocks .block:nth-of-type(1) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(2) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(3) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(4) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(5) {
		margin-right: 20px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(6) {
		margin-right: 0px;
		margin-left: 0px;
	}
}

@media screen and (max-width: 450px) {
	div.homepageBlocks .block {
		width: 100%;
		margin-bottom: 20px;
	}
	div.homepageBlocks .block:nth-of-type(1) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(2) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(3) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(4) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(5) {
		margin-right: 0px;
		margin-left: 0px;
	}
	div.homepageBlocks .block:nth-of-type(6) {
		margin-right: 0px;
		margin-left: 0px;
	}
}

div#content p.success {
    border: 1px solid #74a061;
	color: #74a061;
	text-align: center;
	padding: 10px;
	margin: 0px 0px 15px 0px;
}
div#content p.error {
    border: 1px solid #b94a48;
	color: #b94a48;
	text-align: center;
	padding: 10px;
	margin: 0px 0px 15px 0px;
}



/* mmsGroupLayout */
div#content div.mmsGroupLayout {
	position: relative;
	padding-top: 530px;
	width: 100%;
	margin: 0px auto;
}
div#content div.mmsGroupLayout .box {
	background: #313131;
	border: 3px solid #e9a818;
	position: absolute;
	top: 72px;
	left: 150px;
	width: calc( 100% - 300px );
	height: calc( 100% - 144px );
	z-index: 1;
	overflow: hidden;
}
div#content div.mmsGroupLayout .box span {
	height: 100%;
    width: 100%;
	
    display: block;
    position: absolute;
	top: 0px;
	left: 0px;
	background-image: linear-gradient(to bottom left, transparent calc( 50% - 0.25px ), #e9a818 50%, #e9a818 calc( 50% + 0.25px ), transparent calc( 50% + ( 0.25px + 4px ) )); 
}
div#content div.mmsGroupLayout .box span:nth-of-type(2) {
	height: 100%;
    width: 100%;
	
    display: block;
    position: absolute;
	top: 0px;
	left: 0px;
	background-image: linear-gradient(to bottom right, transparent calc( 50% - 0.25px ), #e9a818 50%, #e9a818 calc( 50% + 0.25px ), transparent calc( 50% + ( 0.25px + 4px ) )); 
}
div#content div.mmsGroupLayout .company {
	width: 300px;
	float: left;
	
	padding: 15px;
	background: #313131;
	border: 3px solid #e9a818;
	
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	
	box-sizing: border-box;
	color: #e9a818;
	color: #ffffff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	text-align: center;
	z-index: 2;
	position: relative;
	height: 143px;
	font-size: 18px;

	-webkit-transition: box-shadow 500ms;
    -moz-transition: box-shadow 500ms;
    -o-transition: box-shadow 500ms;
    transition: box-shadow 500ms;
}
div#content div.mmsGroupLayout .company:hover {
	box-shadow: inset 0px 0px 30px 10px rgba(255,255,255,0.4);
}
div#content div.mmsGroupLayout .company:nth-of-type(1) {
	position: absolute;
	top: 0px;
	left: 0px;
	
	background: #313131 url(/images/group-logos/mms.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
}
div#content div.mmsGroupLayout .company:nth-of-type(2) {
	position: absolute;
	top: 0px;
	right: 0px;
	
	background: #313131 url(/images/group-logos/mmscomms.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
	
	-webkit-box-shadow: -5px 5px 8px 0px rgba(233,168,24,0.5);
	-moz-box-shadow: -5px 5px 8px 0px rgba(233,168,24,0.5);
	box-shadow: -5px 5px 8px 0px rgba(233,168,24,0.5);
	cursor: default;
}
div#content div.mmsGroupLayout .company:nth-of-type(3) {
	position: absolute;
	top: calc(50% - 72px);
	left: calc(50% - 150px);
	
	background: #313131 url(/images/group-logos/mms-group2.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
}
div#content div.mmsGroupLayout .company:nth-of-type(4) {
	position: absolute;
	bottom: 0px;
	left: 0px;
	
	background: #313131 url(/images/group-logos/mms-uk.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
}
div#content div.mmsGroupLayout .company:nth-of-type(5) {
	position: absolute;
	bottom: 0px;
	right: 0px;
	
	background: #313131 url(/images/group-logos/mms-acs.png) no-repeat 50% 15px;
	background-size: auto 88px;
	padding-top: 106px;
}
@media screen and (max-width: 700px) {
	div#content div.mmsGroupLayout {
		padding-top: 0px;
	}
	div#content div.mmsGroupLayout .box {
		display: none;
	}
	div#content div.mmsGroupLayout .company:nth-of-type(1n+1) {
		position: static;
		float: none;
		clear: both;
		width: 100%;
		top: 0px;
		left: 0px;
		display: block;
		margin-bottom: 15px;
	}
	div#content div.mmsGroupLayout .company:nth-of-type(3) {
		display: none;
	}
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	div#content div.mmsGroupLayout .box span {
		display: none !important; 
	}
}
@supports (-ms-ime-align: auto) {
	div#content div.mmsGroupLayout .box span {
		display: none !important;
	}
}
@supports (-ms-accelerator:true) {
	div#content div.mmsGroupLayout .box span {
		display: none !important;
	}
}



/* Popup confirmation */
div#popupConfirmation {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999999;
	
	text-align: center;
    color: #ffffff;
    background: #008000;
    border: 2px solid #008000;
    line-height: 32px;
    padding: 0px 15px;
	
	-webkit-animation: seconds 1s forwards;
	animation: seconds 1s forwards;
	
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}
@keyframes seconds {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		top: -100px; 
	}
}

/* Search Box */
div.hiddenSearch {
	max-height: 0px;
	overflow: hidden;
}
div.hiddenSearch.show {
	max-height: 1000px;
}
#content div.hiddenSearch h2 {
	color: #ffffff;
    background: #7f7f7f;
    padding: 7px 15px;
    margin: 0px;
	font-size: 18px;
	color: #ffffff;
	border-bottom: 0px;
	text-shadow: none;
}
#content form div.hiddenSearch {
	margin-bottom: 25px;
}
#content form div.hiddenSearch .input-row {
	background: #f2f2f2;
}
#content form div.hiddenSearch .input-row select {
	background: transparent;
	font-size: inherit;
	padding-left: 11px;
	padding-right: 11px;
}
#content form div.hiddenSearch .formatBtn {
	cursor: pointer;
    font-weight: bold;
    color: #ffffff;
    border: 0px solid #74a061;
    padding: 0px 25px;
    font-size: 14px;
    text-transform: none;
    background-color: #7f7f7f;
    text-align: center;
    font-size: 18px;
    line-height: 32px;
    width: 100%;
    box-sizing: border-box;
	display: block;
	margin-top: 0px;
}
#content form div.hiddenSearch .formatBtn:hover {
	color: #ffffff;
}
#content form div.hiddenSearch input.btn {
	padding: 0px 25px;
    line-height: 32px;
	margin-top: 0px;
}
#content form div.hiddenSearch .formatBtn, #content form div.hiddenSearch input.btn {
	font-size: 16px;
}



/* Table Sort */
div#content a.tablesort, div#content a.tablesort:hover {
	color: inherit;
	padding-right: 25px;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	display: block;
}
div#content a.tablesort.sortby-asc::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f15d";
	
	position: absolute;
	top: 0px;
	right: 0px;
}
div#content a.tablesort.sortby-desc::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f881";
	
	position: absolute;
	top: 0px;
	right: 0px;
}


/* Admin Base */
div.adminMenu {
	text-align: center;
}
div.adminMenu a {
	width: calc( 33% - 20px );
	margin: 10px;
	box-sizing: border-box;
	display: inline-block;
	
	padding: 180px 15px 15px 15px;
    background-position: top 15px left 50%;
    background-size: 50% auto;
    background-repeat: no-repeat;
}
div.adminMenu a span {
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 24px;
}


div.adminMenu a.connectivity {
	background-image: url(/images/menu/connectivity.png);
}
div.adminMenu a.users {
	background-image: url(/images/menu/accounts.png);
}
div.adminMenu a.password {
	background-image: url(/images/menu/password.png);
}
div.adminMenu a.logout {
	background-image: url(/images/menu/logout.png);
}
div.adminMenu a.idnet {
	background-image: url(/images/menu/idnet.png);
}
div.adminMenu a.nine-voicehost {
	background-image: url(/images/menu/nine-voicehost.png);
}

div.adminMenu a.account {
	background-image: url(/images/menu/account.png);
}
div.adminMenu a.billing {
	background-image: url(/images/menu/billing.png);
}
div.adminMenu a.code {
	background-image: url(/images/menu/code.png);
}
div.adminMenu a.import {
	background-image: url(/images/menu/import.png);
}
div.adminMenu a.invoice {
	background-image: url(/images/menu/invoice.png);
}
div.adminMenu a.tarriff {
	background-image: url(/images/menu/tarriff.png);
}
div.adminMenu a.user {
	background-image: url(/images/menu/user.png);
}

div.adminMenu a:hover {
	background-color: rgba(49, 49, 49, 0.04);
}


@media screen and (max-width: 1100px) {
	div.adminMenu a {
		width: calc( 40% - 20px );
	}
}
@media screen and (max-width: 960px) {
	div.adminMenu a {
		width: calc( 50% - 20px );
	}
}
@media screen and (max-width: 700px) {
	div.adminMenu a {
		width: calc( 70% - 20px );
	}
}
@media screen and (max-width: 500px) {
	div.adminMenu a {
		width: calc( 100% - 20px );
	}
}


/*----------------------  User Area CSS   ------------------------*/
.pagination {
	padding: 10px;
	text-align: center;
	border-top: 1px dashed #313131;
	border-bottom: 1px dashed #313131;
}
div#content {
	padding-top: 15px;
}


/* Table Styling */
div.table {
	
}
div.table .row {
	overflow: hidden;
}
div.table .row:nth-of-type(odd) {
	background: rgba(49, 49, 49, 0.04);
}
div.table .scrollingContent {
	max-height: 200px;
	overflow-y: auto;
}
div.table .scrollingContent .row:nth-of-type(even) {
	background: rgba(49, 49, 49, 0.04);
}
div.table .scrollingContent .row:nth-of-type(odd) {
	background: transparent;
}
div.table .row.header {
	background: #74a061;
	color: #ffffff;
	font-weight: bold;
}
div.table .row .cell {
	float: left;
	padding: 10px 10px;
	box-sizing: border-box;
	overflow: hidden;
	line-height: 32px;
}
div.table .row.header .cell {
	line-height: 24px;
}
div.table .row .cell.full {
	width: 100% !important;
	clear: both !important;
	float: none !important;
}

div#content div.table .row .cell a.action {
	display: inline-block;
	padding: 0px 7px;
	text-align: center;
	background: #74a061;
	color: #ffffff;	
	box-sizing: border-box;
	font-weight: normal;
}

div#content div.table .row .cell span.action {
	display: inline-block;
	padding: 0px 7px;
	text-align: center;
	background: #74a061;
	color: #ffffff;	
	box-sizing: border-box;
	cursor: not-allowed;
	font-weight: normal;
}

div.table.user .row .cell:nth-of-type(1) {
	width: calc( 100% - 130px - 150px );
}
div.table.user .row .cell:nth-of-type(2) {
	width: 100px;
}
div.table.user .row .cell:nth-of-type(3) {
	width: 130px;
}

div.table.clilist .row .cell:nth-of-type(1) {
	width: calc( 100% - 200px - 130px - 150px );
}
div.table.clilist .row .cell:nth-of-type(2) {
	width: 200px;
}
div.table.clilist .row .cell:nth-of-type(3) {
	width: 100px;
}
div.table.clilist .row .cell:nth-of-type(4) {
	width: 130px;
}


div.table.account .row .cell:nth-of-type(1) {
	width: calc( 100% - 100px - 150px );
}
div.table.account .row .cell:nth-of-type(2) {
	width: 100px;
}
div.table.account .row .cell:nth-of-type(3) {
	width: 150px;
}


div.table.line .row .cell:nth-of-type(1) {
	width: 250px;
}
div.table.line .row .cell:nth-of-type(2) {
	width: calc( 100% - 250px - 150px - 180px - 150px );
}
div.table.line .row .cell:nth-of-type(3) {
	width: 150px;
}
div.table.line .row .cell:nth-of-type(4) {
	width: 180px;
}
div.table.line .row .cell:nth-of-type(5) {
	width: 150px;
}


div.table.line.adminset .row .cell:nth-of-type(2) {
	width: calc( 100% - 250px - 150px - 100px - 180px - 150px );
}
div.table.line.adminset .row .cell:nth-of-type(5) {
	width: 100px;
}
div.table.line.adminset .row .cell:nth-of-type(6) {
	width: 150px;
}


div.table.radiuslogs .row .cell:nth-of-type(1) {
	width: 250px;
}
div.table.radiuslogs .row .cell:nth-of-type(2) {
	width: calc( 100% - 250px );
}


div.table.authlogs .row .cell:nth-of-type(1) {
	width: 250px;
}
div.table.authlogs .row .cell:nth-of-type(2) {
	width: calc( 100% - 250px );
}


div.table.usagelogs .row .cell:nth-of-type(1) {
	width: 250px;
}
div.table.usagelogs .row .cell:nth-of-type(2) {
	width: 150px;
}
div.table.usagelogs .row .cell:nth-of-type(3) {
	width: calc( 100% - 250px - 150px );
}


div.table.phoneservice .row .cell:nth-of-type(1) {
	width: 210px;
	word-break: break-all;
}
div.table.phoneservice .row .cell:nth-of-type(2) {
	width: 150px;
}
div.table.phoneservice .row .cell:nth-of-type(3) {
	width: calc( 100% - 210px - 150px );
}


div.table.phoneservice.adminset .row .cell:nth-of-type(2) {
	width: calc( (100% - 210px - 100px - 100px) / 2 );
}
div.table.phoneservice.adminset .row .cell:nth-of-type(3) {
	width: calc( (100% - 210px - 100px - 100px) / 2 );
}
div.table.phoneservice.adminset .row .cell:nth-of-type(4) {
	width: 100px;
}
div.table.phoneservice.adminset .row .cell:nth-of-type(5) {
	width: 100px;
}


div.table.chargecodes .row .cell:nth-of-type(1) {
	width: 50px;
}
div.table.chargecodes .row .cell:nth-of-type(2) {
	width: calc((100% - 50px - 100px - 150px)/2);
}
div.table.chargecodes .row .cell:nth-of-type(3) {
	width: calc((100% - 50px - 100px - 150px)/2);
}
div.table.chargecodes .row .cell:nth-of-type(4) {
	width: 100px;
}
div.table.chargecodes .row .cell:nth-of-type(5) {
	width: 150px;
}


div.table.callplan .row .cell:nth-of-type(1) {
	width: 50px;
}
div.table.callplan .row .cell:nth-of-type(2) {
	width: calc(100% - 50px - 100px - 200px);
}
div.table.callplan .row .cell:nth-of-type(3) {
	width: 100px;
}
div.table.callplan .row .cell:nth-of-type(4) {
	width: 200px;
}


div.table.callplanpricing .row .cell:nth-of-type(1) {
	width: 70px;
}
div.table.callplanpricing .row .cell:nth-of-type(2) {
	width: calc((100% - 70px - 170px - 100px - 100px)/2);
}
div.table.callplanpricing .row .cell:nth-of-type(3) {
	width: calc((100% - 70px - 170px - 100px - 100px)/2);
}
div.table.callplanpricing .row .cell:nth-of-type(4) {
	width: 170px;
}
div.table.callplanpricing .row .cell:nth-of-type(5) {
	width: 100px;
}
div.table.callplanpricing .row .cell:nth-of-type(6) {
	width: 100px;
}


div.table.callplanproduct .row .cell:nth-of-type(1) {
	width: 70px;
}
div.table.callplanproduct .row .cell:nth-of-type(2) {
	width: calc(100% - 70px - 100px - 100px);
}
div.table.callplanproduct .row .cell:nth-of-type(3) {
	width: 100px;
}
div.table.callplanproduct .row .cell:nth-of-type(4) {
	width: 100px;
}


div.table.pricingoverrides .row .cell:nth-child(1) {
	width: 100px;
}
div.table.pricingoverrides .row .cell:nth-child(2) {
	width: calc( 100% - 100px - 170px - 100px - 80px );
}
div.table.pricingoverrides .row .cell:nth-child(3) {
	width: 170px;
}
div.table.pricingoverrides .row .cell:nth-child(4) {
	width: 100px;
}
div.table.pricingoverrides .row .cell:nth-child(5) {
	width: 80px;
}


div.table.chargeCodeNotMapped .row .cell:nth-of-type(1) {
	width: calc(100% - 150px - 150px);
}
div.table.chargeCodeNotMapped .row .cell:nth-of-type(2) {
	width: 150px;
}
div.table.chargeCodeNotMapped .row .cell:nth-of-type(3) {
	width: 150px;
}
div.table.chargeCodeNotMapped .row .cell:nth-of-type(3) input[type=submit] {
	display: inline-block;
    padding: 0px 7px;
    text-align: center;
    background: #74a061;
    color: #ffffff;
    box-sizing: border-box;
    border: 0px;
    line-height: 32px;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
}





div.table.serviceCodePricing .row .cell:nth-of-type(1) {
	width: calc( 100% - 220px - 120px - 120px );
}
div.table.serviceCodePricing .row .cell:nth-of-type(2) {
	width: 220px;
}
div.table.serviceCodePricing .row .cell:nth-of-type(3) {
	width: 120px;
}
div.table.serviceCodePricing .row .cell:nth-of-type(4) {
	width: 120px;
}





div.table.serviceCodePricing2 .row .cell:nth-of-type(1) {
	width: calc( 100% - 220px - 120px - 120px - 120px );
}
div.table.serviceCodePricing2 .row .cell:nth-of-type(2) {
	width: 220px;
}
div.table.serviceCodePricing2 .row .cell:nth-of-type(3) {
	width: 120px;
}
div.table.serviceCodePricing2 .row .cell:nth-of-type(4) {
	width: 120px;
}
div.table.serviceCodePricing2 .row .cell:nth-of-type(5) {
	width: 120px;
	text-align: right;
}


/* Custom Forms */
form#usercreationform .input-row {
	margin: 0px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
form#usercreationform .columns2 .input-row {
	width: calc( 50% - 15px );
	float: left;
}
form#usercreationform .columns2 .input-row:nth-of-type(odd) {
	margin-right: 15px;
	clear: left;
}
form#usercreationform .columns2 .input-row:nth-of-type(even) {
	margin-left: 15px;
	clear: right;
}
form#usercreationform .fullWidth .input-row {
	padding-left: 0px;
	padding-right: 0px;
	clear: both;
	width: 100%;
}
form#usercreationform .fullWidth .input-row label[for=ddpayment] {
	display: block;
	float: right;
	width: calc( 100% - 13px - 10px );
	margin: 0px;
	padding: 0px;
    box-sizing: border-box;
}
form#usercreationform .fullWidth .input-row input[name=ddpayment] {
	display: block;
	float: left;
	width: 13px;
	margin: 0px 10px 0px 0px;
    box-sizing: border-box;
}
form#usercreationform input.btn {
	margin-top: 0px;
}



form#connectionform .input-row {
	margin: 0px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
form#connectionform .columns2 .input-row {
	width: calc( 50% - 15px );
	float: left;
}
form#connectionform .columns2 .input-row:nth-of-type(odd) {
	margin-right: 15px;
	clear: left;
}
form#connectionform .columns2 .input-row:nth-of-type(even) {
	margin-left: 15px;
	clear: right;
}
form#connectionform .fullWidth .input-row {
	padding-left: 0px;
	padding-right: 0px;
	clear: both;
	width: 100%;
}
form#connectionform .fullWidth .input-row textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
	display: block;
	float: none;
	max-width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}
form#connectionform input.btn {
	margin-top: 0px;
}



form#serviceform .input-row {
	margin: 0px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
form#serviceform .columns2 .input-row {
	width: calc( 50% - 15px );
	float: left;
}
form#serviceform .columns2 .input-row:nth-of-type(odd) {
	margin-right: 15px;
	clear: left;
}
form#serviceform .columns2 .input-row:nth-of-type(even) {
	margin-left: 15px;
	clear: right;
}
form#serviceform .fullWidth .input-row {
	padding-left: 0px;
	padding-right: 0px;
	clear: both;
	width: 100%;
}
form#serviceform .fullWidth .input-row textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
	display: block;
	float: none;
	max-width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}
form#serviceform input.btn {
	margin-top: 0px;
}



form#usercreationform div.checkboxSet .data {
	overflow: hidden;
}
form#usercreationform div.checkboxSet .data div {
	float: left;
	width: calc(50% - 10px);
	box-sizing: border-box;
	overflow: hidden;
}
form#usercreationform div.checkboxSet .data div:hover {
	background: rgba(0,0,0,0.05);
}
form#usercreationform div.checkboxSet .data div:nth-of-type(odd) {
	margin-right: 10px;
}
form#usercreationform div.checkboxSet .data div:nth-of-type(even) {
	margin-left: 10px;
}

form#usercreationform div.checkboxSet .data div input {
	float: left;
	width: 13px;
	clear: none;
	box-sizing: border-box;
	padding: 0px;
	margin: 7px 0px;
	cursor: pointer;
}
form#usercreationform div.checkboxSet .data div label {
	float: right;
	width: calc( 100% - 13px );
	clear: none;
	box-sizing: border-box;
	margin-right: 0px;
	padding: 0px 0px 0px 7px;
	line-height: 27px;
	cursor: pointer;
}

form#usercreationform div.singleCheckbox .input-row {
	overflow: hidden;
}
form#usercreationform div.singleCheckbox input {
	float: left;
	width: 13px;
	clear: none;
	box-sizing: border-box;
	padding: 0px;
	margin: 7px 0px;
	cursor: pointer;
}
form#usercreationform div.singleCheckbox label {
	float: right;
	width: calc( 100% - 13px );
	clear: none;
	box-sizing: border-box;
	margin-right: 0px;
	padding: 0px 0px 0px 7px;
	line-height: 27px;
	cursor: pointer;
}


/* Per Page Display */
.pagesInfo {
	margin: 15px 0px;
	font-size: 14px;
	overflow: hidden;
	padding: 0px;
}

.pagesInfo .viewing {
	float: left;
	width: 50%;
	line-height: 28px;
}

.pagesInfo .perPage {
	width: 50%;
	float: right;
	text-align: right;
	line-height: 28px;
	vertical-align: top;
	overflow: hidden;
}
.pagesInfo .perPage p {
	margin: 0px;
	display: inline-block;
	font-weight: 300;
	margin-right: 7px;
	line-height: 28px;
	float: right;
	font-size: 16px;
}
.pagesInfo .perPage a {
	font-weight: normal;
	padding: 0px 3px;
	display: inline-block;
	float: right;
}
.pagesInfo .perPage a:hover {
	background: rgba(219,219,219,0.2);
}
.pagesInfo .perPage span {
	background: #dbdbdb;
	padding: 0px 3px;
	display: inline-block;
	color: #47443e;
	float: right;
}


/* Form Styling */
form#uploadphoneservices {
	padding-bottom: 35px;
}



/* Service Import System */
div.accountSelectionPopover {
	position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.6);
    z-index: 99984;
    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    
  	align-items: center;
 	justify-content: center;
	
	opacity: 0;
	z-index: -999999;
}
div.accountSelectionPopover.show {
	opacity: 1;
	z-index: 999999;
}
div.accountSelectionPopover .inside {
    width: 500px;
    box-sizing: border-box;
    border: 1px solid #a9a8a8;
    background: #ffffff;
    color: #000000;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 40px;
    position: relative;
}
div.accountSelectionPopover .inside .form {
	opacity: 1;
}
div.accountSelectionPopover.submitting .inside .form {
	opacity: 0;
}
div.accountSelectionPopover .inside .close {
	display: block;
	position: absolute;
	top: 12px;
	right: 14px;
	cursor: pointer;
}
div.accountSelectionPopover .inside .close::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f057";
}
div#content div.accountSelectionPopover .inside h2 {
	margin: 0px;
	padding: 0px;
	padding-bottom: 25px;
	text-align: center;
	border-bottom: 0px;
}
div#content div.accountSelectionPopover .inside .warning p {
	color: #7a0c0c;
	font-weight: bold;
}
div#content div.accountSelectionPopover .inside p {
	margin-top: 0px;
}
div#content div.accountSelectionPopover .inside select {
	border: 0px;
    border-bottom: 1px solid #cccccc;
    cursor: pointer;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: inherit;
	
	width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
	padding: 7px;
}
div#content div.accountSelectionPopover .inside select.invalid {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
}
div#content div.accountSelectionPopover .inside input[name='location'].invalid {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
}


div#content div.accountSelectionPopover .inside .confirmaccount {
	overflow: hidden;
	margin-top: 10px;
}
div#content div.accountSelectionPopover .inside .confirmaccount input {
	display: inline-block;
	cursor: pointer;
}
div#content div.accountSelectionPopover .inside .confirmaccount label {
	display: inline-block;
	color: inherit;
	cursor: pointer;
}
div#content div.accountSelectionPopover .inside .confirmaccount.invalid {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
}

div#content div.accountSelectionPopover .inside .formatAsButton {
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	display: block;
	line-height: 36px;
	text-align: center;
	background: #74a061;
	box-sizing: border-box;
	margin-top: 20px;
}

div.accountSelectionPopover .loading {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	overflow: hidden;
	opacity: 0;
	z-index: -9999;
    background: transparent;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	text-align: center;
	font-size: 32px;
	color: #000000;
}
div.accountSelectionPopover.submitting .loading {
	opacity: 1;
    z-index: 5;
}
div.accountSelectionPopover .loading span {
	display: block;
}

div.accountSelectionPopover .lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
div.accountSelectionPopover .lds-ripple div {
  position: absolute;
  border: 4px solid #000000;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
div.accountSelectionPopover .lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}


div.importStep {
    padding: 10px;
	border: 2px solid #cccccc;
	margin-bottom: 25px;
}
div#content div.importStep h2 {
    padding: 10px;
	margin: 0px;
	border-bottom: 2px dashed #cccccc;
	font-size: 18px;
	text-shadow: none;
    font-weight: bold;
}
div#content div.importStep.fail h2 {
    color: #7a0c0c;
}
div#content div.importStep.fail h2::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f071";
	padding-right: 7px;
}
div#content div.importStep.pass h2 {
    color: #74a061;
}
div#content div.importStep.pass h2::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
	padding-right: 7px;
}
div#content div.importStep p {
    padding: 0px 10px;
}



div.importStep .cliList {
	border-top: 1px dashed #cccccc;
}
div.importStep .cliItem {
    padding: 5px 10px;
	overflow: hidden;
	border-bottom: 1px dashed #cccccc;
}
div.importStep .cliItem:nth-of-type(even) {
    background: #f7f7f7;
}
div.importStep .cliItem .name {
    float: left;
	box-sizing: border-box;
	width: calc( 100% - 100px );
	line-height: 36px;
}
div.importStep .cliItem .action {
    float: right;
	box-sizing: border-box;
	width: 100px;
	line-height: 36px;
}
div.importStep .cliItem .action span {
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	display: block;
	line-height: 36px;
	text-align: center;
	background: #74a061;
	box-sizing: border-box;
}



div.importStep .serviceNameList {
	border-top: 1px dashed #cccccc;
}
div.importStep .serviceNameList .serviceName {
    padding: 5px 10px;
	overflow: hidden;
	border-bottom: 1px dashed #cccccc;
	box-sizing: border-box;
	line-height: 36px;
}
div.importStep .serviceNameList .serviceName:nth-of-type(even) {
    background: #f7f7f7;
}
div.importStep .serviceNameList .serviceName .name {
    float: left;
	box-sizing: border-box;
	width: 50%;
	line-height: 36px;
}
div.importStep .serviceNameList .serviceName .reason {
    float: right;
	box-sizing: border-box;
	width: 50%;
	line-height: 36px;
}




div.importStep .CallCodeList {
	border-top: 1px dashed #cccccc;
}
div.importStep .callCodeItem {
    padding: 5px 10px;
	overflow: hidden;
	border-bottom: 1px dashed #cccccc;
}
div.importStep .callCodeItem:nth-of-type(odd) {
    background: #f7f7f7;
}
div.importStep .callCodeItem.heading {
    font-weight: bold;
    background: transparent;
}
div.importStep .callCodeItem div {
	box-sizing: border-box;
	line-height: 36px;
	word-break: break-all;
}
div.importStep .callCodeItem .plan {
    float: left;
	width: 33%;
}
div.importStep .callCodeItem .code {
    float: left;
	width: 33%;
}
div.importStep .callCodeItem .realcode {
    float: left;
	width: 33%;
}




/* Loading Content */
div.loadingContent {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0px;
	left: 0px;
	overflow: hidden;
	opacity: 0;
	z-index: -9999;
    background: #ffffff;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
div.loadingContent.show {
	z-index: 999999;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	opacity: 1;
}
div.loadingContent .inside {
	text-align: center;
	font-size: 32px;
	color: #000000;
}
div.loadingContent .inside span {
	display: block;
}

div.loadingContent .lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
div.loadingContent .lds-ripple div {
  position: absolute;
  border: 4px solid #000000;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
div.loadingContent .lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}








#servicepricingform {
	
}
#servicepricingform .columns2 {
	display: flex;
	gap: 20px;
}
#servicepricingform .columns2 .input-row {
	flex-basis: 50%;
    flex-grow: 1;
    flex-shrink: 1;
}
#servicepricingform .columns2 .input-row select {
	height: 100%;
}
#servicepricingform .billingTypeSelector {
	
}
#servicepricingform .billingTypeSelector .hidden {
	display: none;
}





/* Deletion Popover */
div.deletionPopoverWrapper {
	position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.6);
    z-index: 99984;
    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    
  	align-items: center;
 	justify-content: center;
}
div.deletionPopoverWrapper .middle {
    width: 500px;
    box-sizing: border-box;
    border: 1px solid #a9a8a8;
    background: #171717;
    color: #a9a8a8;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 40px;
    position: relative;
}
div.deletionPopoverWrapper .middle .close {
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 12px;
	right: 14px;
	cursor: pointer;
    
	background-image: url(/images/icons/close.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
div.deletionPopoverWrapper .middle h2 {
	margin: 0px;
	padding: 0px;
	padding-bottom: 25px;
	text-align: center;
}
div.deletionPopoverWrapper .middle p.message {
	margin: 0px;
	padding: 0px;
	padding-bottom: 25px;
}
div.deletionPopoverWrapper .middle .action {
	overflow: hidden;
}
div.deletionPopoverWrapper .middle .action .decline {
	box-sizing: border-box;
    border: 1px solid #a9a8a8;
    background: #730000;
    color: #a9a8a8;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 10px 20px;
    display: inline-block;
    float: left;
	cursor: pointer;
}
div.deletionPopoverWrapper .middle .action .accept {
	box-sizing: border-box;
    border: 1px solid #a9a8a8;
    background: #005604;
    color: #a9a8a8;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 10px 20px;
    display: inline-block;
    float: right;
}
div.deletionPopoverWrapper .middle .action .decline:hover, div.deletionPopoverWrapper .middle .action .accept:hover {
	-webkit-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.60);
	-moz-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.60);
	box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.60);
}
h2.paddingtop15 {
	padding-top: 15px;
}