@charset "utf-8";
html {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
dialog,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1.5;
	background: white;
	font-size: 16px;
	color: #6e7277;
	overflow-x: hidden;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	float: none !important;
}

table,
th,
td {
	vertical-align: middle;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
}

blockquote,
q {
	quotes: """";
}

a,
a:hover {
	text-decoration: none;
	outline: none;

}

a {
	text-decoration: none;
	color: inherit;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
}

a img {
	border: none;
}

:focus {
	outline: 0;
}

* {
	box-sizing: border-box;
	-mox-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

html {
	color: #222;
	font-size: 1em;
	line-height: 1.4;
}

::-moz-selection {
	background: #3277bc;
	text-shadow: none;
	color: #ffffff;
}

::selection {
	background: #3277bc;
	text-shadow: none;
	color: #ffffff;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

body {
	margin: 0px;
	padding: 0px;
	color: #6e7277;
	font-size: 16px;
	line-height: 26px;
	font-family: 'AvenirNextLTPro-Regular';
	font-weight:300;
}

body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
	margin: 0;
	padding: 0;
	border: 0;
	/*vertical-align: baseline;*/
}

html {
	margin: 0;
	padding: 0;
	border: 0;

}

article,
aside,
details,
figcaption,
figure,
dialog,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

table {
	border-collapse: collapse;
}

table,
th,
td {
	border: 1px solid #ccc;
	padding: 8px 10px;
}

th {
	font-weight: bold;
	text-align: -internal-center;
}

input[type=text],
input[type=submit],
input[type=email],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

* {
	box-sizing: border-box;
	-mox-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a img {
	border: none;
}

:focus {
	outline: 0;
}

a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.row:before,
.row:after,
.container:before,
.container-wrapper:before,
.container-wrapper:after {
	display: table;
	content: " ";
}

.row:after,
.container::after,
.container-wrapper:after {
	clear: both;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after,
.container:after,
.container-wrapper:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
	clear: both;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
	display: table;
	content: " ";
}

.clearfix {
	clear: both;
}

.clearfix:after,
.container:after {
	clear: both;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center !important;
}

.container {
	max-width: 1550px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

ul,
.list-unstyled {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

select::-ms-expand {
	display: none;
}

select {
	-webkit-appearance: none;
	appearance: none;
}

@font-face {
	font-family: 'AvenirNextLTPro-Regular';
	src: url('../fonts/AvenirNextLTPro-Regular.eot');
	src: url('../fonts/AvenirNextLTPro-Regular.woff2') format('woff2'), url('../fonts/AvenirNextLTPro-Regular.woff') format('woff'), url('../fonts/AvenirNextLTPro-Regular.ttf') format('truetype'), url('../fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg'), url('../fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;font-display:swap;
}

@font-face {
	font-family: 'AvenirNextLTPro-Bold';
	src: url('../fonts/AvenirNextLTPro-Bold.eot');
	src: url('../fonts/AvenirNextLTPro-Bold.woff2') format('woff2'), url('../fonts/AvenirNextLTPro-Bold.woff') format('woff'), url('../fonts/AvenirNextLTPro-Bold.ttf') format('truetype'), url('../fonts/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold') format('svg'), url('../fonts/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;font-display:swap;
}

@font-face {
	font-family: 'Avenir-Next-LT-Pro-Demi';
	src: url('../fonts/Avenir-Next-LT-Pro-Demi.eot');
	src: url('../fonts/Avenir-Next-LT-Pro-Demi.woff2') format('woff2'), url('../fonts/Avenir-Next-LT-Pro-Demi.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;font-display:swap;
}

@font-face {
	font-family: 'AvantGarde-Demi';
	src: url('../fonts/hinted-AvantGarde-Demi.eot');
	font-weight: 500;
	font-style: normal;font-display:swap;
}

@font-face {
	font-family: 'AvantGarde-Demi';
	src: local('AvantGarde-Demi'),
		url('../fonts/hinted-AvantGarde-Demi.woff2') format('woff2'),
		url('../fonts/hinted-AvantGarde-Demi.woff') format('woff'),
		url('../fonts/hinted-AvantGarde-Demi.ttf') format('truetype'),
		url('../fonts/hinted-AvantGarde-Demi.svg#AvantGarde-Demi') format('svg');
	font-weight: 500;
	font-style: normal;font-display:swap;
}

/*-----Header css start-----*/
.mainheader {
	position: relative;

	width: 100%;
	z-index: 100;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	background-color: #fff;
	height: 98px;
}

.topheader {
	position: relative
}

.topheader .container {
	max-width: 1800px;
	margin: 0 auto;
}

.topheader:after {
	position: absolute;
	right: 0px;
	top: 0;
	background: #3277bc;
	content: '';
	width: calc((100% - 1770px)/2);
	height: 100%;
}

.menu_link nav > ul > li {
	position: relative;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding-right: 45px;
	float: left;
}

.menu_link nav > ul {
	font-size: 0;
	float: left;
	height: 98px;
}

.menu_link nav > ul > li > a {
	color: #565656;
	font-size: 16px;
	padding: 39px 8px;
	display: block;
	text-transform: uppercase;
	position: relative;
	line-height: 120%;
	overflow: hidden;
	font-family: 'AvantGarde-Demi';
	letter-spacing: 1px;
}

.menu_link nav > ul > li.menu-item-8076 > a {
    padding:28px 8px;
    text-decoration:underline;
    text-decoration-thickness:2px
}

.menu_link {
	float: left;

}

.menu_link ul > li.active > a,
.menu_link ul > li:hover > a {
	color: #3277bc;
}

.menu_link ul .submenu > li > a:hover,
.menu_link ul .submenu > li.active > a {
	background: #fff;
	color: #3277bc
}

.menu_link ul > li:hover > a > i.fa.fa-angle-down {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.menu_link .submenu li {
	display: block;
	min-width: 100%;
	text-align: left;
	margin: 0;
	padding: 0;
	position: relative
}

.menu_link .submenu li a {
	text-transform: capitalize;
	padding: 15px;
	font-size: 16px;
	color: #fff;
	line-height: 100%;
	display: block
}

.menu_link .submenu {
	display: none;
	left: 0;
	position: absolute;
	top: 120%;
	width: 100%;
	text-align: left;
	border-radius: 0px;
	z-index: 10;
	min-width: 200px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
	-ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
	-o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
}
.submenu .menu-item {
	opacity: 0;
	background-color: #3277bc;
	transform-origin: bottom;
	animation: enter 0.2s ease forwards;
}

.submenu .menu-item:nth-child(1) {
	animation-duration: 0.2s;
	animation-delay: 0s;
}

.submenu .menu-item:nth-child(2) {
	animation-duration: 0.3s;
	animation-delay: 0.1s;
}

.submenu .menu-item:nth-child(3) {
	animation-duration: 0.4s;
	animation-delay: 0.2s;
}

.submenu .menu-item:nth-child(4) {
	animation-duration: 0.5s;
	animation-delay: 0.3s;
}

@keyframes enter {
	from {
		opacity: 0;
		transform: scaleY(0.98) translateY(10px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.menu_link li:hover .submenu {
	display: block;
	top: 100%;
}

.menu_link .submenu .menudrop {
	float: right;
	margin-top: 3px;
}

.menudrop {
	z-index: 1;
	display: inline-block;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	text-align: center;
	margin-left: 8px;
	line-height: 20px;
	margin-bottom: -1px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	background: transparent;
	font-size: 16px
}

.menu_link ul > li.hidden,
.togglebtn {
	display: none
}

.menu_link .submenu li:before {
	content: none
}

.menu_link .submenu .menudrop:before {
	content: "\f105 ";
}

.menu_link .has-sub a.active .menudrop:before {
	content: '\f106'
}

.menu_link .has-sub:hover .submenu {
	display: block;
}

.logo-left {
	width: 212px;
	z-index: 1;
	float: left;
	padding: 10px 0 0;
	margin-right: 165px;
}

.logo-left a {
	display: block;
}

.logo-left .disblock img {
	max-width: 100%;
}

.headright {
	float: right;
	margin-right: 0;
	width: 255px;
	position: absolute;
	right: 0;
}

.headcta {
	float: left;
	background-color: #3277bc;
}

.btncallus p,
.popup-left .call-block a.btncall {
	font-size: 22px;
	display: inline-block;
	vertical-align: middle;
	font-family: 'AvantGarde-Demi';
	font-weight: 800;
	line-height: 100%;
	color: #fff;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
}

.btncallus,
.popup-left .call-block a.btncall {
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	padding: 27px 65px 27px 35px;
	position: relative;
	z-index: 1;
	white-space: nowrap;
}

.btncallus:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 0;
	background-color: #000000;
	transition: 0.5s ease-in-out;
	z-index: -1;
}

.btncallus:after {
	content: '';
	position: absolute;
	top: auto;
	bottom: 0;
	width: 50%;
	height: 0;
	left: 50%;
	background-color: #000000;
	transition: 0.5s ease-in-out;
	z-index: -1;
}

.btncallus:hover:after,
.btncallus:hover:before {
	height: 100%;
}

.btncallus span {
	font-size: 14px;
	line-height: 100%;
	display: block;
	font-family: 'AvenirNextLTPro-Regular';
	font-weight: normal;
	display: block;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 5px;
	margin-left: 30px;
}

.btncallus:hover p {
	color: #fffffff
}

.btnquote {
	background: #202020;
	color: #fff;
	text-align: center;
	padding: 26px 145px 26px 47px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	z-index: 0
}

.btnquote:after {
	background: #0AADD2;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.btnquote:hover:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.btncallus img {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}

.fixed-header .mainheader {
	-webkit-animation-duration: 0.7s;
	-webkit-animation-name: headslide;
	animation-name: headslide;
	animation-duration: 0.7s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: fixed;
	border-bottom: 1px solid #E6EAEA;
}

@-webkit-keyframes headslide {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes headslide {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50px);
		-ms-transform: translateY(-50px);
		transform: translateY(-50px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

/*-----Header css end-----*/


.btn-view {
	border: 1px solid #c7c7c7;
	min-width: 168px;
	min-height: 48px;
	display: inline-block;
	background-color: #fff;
	color: #5c5c5c;
	font-size: 14px;
	padding: 14px 22px;
	line-height: 120%;
	position: relative;
	transition: 0.5s ease-in-out;
	overflow: hidden;
	z-index: 1;
}

.btn-view:before,
#wonderplugingridgallery-1 .wonderplugin-gridgallery-loadmore-btn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 0;
	background-color: #3277bc;
	transition: 0.5s ease-in-out;
	z-index: -1;
}

.btn-view:after,
#wonderplugingridgallery-1 .wonderplugin-gridgallery-loadmore-btn:after {
	content: '';
	position: absolute;
	top: auto;
	bottom: 0;
	width: 50%;
	height: 0;
	left: 50%;
	background-color: #3277bc;
	transition: 0.5s ease-in-out;
	z-index: -1;
}

.btn-view:hover:after,
.btn-view:hover:before {
	height: 48px;
}

.btn-view i {
	float: right;
	font-size: 16px;
}

.btn-view:hover {
	color: #fff;
}

/* start css for footer */
footer {
	background: #000000 url(../images/ft-bg.png) no-repeat right 20px top 10px;
	padding: 65px 0 0;
	color: #797777;
}

.ft-left {
	float: left;
	position: relative;
}

.ft-left a {
	display: block
}

.ft-left .ft-logo {
	display: block;
	padding-bottom: 35px;
	max-width: 100%;
}

.ft-right {
	float: right;
	display: inline-block;
}

.ft-social {
	padding: 45px 0
}

.ft-social span {
	font-size: 16px;
	color: #3277bc;
	display: inline-block;
	font-family: 'AvantGarde-Demi';
	vertical-align: middle;
}

.ft-social a {
	display: inline-block;
	margin-left: 20px;
}

.ft-social a i {
	font-size: 16px;
	color: #fff;
	width: 43px;
	height: 43px;
	text-align: center;
	line-height: 43px;
	background-color: #000000;
	border: 1px solid #3d3c3c;
	-webkit-transition: .25s;
	-o-transition: .25s;
	-moz-transition: .25s;
	transition: .25s;
}

.ft-social a:hover i {
	background-color: #ffffff;
	color: #3277bc;
}

.ft-divider {
	border-bottom: 1px solid rgba(54, 54, 54, .40);
	margin-bottom: 50px;
}

.ft-title {
	font-size: 18px;
	color: #3277bc;
	margin-bottom: 20px;
	line-height: 120%;
	font-family: 'AvantGarde-Demi';
}

.ft-ct-block {
	float: left;
	width: 24.802631578947366%;
	display: inline-block;
}

.ft-link-block-1 {
	float: left;
	display: inline-block;
	width: 24.9%;

}

.pdl70 {
	padding-left: 70px;
}

.ft-tranding-block {
	width: 25.263157894736842%;
	float: left;
	display: inline-block;
	position: relative;
	border-left: 1px solid rgba(54, 54, 54, .40);
	padding-left: 113px;
	margin-bottom: 45px;
}

.ft-tranding-block p {
	line-height: 26px;
	margin-bottom: 10px;

}

.ft-tranding-block label {
	font-size: 14px;
	color: #c7c7c7;
	line-height: 26px;
	font-family: 'AvantGarde-Demi';
	display: block;
	letter-spacing: 0.4px;
}

.ftnote {
	font-size: 14px;
	color: #797777;
	text-transform: uppercase;
	font-family: 'AvantGarde-Demi';
	line-height: 22px !important;
	margin-top: 15px;
	clear: both;
}

.ft-links li a {
	padding: 0 10px 20px 0;
	display: inline-block;
	position: relative;
}

.ft-links li a:before {
	position: absolute;
	content: "\f0da";
	font-family: 'FontAwesome';
	color: #3277bc;
	font-size: 16px;
	left: 0;
	top: 3px;
	line-height: 18px;
	opacity: 0;
	transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
}

.ft-links li a:hover,
.ft-links li.active > a {
	padding-left: 15px;
}

.ft-links li.active a:before,
.ft-links li:hover > a:before {
	opacity: 1;
	transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
}

.ct-list li {
	margin-bottom: 35px;
}

.ct-list li i {
	color: #b1b1b1;
	font-size: 18px;
	float: left;
}

.ct-list li .mrgl35 {
	margin-left: 35px;
}

.ct-list li i.ft-14 {
	font-size: 14px;
}

.ct-list li label {
	color: #c7c7c7;
	font-family: 'AvantGarde-Demi';
	display: block;
	line-height: 100%;
	margin-bottom: 5px;
}

.ft-bottom {
	text-align: center;
	border-top: 1px solid rgba(54, 54, 54, .40);
	padding: 20px 0;
}

.ft-bottom p {
	font-size: 16px;
	line-height: 120%;
}

.ph-icon {
	opacity: 0.6;
	float: left;

}

.mrgb75 {
	margin-bottom: 75px !important
}

footer a:hover,
.ft-links li.active a,
p a {
	color: #3277bc;
	position: relative
}

.ft-bottom p a:hover{color:#fff;}

p a {
	padding-bottom: 5px;
	-webkit-transition: all .3s cubic-bezier(.4, 0, .2, 1);
	transition: all .3s cubic-bezier(.4, 0, .2, 1);
	margin-bottom: 5px;
}

p a:before,
p a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #1d1e1f;
	opacity: .3;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: transform .45s cubic-bezier(.4, 0, .2, 1) .35s;
	transition: transform .45s cubic-bezier(.4, 0, .2, 1) .35s;
}

p a:before {
	background-color: #3277bc;
}

p a:after {
	opacity: 1;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .5s cubic-bezier(.4, 0, .2, 1) .15s;
	transition: transform .5s cubic-bezier(.4, 0, .2, 1) .15s;
}

p a:hover {
	color: #000
}

p a:hover:before {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .45s cubic-bezier(.4, 0, .2, 1) 0s;
	transition: transform .45s cubic-bezier(.4, 0, .2, 1) 0s;
}

p a:hover:after {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

p a[href="tel:1300 333 455"] {
	display: inline-block;
}

.go-to-top {
	position: fixed;
	display: block;
	visibility: visible;
	right: 0px;
	bottom: 150px;
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background: #3277bc;
	opacity: 0;
	z-index: 10;
	border: 2px solid transparent;
	-webkit-transition: all, 0.5s;
	-moz-transition: all, 0.5s;
	transition: all, 0.5s;
}

.mobile-logo,
.mobile-call {
	display: none
}

.go-to-top:hover {
	color: #3277bc;
	background: #000000;
	border-color: #3277bc;
}

#wonderplugingridgallery-1 .wonderplugin-gridgallery-loadmore-btn {
	margin: 0 0 50px !important;
	border: 1px solid #c7c7c7 !important;
	min-width: 168px !important;
	min-height: 48px !important;
	display: inline-block !important;
	background: #fff !important;
	color: #5c5c5c !important;
	font-size: 14px !important;
	padding: 14px 22px !important;
	line-height: 120% !important;
	position: relative !important;
	transition: 0.5s ease-in-out !important;
	overflow: hidden !important;
	z-index: 1 !important;
	text-decoration: none;
	text-shadow: none !important;
	font-family: 'AvenirNextLTPro-Regular' !important;
}

#wonderplugingridgallery-1 .wonderplugin-gridgallery-loadmore-btn:hover {
	color: #ffffff !important
}

#wonderplugingridgallery-1 .wonderplugin-gridgallery-loadmore-btn:hover:before,
#wonderplugingridgallery-1 .wonderplugin-gridgallery-loadmore-btn:hover:after {
	height: 48px;
}

.wonderplugin-gridgallery-item-container a:before {
	position: absolute;
	/*top: 46%;
left: 46%;*/
	/*margin-top: -13px;
margin-left: -13px;*/
	opacity: 0;
	color: #111111;
	font-size: 26px;
	font-family: 'Font Awesome 5 Free';
	content: "\f00e";
	pointer-events: none;
	z-index: 9000;
	transition: 0.4s;
	font-weight: 900;
	background: #fff;
	border-radius: 50%;
	width: 72px;
	height: 72px;
	line-height: 72px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.wonderplugin-gridgallery-item-container a:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	z-index: 0;
	opacity: 0.95;
	background-color: rgba(50, 119, 188, .80) !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.wonderplugin-gridgallery-item-container {
	position: relative;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	cursor: pointer;
}

.wonderplugin-gridgallery-item-container a:hover:after {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.wonderplugin-gridgallery-item-container a img {}

.wonderplugin-gridgallery-item-container a {
	display: block;
}

.wonderplugin-gridgallery-item-container a:hover:before {
	opacity: 1;
}

.hm-bg {
	background: #ebebeb;
	padding: 50px 0;
	margin-bottom: 50px;

}

.hm-bg p,
.term-description p {
	margin-bottom: 30px
}

.form-control {
	width: 100%;
	padding: 12px;
	border: 1px solid #fff;
	border-radius: 0;
	min-height: 50px;
	background-color: #fff;
	font-family: 'AvenirNextLTPro-Regular';
	font-weight: 300;
	font-size: 14px;
	color: #6e7277;
	margin-bottom: 20px;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
}

.enq-popup {
	background-color: #fff;
	padding: 30px 30px;
}

.enq-popup .form-control {
	border: 1px solid #3277bc
}

.popup-left {
	width: 30%;
	float: left;
	display: inline-block;
}

#html5box-html5-lightbox .html5-image {
	padding: 0 !important
}

.FormDiv {
	width: 70%;
	float: left;
	display: inline-block;
	padding-left: 30px;
}

.FormDiv .form-title {
	font-size: 30px;
	color: #3277bc;
	line-height: 100%;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-family: 'AvantGarde-Demi';
	text-align: left;
}

.FormDiv .btn-submit:hover {}

#html5-lightbox-box .html5-elem-box {
	border-radius: 10px;
}

.btn-submit {
	background-color: #000000;
	font-size: 14px;
	position: relative;
	padding: 12px 20px;
	display: inline-block;
	font-size: 14px;
	color: #fff;
	outline: none;
	border: 0px;
	font-family: 'AvenirNextLTPro-Regular';
	min-width: 106px;
	text-align: left;
	min-height: 48px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.btn-submit i {
	float: right;
	font-size: 16px;
}

.btn-submit:hover {
	background-color: #fff;
	color: #000000;
	font-family: 'Avenir-Next-LT-Pro-Demi';
}

.FormDiv .btn-submit:hover {
	background-color: #3277bc;
	color: #fff;
}

.popup-left .call-block a.btncall:hover {
	background-color: #000;
}

textarea {
	vertical-align: top;
}

.popup-left a.disblock {
	margin-top: 92px;
	margin-bottom: 20px;
	display: block;
}
/*
.popup-left .call-block a.btncall {
	padding: 20px;
	background-color: #3277bc;
}
*/
.popup-left .call-block a img {
	margin-right: 15px;
}

.area-content {
	width: 47%;
	float: left;
	text-align: left;
}

.area-map {
	width: 50%;
	float: right;
}

h1 {
	font-size: 22px;
	color: #3277bc;
	text-transform: capitalize;
	margin-bottom: 25px;
	line-height: 120%;
}

h2 {
	font-size: 20px;
	color: #363535;
	text-transform: capitalize;
	margin-bottom: 25px;
	line-height: 120%;
}

.areas-scroll-content {
	max-height: 450px;
}

.areas-we-serve-title {
	color: #363535;
	font-size: 22px;
	font-family: 'AvantGarde-Demi';
	margin-bottom: 20px;
}

.sub_list li {
	width: 33.33%;
	float: left;
	display: inline-block;
	background: url(../images/list-icon.png) no-repeat left top;
	padding-left: 37px;
	margin-bottom: 10px;
}

.sub_list li a {
	position: relative;
	display: inline-block;
	font-size: 16px;
}

.sub_list li a:hover,
.sub_list li.active {
	color: #3277bc
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #3277bc !important;
	background-color: #3277bc !important;
}

.lnaidng-pg {
	width: 100% !important;
	float: none;
	text-align: center;
	border-top: 1px solid rgba(54, 54, 54, .40);
	padding-top: 20px !important;
	margin: 0 !important;
}

.lnaidng-pg ul li {
	display: inline-block;
	text-align: left;
	margin: 0 15px;
}

body.open-popup {
	overflow: hidden;
}

p a[href^="mailto:"],p a[href^="tel:"]{display: inline-block;}
.page-template-tpl-areas-we-serve-template .hm-bg{margin-bottom: 0;}
.grecaptcha-badge{z-index: 1 !important;}

.banner_div{    margin-top: -30px;
    margin-bottom: 50px;}

/*
.covid_updt{background: #3277bc;padding: 5px 0;}
.covide_top_bar{text-align: center;padding: 0 15px;color: #fff;font-size: 15px;display: block;font-family: 'AvenirNextLTPro-Regular';letter-spacing: 1px;}
.mainheader{height: 134px;}
.covide_top_bar a{color: #fff;display: inline-block;margin-bottom: 0;padding-bottom: 0;}
.covide_top_bar a:before {background-color: #ffffff;opacity: 1;}
.covide_top_bar a:before,.covide_top_bar a:after{bottom: 1px;}
*/

.covid_updt{background: #eef513;padding: 5px 0 3px; border-bottom:1px solid #222222}
.covide_top_bar{text-align: center;padding: 0 15px;color: #222;font-size: 15px;display: block;font-family: 'AvenirNextLTPro-Regular';letter-spacing: 1px;}
.mainheader{height: 134px;}
.covide_top_bar a{color: #222;display: inline-block;margin-bottom: 0;padding-bottom: 0;}
.covide_top_bar a:before,.covide_top_bar a:after{display:none;}

.faq_ul li p{margin-bottom: 0;}
.faq_ul li:not(:last-child){margin-bottom: 25px;}
.landing_cnt .faq_ul li strong{font-size: 16px;color: #565656;}


#wonderplugin-box-1 .wonderplugin-box-description p strong{font-size: 16px;line-height: 20px;display: block;}
#wonderplugin-box-1 .wonderplugin-box-description p{font-size: 16px;padding-bottom: 10px;}
#wonderplugin-box-1 .wonderplugin-box-content{padding: 0 0 16px !important;}

/* New - Added after 3/21 */

.go-to-top {bottom:10px!important;}

.grecaptcha-badge { 
    visibility:hidden;
}

.popup-left .call-block a.btncall {
    padding: 20px;
    background-color: #74c63d;
    font-family: Arial,sans-serif;
    font-weight:600;
}

.ct-form-block .form-wrapper .wpcf7 .btn-submit {
    background-color:#74c63d;
    width:220px;
    font-size:16px;
}

.ct-form-block .form-wrapper .wpcf7 .btn-submit:hover {
    background-color: #fff!important;
}

.ct-form-block .form-wrapper .wpcf7 .recaptcha {
    text-align: left;
    padding: 15px 0 0;
    margin: 20px 0 0;
    font-size: 14px;
    /*position:relative;
    bottom:5px;*/
    color:#f2f2f2;
    line-height: 1.4;
}

.ct-form-block .form-wrapper .wpcf7 .recaptcha a {
    text-decoration:underline;
}

@media (max-width:767px) {
    .form-wrapper {
    padding:30px 20px 5px!important;
}
}
@media (min-width:768px) {
.ct-form-block .form-wrapper, .ct-block-2 .trad-info {
    height:680px;
}
}

.fixed-header .mainheader {position:relative!important;}

.head-container {
margin: 0 auto;
text-align: center;
max-width: 1224px;
}

ul.product-info {
    list-style-type: square!important;
    padding-left: 3%;
    padding-bottom: 30px;}

.product-info li {
	margin-bottom: 10px;
}

.pdf_link_ul {
    margin-bottom:30px;
}

/* FAQ Page */

.faq-container {
    max-width:1024px;
    margin: 0 auto;
}

.faq-answer {
  display: none;
  padding: 10px;
  border-top: 1px solid #ddd; /* Optional */
}

.faq-question {
    padding: 15px 18px;
    cursor: pointer;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    color:#3277bc;
    font-size:1.1rem;
}

/* Style for the arrow or indication of expandability */
.faq-question::after {
  /*content: ' \25BC'; /* Down arrow */
  /*float: right;*/
  content: '';
  display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(135deg);
    transition: transform 0.3s ease-in-out;
    float: right;
    margin-top: 5px;
}

/* Arrow pointing up when the answer is visible */
.faq-question.active::after {
  transform: rotate(-45deg); /* Rotates the arrow upwards */
}

a {color:#3277bc;}

/*
.headright {position:relative; width:245px;
}

.topheader:after {
    background: #fff!important;
}
*/
/* New Version Still To Add */
/* Test Display Banner Ads 

.promo-ad-small, .promo-ad {margin:10px!important;}

@media only screen and (max-width: 450px) {
    .promo-ad {display:none!important;}
}

@media only screen and (min-width: 451px) {
    .promo-ad-small {display:none;}
}
*/


/* Store Specific rules */

/* Cart Page */
body.woocommerce-cart .container, body.woocommerce-checkout .container  {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-cart .container .breadcrumb, body.woocommerce-checkout .container .breadcrumb {
    display:none;
}

.woocommerce table.shop_table, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    border:1px solid #cbcbcb!important;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    display:none;
}

#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
  margin: 7px 0;
  vertical-align: middle;
  padding: 10px 0;
  font-size: 16px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
        background-color:#74c63d;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  background-color:#21cb06;
}

/* Checkout Page */
/*
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  width: 66%;
  max-width: 1024px;
  float:none;
  margin: auto;
}
*/
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: left;
  width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px 15px;
    font-size: 16px;
    border: 1px solid #cbcbcb;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  width: 200px;
  padding: 15px;
  font-size: 20px;
}

/* Order Received Page */
.woocommerce ul.order_details {
  margin: 3em 0;
}

.woocommerce ul.order_details li {
    margin-bottom:1.5em;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
  margin-bottom: 3em;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #f9f9f9;
  border-radius: 1px;
  margin-bottom: 50px;
}

/*.woocommerce-notices-wrapper { display:none;}*/
/* Fluid Checkout Page */
.fc-checkout-header .fc-checkout__branding img {
    max-height: 100%!important;
    padding:10px 0;
}

.fc-checkout-header .fc-checkout__cart-link-wrapper {
    padding:25px 0 0;
}

body.woocommerce-checkout .fc-content {
    margin:40px auto 0!important;
}

.fc-checkout-header {
    border-bottom: var(--fluidcheckout--header--border-style--large-screen,solid) var(--fluidcheckout--header--border-width--large-screen,1px) var(--fluidcheckout--border-color,var(--fluidcheckout--color--light-grey,#444444))!important;
}
/*
.fc-checkout-order-review__actions-mobile .fc-checkout-order-review__edit-cart, .fc-checkout-order-review__head .fc-checkout-order-review__header-link {
    visibility:hidden;
}
*/
.fc-progress-bar__bar.is-complete, .fc-progress-bar__bar.is-current {
    background-color: var(--fluidcheckout--checkout-progress--bar-color--complete,var(--fluidcheckout--color--success,#3577bc))!important;
}

body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep[data-substep-id=shipping_address], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address], #add_payment_method .fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box, .fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box {
    background-color: var(--fluidcheckout--color--lighter-grey,#f3f5f7)!important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .fc-contact-login__content {
    color: #ffffff;
    background-color: #3577bc!important;
}
.fc-checkout-order-review .fc-checkout-order-review__inner {
    border:none!important;
}

.fc-checkout-order-review .woocommerce table.shop_table, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    border: 1px solid #3577bc !important;
}

div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot th {
    width:45px!important;
}

div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table td, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table th {
    padding:10px 8px!important;
    border:none!important;
}