/* HTML5 RESET */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    -webkit-transition: .35s;
	-moz-transition: .35s;
	transition: .35s;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* 
*****************
*****************
*****************
*****************
MAIN / GENERAL STYLES 
*****************
*****************
*****************
*****************
*/

body {
	font-size:1em;
	line-height: 1.45em;
}

body a {
	text-decoration: none;
}

.clear {
	clear:both;
	float:none;
}

span.clear {
	display: block;
}

.content-wrap {
	margin:0 auto;
}

@media (max-width: 991.98px) {

	iframe.page-video {
		max-width: 100%;
		min-height: 250px;
		height: auto;
	}

}

@media (min-width: 992px) {

}

@media (min-width: 992px) and (max-width: 1279.98px) {	

}

@media (min-width: 1280px) and (max-width: 1443.98px) {


}

@media (min-width: 1444px) and (max-width: 1679.98px) {


}

@media (min-width: 1680px) {

}

@media (max-width: 991.98px) {

}

@media (min-width: 992px) {

}

@media (min-width: 992px) and (max-width: 1279.98px) {	

}

@media (min-width: 1280px) and (max-width: 1443.98px) {


}

@media (max-width: 767.98px) {

	.content-wrap {
		width:90%;
	}

	.xs-hide {
		display:none !important;
	}

	.xs-show {
		display:block !important;
	}

}

@media (min-width: 768px) {

	.xs-hide {
		display:block !important;
	}

	.xs-show {
		display:none !important;
	}

	.menu-main li .services-fas.xs-hide {
		display:inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {	

	.content-wrap {
		width:720px;
	}

}

@media (min-width: 992px) and (max-width: 1279.98px) {	

	.content-wrap {
		width:960px;
	}

}

@media (min-width: 1280px) and (max-width: 1679.98px) {

	.content-wrap {
		width:1180px;
	}

}

@media (min-width: 1680px) {

	.content-wrap {
		width:1580px;
	}

}

/* 
*****************
*****************
*****************
*****************
HEADER STYLES 
*****************
*****************
*****************
*****************
*/

.header-main {
	width:100%;
	text-align: center;
	padding:1em 0;
}

.header-main-nav-logo {
	float:left;
}

.header-main-nav-logo:hover {
	opacity:0.85;
}

.menu-main {
	float:right;
	text-transform: uppercase;
	font-weight: 400;
	font-size:1.00em;
}

@media (min-width:992px) {
	.menu-main {
		display:block;
	}
}

.menu-main a {
	transition:200ms;
}

.menu-main li {
	display:inline-block;
	position: relative;
	padding-left:2em;
	padding-bottom: 5px;
}

.menu-main li a {
	display: block;
	padding-bottom: 10px;
}

.menu-main li span.services-fas {
	position: relative;
	top:-4px;
	padding-left:7px;
}

.menu-main li.menu-main-call {
	font-weight: 800;
}

.menu-main li.menu-main-call a:after {
	display:block;
	content: '';
	padding-top:5px;  
	transform: scaleX(0);  
	transition: transform 250ms ease-in-out;
}

.menu-main li.menu-main-call a:hover:after {
	transform: scaleX(1);
}

.main-menu ul li a {
	position: relative;
}

.menu-main li ul li {
	display: block;
}

.main.menu .menu-main-call {
	position: relative;
}

.menu-main .menu-main-sitename {
	position: absolute;
	left:-9999px;
}

.section-infobox-gallery a:hover img {
	opacity:0.85;
}

.section-infobox-gallery a {
	-webkit-transition: .55s;
	-moz-transition: .55s;
	transition: .55s;
}

@media (max-width: 767.98px) {

	.header-main-nav-wrap {
		width:100%;
		display: block;
		height: auto;
	}

	.header-main-nav-logo img {
		max-width:250px;
		height: auto;
	}

	.header-main-nav-menu-toggle {
		float:right;
		position: relative;
		top:0.5em;
		font-size:1.75em;
	}

	.menu-main {
		font-size:0.9em;
		padding-top:0.7em;
		float:none;
		display: block;
		font-weight: 600;
	}

	.menu-main li {
		display:block;
		position: relative;
		padding-left:0;
		padding-bottom: 0;
	}

	.menu-main li a {
		padding:15px 0;
	}

	.menu-main li.menu-main-submenu ul {
		display: block;
		margin:0 0 ;
	}

	.menu-main li.menu-main-call {
		font-weight: 800;
		font-size:1.25em;
	}

}

@media (min-width: 768px) {

	.menu-main li.menu-main-submenu ul {
		position: absolute;
		display:none;
		width:20em;
		left:0;
		top:2.0em;
		background:#fff;
		box-shadow:0 0 15px rgba(0,0,0,0.25);
		margin-left:4em;
		font-size:0.85em;
	}

	.menu-main li.menu-main-submenu ul li {
		padding-left:0;
		text-align: left;
		margin:0 0;
		padding:0 0;
	}

	.menu-main li.menu-main-submenu ul li a {
		padding:5px 20px;
	}

	.menu-main li.menu-main-submenu ul li a:first-child {
		padding-top:10px;
	}

	.menu-main li.menu-main-submenu ul li a:last-child {
		padding-bottom:10px;
	}

}

@media (min-width: 768px) and (max-width: 991.98px) {	

	.menu-main li {
		padding-left:1em;
		font-size:0.87em;
	}

	.menu-main li.menu-main-submenu ul {
		left:-2em;
	}

	.header-main-nav-logo img {
		max-width:200px;
		height: auto;
	}

	.menu-main {
		font-size:0.9em;
		padding-top:0.7em;
	}

}

@media (min-width: 992px) and (max-width: 1279.98px) {	

	.header-main-nav-logo img {
		max-width:250px;
		height: auto;
	}

	.menu-main {
		font-size:1em;
		padding-top:0.9em;
	}

	.menu-main li.menu-main-submenu ul {
		left:-3em;
	}

}

@media (min-width: 1280px) and (max-width: 1679.98px) {

	.header-main-nav-logo img {
		max-width:225px;
		height: auto;
	}

	.menu-main {
		font-size:1em;
		padding-top:1.25em;
		font-size:0.85em;
	}

	.menu-main li.menu-main-submenu ul {
		left:-3em;
	}

}

@media (min-width: 1680px) {

	.menu-main li {
		padding-left:2.5em;
	}

	.menu-main {
		font-size:1.15em;
		padding-top:2.0em;
	}

}

/* 
*****************
*****************
*****************
*****************
MAIN STYLES 
*****************
*****************
*****************
*****************
*/

/*
*****************
HERO STYLES 
*****************
*/

.section-hero {
	width: 100%;
    padding:6em 0;
    text-align:center;
    font-size:1.2em;
}

.section-hero .section-hero-title {
	font-size:2.5em;
	line-height: 1.5em;
	margin-bottom: 0.5em;
	display: inline-block;
	padding:0.3em 0.75em;
	background:rgba(0,0,0,0.55);
}

.section-hero .section-hero-info {
	display: inline-block;
	padding:0.3em 0.5em;
	font-weight: normal;
	margin:1em 0 2em 0;
	background:rgba(0,0,0,0.55);
}

.custom_button_minor {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display: inline-block;
	text-shadow: none;
	padding:1em 2em;
	font-size:1.1em;
	text-transform: uppercase;
	font-weight: 600;
}

.section-infobox {
	padding:3em 0 4em 0;
}

.content-products .section-infobox {
	padding:0em 0 1em 0;
}

.section-infobox ul, .content-products .section-infobox ul {
	list-style: none;
}

.section-infobox ul li {
	float:left;
	text-align: center;
	
}

.section-infobox-gallery-img {
	max-width: 90%;
	height: auto;
	margin:0 auto 1em;
	display: block;
}

.section-infobox-gallery {
	margin-bottom: 1em;
}

.section-infobox .section-infobox-title {
	font-size:1em;
	text-transform: uppercase;
	font-weight: bold;
	margin:1.15em 0 0.75em 0;
	display:block;
}

.section-infobox .section-infobox-content {
	padding:0 2em;
	font-size:0.85em;
	line-height: 1.65em;
	letter-spacing: 0.35px;
}

.section-infobox-icon {
	font-size:3em;
}

.more-link {
	font-weight: bold;
}

.main-article-alt {
	padding: 0;
}

.main-article {

}

.main-article-alt.main-article-content-inside {
	padding:4em 3em;
}

.main-article-title {
	font-size:2.75em;
	font-weight: 300;
	margin-bottom:0.75em;
}

.main-article-content-inside {
	font-size:0.85em;
	line-height: 1.65em;
}

.main-article-content-inside p, .main-article-content-inside ul, .main-article-content-inside blockquote {
	margin-bottom:1.25em;
}

.main-article-content-inside ul {
	list-style: none;
}

.main-article-subtitle {
	font-size:1.75em;
	line-height: 1.15em;
	font-weight: 300;
	margin-bottom: 0.75em;
}

.main-article-content-padding {
	padding:4em 3em;
}

.big-article-img {
	max-width:90%;
	height: auto;
}

.section-infobox-gallery-wrap .section-infobox-title-main {
	padding-top:1em;
	margin-bottom: 1em;
	font-size:2em;
	line-height: 1.05em;
	text-align: center;
}

.section-infobox-description-main {
	text-align: center;
	margin-bottom: 2em;
}

.main-page {
	padding:4.5em 0 3.75em;
	font-size:0.95em;
	line-height: 1.75em;
}



.main-page-title, .main-page p, .main-page ul, .main-page ol {
	margin-bottom: 1.5em;
}

@media (max-width:991.98px) {

	.main-page {
		padding:2.5em 0 3.25em;
		font-size:0.95em;
		line-height: 1.75em;
	}

	h2.main-page-title {
		margin-bottom: 1em;
	}

}

.main-page ul, .main-page ol {
	list-style: inside;
}

.main-page ul.ul-reset {
	list-style: none;
}

h1.main-page-title {
	font-size:2.5em;
}

h2.main-page-title, h3.main-page-title {
	font-size:1.95em;
	margin-top:1.55em;
}

h4.main-page-title, h5.main-page-title {
	font-size:1.55em;
	margin-top:1.55em;
}

@media (max-width: 991.98px) {

	.content-products .content-align-center {
		font-size:0.95em;
		line-height: 1.15em;
	}

	.content-products h2.main-page-title, .content-products h3.main-page-title {
			font-size:1.25em;
			margin-top:1.35em;
	}

	.content-products h4.main-page-title, .content-products h5.main-page-title {
		font-size:1.05em;
		margin-top:1.15em;
	}

	

}

.main-aside {
	padding:3em 0;
	font-size:0.85em;
	line-height: 1.55em;
}

.main-aside-title {
	font-size:1.15em;
	margin-bottom: 2em;
}

.page-hero {
	padding:2.5em 0;
}

.page-hero-title {
	font-size:2.0em;
}

@media (max-width:991.98px) {

	.page-hero-title {
		font-size:1.25em;
		line-height: 1.35em;
	}

}

.main-page .content-wrap .main-page-title:first-child {
	margin-top:0 !important;
}

.form-label {
	display: block;
	cursor: pointer;
	font-size:1.1em;
	margin-bottom: 0.25em;
}

.form-label:hover {
	opacity: 0.85;
}

.form-input {
	min-width: 300px;
	width:70%;
	padding:1em;
	font-size: 1em;
	outline: none;
}

.form-input#contact-message {
	min-width: 350px;
	width:80%;
	min-height: 155px;
}

.form-submit {
	cursor: pointer;
	display: block;
	padding:1.5em 2.5em;
	font-weight: bold;
	text-transform: uppercase;
	border:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.font-larger {
	font-size:1.2em !important;
	font-weight: bold;
}

@media (max-width: 767.98px) {

	.main-article-content-padding {
		padding:3em 1.75em;
	}

	.main-article-title {
		font-size:2.75em;
		line-height: 1.05em;
	}

	.main-page .xs-full-width {
		max-width: 100% !important;
		min-height: 275px !important;
		height: auto !important;
		margin-bottom: 1em;
	}

	.custom_button_minor {
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		display: inline-block;
		text-shadow: none;
		padding:1em 1.4em;
		font-size:0.80em;
		text-transform: uppercase;
		font-weight: 600;
	}

	.section-hero .section-hero-title {
		font-size:1.5em;
		line-height: 1.2em;
		padding:0.3em 0.75em;
	}

	.section-hero .section-hero-info {
		font-size:0.8em;
	}

	.section-infobox ul li {
		width:100%;
		margin-bottom: 4em;
	}

	.section-infobox-gallery-wrap ul li {
		width:100%;
		margin-bottom: 2em;
	}

	.page-hero {
		padding:2em 0;
	}

	.main-page-divide {
		margin-bottom: 4em;
	}

}

@media (min-width: 768px) {

	.section-infobox-even ul li {
		width:33.3%;
	}

	.align-right {
		float:right;
	}

	.align-right-page {
		float:none;
	}

	.main-article-divide.align-right {
		float:right;
	}

	.main-page-divide {
		float:left;
		width:50%;
	}

}

@media (min-width: 768px) and (max-width: 991.98px) {	

	.section-infobox .section-infobox-content {
		padding:0 1em;
		font-size:0.75em;
		line-height: 1.45em;
		letter-spacing: 0.25px;
	}

	.section-infobox .section-infobox-title {
		font-size:0.9em;
	}

	.section-infobox .more-link {
		font-size:0.85em;
	}

}

@media (min-width: 992px)  {

	.align-right-page {
		float:right;
		margin-left:1em;
		margin-bottom: 0.5em;
	}

}

@media (min-width: 992px) and (max-width: 1279.98px) {	

	.section-infobox .section-infobox-content {
		padding:0 1em;
		font-size:0.80em;
		line-height: 1.55em;
		letter-spacing: 0.25px;
	}

	.section-infobox .section-infobox-title {
		font-size:0.9em;
	}

	.section-infobox .more-link {
		font-size:0.85em;
	}

}

@media (max-width: 1279.98px) {

	.main-article-img {
		max-width:90%;
		height: auto;
		margin:0 5%;
		margin-top:2.5em;
	}

	.main-article-standard .main-article-img {
		margin-top:0em;
		margin-bottom:5%;
	}

}

@media (min-width: 1280px) and (max-width: 1679.98px) {

	.main-article-img {
		max-width:40%;
		height: auto;
		float:left;
		margin:5%;

	}

	.main-article-standard .main-article-img {
		margin-top:0em;
	}

}

@media (min-width: 1680px) {

	.main-article-divide {
		width:50%;
		float:left;
	}

	.main-article-standard .main-article-divide {
		width:45%;
		margin-left: 5%;
	}

	.main-article-title {
		font-size:3em;
		line-height: 1.25em;
		margin-bottom:0.75em;
	}

	.main-article-content-inside {
		font-size:0.95em;
		line-height: 1.75em;
	}

	.main-article-subtitle {
		font-size:1.85em;
		line-height: 1.25em;
	}

	.main-article-standard .main-article-content-inside {
		padding-left:5em;
		padding-top:3em;
	}

	.section-infobox-description-main {
		max-width:75%;
		margin-left:auto;
		margin-right: auto;
		margin-bottom: 2.5em;
	}

}

/* 
*****************
*****************
*****************
*****************
FOOTER STYLES 
*****************
*****************
*****************
*****************
*/

.cta-connect {
	width:100%;
	padding:3.5em 0;
	text-align: center;
}

.cta-connect .cta-connect-button {
	display:inline-block;
	padding:1em 1.55em;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	margin:0 1.5em;
	font-size:1.35em;
	font-weight: 600;
	text-transform: uppercase;
}

.footer-contents {
	padding-top:3.5em;
	padding-bottom:5.5em;
	font-size:0.70em;
	line-height: 1.85em;
	text-transform: uppercase;
}

.footer-contents a:hover {
	text-decoration: underline;
}

.footer-list-wrap li {
	margin:1em 0;
}

.footer-list-wrap td {
	padding:0.65em 0;
}

.footer-list-business-hours table td:first-child {
	padding-right:1em;
}

.footer-main-copyright {
	padding:1em 0;
}

.footer-main-copyright small {
	font-size:0.75em;
}

.footer-contents .footer-contents-title {
	font-size:1.35em;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom:0.8em;
}

.footer-contents-title-border {
	width:17%;
	height: 2px;
	display: block;
	margin-bottom: 1.5em;
}

.footer-business-main p {
	display: block;
	margin:1em 0;
}

.footer-business-main .footer-business-main-sitename {
	display: block;
	text-indent:-9999px;
	position: absolute;
	left:-9999px;
}

.footer-business-main .footer-business-main-links {
	font-size:1.15em;
	text-transform: uppercase;
	line-height: 2em;
}

.footer-business-main .footer-business-main-address {
	display:inline-block;
	line-height: 1.35em;
	padding-top:0.5em;
}

@media (max-width: 767.98px) {

	.footer-connect {
		padding:2.1em 0;
	}

	.cta-connect .cta-connect-button {
		display:block;
		padding:1em 1.5em;
		margin:1.5em 0;
		font-size:1em;
	}

	.footer-contents-sections {
		margin-bottom:2em;
	}

	.footer-sitelinks {
		padding-bottom: 1em;
	}

	.footer-main-social {
		margin-top:1em;
	}

	.footer-main-social ul li {
		display:inline-block;
		font-size:24px;
	}

}

@media (min-width: 768px) {

	.footer-main-social {
		float:right;
	}

	.footer-main-social ul {
		list-style: none;
	}

	.footer-main-social ul li {
		display:inline-block;
		font-size:24px;
	}

}

@media (min-width: 768px) and (max-width: 991.98px) {	

	.cta-connect {
		padding:2.1em 0;
	}

	.cta-connect .cta-connect-button {
		display:block;
		padding:1em 1.5em;
		margin:1.5em 0;
		font-size:1.0em;
	}

	.footer-contents-sections {
		float:left;
	}

	.footer-contents-1 {
		width:32%;
	}

	.footer-sitelinks {
		padding-bottom: 1em;
	}

	.footer-contents-2 {
		width:33%;
	}

	.footer-contents-3 {
		width:35%;
	}

}

@media (min-width: 992px) and (max-width: 1279.98px) {	

	.cta-connect {
		width:100%;
		padding:2.9em 0;
		text-align: center;
	}

	.cta-connect .cta-connect-button {
		display:inline-block;
		padding:1em 1.5em;
		margin:0 1.5em;
		font-size:1.0em;
	}

	.footer-contents-sections {
		float:left;
	}

	.footer-contents-1 {
		width:35%;
	}

	.footer-sitelinks {
		float:left;
		width:50%;
	}

	.footer-contents-2 {
		width:30%;
	}

	.footer-contents-3 {
		width:35%;
	}

}

@media (min-width: 1280px) and (max-width: 1679.98px) {

	.cta-connect {
		width:100%;
		padding:2.9em 0;
		text-align: center;
	}

	.cta-connect .cta-connect-button {
		display:inline-block;
		padding:1em 1.5em;
		margin:0 1.5em;
		font-size:1.25em;
	}

	.footer-contents-sections {
		float:left;
	}

	.footer-contents-1 {
		width:44%;
	}

	.footer-sitelinks {
		float:left;
		width:50%;
	}

	.footer-contents-2 {
		width:22%;
	}

	.footer-contents-2 .footer-list-business-hours {
		padding-right:2em;
	}

	.footer-contents-3 {
		width:34%;
	}

}

@media (min-width: 1680px) {

	.footer-contents-sections {
		float:left;
	}

	.footer-contents-1 {
		width:44%;
	}

	.footer-sitelinks {
		float:left;
		width:50%;
	}

	.footer-contents-2 {
		width:22%;
	}

	.footer-contents-3 {
		width:34%;
	}

}


/*********************************************************************
9th OCTOBER 2021 UPDATES FOR PRODUCTS
*********************************************************************/

.content-products {

}

.content-product-list {
	width:100%;
}

.content-product-list .content-product-list-product-wrap {
	width:100%;
	display: block;
}

.content-category-list .content-product-list-product-wrap {
	width:100%;
	float:none;
	display: block;
	margin-bottom: 25px;
}

.content-product-list .content-product-list-product-wrap:hover {
	box-shadow:0px 0px 1px rgba(0,0,0,25);
}

.content-product-list .content-product-list-product {
	background:#fff;
	margin:5%;
}

.content-product-list-product-image {
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 1em;
}

.content-product-list-product-link {
	display: block;
	text-align: center;
}

.content-product-list-product-link .custom_button_minor {
	padding:0.5em 2em;
	font-size:1.1em;
	text-transform: uppercase;
	font-weight: 600;
	font-size:13.5px;
	display: inline-block;
	margin-top:15px;
}

.content-product-name { 
	font-size:0.85em;
}


@media (max-width: 991.98px) {

	.content-product-name {
		font-size:0.55em;
	}

	.content-product-old-price {
		display:block;
		font-size:0.81em;
	}

	.content-product-list .content-product-list-product {
		padding:10px;
	}

	.content-product-list .content-product-list-product p strong {
		font-size:0.85em;
	}

	.content-product-list-product-link .custom_button_minor  {
		margin-top:0;
	}

}

@media (min-width: 992px) and (max-width: 1279.98px) {

	.content-product-list .content-product-list-product-wrap {
		width:50%;
		margin-bottom: 25px;
		float:left;
		display: inline-block;
	}

	.content-category-list .content-product-list-product-wrap {
		width:50%;
		margin-bottom: 25px;
		float:left;
		display:inline-block;
	}

}

@media (min-width: 1280px) and (max-width: 1679.98px) {

	.content-product-list .content-product-list-product-wrap {
		width:33%;
		margin-bottom: 25px;
		float:left;
		display: inline-block;
	}

	.content-category-list .content-product-list-product-wrap {
		width:33%;
		margin-bottom: 25px;
		float:left;
		display:inline-block;
	}

}

@media (min-width: 1680px) {

	.content-product-list .content-product-list-product-wrap {
		width:25%;
		margin-bottom: 25px;
		float:left;
		display: inline-block;
	}

	.content-category-list .content-product-list-product-wrap {
		width:33%;
		margin-bottom: 25px;
		float:left;
		display:inline-block;
	}

}

.content-align-center {
	text-align: center;
}

/*********************************************************************
15th OCTOBER 2021 PRODUCT PAGE
*********************************************************************/

.product-info-wrap {
	width:100%;
}

.product-info-left {
	margin-bottom:1em;
}

.product-info-right {
	margin-bottom: 1em;
}

.product-info-description {
	margin:2em 0;
	padding:1em 1.5em;
	padding-top:1em;
}

.product-info-description p, .product-info-description ul, .product-info-description ol, .product-info-description iframe, .product-info-description table {
	margin:0.75em 0;
	font-size:1em;
}

.product-info-description-title {
	font-size:1.75em;
	margin-bottom: 1.35em;
}

.product-info-description-subtitle {
	font-size:1.55em;
	margin:0.75em 0;
}

.product-info-right-title {
	font-size:2.2em;
	line-height: 1.25em;
	margin-top:0;
}

.product-info-right-title-small {
	font-size:1.65em;
	line-height: 1em;
	margin-top:0;
	margin-bottom: 1em;
}

@media (max-width:991.98px) {

	.product-info-right-title {
		font-size:1.35em;
		line-height: 1.45em;
		margin-top:25px;
	}

}

.product-countdown-box {
	display:inline-block;
	margin-right:10px;
	text-align: center;
	font-size:0.85em;
}

.product-countdown-box .product-countdown-box-timer {
	display: block;
	margin-bottom: 5px;
	background:red;
	color:white;
	border-radius:5px;
	width:75px;
	line-height: 75px;
	font-weight: bold;
	text-align: center;
	font-size:1.5em;
	box-shadow:0 1px 1px rgba(0,0,0,0.55);
}

.product-info-right-rice-sale-timer-margin {
	margin-top:1.25em;
}

.product-info-right-price {
	font-size:1.5em;
	margin-top:1em;
}

@media (max-width: 991.98px) {

	.product-countdown-box .product-countdown-box-timer { 
		width:65px;
		line-height: 65px;
	}

	.product-info-right-price {
		font-size:1.15em;
		margin-top:1em;
	}

}

.product-info-right-price-sale {
	font-weight: bold;
}

.owl-dot {
	width:5px;
	height:5px;
	background:#000;
	display: block;
}

.owl-thumbs {
	text-align: center;
	width:100%;
	margin-top:1em;
}

.owl-thumbs img {
	display:inline-block;
	max-width:75px;
	height: auto;
	
}

.owl-thumbs .owl-thumb-item {
	cursor: pointer;
	opacity:0.50;
	margin-left:2px;
	margin-right:2px;
}

.owl-thumbs .owl-thumb-item:hover {
	cursor: pointer;
	opacity:0.75;
}

.owl-thumbs .owl-thumb-item.active {
	opacity:1;
}

.owl-carousel-gallery {
	width:70%;
	text-align: center;
}

.owl-carousel-gallery img {
	max-width: 70%;
	height: auto;
	text-align: center;
	margin-right:auto;
	margin-left:auto;
}

.product-info-right-order-form {
	margin-bottom: 2em;
}

.product-info-right-order-form-quantity {
	float:left;
	margin-right:1em;
	text-align: center;
	font-size:0.8em;
}

.product-info-right-order-form-quantity-input {
	width:70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	display: inline-block;
	margin-bottom: 10px;
}

.product-info-right-order-form-submit {
	float:left;
}

.product-info-right-order-form-submit-button {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display: inline-block;
	text-shadow: none;
	padding:1.4em 2.5em;
	font-size:1.1em;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	border:none;
	letter-spacing: 1pt;
}

.product-info-right-order-form-submit-button:hover {
	
}

@media (max-width:991.98px) {

	.product-info-right-order-form-quantity {
		margin-bottom: 15px;
	}

	.product-info-right-order-form-submit-button {
		margin-bottom: 15px;
	}

}

.product-info-form-size {
	margin: 1.5em 0;
	font-size:0.8em;
}

.product-info-right-order-form-size-select {
	width:225px;
	height: 35px;
	line-height: 35px;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: center;
}

.product-related-products {
	padding-bottom:1em;
}

.content-product-breadcrumb {
	font-size:1.25em;
}

@media (max-width: 991.98px) {

	.content-product-breadcrumb {
	font-size:0.85em;
	}

}

.order-thumbnail {
	width:100px;
	height: auto;
	float:left;
	margin-right:10px;
	margin-bottom: 10px;
}

.order-required {
	color:red;
}

.form-disabled {
	background:#ddd !important;
}

@media (min-width: 1280px) {

	.product-info-left {
		float:left;
		width:50%;
	}

	.product-info-right {
		float:left;
		width:50%;
	}

	.product-info-right-main-description {
		max-width:80%;
	}

}

.main-page .content-wrap .main-page-title:first-child {
	line-height:1.15em;
}

.main-header-navigation-search {
	width:100%;
	padding:18px 0;
	position: relative;
}

.autocompleter-list {
	text-align: left;
	background:rgba(0,0,0,0.7);
	width:100%;
	padding:15px 5px !important;
	border:1px solid rgba(255,255,255,0.2);
}

.autocompleter-list li {
	padding:9px 18px;
	display: block;
	font-size:0.75em;
}

.main .autocompleter-list li:hover {
	color:#fac137;
}

.main-header-navigation-search .main-header-navigation-search-bar {
	padding:12px 16px !important;
	width:100%;
	background:none;
	line-height: 38px;
	font-size:18px;
	color:#fff;
	border:2px solid #fff;
	outline: none;
	-webkit-transition: 0.35s ease-out;
	-moz-transition: 0.35s ease-out;
	-o-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
	position: relative;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	box-shadow:0 0 5px rgba(0,0,0,0.85);
	background:rgba(0,0,0,0.35);
}

.main-header-navigation-search .main-header-navigation-search-bar:before {
	position: absolute;
	font-family: 'FontAwesome';
	top: 0;
	left: 10px;
	content: "\f005";
}

.main-header-navigation-search .main-header-navigation-search-bar::placeholder {
	opacity:1;
	color:rgba(255,255,255,0.7);
}

.main-header-navigation-search .main-header-navigation-search-bar:active, .main-header-navigation-search .main-header-navigation-search-bar:focus {
	color:#fff;
	border:none;
	border:2px solid #fac137;
	outline: none;
}

@media (max-width: 991.98px) {

	.main-header-navigation-search {
		width:100%;
		margin-top:10px !important;
	}

	.autocompleter-list {
		background:rgba(0,0,0,0.9);
		width:90%;
	}

}

/************** AUTOCOMPLETER *********************/

.autocompleter {
    width: 100%;
    display: none;
}

.autocompleter-show {
    display: block;
}

.autocompleter,
.autocompleter-hint {
    position: absolute;
}

.autocompleter-list {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.autocompleter-item {
    cursor: pointer;
}

.autocompleter-item:hover {
    /* Hover State */
}

.autocompleter-item-selected {
    /* Selected State */
}

.autocompleter-item strong {
    /* Highlight Matches */
}

.autocompleter-hint {
    width: 100%;
    display: none;

    /** Need absolute position over input text */
}

.autocompleter-hint-show {
    display: block;
}

.autocompleter-hint span {
    color: transparent;
}

.menu-main {
	
}

.owl-carousel-gallery {
	max-height: 650px !important;
	vertical-align: center;
}

.owl-item {
	max-height: 650px;
}

.owl-item img {
	position: relative;
	vertical-align: top;
	max-height: 100% !important;
	width: auto !important;
}

/*

.owl-carousel .owl-item img {
	max-height: 550px !important
	width:auto !important;
	position: relative;
}

*/

.owl-thumbs img {
	width:50px !important;
	height: 50px !important;
}

.product-info-right-property-info {
	margin-top:1em;
}

.product-info-right-property-info ul {
	list-style: none;
}

.product-info-right-property-info ul li {
	padding: 5px;
	padding-left:10px;
}

.product-info-right-property-info ul li:nth-child(odd) {
	background:#eee;
}

/**** POST 2nd JULY 2022 **********/

.icons-payment-methods {
	display: block;
	padding-top: 0.5em;
	font-size: 2em;
	line-height: 1.45em;
}

.icons-payment-methods i {
	display: inline-block;
	margin: 0 10px;
}

.quick-buy {
	color: #fff;
	padding: 5em 0 ;
}

.quick-buy .section-hero-title {
	font-size: 2.5em;
	text-align: center;
	text-shadow: 2px 2px 0 rgba(0,0,0,0.75);
}

.quick-buy .section-hero-info {
	margin: 3em 0 4.5em;
	text-align: center;
	text-shadow: 2px 2px 0 rgba(0,0,0,0.75);
}

.quick-buy-form-field {

}

.quick-buy-form-field p {
	margin-bottom: 0.75em;
	text-shadow: 2px 2px 0 rgba(0,0,0,0.75);
}

.quick-buy-form-field .shop-input {
	display: block;
	margin:20px 0;
	padding:11px 7px;
	background:rgba(0,0,0,0.25);
	border:2px solid #fac137;
	outline: none;
	color:#dfdfdf;
	width: 85%;
}

.alt-shop-form-field-wrap {
	margin-bottom: 1em;
}

.alt-shop-input {
	padding: 5px;
	min-width: 300px;
}

textarea.alt-shop-input {
	width: 88%;
	min-height: 150px;
	padding: 10px;
}


.shop-input option {
	background:white;
	color:#333;
	font-size:13px;
	line-height: 24px;
	padding:5px 0;
}

@media (max-width: 991.98px) {

	.quick-buy-form-field {
		width: 100%;
		margin-bottom: 1.25em;
	}

}

@media (min-width: 992px) and (max-width: 1679.98px) {

	.quick-buy-form-field {
		float: left;
		width: 50%;
		margin-bottom: 1.25em;
	}

	.clear-992-1680 {
		clear: both;
		float: none;
	}

}

@media (min-width: 1680px) {

	.quick-buy-form-field {
		float: left;
		width: 25%;
		margin-bottom: 1.25em;
	}

}

.quick-buy-form-order-info {
	text-align: center;
}

.quick-buy-form-submit-wrap {
	text-align: center;
	padding-top: 1em;
}

.shop-input-submit-main {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display: inline-block;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.25);
	padding:1.2em 2.5em;
	font-size:1.25em;
	text-transform: uppercase;
	font-weight: 600;
	border: none;
	border-bottom: 2px solid black;
	cursor: pointer;
	background: #fac137;
	-webkit-transition: .35s;
	-moz-transition: .35s;
	transition: .35s;
}

#shop-submit-main:hover {
	background: #ffd369;
}

.main-page .server-list {
	list-style: none;
}

.server-list li {
	float: left;
}

.server-list-title {
	margin:2em 0 1em;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

@media (max-width: 991.98px) {

	.server-list li {
		width: 50%;
		margin:7px 0;
	}
}

@media (min-width: 992px) and (max-width: 1679.98px) {

	.server-list li {
		width: 33.3%;
		margin:7px 0;
	}

}

@media (min-width: 1680px) {

	.server-list li {
		width: 20%;
	}

}

.content-products-packages-wrap {
	width: 100%;
	margin: 2em 0;
	background: #fff;
}

.content-products-packages-wrap h4 {
	font-size: 1.25em;
}

.content-products-packages-wrap h4 {
	
	background: url(../img/icon-alliance.png) no-repeat 20px center #ededed;
}

.content-products-packages-wrap.packages-wrap-right h4 {
	background: url(../img/icon-horde.png) no-repeat 20px center #ededed;
}

.content-products-packages-wrap h4 span {
	padding: 22px 20px;
	padding-left: 85px;
	display: block;
}

.content-products-packages-wrap-list ul {
	list-style: none;
}

.content-products-packages-wrap-list ul li {

	padding: 16px 20px;
	border-bottom: 1px solid #eee;

}

.content-products-packages-wrap-list ul li .packages-wrap-list-right {
	float: right;
}

.content-products-packages-wrap-list ul li .packages-wrap-list-right .packages-wrap-list-buy {
	margin-left: 25px;
}

.content-products-packages-wrap-list ul li .packages-wrap-list-right .packages-wrap-list-buy .packages-wrap-list-buy-lightbox {
	display: inline-block;
	padding: 2px 15px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 12px;
	background: #fac137;
	color: black;
	font-weight: bold;
	cursor: pointer;
}

.content-products-packages-wrap-list ul li .packages-wrap-list-right .packages-wrap-list-buy .packages-wrap-list-buy-lightbox:hover {
	background: #ffd369
}

@media (max-width: 1279.98px) {

	.quick-buy-form-field .shop-input {
		width: 95%;
	}

	.quick-buy {
		padding: 3em 0 4em 0;
	}

	.quick-buy .section-hero-info {
		margin: 2em 0 3.5em 0;
	}

	.quick-buy .section-hero-title {
		font-size: 2.0em;
		line-height: 2.2em;
	}

	.content-products-packages-wrap-list ul li {

		padding: 21px 10px;

	}

	.content-products-packages-wrap-list ul li .packages-wrap-list-right .packages-wrap-list-buy {
		margin-left: 9px;
	}

	.content-products-packages-wrap h4 {
		font-size: 1.00em;
	}

	.shop-input-submit-main {
		width: 91%;
		max-width: 91%;
		padding:1.2em 1.25em;
		font-size:1.00em;
	}

	.content-products-packages-wrap-list ul li {
		font-size: 0.85em;
	}

}

@media (min-width: 1280px) {

	.content-products-packages-wrap {
		width: 48%;
		float: left;
	}

	.content-products-packages-wrap.packages-wrap-right {
		float: right;
	}

}

.server-image {
	max-width: 600px;
	height: auto;
	margin-left: 15px;
	margin-bottom: 15px;
	float: right;
}

.server-videos {

}

.server-video {
	margin: 1em 0;
	float: left;
	width: 32%;
}

.server-video iframe {
	position: relative;
	width: 100%;
	max-width: 100%;
}

.server-videos-right {
	margin-left: 1%;
	margin-right: 1%;
}

.main-article-content-inside blockquote {
	padding-left: 1em;
	border-left: 2px solid #dedede;
}

.content-product-list-news-excerpt {
	font-size: 0.9em;
}

.content-accounts-list {
	width: 100%;
	text-align: center;
	list-style: none;
}

.content-account-offer {
	text-align: left;
	width: 30%;
	float: left;
	margin: 1em 1%;
	list-style: none;

	
}

.content-account-offer a {
	border: 1px solid rgba(0,0,0,0.2);
	display: block;
	position: relative;
	height: 225px;
}

.content-account-offer a:hover {
	background: rgba(0,0,0,0.02);
	border: 1px solid rgba(0,0,0,0.4);
	color: #000;
}

.content-account-offer-wrap {
	padding: 15px;
	display: block;
}

.content-account-offer-server {
	font-size: 0.9em;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.content-account-offer-description {
	padding-top: 15px;
}

.content-account-offer-description-image {
	float: right;
	margin-lefT: 10px;
	margin-bottom: 10px;
}

.content-account-offer-description-info {
	font-size: 0.85em;
	padding: 10px 0;
	display: block;
}

.content-account-offer-bottom {
	position: absolute;
	bottom: 15px;
	width: 100%;
}

.content-account-offer-bottom-info {
	float: left;
	display: block;
	font-size: 0.85em;
	border: 1px solid rgba(0,0,0,0.2);
	padding: 5px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #fff;
}

.content-account-offer-bottom-price {
	float: right;
	display: block;
	position: relative;
	right: 30px;
	font-size: 1.2em;
	bottom: -10px;
}

@media (max-width: 991.98px) {

	.content-account-offer {
		font-size: 0.85em;
	}

	.content-account-offer a {
		height: 275px;
	}

}

@media (max-width: 1279.98px) {

	.content-accounts-list {
		width: 92%;
		padding: 2em 4%;
	}

	.content-account-offer {
		width: 100%;
		float: none;
	}

	.server-image {
		float: none;
		width: 91%;
		max-width: 91%;
		height: auto;
		margin: 0 auto 20px auto;
	}

	.server-videos {
		text-align: center;
	}

	.server-video {
		float: none;
		width: 100%;
	}

	.server-videos-right {
		margin: 1em 0;
	}

}

@media (min-width: 1280px) and (max-width: 1679.98px) {

	.content-accounts-list {
		width: 100%;
		padding: 2em 4%;
	}

	.content-account-offer {
		text-align: left;
		width: 45%;
		float: left;
		margin: 1em 1%;
		list-style: none;
	}


}


.fancybox-content {
	padding: 0;
}

.lightbox-header {
	width: 100%;
	padding: 1.5em;
	line-height: 1.5em;
	font-size: 1.15em;
	background: rgba(0,0,0,0.05);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.lightbox-info {
	padding: 1.5em;
}

.lightbox-amount {
	float: left;
}

.lightbox-price {
	float: right;
}

.lightbox-field {
	margin: 1.5em 0;
}

.lightbox-content {
	margin: 1.25em 0;
}

.lightbox-content-small {
	font-size: 0.85em;
}

.lightbox-label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.lightbox-label span {
	font-size: 0.75em;
	display: block;
	margin-top: 2px;
	font-weight: normal;
}

.lightbox-input {
	width: 97%;
}

.lightbox-input {
	box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
	border: 1px solid #ccc;
	padding: 3% 5%;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-size: 17px;
}

.lightbox-submit {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display: inline-block;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.25);
	padding:1.5em 1.5em;
	width: 70%;
	font-size:1em;
	text-transform: uppercase;
	font-weight: 600;
	border: none;
	border-bottom: 2px solid black;
	cursor: pointer;
	background: #fac137;
	-webkit-transition: .35s;
	-moz-transition: .35s;
	transition: .35s;
}

.lightbox-submit:hover {
	background: #ffd369;
}

@media (min-width: 992px) { 

	.lightbox {
		width: 600px;
	}

}

.account-top {

}

.account-left {
	margin-bottom: 1em;
}

.account-right {
	margin-bottom: 1em;
}

.account-description-title {
	font-size: 1.5em;
	line-height: 1.6em;
	margin: 1.5em 0;
}

.account-description p {
	margin: 1.5em 0;
}

.buy-account-form {

}

.buy-account-form-section {
	margin: 1.5em 0;
}

.buy-account-form label {
	display: block;
	cursor: pointer;
}

form .input-standard {
	margin: 1em 0;
	box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
	border: 1px solid #ccc;
	padding: 15px 15px;
	display: block;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-size: 14px;
	width: 350px;
}

.account-description-gallery {
	float: right;
	margin-bottom: 1.5em;
}

.account-description-gallery img {
	margin-left: 15px;
}

.account-image img {
	border: 3px white solid;
	-webkit-transition: .35s;
	-moz-transition: .35s;
	transition: .35s;
}

.account-image:hover img{
	border:  3px #fac137 solid;
	opacity: 0.91;
}

@media (max-width: 991.98px) {

	.product-info-right-title-small {
		line-height: 1.25em;
	}

	.account-left {
		text-align: center;
	}

	.account-left img {
		max-width: 80%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}

	form .input-standard {
		width: 90%;
	}

	.account-description-gallery img {
		max-width: 45%;
		margin-bottom: 15px;
	}

}

@media (min-width: 992px) {

	.account-left {
		float:left;
		width:50%;
		text-align: center;
		position: relative;
	}

	.account-left img {
		max-width: 80%;
		height: auto;
	}

	.account-right {
		float:left;
		width:50%;
	}

	.product-info-right-main-description {
		max-width:80%;
	}

	.account-description-gallery {
		width: 65%;
	}

	.account-description-gallery img {
		max-width: 20%;
		float: right;

	}

}