/*
Theme Name: Excel Waste Management
Theme URI: 
Author: Hands Digital
Description: 
Version: 1
Author URI: http://www.handsdigital.co.uk/
*/
/*
Colours
Blue -		#283779
Green - 		#57a143
Light blue - 	#7e87af
BKGD Blue-	#eceef2
BKGD Navy - 	#152155
Body Text - 	#848793
Footer Blue - 	#7e87af

Colour stats
1 - 	#61ac67
2 - 	#50917c
3 - 	#3f7688
4 - 	#283779
*/
/* Mixins */
/* --------------------
Meyer Reset */
/*-----------------------------------------------------------------------------------------------------------------*/
/* Default look for each li box */
#serv.columns_middle li {
	background: #0e2a47;
	color: #fff;
	text-align: center;
	padding: 20px;
	border-radius: 12px;
	transition: all 0.4s ease-in-out;
	transform: scale(0.85);
	opacity: 0.7;
}

/* Fix Slick spacing */
#serv.columns_middle .slick-slide {
	padding: 10px;
}

/* Center slide zoomed
#serv.columns_middle .slick-center li {
transform: scale(1.15);
opacity: 1;
background: #132f54;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
z-index: 2;
} */

/* Side slides smaller */
#serv.columns_middle li.slick-center {
	transform: scale(1);
	opacity: 1;
}
#serv.columns_middle li.slick-active {
	transform: scale(0.85);
	opacity: 0.7;
}

/* Arrows */
#serv.columns_middle .slick-prev,
#serv.columns_middle .slick-next {
	width: 50px;
	height: 50px;
	z-index: 1000;
}

#serv.columns_middle .slick-prev:before,
#serv.columns_middle .slick-next:before {
	content: "";
}

#serv.columns_middle .slick-prev {
	left: -60px;
	background: url("https://cdn-icons-png.flaticon.com/512/2989/2989988.png")
		no-repeat center;
	background-size: contain;
}

#serv.columns_middle .slick-next {
	right: -60px;
	background: url("https://cdn-icons-png.flaticon.com/512/2989/2989989.png")
		no-repeat center;
	background-size: contain;
}

/*-----------------------------------------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Nunito", sans-serif;
}
h1,
h2,
h3,
h4 {
	font-family: "Nunito", sans-serif;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong {
	font-weight: 900;
}
h1 {
	font: 900 3em/1.3 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
}
h1 span {
	color: #57a143;
}
h1 strong {
	color: #57a143;
}
h2 {
	font: 900 3em/1.3 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
}
h2 span {
	color: #57a143;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
h2 strong {
	color: #57a143;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
h3 {
	font: 900 2.6em/1.6 "Nunito", sans-serif;
	color: #57a143;
}
h3 label {
	display: inline;
	margin: 0;
	padding: 0;
}
h4 {
	font: 900 2.4em/1.6 "Nunito", sans-serif;
	color: #7e87af;
}
h5 {
	font: 700 2.2em/1.8 "Nunito", sans-serif;
	color: #152155;
}
h6 {
	font: 700 2em/1.8 "Nunito", sans-serif;
	color: #848793;
}
a {
	color: #57a143;
	word-wrap: break-word;
	text-decoration: none;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
a[href^="tel"] {
	cursor: default;
}
p {
	line-height: 2;
	font-size: 1.6em;
}
strong,
b {
	font-weight: 700;
}
em,
i {
	font-style: italic;
}
address {
	font-style: normal;
}
input,
textarea,
select {
	display: block;
	font: 400 1em/1.4 "Nunito", sans-serif;
	width: 100%;
	padding: 17px 15px;
	background: #eceef2;
	border: 0;
	color: #848793;
	border: 2px solid #ebebeb;
	border-radius: 0.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="text"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="date"] {
	height: 60px;
}
select {
	height: 60px;
	cursor: pointer;
}
textarea {
	resize: none;
	overflow: hidden;
}
input[type="radio"],
input[type="checkbox"] {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0 5px 0 0;
	background: transparent;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox;
}
input[type="radio"] {
	-webkit-appearance: radio;
}
input[type="submit"],
input[type="button"],
button[type="submit"] {
	display: block;
	cursor: pointer;
	width: auto;
	height: 60px;
	padding: 0px 20px;
	background: transparent;
	border: 2px solid #7e87af;
	font: 900 1.125em/1 "Nunito", sans-serif;
	color: #283779;
	text-align: center;
	border-radius: 0.5em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
button[type="submit"]:before,
button[type="submit"]:after {
	content: none;
}
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="search"],
input[type="submit"],
input[type="button"],
select,
textarea {
	-webkit-appearance: none;
}
mark {
	display: inline-block;
	padding: 0 5px;
	background: #2caf36;
	line-height: 1.4em;
	color: #fff;
	border-radius: 0.1em;
}
::-webkit-input-placeholder {
	color: #848793;
	line-height: normal;
}
:-moz-placeholder {
	color: #848793;
}
::-moz-placeholder {
	color: #848793;
}
:-ms-input-placeholder {
	color: #848793;
	line-height: normal;
}
:focus {
	outline: none;
}
.rq:after {
	content: "*";
	display: inline;
	padding: 0 3px;
	color: #cb2727;
}
.screen-reader-response,
.sr,
.screen-reader-text {
	position: absolute;
	top: -99999em;
	left: -99999em;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
a[href^='http://maps.google.com/maps'],
.gmnoprint a,
.gmnoprint span,
.gm-style-cc a {
	display: none !important;
}
::selection {
	background: #7e87af;
	color: #fff;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
table {
	font-size: 100%;
}
/*.button{
display:inline-block;
font:@bold 1.125em/@lineHeight @fontFamily;
padding:5px 25px;
background:transparent;
color:@textColour1;
border:2px solid @primary;
text-transform:uppercase;
text-align:center;
cursor:pointer;
border-radius:.2em;
.Transition(all .2s ease);
}*/
.button {
	display: inline-flex;
	justify-content: center;
	position: relative;
	z-index: 1;
	font: 900 1.125em/2 "Nunito", sans-serif;
	padding: 10px 25px;
	background: transparent;
	color: #283779;
	border: 2px solid #7e87af;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	border-radius: 0.5em;
	-webkit-transition: border 0.5s ease-in-out;
	-moz-transition: border 0.5s ease-in-out;
	-o-transition: border 0.5s ease-in-out;
	transition: border 0.5s ease-in-out;
	/*&:after{
	content:attr(title);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:3;
	padding:10px 25px;
	cursor:pointer;
	.Transform( translate(0,100%) );
	.Transition(none);
}*/
}
.button:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 0;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.button span {
	position: relative;
	z-index: 2;
	display: block;
}
.button span:last-child {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	padding: 10px 25px;
	cursor: pointer;
	-webkit-transform: translate(0, 100%);
	-moz-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	transform: translate(0, 100%);
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.button_large {
	font-size: 2em;
}
.button_green {
	background: #57a143;
	border-color: #57a143;
	color: #fff;
}
input[type="button"]:before,
input[type="button"]:after {
	content: none;
}
.aligncenter {
	display: block;
	clear: both;
	margin: 0 auto;
}
.wp-video {
	margin: 0 0 40px;
}
p[style="text-align: center;"] .button {
	margin: 0 20px 10px;
}
p[style="text-align: left;"] .button {
	margin: 0 20px 10px 0;
}
p[style="text-align: right;"] .button {
	margin: 0 0 20px 10px;
}
.whatsapp_icon {
	position: fixed;
	right: 12px;
	bottom: 12px;
	z-index: 9999999;
	border-radius: 50%;
}
.whatsapp_icon:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: transparent url("img/sprite.png") -1655px 0 no-repeat;
	background: url("img/sprite.svg") -1655px 0 no-repeat, transparent;
}
.trustpilot-placeholder {
	display: flex;
	align-items: center;
	padding: 0 20px;
}
.trustpilot-placeholder span {
	font: 400 1.5em/2 sans-serif;
	color: #fff;
}
.trustpilot-placeholder div {
	width: 100px;
	padding: 0 5px;
}
.trustpilot-placeholder svg {
	max-width: 100%;
}
html {
	scroll-behavior: smooth;
}
html,
body {
	height: 100%;
}
body {
	font: 400 normal 62.5%/1 "Nunito", sans-serif;
	color: #7e87af;
	background: #fff;
}
body:after {
	position: absolute;
	top: -99999em;
	left: -99999em;
	height: 1px;
	width: 1px;
	content: "desktop";
}
#header {
	position: relative;
	top: 0;
	left: 0;
	right: 0%;
	z-index: 100;
	animation: bk 0.8s ease-in-out;
}
#ct0 {
	position: relative;
	z-index: 10;
	background: #fff;
	animation: bk 0.8s ease-in-out;
}
#ct0:after {
	display: block;
	content: "";
	clear: both;
	height: 0px;
}
#ct1 {
	animation: bk 0.8s ease-in-out;
}
#ct1:after {
	display: block;
	content: "";
	clear: both;
	height: 60px;
}
#content {
	animation: bk 0.8s ease-in-out;
}
#content:after {
	display: block;
	content: "";
	clear: both;
	height: 60px;
}
#footer {
	margin: 40px 0 0;
	padding: 80px 0 40px;
	background: #152155;
	color: #fff;
}
#logo_ft {
	display: block;
	width: 215px;
	height: 60px;
	margin: 0 0 40px;
	text-indent: -99999em;
}
#mobile {
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
	cursor: pointer;
	-webkit-tap-highlight-color: rbga(0, 0, 0, 0);
}
#mobile span {
	position: relative;
	top: 23px;
	right: 0;
	display: block;
	height: 4px;
	border-radius: 0.3em;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
#mobile span:before,
#mobile span:after {
	content: "";
	display: block;
	height: 4px;
	width: 100%;
	position: absolute;
	border-radius: 0.3em;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#mobile span:before {
	top: -12px;
}
#mobile span:after {
	top: 12px;
}
#nav {
	width: 100%;
}
#t1 {
	display: block;
	width: 140px;
	margin: 60px auto 0;
	font: 700 1.6em/2 "Nunito", sans-serif;
	text-align: center;
	color: #7e87af;
	text-transform: uppercase;
	/*&:before{
	content:"";
	display:block;
	margin:0 auto 0px;
	width:0;
	height:0;
	border:10px solid @baseColour;
	border-bottom:10px solid @tertiary;
}*/
}
#t1:before {
	content: " \203A";
	display: block;
	width: 30px;
	height: 50px;
	margin: 0 auto 0px;
	font-weight: 400;
	font-size: 80px;
	line-height: 0.5;
	color: #57a143;
	overflow: hidden;
	-webkit-transform: translate(0, 0%) rotate(-90deg) scaleY(0.8);
	-moz-transform: translate(0, 0%) rotate(-90deg) scaleY(0.8);
	-o-transform: translate(0, 0%) rotate(-90deg) scaleY(0.8);
	-ms-transform: translate(0, 0%) rotate(-90deg) scaleY(0.8);
	transform: translate(0, 0%) rotate(-90deg) scaleY(0.8);
}
#map_canvas {
	height: 400px;
}
.m1 span {
	background: #fff;
}
.m1 span:before,
.m1 span:after {
	background: #fff;
}
.m2 span {
	background: transparent;
}
.m2 span:before {
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: rotate(45deg) translate(9px, 9px);
	-moz-transform: rotate(45deg) translate(9px, 9px);
	-o-transform: rotate(45deg) translate(9px, 9px);
	-ms-transform: rotate(45deg) translate(9px, 9px);
	transform: rotate(45deg) translate(9px, 9px);
}
.m2 span:after {
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: rotate(-45deg) translate(8px, -8px);
	-moz-transform: rotate(-45deg) translate(8px, -8px);
	-o-transform: rotate(-45deg) translate(8px, -8px);
	-ms-transform: rotate(-45deg) translate(8px, -8px);
	transform: rotate(-45deg) translate(8px, -8px);
}
/* .n1 .hd_2 {
	max-height: 0;
	opacity: 0;
} */
/* .n2 .hd_2 {
	max-height: 3999px;
	opacity: 1;
} */
.top {
	display: flex;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0%;
	z-index: 100;
	background: #152155;
	min-height: 40px;
}
.top_cart {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	text-transform: uppercase;
}
.top_cart li {
	display: flex;
	flex: 0 1 auto;
}
.top_cart a {
	display: flex;
	font: 700 1.7em/1.2 "Nunito", sans-serif;
	color: #fff;
}
.myaccount {
	margin: 0 20px 0 0;
}
.myamount {
	flex: 0 1 auto;
}
.items {
	display: flex;
	flex: 0 1 auto;
}
.qua {
	flex: 0 1 auto;
	padding: 0 5px 0 0;
	color: #848793;
}
.it {
	flex: 0 1 auto;
}
.dv {
	flex: 0 1 auto;
	margin: 0 8px;
	width: 2px;
	height: 18px;
	background: #57a143;
}
.tp {
	display: flex;
	color: #7e87af;
}
.tp .tp_lt {
	display: flex;
	flex: 0 1 auto;
	align-items: center;
}
.tp .tp_rt {
	display: flex;
	justify-content: flex-end;
	flex: 1 0 auto;
}
.tp_rt {
	/*text-transform:uppercase;
	a{
	color:@textColour2;
}*/
}
.top_mnu {
	display: flex;
	align-items: center;
}
.top_mnu li {
	display: flex;
	flex: 0 1 auto;
}
.top_mnu li:first-child:before {
	content: none;
}
.top_mnu a {
	display: flex;
}
.top_mnu .tele {
	margin: 0 20px 0 0;
	font: 700 1.8em/1.3 "Nunito", sans-serif;
	color: #fff;
}
.top_mnu .button {
	min-width: 165px;
	margin: 0 10px;
	border-color: #7e87af;
	font-size: 1.8em;
	color: #fff;
}
.top_other a {
    font: 700 1.6em / 1.75em "Nunito", sans-serif;
    color: #FFFFFF;
	cursor:pointer;
}
.head {
	position: relative;
	padding: 40px 0 0;
	background: #283779;
}
.head:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.hd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px 0 0;
}
.hd .hd_lt {
	display: flex;
	flex: 1 0 auto;
	align-items: center;
}
.hd .hd_rt {
	flex: 0 1 auto;
}
/* .hd .hd_1 {
	display: flex;
	flex: 1 1 0%;
}
.hd .hd_2 {
	order: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1 1 100%;
	margin: 0 0 20px;
	overflow: hidden;
	-webkit-transition: max-height 0.3s ease, opacity 0.6s ease;
	-moz-transition: max-height 0.3s ease, opacity 0.6s ease;
	-o-transition: max-height 0.3s ease, opacity 0.6s ease;
	transition: max-height 0.3s ease, opacity 0.6s ease;
} */
.hd .hd_3 {
	display: flex;
	align-items: center;
	flex: 0 1 auto;
}
.hd .hd_4 {
	flex: 0 1 auto;
	position: relative;
	padding: 0 0 0 10px;
}
.hd_logo {
	display: block;
	width: 250px;
	height: 60px;
	margin: 20px 0;
	text-indent: -99999em;
	background: transparent url("img/sprite.png") -2075px 0 no-repeat;
	background: url("img/sprite.svg") -2075px 0 no-repeat, transparent;
	overflow: hidden;
}
.desk_myaccount {
	position: static;
	width: auto;
	height: auto;
}
.mob_myaccount {
	position: absolute;
	top: -99999em;
	left: -99999em;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.nav,
.sub-menu-wrap {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	position: static;
	background: transparent;
	visibility: visible;
	text-align: left;
	opacity: 1;
}
.nav li,
.sub-menu-wrap li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	flex: 1 1 100%;
	position: relative;
	z-index: 1;
	height: auto;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e0e0e0;
}
.nav a,
.sub-menu-wrap a {
	flex: 1 1 0%;
	order: 1;
	display: block;
	height: auto;
	padding: 15px 0;
	background: transparent;
	font: 700 1.8em/1.3 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.sub-menu-wrap {
	flex: 1 1 100%;
	order: 3;
	height: 0;
	overflow: hidden;
}
.nav li:first-child {
	border: 0;
}
.sub-menu {
	display: block;
}
.sub-menu li:first-child {
	border-top: 1px solid #e0e0e0;
}
.sub-menu a {
	padding: 15px 15px;
}
.menu-item-has-children:hover {
	background: transparent;
}
.menu-item-has-children:hover .sub-menu {
	left: 0;
	right: 0;
	margin: 0;
}
.menu-item-has-children:hover a {
	background: transparent;
}
.menu-item-has-children .sub-menu a {
	color: #fff;
	background: transparent;
}
.menu-item-hover {
	background: transparent;
}
.dd {
	flex: 0 0 50px;
	order: 2;
	display: block;
	position: relative;
	z-index: 2;
	cursor: pointer;
}
.dd:after {
	content: "\002B";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 10;
	margin: -2px 0 0;
	background: none;
	font-weight: 400;
	font-size: 4.5em;
	line-height: 0;
	color: #fff;
	-webkit-transition: color 0.2s ease-in-out, transform 0.1s ease-in-out;
	-moz-transition: color 0.2s ease-in-out, transform 0.1s ease-in-out;
	-o-transition: color 0.2s ease-in-out, transform 0.1s ease-in-out;
	transition: color 0.2s ease-in-out, transform 0.1s ease-in-out;
}
.arw .sub-menu-wrap {
	height: auto;
}
.arw .dd:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*.nav{
display:flex;
&:after{
display:block;
content:"";
clear:both;
height:0;
}
li{
display:flex;
flex:0 1 auto;
align-items:center;
height:60px;
padding:0 25px;
position:relative;
z-index:2;
}
a{
flex:0 0 auto;
position:relative;
//height:100%;
//padding:30px 0px 0;
background:transparent;
font:@bold 1.8em/@headingHeight @fontFamily;
color:@textColour3;
text-transform:uppercase;
.Transition(all .6s ease-in-out);
}
.current-menu-item,
.current-menu-parent{
> a{

}
}
.menu-item-has-children{
> a{
&:after{
content:" \203A";
position:absolute;
top:0%;
right:-18px;
display:block;
height:18px;
width:10px;
font-weight:@regular;
font-size:1.8em; //30px
line-height:.4;
color:@textColour3;
text-align:center;
.Transform( translate(0, 0%) rotate(90deg) scaleY(0.8); );
.Transition(all .5s ease);
}
}
}
.menu-item-hover{
> a{
&:after{
color:@textColour5;
.Transform( translate(0%, 0%) rotate(-90deg) scaleY(0.8); );
}
}
}
}
.sub-menu-wrap{
position:absolute;
z-index:200;
left:-99999em;
top:80%;
padding:20px 0 10px;
background:@baseColour;
overflow:hidden;
border-radius:.2em;
opacity:0;
.Transition(top .4s ease-in-out, opacity .2s ease-in-out, background .6s ease-in-out;);
li{
display:flex;
flex-direction:column;
align-items:flex-start;
flex:1 1 100%;
justify-content:flex-start;   
height:auto;
margin:0;
padding:10px 10px 10px 25px;
//text-align:center;
&:before,
&:after{  
content:none;
}
}
a{
display:block;
height:auto;
padding:0px 0px;
font:@bold 1.6em/@headingHeight @fontFamily;
color:@textColour3;
white-space:normal;
vertical-align:top;
&:before{  
//content:none;
}
}
.current-menu-item,
.current-menu-parent{
a{
&:after{
//content:none;
}
}
}
}
.sub-menu{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
min-width:200px;
margin:0 auto;
.sub-menu{
top:auto;
}
}
//Hover
.menu-item-hover{
background:@baseColour;
border-radius:.2em .2em 0 0;
a{
color:@textColour5;
}
.sub-menu-wrap{
top:100%;
left:0px;
//right:0;
opacity:1;
a{
&:after{
//content:none;
}
}
}
}*/
/*.home{
.head{
background:transparent;        
}
.hd_logo{
background: transparent url('@{img-path}') -2075px 0 no-repeat;
background: url('@{svg-path}') -2075px 0 no-repeat, transparent;
}
.tele{
color:@textColour4;
}
.top_mnu{
.button{
//border:2px solid @secondary;
color:@textColour4;
}
}
.nav{
a{
color:@textColour4;
&:after{
//background:@baseColour;
} 
}
.lc{
a{
//border:2px solid @secondary;
//color:@textColour4;
}
}
}
.menu-item-has-children{
> a{
&:after{
color:@textColour4;
}
}
}
.menu-item-hover{
a{
color:@textColour5;
}
> a{
&:after{
color:@textColour5;
}
}
}
.sub-menu-wrap{
//background:@baseColour;
a{
//color:@textColour5;
&:after{
//background:@baseColour;
}
}
}
}
.home{
.head_scroll{
//box-shadow: 0 0 3px 0 @quinary;
.head{
background:@baseColour;        
}
.hd_logo{
background: transparent url('@{img-path}') -1820px 0 no-repeat;
background: url('@{svg-path}') -1820px 0 no-repeat, transparent;
}
.tele{
color:@textColour5;
}
.top_other{
a{
//color:@textColour5;
}
}
.top_mnu{
.button{
color:@textColour3;
}
}
.nav{
a{
color:@textColour3;
&:after{
//background:@primary;
} 
}
.lc{
a{
//border:2px solid @tertiary;
//color:@textColour4;
}
}
}
.menu-item-has-children{
> a{
&:after{
color:@textColour3;
}
}
}
.menu-item-hover{
a{
color:@textColour5;
}
> a{
&:after{
color:@textColour5;
}
}
}
.sub-menu-wrap{
//background:@baseColour;
a{
//color:@textColour5;
&:after{
//background:@primary;
}
}
}
}
}*/
.bcs {
	padding: 40px 0 0;
	color: #7e87af;
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.bcs a {
	display: inline-block;
	color: #7e87af;
}
.bcs .sep {
	display: inline-block;
	padding: 0 10px;
	font-weight: 700;
	color: #57a143;
}
.ctr {
	margin: 0 auto;
	width: 100%;
	max-width: 1160px;
	clear: both;
}
.ctr_s {
	margin: 0 auto;
	width: 100%;
	max-width: 900px;
	clear: both;
}
.ctr_l {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	clear: both;
}
.main {
	margin: 40px 0 0;
}
.main:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.img {
	margin: 40px 0;
	position: relative;
}
.img img {
	display: block;
	margin: 0;
	width: auto;
	height: auto;
	max-width: 100%;
}
.content ol,
.textwidget ol,
.content ul,
.textwidget ul {
	margin: 0 0 0px 10px;
	padding: 0 0 20px 10px;
	text-align: left;
}
.content ul,
.textwidget ul {
	list-style: disc;
}
.content ul ul,
.textwidget ul ul,
.content ul ol,
.textwidget ul ol {
	padding-bottom: 0;
}
.content ol,
.textwidget ol {
	list-style: decimal;
}
.content ol ul,
.textwidget ol ul,
.content ol ol,
.textwidget ol ol {
	padding-bottom: 0;
}
.content li,
.textwidget li {
	line-height: 2;
	font-size: 1.6em;
}
.content li li,
.textwidget li li {
	font-size: 100%;
}
.content table,
.textwidget table {
	margin: 0 0 40px;
	border-bottom: 1px solid #eceef2;
}
.content tr,
.textwidget tr {
	text-align: left;
}
.content tr:first-child,
.textwidget tr:first-child {
	border-top: 0;
}
.content tr:nth-of-type(odd),
.textwidget tr:nth-of-type(odd) {
	background: #eceef2;
}
.content th,
.textwidget th,
.content td,
.textwidget td {
	font-size: 1.6em;
	line-height: 2;
	border: 1px solid #eceef2;
	border-bottom: 0;
}
.content th,
.textwidget th {
	padding: 15px;
	background: #283779;
	color: #fff;
	font-weight: 700;
}
.content td,
.textwidget td {
	padding: 15px;
	color: #848793;
}
.content td nbsp,
.textwidget td nbsp {
	content: "\00a0";
	display: inline-block;
}
.content td:empty:after,
.textwidget td:empty:after {
	content: "\00a0";
}
.content img,
.textwidget img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.content p,
.textwidget p {
	padding: 0 0 20px;
}
.content h1,
.textwidget h1,
.content h2,
.textwidget h2,
.content h3,
.textwidget h3,
.content h4,
.textwidget h4 {
	margin: 0 0 25px;
}
.content h5,
.textwidget h5,
.content h6,
.textwidget h6 {
	margin: 0 0 20px;
}
.content h3,
.textwidget h3 {
	font-weight: 700;
	font-size: 2.2em;
	color: #7e87af;
}
.content a,
.textwidget a {
	text-decoration: underline;
}
.content a[href^="tel"],
.textwidget a[href^="tel"] {
	text-decoration: none;
}
.content .button,
.textwidget .button {
	margin: 10px 20px 10px 0;
	text-decoration: none;
}
/*.content_home{
> p{
&:nth-of-type(1){
font-weight: @bold;
font-size: 2.2em;
line-height: 1.8;
color: @textColour1;
}
}   
}*/
.content_return p {
	font-size: 2.2em;
	line-height: 1.6;
}
.centre {
	text-align: center;
}
.centre img {
	margin: 0 auto;
}
.marginbottom {
	margin: 0 0 40px;
}
.date_info {
	margin: 0 auto;
	width: 900px;
}
.date_info {
	padding: 0 0 20px;
}
.centre_heading,
.centre_content {
	text-align: center;
}
.centre_heading h1:after,
.centre_content h1:after {
	content: none;
}
.error {
	margin: 0 auto 20px;
	width: 150px;
	height: 150px;
	padding: 22px 20px 0;
	background: #57a143;
	font: 400 2.8em/1.2 "Nunito", sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.error span {
	font-size: 1.8em;
	font-weight: 700;
}
.cat_desc {
	text-align: center;
	margin: 0 0 40px;
}
.cat_desc p {
	font: 400 1.6em/2 "Nunito", sans-serif;
	color: #848793;
}
.cat_post {
	display: flex;
	flex-wrap: wrap;
}
.cat_post li {
	flex: 0 0 50%;
	margin: 0 0 40px;
	padding: 0 40px 0 0;
}
.cat_post article {
	padding: 0 0 40px;
}
.cat_post h2 {
	font-size: 2em;
	line-height: 1.6;
	margin: 0 0 20px;
}
.cat_post .cat_rt {
	padding: 0 0 0 40px;
}
.cat_post .cat_div {
	flex: 1 1 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}
.cat_post .button {
	font-size: 1.8em;
}
.cat_post .way_start {
	opacity: 0;
	transition: opacity 1.5s ease-in-out;
}
.cat_post .way_end {
	animation: bk 1s ease-in-out;
}
.cat_img {
	margin: 0 0 40px;
}
.cat_img img {
	display: block;
	margin: 0;
	width: auto;
	height: auto;
	max-width: 100%;
}
.cat_content {
	height: 50px;
	overflow: hidden;
	margin: 0 0 20px;
}
.cat_nav {
	clear: both;
	overflow: hidden;
}
.cat_nav li {
	float: left;
	width: 50%;
	min-height: 40px;
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.cat_nav a {
	position: relative;
	display: block;
	color: #283779;
	padding: 0 0 5px;
	border-bottom: 2px solid #eceef2;
}
.post_info {
	overflow: hidden;
}
.post_info li {
	font: 400 1.6em/1.1 "Nunito", sans-serif;
	padding: 20px 0 0;
}
.pos {
	padding: 40px 0 0;
	font: 400 1.6em/2 "Nunito", sans-serif;
	text-align: center;
}
.page_pos {
	padding: 0 2px;
	font-weight: 700;
	color: #283779;
}
.post_nav {
	padding: 40px 0 0;
	clear: both;
}
.post_nav li {
	min-height: 40px;
}
.post_nav a {
	display: inline-block;
	position: relative;
	border-bottom: 2px solid #eceef2;
	font: 400 1.6em/2 "Nunito", sans-serif;
	color: #848793;
}
/*.prev_page,
.next_page,
.prev_post,
.next_post{
a{
&:after{
content:"";
position:absolute;
top:0;
display:block;
width:60px;
height:60px;
}
}
}*/
.prev_page,
.prev_post {
	text-align: right;
	padding: 0 20px 0 0;
}
.next_page,
.next_post {
	text-align: left;
	padding: 0 0 0 20px;
}
.share {
	display: flex;
}
.share li {
	flex: 0 0 33.33333333%;
	padding: 0 20px;
}
.share li:hover .s_mnu {
	display: block;
	height: 180px;
	opacity: 1;
}
.share a {
	display: flex;
	align-items: center;
	position: relative;
	height: 60px;
	padding: 5px 10px 5px 65px;
	color: #7e87af;
	font: 700 1.6em/1.3 "Nunito", sans-serif;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-radius: 0.2em;
	-webkit-transition: all 0.9s ease;
	-moz-transition: all 0.9s ease;
	-o-transition: all 0.9s ease;
	transition: all 0.9s ease;
}
.share a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	margin: -16px 0 0;
}
.share .email {
	background: #283779;
}
.share .email:before {
	width: 32px;
	height: 32px;
	background: transparent url("img/share.png") -40px 0 no-repeat;
	background: url("img/share.svg") -40px 0 no-repeat, transparent;
}
.share .trust {
	background: #2e408c;
}
.share .trust:before {
	width: 32px;
	height: 32px;
	background: transparent url("img/share.png") -80px 0 no-repeat;
	background: url("img/share.svg") -80px 0 no-repeat, transparent;
}
.share .share {
	background: #35489f;
}
.share .share:before {
	width: 32px;
	height: 32px;
	background: transparent url("img/share.png") -120px 0 no-repeat;
	background: url("img/share.svg") -120px 0 no-repeat, transparent;
}
.share .facebook {
	background: #3b5998;
	color: #fff;
}
.share .facebook:before {
	width: 32px;
	height: 32px;
	background: transparent url("img/share.png") 0 0 no-repeat;
	background: url("img/share.svg") 0 0 no-repeat, transparent;
}
.share .twitter {
	background: #55acee;
	color: #fff;
}
.share .twitter:before {
	width: 32px;
	height: 32px;
	background: transparent url("img/share.png") -160px 0 no-repeat;
	background: url("img/share.svg") --160px 0 no-repeat, transparent;
}
.share .whatsapp {
	background: #25d366;
	color: #fff;
}
.share .whatsapp:before {
	width: 32px;
	height: 32px;
	background: transparent url("img/share.png") -200px 0 no-repeat;
	background: url("img/share.svg") -200px 0 no-repeat, transparent;
}
.share .pinterest {
	background: #cb2027;
}
.share .pinterest:before {
	width: 32px;
	height: 32px;
}
.share_blog {
	margin: 20px 0 0;
}
.share_blog li {
	padding: 0;
}
.share_blog .facebook {
	border-radius: 0.2em 0 0 0.2em;
}
.share_blog .twitter {
	border-radius: 0;
}
.share_blog .pinterest {
	border-radius: 0 0.2em 0.2em 0;
}
.s_mnu {
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.s_mnu li {
	margin: 0;
	padding: 0;
	width: 100%;
}
.s_mnu li:first-child {
	margin: 0;
	padding: 0;
	width: 100%;
}
.info_foot {
	margin: 0 0 60px;
	padding: 40px 0px;
	background: #283779;
	font: 700 3.2em/1.3 "Nunito", sans-serif;
	color: #fff;
	text-align: center;
}
.info_foot a {
	display: inline-flex;
	color: #7e87af;
}
.ft {
	display: flex;
}
.ft .ft_1 {
	flex: 0 1 auto;
}
.ft .ft_2 {
	flex: 1 1 0%;
	padding: 0 0 0 20px;
	text-align: right;
}
.ft .ft_lt {
	flex: 0 1 auto;
	text-align: left;
}
.ft .ft_lt .sp {
	padding: 0 10px 0 0;
}
.ft .ft_rt {
	flex: 1 1 auto;
	padding: 0 0 0 20px;
	text-align: right;
}
.ft .ft_rt .sp {
	padding: 0 0 0 10px;
}
.ft_1 .button {
	padding: 5px 25px;
	border-color: #57a143;
	color: #fff;
}
.ft_1 .button span:last-child {
	padding: 5px 25px;
}
.ft_2 p {
	font-size: 1.5em;
}
.ft_2 .c_1 {
	padding: 0 0 20px;
	font: 700 2.5em/1.4 "Nunito", sans-serif;
	color: #7e87af;
}
.ft_2 .c_2 {
	font-size: 3.5em;
	line-height: 1.2;
}
.ft_2 .c_2 a {
	color: #fff;
}
.ft_2 .c_3 {
	padding: 0 0 20px;
	font-size: 2em;
}
.ft_2 .c_3 a {
	display: inline-block;
	line-height: 1.5;
	color: #57a143;
}
.ft_margin {
	margin: 40px 0;
	padding: 40px 0 0;
	border-top: 2px solid #7e87af;
}
.ftl {
	font: 900 2.5em/1.4 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.ft2 {
	font: 900 2.5em/1.4 "Nunito", sans-serif;
	color: #57a143;
	text-transform: uppercase;
}
.ft3 {
	margin: 0 0 40px;
	font: 900 2.5em/1.4 "Nunito", sans-serif;
	color: #57a143;
	text-transform: uppercase;
}
.address {
	font: 400 1.5em/2 "Nunito", sans-serif;
	color: #7e87af;
}
.foot {
	display: flex;
	margin: 0 0 20px;
}
.foot li {
	display: flex;
	flex: 0 1 auto;
}
.foot li:first-child:before {
	content: none;
}
.foot li:before {
	content: "";
	width: 0;
	padding: 0 20px;
}
.foot a {
	display: block;
	font: 700 1.6em/2 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.links {
	display: flex;
}
.links li {
	flex: 0 1 auto;
}
.links li:first-child:before {
	content: none;
}
.links li:before {
	content: "";
	padding: 0 20px;
	font-size: 1.4em;
	color: #7e87af;
}
.links a {
	font: 400 1.4em/2 "Nunito", sans-serif;
	background: transparent;
	color: #fff;
}
.copy {
	display: block;
	margin: 2px 0 0;
	font: 400 1.4em/2 "Nunito", sans-serif;
	color: #fff;
}
.copy a {
	color: #fff;
}
.copy .hands {
	font-weight: 700;
	color: #fff;
}
.payments {
	display: flex;
	justify-content: right;
	margin: 0 0 0 20px;
}
.payments li {
	margin: 0 0 0 20px;
}
.payments img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.social {
	display: flex;
	flex-wrap: wrap;
}
.social li {
	flex: 0 1 auto;
	padding: 0 10px 10px 0;
}
.social a {
	display: block;
	width: 50px;
	height: 50px;
	text-indent: -99999em;
}
.social .email_address {
	background: transparent url("img/sprite.png") -665px 0 no-repeat;
	background: url("img/sprite.svg") -665px 0 no-repeat, transparent;
}
.social .facebook {
	background: transparent url("img/sprite.png") -775px 0 no-repeat;
	background: url("img/sprite.svg") -775px 0 no-repeat, transparent;
}
.social .instagram {
	background: transparent url("img/sprite.png") -995px 0 no-repeat;
	background: url("img/sprite.svg") -995px 0 no-repeat, transparent;
}
.social .linkedin {
	background: transparent url("img/sprite.png") -1105px 0 no-repeat;
	background: url("img/sprite.svg") -1105px 0 no-repeat, transparent;
}
.social .pinterest {
	background: transparent url("img/sprite.png") -1215px 0 no-repeat;
	background: url("img/sprite.svg") -1215px 0 no-repeat, transparent;
}
.social .twitter {
	background: transparent url("img/sprite.png") -1435px 0 no-repeat;
	background: url("img/sprite.svg") -1435px 0 no-repeat, transparent;
}
.social .vimeo {
	background: transparent url("img/sprite.png") -1545px 0 no-repeat;
	background: url("img/sprite.svg") -1545px 0 no-repeat, transparent;
}
.social .youtube {
	background: transparent url("img/sprite.png") -1765px 0 no-repeat;
	background: url("img/sprite.svg") -1765px 0 no-repeat, transparent;
}
.social .tiktok {
	background: transparent url("img/sprite.png") -1830px 0 no-repeat;
	background: url("img/sprite.svg") -1830px 0 no-repeat, transparent;
}
.social .gofundme {
	background: transparent url("img/sprite.png") -885px 0 no-repeat;
	background: url("img/sprite.svg") -885px 0 no-repeat, transparent;
}
.social .tripadvisor {
	background: transparent url("img/sprite.png") -1325px 0 no-repeat;
	background: url("img/sprite.svg") -1325px 0 no-repeat, transparent;
}
.social .whatsapp {
	background: transparent url("img/sprite.png") -1655px 0 no-repeat;
	background: url("img/sprite.svg") -1655px 0 no-repeat, transparent;
}
.s_ft {
	justify-content: flex-end;
}
.s_ft li {
	padding: 0 0 10px 10px;
}
.s_ft a {
	text-align: left;
}
.s_hd {
	position: absolute;
	top: -99999em;
	left: -99999em;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.s_hd li {
	padding: 0 5px 10px;
}
.side_post {
	margin: 0 0 40px;
}
.side_post li {
	font: 400 1.8em/2 "Nunito", sans-serif;
	border-top: 2px solid #eceef2;
}
.side_post li:first-child {
	border: 0;
}
.side_post a {
	display: block;
	padding: 11px 0;
	color: #7e87af;
}
.side_post li a {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.side_post .current-menu-item {
	border-color: #7e87af;
	overflow: hidden;
	border-radius: 0.2em;
}
.side_post .current-menu-item a {
	background: #7e87af;
	color: #fff;
	padding: 11px 20px;
}
.widget-sidebar {
	margin: 0 0 40px;
}
.widget-sidebar table {
	width: 100%;
	text-align: center;
}
.widget-sidebar th,
.widget-sidebar td {
	font-size: 1.6em;
	line-height: 2;
}
.widget-sidebar li {
	padding: 15px 0;
	border-bottom: 2px solid #283779;
}
.widget-sidebar li a {
	display: inline-block;
	font: 400 1.8em/1.3 "Nunito", sans-serif;
	color: #283779;
}
.widget-sidebar .cat-item a {
	font: 400 1.8em/1.3 "Nunito", sans-serif;
	color: #283779;
}
.widget-sidebar .widget-title,
.widget-sidebar caption {
	font: 300 2.8em/1.3 "Nunito", sans-serif;
	color: #848793;
	text-transform: uppercase;
	margin: 0 0 20px;
	text-align: left;
}
.widget-sidebar .textwidget {
	line-height: 2;
	font-size: 1.6em;
}
.widget-sidebar label {
	font: 400 3em/2 "Nunito", sans-serif;
	color: #283779;
	display: block;
	margin: 0 0 20px;
}
.widget-sidebar input[type="text"] {
	font-size: 1.6em;
	line-height: 1.5;
}
.widget-sidebar input[type="submit"],
.widget-sidebar input[type="button"],
.widget-sidebar button {
	font: 700 1.8em/1.5 "Nunito", sans-serif;
	background: #fff;
	color: #848793;
	margin: 20px 0 0;
}
.search_form {
	margin: 0 0 40px;
}
.search_form div {
	padding: 0 160px 0 0;
	position: relative;
}
.search_form h2 {
	margin: 0 0 10px;
}
.search_form input[type="text"] {
	font-size: 1.6em;
	line-height: 2;
}
.search_form input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	font: 700 1.8em/1.5 "Nunito", sans-serif;
	background: #283779;
	color: #7e87af;
}
.search_top {
	margin: 40px 0 0;
}
.comments {
	clear: both;
	padding: 80px 0 0;
}
.comments label {
	display: block;
	margin: 0 0 10px;
}
.comments p {
	padding: 0 0 20px;
}
.comments .comment-form-author,
.comments .comment-form-email {
	float: left;
	width: 50%;
}
.comments .comment-form-author {
	padding-right: 20px;
}
.comments .comment-form-email {
	padding-left: 20px;
}
.comment_list {
	padding: 0 0 20px;
}
.comment-body {
	padding: 0 0 20px;
	margin: 20px 0;
	border-bottom: 2px solid #7e87af;
}
.comment-author {
	font: 400 1.6em/2 "Nunito", sans-serif;
	color: #7e87af;
}
.comment-meta {
	margin: 10px 0;
	font: 400 1.4em/2 "Nunito", sans-serif;
	color: #848793;
}
.comment-meta a {
	color: #848793;
}
.comment-awaiting-moderation {
	font: 400 italic 1.3em/2 "Nunito", sans-serif;
}
.reply {
	font: 700 1.6em/2 "Nunito", sans-serif;
}
.com_nav {
	padding: 0 0 40px;
}
.frm:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}
.frm label {
	display: block;
	margin: 0 0 5px;
	font: 400 1.6em/2 "Nunito", sans-serif;
	color: #7e87af;
}
.frm input,
.frm textarea,
.frm select {
	font-size: 1.6em;
}
.frm input[type="submit"] {
	width: 100%;
	font-size: 1.8em;
	text-transform: uppercase;
}
.frm h3 {
	margin: 0 0 40px;
	text-align: center;
}
.frm .message {
	height: 250px;
}
.frm .check_la {
	display: flex;
	align-items: center;
	margin: 0;
	position: relative;
	font-size: 0;
}
.frm .che {
	position: absolute;
	left: -99999em;
	opacity: 0;
}
.frm .check {
	flex: 0 0 60px;
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	background: #eceef2;
	border: 2px solid #eceef2;
	vertical-align: middle;
	border-radius: 0.5em;
	cursor: pointer;
}
.frm .check:before,
.frm .check:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0px;
	height: 24px;
	margin: -12px 0 0 -1px;
	border: 2px solid #eceef2;
}
.frm .check:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.frm .check:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.frm .che:checked + .check {
	border-color: #2caf36;
}
.frm .che:checked + .check:before {
	content: "";
	width: 10px;
	height: 20px;
	margin: -12px 0 0 -5px;
	border: 3px solid #2caf36;
	border-top: 0;
	border-left: 0;
}
.frm .che:checked + .check:after {
	content: none;
}
.frm .check_sp {
	flex: 0 1 auto;
	display: inline-block;
	padding: 0 0 0 20px;
	font-size: 16px;
	color: #848793;
	vertical-align: middle;
}
.frm .check_sp a {
	display: inline-block;
	border-bottom: 1px solid #57a143;
	line-height: 1.2;
	color: #57a143;
}
.frm .err {
	border-color: #cb2727;
}
.frm .err .check_sp {
	color: #cb2727;
}
.frm .err .check {
	border: 2px solid #cb2727;
}
.frm .err .check:before,
.frm .err .check:after {
	border: 1px solid #cb2727;
}
.frm .note {
	display: inline-flex;
	padding: 5px 0;
	font: 700 italic 1.6em/2 "Nunito", sans-serif;
}
.frm .alert {
	overflow: hidden;
	max-height: 0;
	clear: both;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.frm .errors,
.frm .success {
	font: 400 italic 1.6em/2 "Nunito", sans-serif;
}
.frm .errors {
	padding: 20px 0 20px;
	color: #cb2727;
	text-align: left;
}
.frm .success {
	padding: 20px 0 20px;
	color: #2caf36;
	text-align: left;
}
.frm .act {
	max-height: 400px;
}
.frm .inp_small {
	max-width: 200px;
}
.frm_return label {
	color: #fff;
}
.frm_return input,
.frm_return textarea,
.frm_return select {
	background: transparent;
	color: #fff;
}
.frm_return input[type="submit"] {
	background: #57a143;
	border-color: #57a143;
	color: #fff;
}
.frm_return ::-webkit-input-placeholder {
	color: #fff;
}
.frm_return :-moz-placeholder {
	color: #fff;
}
.frm_return ::-moz-placeholder {
	color: #fff;
}
.frm_return :-ms-input-placeholder {
	color: #fff;
}
.frm_return .date_return {
	background: url("img/datereturn.svg") 100% 50% no-repeat, transparent;
	padding-right: 50px;
	cursor: pointer;
}
.main_contact {
	margin: 40px 0 0;
}
.main_contact h1 {
	margin: 0 0 20px;
	font-size: 4em;
}
.main_contact h4 {
	color: #283779;
}
.main_contact .c_1 {
	padding: 0 0 20px;
	font: 700 2.2em/1.4 "Nunito", sans-serif;
	color: #283779;
}
.main_contact .c_2 {
	padding: 0;
	font-weight: 700;
	font-size: 3em;
	line-height: 1.2;
}
.main_contact .c_2 a {
	color: #57a143;
}
.main_contact .c_3 {
	padding: 0 0 20px;
	font-weight: 700;
	font-size: 1.8em;
}
.main_contact .c_3 a {
	color: #283779;
}
.contact_content table {
	border: 0;
}
.contact_content tr:first-child th,
.contact_content tr:first-child td {
	border: 0;
}
.contact_content tr:nth-of-type(odd) {
	background: transparent;
}
.contact_content th,
.contact_content td {
	padding: 10px 0;
	border: 0;
	border-top: 2px solid #eceef2;
}
.columns_contact {
	margin: 0 0 80px;
}
.col_ct {
	display: flex;
	flex-wrap: wrap;
}
.col_but {
	flex: 0 0 180px;
	padding: 0 0 0 40px;
}
.col_but input {
	width: 100%;
	margin: 0;
}
.col_100 {
	flex: 1 1 0%;
}
.col_50 {
	flex: 0 0 50%;
}
.col_50:first-child {
	padding: 0 20px 0 0;
}
.col_50:last-child {
	padding: 0 0 0 20px;
}
.row {
	margin: 0 0 20px;
}
.row:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}
.maps h2 {
	margin: 0 0 80px;
}
.maps .right_1 {
	display: flex;
	flex-direction: column;
	text-align: left;
}
.c_info {
	flex: 1 1 0%;
}
.c_info h2 {
	margin: 0 0 20px;
}
.c_info p {
	padding: 0 0 40px;
}
.c_directions {
	flex: 0 1 auto;
	padding: 20px 0 0;
}
.c_directions h2 {
	color: #283779;
}
.c_directions p {
	padding: 0 0 20px;
}
.directform {
	display: flex;
}
.directform div {
	flex: 1 1 0%;
	padding: 0 20px 0 0;
}
.directform input[type="text"] {
	background: #eceef2;
	color: #fff;
}
.directform input[type="submit"] {
	flex: 0 0 100px;
	border-color: #eceef2;
	color: #848793;
}
.directform ::-webkit-input-placeholder {
	color: #848793;
}
.directform :-moz-placeholder {
	color: #848793;
}
.directform ::-moz-placeholder {
	color: #848793;
}
.directform :-ms-input-placeholder {
	color: #848793;
}
.map {
	height: 500px;
}
.map_address {
	color: #7e87af;
	font: 400 1.153em/1.6 "Nunito", sans-serif;
}
.map_address strong {
	display: block;
	font-size: 1.066em;
	color: #848793;
}
.group_sc {
	display: flex;
	flex-wrap: wrap;
	padding: 30px;
	background: #eceef2;
	text-align: center;
	border-radius: 0.5em;
}
.group_sc h3 {
	flex: 1 1 100%;
	font: 900 2.6em/1.4 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
}
.group_sc p {
	padding: 0;
}
.group_sc .left_sc,
.group_sc .right_sc {
	flex: 0 0 50%;
	width: auto;
}
.group_sc .button {
	width: 100%;
	margin: 0;
	background: #152155;
	border-color: #152155;
	color: #fff;
}
.left_sc,
.right_sc {
	display: inline-flex;
	flex-direction: column;
	width: 50%;
	margin: 20px 0 20px;
	vertical-align: top;
}
.left_sc p,
.right_sc p {
	width: 100%;
}
.left_sc img,
.right_sc img {
	display: block;
	width: 100%;
}
.left_sc .alignleft,
.right_sc .alignleft,
.left_sc .alignright,
.right_sc .alignright,
.left_sc .aligncenter,
.right_sc .aligncenter {
	margin: 0;
}
.left_sc .iframe_container_sc,
.right_sc .iframe_container_sc {
	margin: 0 0 20px;
}
.left_sc {
	padding: 0 30px 0 0;
}
.right_sc {
	padding: 0 0 0 30px;
}
.clear_sc {
	height: 0;
	clear: both;
	overflow: hidden;
}
.divide_sc {
	height: 65px;
	clear: both;
	overflow: hidden;
}
.line_sc {
	height: 0;
	margin: 0 0 40px;
	padding: 20px 0 0;
	border-bottom: 2px solid #eceef2;
	clear: both;
}
.narrow_sc {
	max-width: 900px;
	margin: 0 auto;
}
.col_1_sc {
	display: inline-flex;
	flex-direction: column;
	width: 33.33333333%;
	padding: 0 20px 0 0;
	vertical-align: top;
}
.col_2_sc {
	display: inline-flex;
	flex-direction: column;
	width: 33.33333333%;
	padding: 0 10px;
	vertical-align: top;
}
.col_3_sc {
	display: inline-flex;
	flex-direction: column;
	width: 33.33333333%;
	padding: 0 0 0 20px;
	vertical-align: top;
}
.col_1_sc .iframe_container_sc,
.col_2_sc .iframe_container_sc,
.col_3_sc .iframe_container_sc {
	margin: 0 0 20px;
}
.ico_sc {
	float: left;
}
.ico_sc p {
	padding: 0;
}
.ico_sc img {
	margin: 0 40px 0 0;
}
.cap_sc {
	overflow: hidden;
	text-align: left;
}
.cap_sc h3 {
	font-weight: normal;
}
.label_sc {
	position: relative;
	padding: 0 50px 15px 0;
	border-bottom: 1px solid #e0e0e0;
	font-weight: 700;
	font-size: 2em;
	line-height: 1.5;
	color: #7e87af;
	cursor: pointer;
}
.label_sc:after {
	content: "\002B";
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
	margin: 0;
	background: none;
	font-weight: 400;
	font-size: 1.8em;
	line-height: 0;
	color: #57a143;
	opacity: 0.5;
	-webkit-transition: transform 0.4s ease-in-out;
	-moz-transition: transform 0.4s ease-in-out;
	-o-transition: transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}
.act {
	color: #57a143;
}
.act:after {
	color: #7e87af;
	opacity: 1;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.box_outer_sc {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.8s ease-in-out;
	-moz-transition: max-height 0.8s ease-in-out;
	-o-transition: max-height 0.8s ease-in-out;
	transition: max-height 0.8s ease-in-out;
}
.box_inner_sc {
	padding: 0 0 20px;
}
.opn {
	max-height: 4000px;
}
.iframe_container_sc {
	margin: 0 auto 40px;
}
.iframe_sc {
	position: relative;
	padding: 0 0 56.25%;
}
.iframe_sc video,
.iframe_sc iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.tick_sc {
	display: flex;
}
.tick_sc:before {
	content: "";
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	margin: 0 20px 0 0;
	background: transparent url("img/sprite.png") -2330px 0 no-repeat;
	background: url("img/sprite.svg") -2330px 0 no-repeat, transparent;
}
.pdf_sc {
	display: flex;
	align-items: center;
	color: #57a143;
}
.pdf_sc:before {
	content: "";
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	margin: 0 10px 0 0;
	background: transparent url("img/excel-waste-certificates-small.gif") 0 0
		no-repeat;
}
.container {
	position: relative;
	z-index: 1;
	background: #283779;
	overflow: hidden;
}
.v_content {
	display: flex;
	align-items: center;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
.v_content .ctr_s {
	flex: 0 0 100%;
}
.v_box {
	position: relative;
	z-index: 1;
	padding: 40px 0;
	animation: info 0.9s ease-in-out;
}
.v_title {
	font: 900 5.5em/1.3 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.v_title span {
	display: block;
	color: #57a143;
}
.v_title strong {
	display: block;
	color: #57a143;
}
.v_txt_1 {
	margin: 5px 0;
	font: 700 2em/1.8 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.v_txt_1 span {
	color: #57a143;
}
.v_txt_2 {
	margin: 5px 0 100px;
	font: 400 1.8em/2 "Nunito", sans-serif;
	color: #fff;
}
.v_txt_2 {
	margin: 5px 0 100px;
	font: 400 1.8em/2 "Nunito", sans-serif;
	color: #fff;
}
.v_img img {
	display: block;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	transform: translate(0, 60px);
}
.v_form {
	margin: 40px 0 0;
	overflow: hidden;
}
.v_form ul {
	display: flex;
	align-items: center;
	margin: 0 0 0 -20px;
}
.v_form li {
	flex: 0 1 auto;
	padding: 0 0 0 20px;
}
.v_form label {
	font: 400 2em/1.4 "Nunito", sans-serif;
	color: #fff;
}
.v_form select {
	font-weight: 700;
	font-size: 1.8em;
	color: #152155;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.v_form input[type="submit"] {
	background: transparent;
	border-color: #57a143;
	font-size: 1.8em;
	color: #fff;
	text-transform: uppercase;
}
.v_form .v_label {
	flex: 0 1 auto;
}
.v_form .v_select {
	flex: 1 1 0%;
}
.v_form .v_button {
	flex: 0 0 auto;
}
.services {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.services li {
	flex: 1 1 400px;
	max-width: 400px;
	margin: 0 0 40px;
	padding: 0 20px;
}
.services a {
	display: block;
	padding: 40px;
	background: #eceef2;
	border: 2px solid #eceef2;
	font: 900 2em/1.4 "Nunito", sans-serif;
	color: #283779;
	text-align: center;
	text-transform: uppercase;
	border-radius: 0.5em;
	overflow: hidden;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	/*&:before{
	content:"";
	display:block;
	width:180px;
	height:110px;
	margin:0 auto 20px;
	.Transition(background .5s ease-in-out);
}*/
}
.services span {
	display: flex;
	justify-content: flex-end;
	width: 180px;
	height: 110px;
	margin: 0 auto 20px;
}
.services span:before {
	content: "";
	flex: 0 0 180px;
	display: block;
	width: 180px;
	height: 110px;
	margin: 0 200px 0 0;
}
.services span:after {
	content: "";
	flex: 0 0 180px;
	display: block;
	width: 180px;
	height: 110px;
	margin: 0 0 0 200px;
}
.services span:before,
.services span:after {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.home_services {
	-webkit-transform: translate(0, -75px);
	-moz-transform: translate(0, -75px);
	-o-transform: translate(0, -75px);
	-ms-transform: translate(0, -75px);
	transform: translate(0, -75px);
}
.hs_1:after {
	background: transparent url("img/services.png") -740px 0 no-repeat;
	background: url("img/services.svg") -740px 0 no-repeat, transparent;
}
.hs_1:before {
	background: transparent url("img/services.png") -925px 0 no-repeat;
	background: url("img/services.svg") -925px 0 no-repeat, transparent;
}
.hs_2:after {
	background: transparent url("img/services.png") 0 0 no-repeat;
	background: url("img/services.svg") 0 0 no-repeat, transparent;
}
.hs_2:before {
	background: transparent url("img/services.png") -185px 0 no-repeat;
	background: url("img/services.svg") -185px 0 no-repeat, transparent;
}
.hs_3:after {
	background: transparent url("img/services.png") -370px 0 no-repeat;
	background: url("img/services.svg") -370px 0 no-repeat, transparent;
}
.hs_3:before {
	background: transparent url("img/services.png") -555px 0 no-repeat;
	background: url("img/services.svg") -555px 0 no-repeat, transparent;
}
/*.hs_4{
&:before{
background: transparent url('@{img-service-path}') -630px 0 no-repeat;
background: url('@{svg-service-path}') -630px 0 no-repeat, transparent;
}
}
.hs_5{
&:before{
background: transparent url('@{img-service-path}') -420px 0 no-repeat;
background: url('@{svg-service-path}') -420px 0 no-repeat, transparent; 
}
}
.hs_6{
&:before{
background: transparent url('@{img-service-path}') 0 0 no-repeat;
background: url('@{svg-service-path}') 0 0 no-repeat, transparent;
}
}*/
.intro {
	padding: 80px 0 80px;
}
.intro h1 {
	font-size: 4.5em;
}
.intro h3 {
	font-weight: 700;
	font-size: 2.2em;
	color: #7e87af;
}
.intro img {
	margin: 0 auto;
}
.intro .button {
	min-width: 220px;
}
.stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.stats li {
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 300px;
	margin: 0 0 40px;
	text-align: center;
}
.stats span {
	display: block;
}
/*.st_ico_1{
width:180px;
height:110px;
margin:0 auto 20px;
background: transparent url('@{img-service-path}') -740px 0 no-repeat;
background: url('@{svg-service-path}') -740px 0 no-repeat, transparent;
}*/
.st_ico_1 {
	flex: 0 0 125px;
	width: 125px;
	height: 65px;
	margin: 17px auto 18px;
	background: transparent url("img/statistics.png") 0 0 no-repeat;
	background: url("img/statistics.svg") 0 0 no-repeat, transparent;
}
.st_ico_2 {
	flex: 0 0 75px;
	width: 75px;
	height: 78px;
	margin: 11px auto 11px;
	background: transparent url("img/statistics.png") -130px 0 no-repeat;
	background: url("img/statistics.svg") -130px 0 no-repeat, transparent;
}
.st_ico_3 {
	flex: 0 0 100px;
	width: 100px;
	height: 90px;
	margin: 0 auto 10px;
	background: transparent url("img/statistics.png") -210px 0 no-repeat;
	background: url("img/statistics.svg") -210px 0 no-repeat, transparent;
}
.st_ico_4 {
	flex: 0 0 125px;
	width: 125px;
	height: 63px;
	margin: 18px auto 19px;
	background: transparent url("img/statistics.png") -315px 0 no-repeat;
	background: url("img/statistics.svg") -315px 0 no-repeat, transparent;
}
.st_title {
	flex: 1 1 100%;
	font: 700 8em/1.4 "Nunito", sans-serif;
}
.st_cap {
	flex: 1 1 100%;
	font: 700 2em/1.4 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
}
.st_1 {
	color: #61ac67;
}
.st_2 {
	color: #50917c;
}
.st_2:after {
	content: "%";
}
.st_3 {
	color: #3f7688;
}
.st_4 {
	color: #283779;
}
.sect {
	padding: 80px 0;
	text-align: center;
}
.sect h2 {
	margin: 0 0 40px;
}
.sect p {
	padding: 0 0 20px;
}
.sect img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.blue {
	background: #152155;
	color: #fff;
}
.blue img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.blue_return {
	position: relative;
	z-index: 2;
	margin: -200px auto 0;
	max-width: 600px;
	padding: 40px;
	overflow: hidden;
	border-radius: 1.5em;
}
.clients {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.clients li {
	flex: 0 1 240px;
	padding: 20px;
}
.clients img {
	width: 100%;
}
.news {
	display: flex;
	align-items: flex-end;
}
.news li {
	overflow: hidden;
}
/*Slider*/
.extra {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 80px 0;
}
.extra .ex_lt {
	flex: 0 1 auto;
	padding: 0 80px 0 0;
}
.extra .ex_rt {
	flex: 1 1 0%;
}
.ex_lt {
	text-align: right;
}
.ex_lt h2 {
	margin: 0 0 10px;
}
.ex_lt h2 span {
	display: block;
}
.ex_lt p {
	font-size: 2em;
}
.ex_rt ul {
	display: flex;
	align-items: center;
}
.ex_rt li {
	flex: 0 0 50%;
	padding: 0 0 0 20px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.ex_rt li:first-child {
	padding: 0 20px 0 0;
}
.ex_rt img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.ex_rt h3 {
	font-size: 2em;
	text-transform: uppercase;
}
.ex_rt h3 a {
	color: #848793;
}
.ex_rt h4 {
	font-size: 1.8em;
	text-transform: uppercase;
}
.ex_rt h4 a {
	color: #283779;
}
.ex_box {
	display: flex;
	align-items: center;
}
.ex_box .ex_img {
	flex: 1 1 0%;
	min-width: 150px;
	max-width: 200px;
	padding: 0 20px 0 0;
}
.ex_box .ex_txt {
	flex: 1 1 0%;
	word-wrap: break-word;
}
/*.services{
display:flex;
flex-wrap:wrap;
justify-content:center;
text-align:center;
li{
flex:0 0 50%;
margin:0 0 40px;
padding:0 20px;
&:nth-of-type(2n+1){   
animation:left 1s ease-in-out;
}
&:nth-of-type(2n+2){
animation:right 1s ease-in-out;
}
}
img{
display:block;
width:auto;
height:auto;
max-width:100%;
margin:0 auto;
}
h2{
margin:20px 0 0;
font-size:2.5em;
a{
color:@textColour1;
}
}*/
/*.way_start{
opacity:0;
animation:hide .4s ease-in-out;
}
.way_end{
//opacity:0;
&:nth-of-type(2n+1){   
animation:left 1s ease-in-out;
}
&:nth-of-type(2n+2){
animation:right 1s ease-in-out;
}
}*/
.s_banner {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	/*position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:1;*/
	min-height: 300px;
	background: #152155;
}
.s_banner:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: #283779;
	opacity: 0.3;
}
.s_banner .ctr {
	position: relative;
	z-index: 2;
}
.s_box {
	position: relative;
	z-index: 1;
	margin: 40px 0 80px;
	animation: v-box 1.5s ease-in-out;
}
.s_title {
	font: 900 5em/1.3 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.s_title span {
	color: #57a143;
}
.s_title strong {
	color: #57a143;
}
.s_txt {
	font: 700 1.8em/1.8 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.s_txt span {
	color: #57a143;
}
.s_txt strong {
	color: #57a143;
}
.scf p {
	font-weight: 700;
	font-size: 2em;
	line-height: 1.8;
}
.main_panel {
	position: relative;
	z-index: 2;
	margin: 0 0 100px;
	background: #fff;
}
.tab_panel {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
}
.tab_panel li {
	flex: 0 1 auto;
	min-width: 200px;
	margin: 0 10px 0 0;
}
.tab_panel a {
	display: block;
	padding: 12px 25px;
	background: #57a143;
	font: 700 2em/1.8 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	border-radius: 0.5em 0.5em 0 0;
}
.tab_panel .active a {
	background: #fff;
	color: #283779;
}
.panel {
	padding: 40px 0 0;
}
.hide {
	position: absolute;
	top: -99999em;
	left: -99999em;
	height: 1px;
	width: 1px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.show {
	position: static;
	width: auto;
	height: auto;
}
.quote_area {
	position: relative;
	z-index: 1;
	padding: 20px 40px 20px;
	background: #152155;
	color: #fff;
}
.quote_area:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	z-index: 2;
	height: 30px;
	background: #152155;
	border-radius: 0.6em 0.6em 0 0;
}
.quote_area:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	z-index: 2;
	height: 30px;
	background: #152155;
	border-radius: 0 0 0.6em 0.6em;
}
.quote_area h2 {
	margin: 0 0 20px;
	color: #fff;
}
.quote_area h3 {
	margin: 0 0 20px;
	color: #fff;
	text-transform: uppercase;
}
.quote_area p {
	padding: 0 0 20px;
}
.quote_area .button {
	display: block;
	width: 100%;
	max-width: 260px;
	color: #7e87af;
}
.quote_area .button_green {
	max-width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	color: #fff;
}
.quote_area .c_1 {
	padding: 20px 0 5px;
	color: #57a143;
}
.quote_area .c_2 {
	padding: 0;
	font-weight: 900;
	font-size: 3em;
	line-height: 1.2;
}
.quote_area .c_2 a {
	color: #fff;
}
.q_pos_1 {
	margin: -180px 0 0;
}
.q_pos_2 {
	margin: -80px 0 0;
}
.sk_box h2 {
	position: relative;
	z-index: 1;
	padding: 9px 40px 9px 0;
	border-bottom: 2px solid #eceef2;
	font: 400 2.2em/2 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.sk_box h2:after {
	content: " \203A";
	position: absolute;
	top: 10px;
	right: 6px;
	display: block;
	font-size: 3.2em;
	line-height: 0.6;
	color: #7e87af;
	-webkit-transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	-moz-transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	-o-transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	-ms-transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.sk_box h2 span {
	font-weight: 700;
	color: #57a143;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.sk_box .act {
	color: #57a143;
}
.sk_box .act:after {
	right: 2px;
	color: #57a143;
	-webkit-transform: translate(-50%, 0%) rotate(-90deg) scaleY(0.8);
	-moz-transform: translate(-50%, 0%) rotate(-90deg) scaleY(0.8);
	-o-transform: translate(-50%, 0%) rotate(-90deg) scaleY(0.8);
	-ms-transform: translate(-50%, 0%) rotate(-90deg) scaleY(0.8);
	transform: translate(-50%, 0%) rotate(-90deg) scaleY(0.8);
}
.sk_box .act span {
	color: #283779;
}
.sk_accord {
	opacity: 1;
	max-height: 5000px;
	-webkit-transition: max-height 0.2s ease-in-out, opacity 0.4s ease-in-out;
	-moz-transition: max-height 0.2s ease-in-out, opacity 0.4s ease-in-out;
	-o-transition: max-height 0.2s ease-in-out, opacity 0.4s ease-in-out;
	transition: max-height 0.2s ease-in-out, opacity 0.4s ease-in-out;
}
.sk_closed {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
}
.sk_columns {
	display: flex;
	padding: 40px 0;
}
.sk_columns .sk_left {
	flex: 1 1 auto;
}
.sk_columns .sk_right {
	flex: 0 0 50%;
}
.sk_left {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 20px 0 0;
}
.sk_left img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.sk_left .sk_1 {
	font-weight: 700;
	color: #283779;
}
.sk_left .sk_2 {
	font: 900 4.5em/1 "Nunito", sans-serif;
	color: #57a143;
}
.sk_left .sk_2 span {
	padding: 0 0 0 5px;
	font-size: 0.355em;
}
.sk_right {
	flex: 0 0 50%;
	min-width: 250px;
}
.sk_right li {
	display: flex;
	margin: 0 0 10px;
	padding: 10px 15px;
	background: #eceef2;
	font: 400 1.5em/2 "Nunito", sans-serif;
	color: #283779;
}
.sk_right .book {
	margin: 0;
	padding: 0;
	font: 700 1.6em/2 "Nunito", sans-serif;
	text-align: center;
}
.sk_right .book a {
	display: block;
	width: 100%;
	padding: 10px 15px;
	background: #57a143;
	color: #fff;
	text-transform: uppercase;
}
.sk_right .call {
	margin: 0;
	padding: 0;
	font: 700 1.6em/2 "Nunito", sans-serif;
	text-align: center;
}
.sk_right .call a {
	display: block;
	width: 100%;
	padding: 10px 15px;
	background: #283779;
	color: #fff;
	text-transform: uppercase;
}
.sk_label {
	flex: 0 0 100px;
	font-weight: 700;
}
.sk_txt {
	margin: 40px 0 0;
	font: 700 2em/1.6 "Nunito", sans-serif;
	color: #283779;
}
.pr_banner {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	min-height: 600px;
}
.pr_banner:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: #283779;
	opacity: 0.3;
}
.pr_banner .ctr {
	position: relative;
	z-index: 2;
}
.pr_box {
	position: relative;
	z-index: 1;
	max-width: 620px;
	animation: v-box 1.5s ease-in-out;
}
.pr_head {
	font: 700 1.8em/2 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
}
.pr_title {
	font: 700 5em/1.3 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.pr_title span {
	color: #283779;
}
.pr_title strong {
	color: #283779;
}
.pr_txt {
	font: 700 1.8em/1.8 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.pr_bar {
	padding: 40px 0 20px;
	background: #283779;
}
.pr_info {
	display: flex;
	flex-wrap: wrap;
	animation: info 0.5s ease-in-out 1s backwards;
}
.pr_info li {
	flex: 1 1 25%;
	min-width: 250px;
	padding: 0 40px 20px 0;
}
.pr_label {
	display: block;
	margin: 0 0 5px;
	font: 400 1.8em/1.3 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.pr_field {
	display: block;
	font: 700 2em/1.3 "Nunito", sans-serif;
	color: #7e87af;
	text-transform: uppercase;
}
.pcf {
	margin: 0;
	padding: 80px 0 60px;
}
.pcf .left_sc,
.pcf .right_sc {
	vertical-align: middle;
	margin: 0;
}
.pcf_in h1,
.pcf_in h2,
.pcf_in h3,
.pcf_in h4,
.pcf_in h5,
.pcf_in h6,
.pcf_in p,
.pcf_in ul,
.pcf_in ol,
.pcf_in table {
	color: inherit;
}
.nopad {
	max-height: 600px;
	overflow: hidden;
}
.nopad img {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.nopad p {
	padding: 0;
}
.nopad .content {
	padding: 0;
}
.nopad .left_sc,
.nopad .right_sc {
	float: none;
	margin: 0;
}
.nopad .alignleft,
.nopad .alignright,
.nopad .aligncenter {
	float: none;
	margin: 0;
}
.grey {
	padding: 120px 0 100px;
	background: #eceef2;
	overflow: auto;
}
.team_1 {
	padding: 20px 0 80px;
	text-align: center;
}
.team_2 {
	padding: 80px 0;
	text-align: center;
}
.team {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px auto 0;
	text-align: center;
}
.team li {
	flex: 0 0 33.33333333%;
	min-width: 300px;
	margin: 0 0 40px;
	padding: 0 20px;
	text-align: left;
}
.team img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto 30px;
}
.team h2 {
	margin: 0 0 5px;
	font: 900 2em/1.3 "Nunito", sans-serif;
	text-transform: uppercase;
}
.team h2 a {
	color: #848793;
}
.team h3 {
	font: 700 1.8em/1.4 "Nunito", sans-serif;
	text-transform: uppercase;
}
.team h3 a {
	color: #283779;
}
.team .way_start {
	opacity: 0;
	transition: opacity 1.5s ease-in-out;
}
.team .way_end {
	animation: bk 1s ease-in-out;
	/*&:nth-of-type(2n+1){   
	animation:info 1s ease-in-out forwards;
}
	&:nth-of-type(2n+2){
	animation:info 1.3s ease-in-out forwards;
}
	&:nth-of-type(2n+3){ 
	animation:info 1.6s ease-in-out forwards;
}*/
}
.t_main {
	display: flex;
	flex-wrap: wrap;
}
.t_img {
	flex: 0 0 400px;
	padding: 0 40px 0 0;
}
.t_img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.t_box {
	flex: 1 1 0%;
}
.t_box h1 {
	margin: 0 0 5px;
	text-transform: uppercase;
}
.t_box h2 {
	font: 700 1.8em/1.4 "Nunito", sans-serif;
	text-transform: uppercase;
	color: #283779;
}
.t_content {
	margin: 20px 0;
}
.columns {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}
.columns .left {
	flex: 0 0 50%;
	padding: 0 40px 0 0;
}
.columns .right {
	flex: 0 0 50%;
	padding: 0 0 0 40px;
}
.columns .left_1 {
	flex: 0 0 37.93103448%;
	padding: 0 80px 0 0;
}
.columns .right_2 {
	flex: 1 1 0%;
}
.columns .left_2 {
	flex: 1 1 0%;
	padding: 0 80px 0 0;
}
.columns .right_1 {
	flex: 0 0 37.93103448%;
}
.columns .right_400 {
	flex: 0 0 400px;
}
.columns .right_360 {
	flex: 0 0 360px;
}
.columns .right_386 {
	flex: 0 0 386px;
}
.columns .left_s {
	flex: 1 1 0%;
	padding: 0 80px 0 0;
}
.columns .right_s {
	flex: 0 0 37.93103448%;
}
.columns .left_coverage {
	flex: 0 0 37.93103448%;
}
.columns .right_coverage {
	flex: 1 1 0%;
}
.columns .column_4 {
	flex: 1 1 300px;
	padding: 0 20px;
}
.columns_centre {
	justify-content: center;
}
.columns_middle {
	align-items: center;
}
.columns_bottom {
	align-items: flex-end;
}
.columns_buttons {
	display: flex;
	flex-wrap: wrap;
}
.columns_buttons .button {
	margin: 0 20px 20px 0px;
}
.left_1 h2,
.right_1 h2,
.left_1 h3,
.right_1 h3,
.left_1 h4,
.right_1 h4 {
	margin: 0 0 20px;
}
.left_1 .button,
.right_1 .button {
	display: block;
	width: 100%;
	max-width: 260px;
}
.left_map {
	padding: 80px 0;
}
.left_map h2 {
	margin: 0 0 20px;
	font-size: 5em;
	color: #fff;
}
.left_map p {
	padding: 0 0 20px;
}
.right_area {
	position: relative;
	z-index: 1;
	height: 100%;
	padding: 80px 40px 20px;
	background: #283779;
}
.right_area:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	z-index: 2;
	height: 30px;
	background: #283779;
	border-radius: 0.6em 0.6em 0 0;
}
.right_area:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	z-index: 2;
	height: 30px;
	background: #283779;
	border-radius: 0 0 0.6em 0.6em;
}
.right_area h2 {
	margin: 0 0 20px;
	color: #fff;
}
.right_area h3 {
	margin: 0 0 20px;
	color: #fff;
	text-transform: uppercase;
}
.right_area p {
	padding: 0 0 20px;
}
.right_area .button {
	display: block;
	width: 100%;
	max-width: 260px;
	color: #fff;
}
.right_area .button_green {
	max-width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	color: #fff;
}
.right_area .link {
	border-bottom: 2px dotted #7e87af;
	font-size: 1.125em;
	color: #fff;
	text-transform: uppercase;
}
.left_home h2 {
	margin: 0 0 20px;
}
.left_home h2 span {
	display: block;
	font-size: 0.6em;
}
.left_home p {
	padding: 0 0 20px;
}
.left_home img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
.right_home h2 {
	margin: 0 0 20px;
}
.right_home h2 span {
	display: block;
	font-size: 0.6em;
}
.right_home p {
	padding: 0 0 20px;
}
.right_home img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
.left_ad {
	display: flex;
	align-items: flex-end;
}
.left_ad img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	-webkit-transform: translate(0, 70px);
	-moz-transform: translate(0, 70px);
	-o-transform: translate(0, 70px);
	-ms-transform: translate(0, 70px);
	transform: translate(0, 70px);
}
.right_ad .or {
	display: block;
	padding: 20px;
}
.right_ad .button {
	min-width: 165px;
	background: #57a143;
	border-color: #57a143;
	color: #fff;
}
.ad_banner {
	background: #283779 url("img/ads/skip-hire-near-me-adwords.jpg") 50% 50%
		no-repeat;
	background-size: cover;
	color: #fff;
}
.ad_box {
	margin: 40px 0;
}
.ad_title span {
	display: block;
}
.ad_start {
	display: block;
	font: 700 1.8em/1.8 "Nunito", sans-serif;
	color: #fff;
}
.ad_price {
	display: inline;
	padding: 0 10px 0 0;
	font: 900 5em/1.3 "Nunito", sans-serif;
	color: #57a143;
}
.ad_vat {
	display: inline;
	font: 700 1.8em/1.8 "Nunito", sans-serif;
	color: #fff;
}
.ad_info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px 0 0;
}
.ad_info li {
	font-size: 1.6em;
	color: #fff;
}
.ad_button_animation {
	animation: button 2s ease-in-out infinite;
}
.column_4 {
	min-width: 250px;
	margin: 20px 0;
}
.column_4 img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}
.skip_size {
	text-align: center;
}
.skip_size p {
	padding: 0;
	font-weight: 700;
}
.skip_name {
	font-weight: 700;
	font-size: 1.9em;
	color: #283779;
}
.skip_name span {
	color: #57a143;
}
.skip_price {
	margin: 0 0 20px;
	font-weight: 700;
	font-size: 1.8em;
	color: #57a143;
}
.skip_p {
	margin: 80px 0 0;
}
.skip_p p {
	font: 700 1.8em/2 "Nunito", sans-serif;
	color: #283779;
}
.skip_p p span {
	color: #57a143;
}
.step {
	height: 100%;
	padding: 20px;
	background: #eceef2;
	text-align: center;
	border-radius: 0.5em;
}
.step h3 {
	margin: 0 0 10px;
	line-height: 1.4;
	text-transform: uppercase;
}
.step span {
	display: block;
	margin: 20px auto 0;
}
.step_1 h3 {
	color: #61ac67;
}
.step_1 span {
	color: #61ac67;
}
.step_2 h3 {
	color: #50917c;
}
.step_2 span {
	color: #50917c;
}
.step_3 h3 {
	color: #3f7688;
}
.step_3 span {
	color: #3f7688;
}
.step_4 h3 {
	color: #283779;
}
.step_4 span {
	color: #283779;
}
.step_icon {
	max-width: 140px;
}
.step_no {
	font: 700 2em/1.4 "Nunito", sans-serif;
}
.home_sect {
	margin: 80px 0 0;
}
.skips_sect {
	padding: 80px 0 0;
}
.client_lounge {
	padding: 0 0 80px;
}
.client_lounge h1 {
	margin: 0 0 20px;
	font-size: 2.8em;
}
.client_lounge h1 span {
	color: #283779;
}
.client_lounge p {
	padding: 0 0 40px;
}
.login_form {
	margin: -80px auto 0;
	padding: 60px;
	background: #fff;
	border-radius: 0.5em;
	box-shadow: 0px 2px 5px #eceef2;
}
.login_form label {
	margin: 0 0 10px;
	font-weight: 700;
}
.cl_box {
	display: flex;
}
.cl_box .cl_1 {
	flex: 1 1 0%;
	padding: 0 40px 0 0;
}
.cl_box .cl_2 {
	flex: 0 0 160px;
}
.arrange {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
	margin: 80px 0 0;
	text-align: center;
}
.arrange:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}
.arrange li {
	flex: 0 0 50%;
	position: relative;
	z-index: 1;
	margin: 0 0 40px;
	padding: 0 0 0 80px;
}
.arrange li:first-child {
	padding: 0 80px 0 0;
}
.arrange h2 {
	margin: 0 0 20px;
	font-size: 2.8em;
}
.arrange p {
	padding: 0 0 20px;
}
.arrange .or {
	position: absolute;
	top: 40px;
	bottom: 40px;
	left: 50%;
	z-index: 1;
	width: 2px;
	margin: 0 1px 0 0;
	padding: 0;
	background: #eceef2;
}
.arrange .or:after {
	content: "or";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	padding: 18px 0;
	background: #7e87af;
	font: 400 3.5em/1.2 "Nunito", sans-serif;
	color: #fff;
	text-transform: lowercase;
	text-align: center;
	border-radius: 99999em;
}
.arrange .button {
	display: block;
	max-width: 220px;
	margin: 0 auto;
	border-color: #eceef2;
	font-size: 1.8em;
}
.bcs_coverage {
	color: #fff;
}
.bcs_coverage a {
	color: #fff;
}
.heading_coverage h1 {
	font-size: 5em;
	color: #fff;
}
.coverage {
	background: transparent url("img/skip-hire-in-essex-greater-london.jpg") 0 50%
		no-repeat;
	background-size: 650px;
}
.coverage_list {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 80px;
}
.coverage_list ul {
	flex: 0 0 33.33333333%;
	padding: 0 10px 0 0;
}
.coverage_list li {
	display: block;
	list-style: none;
	font: 700 1.8em/2 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
}
.coverage_list li a {
	display: inline-block;
	border-bottom: 1px dotted #57a143;
	line-height: 1.2;
	color: #57a143;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	animation: coverage 2s ease-in-out infinite;
}
.c_banner {
	min-height: 200px;
}
.c_banner .s_box {
	margin: 40px 0;
}
.c_banner .bcs {
	padding: 0;
	color: #fff;
}
.c_banner .bcs a {
	color: #fff;
}
.side_locations {
	margin: 80px 0 80px;
}
.side_locations h3 {
	text-transform: uppercase;
}
.side_locations li {
	padding: 15px 0;
	list-style: disc inside;
	border-bottom: 2px solid #eceef2;
	font: 700 1.8em/2 "Nunito", sans-serif;
	color: #283779;
}
.services_locations {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 80px 0 80px;
	text-align: center;
}
.services_locations h2 {
	font-size: 2.2em;
}
.services_locations li {
	flex: 0 0 33.33333333%;
	margin: 0 0 40px;
	padding: 0 20px;
}
.services_locations img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}
.services_locations h2 {
	margin: 20px 0 5px;
}
.services_locations h2 a {
	color: #283779;
}
.services_locations p a {
	font-weight: bold;
	text-transform: uppercase;
}
.info_locations {
	padding: 40px 0;
	background: #152155;
	font: 900 2.8em/1.6 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.info_locations a {
	color: #57a143;
}
.info_coverage {
	padding: 30px 0;
	background: #283779;
}
.info_coverage .button {
	margin: 10px 20px;
	padding: 5px 25px;
	background: #57a143;
	border-color: #57a143;
	font-size: 1em;
	color: #fff;
}
.info_coverage .button:after {
	padding: 5px 25px;
}
.single_map {
	height: 450px;
}
.reviews {
	text-align: center;
}
.reviews ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px 0 0;
}
.reviews li {
	flex: 0 0 33.33333333%;
	margin: 0 0 40px;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	vertical-align: top;
}
.reviews h2 {
	margin: 20px 0 0;
	color: #283779;
}
.reviews h2 a {
	color: #283779;
}
.reviews h3 a {
	color: #283779;
}
.reviews p {
	font-size: 1.5em;
}
.rev_stars {
	display: block;
	width: 200px;
	height: 30px;
	margin: 20px auto;
	background: url("img/stars.svg") 0 0 no-repeat, transparent;
}
.return_banner {
	padding: 0 0 200px;
	color: #fff;
}
.return_banner .s_box {
	margin: 40px 0 20px;
}
.page_links {
	clear: both;
	text-align: center;
}
.page_links li {
	display: inline;
}
.page_links a,
.page_links span {
	display: inline-block;
	margin: 15px 8px;
	font: 400 1.8em/1.4 "Nunito", sans-serif;
	color: #848793;
}
.page_links .prev,
.page_links .next {
	margin: 0 10px;
}
.page_links .current {
	border-bottom: 2px solid #7e87af;
	font-weight: 700;
	color: #283779;
}
.sitemap ul {
	padding: 0 0 40px;
}
.sitemap li {
	display: block;
	padding: 0 0 10px;
}
.sitemap li a {
	font: 400 1.6em/2 "Nunito", sans-serif;
	color: #7e87af;
	text-transform: uppercase;
}
.sitemap h2 {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 2px solid #eceef2;
}
.sitemap .children {
	margin: 0 0 0 20px;
	padding: 10px 0 0;
}
.start_list {
	opacity: 0;
	transition: all 1s ease-in-out;
}
.end_list li:nth-of-type(1) {
	animation: feature 0.5s ease-in-out 0.2s backwards;
}
.end_list li:nth-of-type(2) {
	animation: feature 0.5s ease-in-out 0.4s backwards;
}
.end_list li:nth-of-type(3) {
	animation: feature 0.5s ease-in-out 0.6s backwards;
}
.end_list li:nth-of-type(4) {
	animation: feature 0.5s ease-in-out 0.8s backwards;
}
.end_list li:nth-of-type(5) {
	animation: feature 0.5s ease-in-out 1s backwards;
}
.end_list li:nth-of-type(6) {
	animation: feature 0.5s ease-in-out 1.2s backwards;
}
.start_intro {
	opacity: 0;
	transition: all 1s ease-in-out;
}
.end_intro {
	animation: info 0.9s ease-in-out;
}
.start_stats {
	opacity: 0;
	transition: all 1s ease-in-out;
}
.end_stats li:nth-of-type(1) .st_ico {
	animation: feature 0.7s ease-in-out 0.2s backwards;
}
.end_stats li:nth-of-type(1) .st_title {
	animation: status 0.6s ease-in-out 0.2s backwards;
}
.end_stats li:nth-of-type(1) .st_cap {
	animation: bk 1s ease-in-out 0.4s backwards;
}
.end_stats li:nth-of-type(2) .st_ico {
	animation: feature 0.7s ease-in-out 0.4s backwards;
}
.end_stats li:nth-of-type(2) .st_title {
	animation: status 0.6s ease-in-out 0.4s backwards;
}
.end_stats li:nth-of-type(2) .st_cap {
	animation: bk 1s ease-in-out 0.6s backwards;
}
.end_stats li:nth-of-type(3) .st_ico {
	animation: feature 0.7s ease-in-out 0.6s backwards;
}
.end_stats li:nth-of-type(3) .st_title {
	animation: status 0.6s ease-in-out 0.6s backwards;
}
.end_stats li:nth-of-type(3) .st_cap {
	animation: bk 1s ease-in-out 0.8s backwards;
}
.end_stats li:nth-of-type(4) .st_ico {
	animation: feature 0.7s ease-in-out 0.8s backwards;
}
.end_stats li:nth-of-type(4) .st_title {
	animation: status 0.6s ease-in-out 0.8s backwards;
}
.end_stats li:nth-of-type(4) .st_cap {
	animation: bk 1s ease-in-out 1s backwards;
}
/*.start_feature{
opacity:0;
transition:all 1s ease-in-out;
}
.end_feature{
li{
&:nth-of-type(1){
animation:feature .3s ease-in-out;
.ft_box{
animation:v-box .9s ease-in-out;
}
}
&:nth-of-type(2){
animation:feature .3s ease-in-out .3s backwards;
.ft_box{
animation:v-box .9s ease-in-out .3s backwards;
}
}
&:nth-of-type(3){
animation:feature .3s ease-in-out .6s backwards;
.ft_box{
animation:v-box .9s ease-in-out .6s backwards;
}
}
}
}*/
.start_left_right {
	opacity: 0;
	transition: all 1s ease-in-out;
}
.end_left_right .li_left,
.end_left_right .left,
.end_left_right .left_1,
.end_left_right .left_2 {
	animation: left 0.9s ease-in-out 0.1s backwards;
}
.end_left_right .li_right,
.end_left_right .right,
.end_left_right .right_1,
.end_left_right .right_2 {
	animation: right 0.9s ease-in-out 0.1s backwards;
}
.start_clients {
	opacity: 0;
	transition: all 1s ease-in-out;
}
.end_clients li:nth-of-type(2n + 1) {
	animation: feature 0.3s ease-in-out 0.1s backwards;
}
.end_clients li:nth-of-type(2n + 2) {
	animation: feature 0.3s ease-in-out 0.2s backwards;
}
.end_clients li:nth-of-type(2n + 3) {
	animation: feature 0.3s ease-in-out 0.3s backwards;
}
.end_clients li:nth-of-type(2n + 4) {
	animation: feature 0.3s ease-in-out 0.4s backwards;
}
.end_clients li:nth-of-type(2n + 5) {
	animation: feature 0.3s ease-in-out 0.5s backwards;
}
.end_clients li:nth-of-type(2n + 6) {
	animation: feature 0.3s ease-in-out 0.6s backwards;
}
.end_clients li:nth-of-type(2n + 7) {
	animation: feature 0.3s ease-in-out 0.7s backwards;
}
.end_clients li:nth-of-type(2n + 8) {
	animation: feature 0.3s ease-in-out 0.8s backwards;
}
.end_clients li:nth-of-type(2n + 9) {
	animation: feature 0.3s ease-in-out 0.9s backwards;
}
.end_clients li:nth-of-type(2n + 10) {
	animation: feature 0.3s ease-in-out 1s backwards;
}
.start_rev {
	opacity: 0;
	transition: all 1s ease-in-out;
}
.end_rev li:nth-of-type(1) h3 {
	animation: bk 0.5s ease-in-out 0.1s backwards;
}
.end_rev li:nth-of-type(1) .rev_stars {
	animation: bk 1s ease-in-out 0.2s backwards;
}
.end_rev li:nth-of-type(1) .rev_txt {
	animation: bk 1.5s ease-in-out 0.3s backwards;
}
.end_rev li:nth-of-type(2) h3 {
	animation: bk 0.5s ease-in-out 0.4s backwards;
}
.end_rev li:nth-of-type(2) .rev_stars {
	animation: bk 1s ease-in-out 0.5s backwards;
}
.end_rev li:nth-of-type(2) .rev_txt {
	animation: bk 1.5s ease-in-out 0.6s backwards;
}
.end_rev li:nth-of-type(3) h3 {
	animation: bk 0.5s ease-in-out 0.7s backwards;
}
.end_rev li:nth-of-type(3) .rev_stars {
	animation: bk 1s ease-in-out 0.8s backwards;
}
.end_rev li:nth-of-type(3) .rev_txt {
	animation: bk 1.5s ease-in-out 0.9s backwards;
}
@keyframes bk {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes hide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes feature {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
		transform: translate(0, 25px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes status {
	0% {
		opacity: 0;
		transform: translate(0, -25px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes info {
	0% {
		opacity: 0;
		transform: translate(-20px, 0);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes left {
	0%,
	50% {
		opacity: 0;
		transform: translate(-20px, 0);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes right {
	0%,
	50% {
		opacity: 0;
		transform: translate(20px, 0);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes button {
	0%,
	33% {
		background: #fff;
		border-color: #fff;
		color: #57a143;
	}
	33%,
	66% {
		background: #57a143;
		border-color: #57a143;
		color: #fff;
	}
	100% {
		background: #fff;
		border-color: #fff;
		color: #57a143;
	}
}
@keyframes call {
	0%,
	33% {
		color: #7e87af;
	}
	33%,
	66% {
		color: #57a143;
	}
	100% {
		color: #7e87af;
	}
}
@keyframes coverage {
	0%,
	33% {
		color: #57a143;
	}
	33%,
	66% {
		color: #70bb5c;
	}
	100% {
		color: #57a143;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 0) {
	select {
		background-image: url("img/dropdown-arrow.svg");
		background-position: 100% 50%;
		background-repeat: no-repeat;
		padding-right: 50px;
	}
}
@supports (-webkit-appearance: none) {
	select {
		background-image: url("img/dropdown-arrow.svg");
		background-position: 100% 50%;
		background-repeat: no-repeat;
		padding-right: 50px;
	}
}
.table {
	margin: 0 0 20px;
}
.table .trow {
	display: flex;
	flex-direction: row;
	background: #fff;
	text-align: center;
	-webkit-transition: background 1s ease;
	-moz-transition: background 1s ease;
	-o-transition: background 1s ease;
	transition: background 1s ease;
}
.table .thead {
	background: #eceef2;
	border: 0;
	color: #848793;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.table .thead .tcell {
	font-weight: 700;
	text-transform: uppercase;
}
.table .tfoot .tcell {
	font-weight: 700;
}
.table .tcell {
	flex: 1 1 0%;
	padding: 8px 10px;
	border-left: 2px solid #eceef2;
	font: 700 1.6em/2 "Nunito", sans-serif;
}
.table .tcell:first-child {
	min-width: 160px;
	border-left: none;
	text-align: left;
}
.table .tcap {
	display: none;
}
.table .tdata:empty:after {
	content: "\00a0";
}
.table_text {
	padding: 0 0 40px;
	font-weight: 700;
	font-style: italic;
}
.col2-set {
	display: flex;
	flex-wrap: wrap;
}
.col2-set p {
	padding: 0 0 20px;
}
.col2-set .col-1 {
	flex: 0 0 50%;
	padding: 0 40px 0 0;
}
.col2-set .col-2 {
	flex: 0 0 50%;
	padding: 0 0 0 40px;
}
.mfp-bg {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #283779;
	opacity: 0.7;
}
.mfp-wrap {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1001;
	width: 100%;
	height: 100%;
}
.mfp-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: flex;
	justify-content: center;
}
.mfp-content {
	flex: 1 1 100%;
	display: flex;
	align-items: center;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	max-width: 900px;
}
.mfp-content .mfp-iframe-scaler {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 0;
	padding: 56.25% 0 0;
}
.mfp-iframe-holder .mfp-content {
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mfp-hide {
	position: absolute;
	top: -99999em;
	left: -99999em;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.notouch {
	/*.hs_4{
	&:hover{
	background:#e98b3a;
	border-color:#e98b3a;
	&:before{
	background: transparent url('@{img-service-path}') -735px 0 no-repeat;
	background: url('@{svg-service-path}') -735px 0 no-repeat, transparent;
}
}
}
	.hs_5{
	&:hover{
	background:#e48230;
	border-color:#e48230;
	&:before{
	background: transparent url('@{img-service-path}') -525px 0 no-repeat;
	background: url('@{svg-service-path}') -525px 0 no-repeat, transparent; 
}
}
}
	.hs_6{
	&:hover{
	background:#de7927;
	border-color:#de7927;
	&:before{
	background: transparent url('@{img-service-path}') -105px 0 no-repeat;
	background: url('@{svg-service-path}') -105px 0 no-repeat, transparent;
}
}
}*/
}
.notouch #t1:hover {
	color: #283779;
}
.notouch #t1:hover:before {
	color: #283779;
}
.notouch .top_other a:hover {
	color: #57a143;
}
.notouch .top_cart a:hover {
	color: #57a143;
}
.notouch .nav > li a:hover {
	color: #57a143;
}
.notouch .sub-menu > li a:hover {
	color: #57a143;
}
.notouch .foot a:hover,
.notouch .links a:hover,
.notouch .copy a:hover {
	color: #57a143;
}
.notouch .bcs a:hover {
	color: #57a143;
}
.notouch .button:hover {
	border: 2px solid #57a143;
	color: #fff;
	/*&:after{
	.Transform( translate(0,0) );
	.Transition(transform .4s ease-in-out);
}*/
}
.notouch .button:hover:before {
	height: 100%;
	background: #57a143;
}
.notouch .button:hover span {
	-webkit-transform: translate(0, -150%);
	-moz-transform: translate(0, -150%);
	-o-transform: translate(0, -150%);
	-ms-transform: translate(0, -150%);
	transform: translate(0, -150%);
}
.notouch .button:hover span:last-child {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: transform 0.4s ease-in-out;
	-moz-transition: transform 0.4s ease-in-out;
	-o-transition: transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}
.notouch .button_green:hover {
	border: 2px solid #fff;
	color: #57a143;
}
.notouch .button_green:hover:before {
	background: #fff;
}
.notouch .link:hover {
	color: #fff;
}
.notouch input[type="submit"]:hover,
.notouch input[type="button"]:hover,
.notouch button[type="submit"]:hover {
	background: #152155;
	border-color: #152155;
	color: #fff;
	text-decoration: none;
}
.notouch .content .button:hover {
	text-decoration: none;
}
.notouch .social .email_address:hover {
	background: transparent url("img/sprite.png") -610px 0 no-repeat;
	background: url("img/sprite.svg") -610px 0 no-repeat, transparent;
}
.notouch .social .facebook:hover {
	background: transparent url("img/sprite.png") -720px 0 no-repeat;
	background: url("img/sprite.svg") -720px 0 no-repeat, transparent;
}
.notouch .social .instagram:hover {
	background: transparent url("img/sprite.png") -940px 0 no-repeat;
	background: url("img/sprite.svg") -940px 0 no-repeat, transparent;
}
.notouch .social .linkedin:hover {
	background: transparent url("img/sprite.png") -1050px 0 no-repeat;
	background: url("img/sprite.svg") -1050px 0 no-repeat, transparent;
}
.notouch .social .pinterest:hover {
	background: transparent url("img/sprite.png") -1160px 0 no-repeat;
	background: url("img/sprite.svg") -1160px 0 no-repeat, transparent;
}
.notouch .social .twitter:hover {
	background: transparent url("img/sprite.png") -1380px 0 no-repeat;
	background: url("img/sprite.svg") -1380px 0 no-repeat, transparent;
}
.notouch .social .vimeo:hover {
	background: transparent url("img/sprite.png") -1490px 0 no-repeat;
	background: url("img/sprite.svg") -1490px 0 no-repeat, transparent;
}
.notouch .social .youtube:hover {
	background: transparent url("img/sprite.png") -1710px 0 no-repeat;
	background: url("img/sprite.svg") -1710px 0 no-repeat, transparent;
}
.notouch .social .tiktok:hover {
	background: transparent url("img/sprite.png") -1775px 0 no-repeat;
	background: url("img/sprite.svg") -1775px 0 no-repeat, transparent;
}
.notouch .social .gofundme:hover {
	background: transparent url("img/sprite.png") -830px 0 no-repeat;
	background: url("img/sprite.svg") -830px 0 no-repeat, transparent;
}
.notouch .social .tripadvisor:hover {
	background: transparent url("img/sprite.png") -1270px 0 no-repeat;
	background: url("img/sprite.svg") -1270px 0 no-repeat, transparent;
}
.notouch .social .whatsapp:hover {
	background: transparent url("img/sprite.png") -1600px 0 no-repeat;
	background: url("img/sprite.svg") -1600px 0 no-repeat, transparent;
}
.notouch .share .email:hover {
	color: #fff;
}
.notouch .share .trust:hover {
	color: #fff;
}
.notouch .share .share:hover {
	color: #fff;
}
.notouch .share .facebook:hover {
	background: #4466ae;
}
.notouch .share .twitter:hover {
	background: #71baf1;
}
.notouch .share .pinterest:hover {
	background: #de2c33;
}
.notouch .cat_link a:hover {
	color: #7e87af;
	background: #283779;
}
.notouch .prev_post a:hover,
.notouch .prev_page a:hover {
	border-color: #7e87af;
	color: #283779;
}
.notouch .next_post a:hover,
.notouch .next_page a:hover {
	border-color: #7e87af;
	color: #283779;
}
.notouch .page_links a:hover {
	color: #283779;
}
.notouch .services a:hover {
	background: #152155;
	border-color: #152155;
	color: #fff;
}
.notouch .services a:hover span:before,
.notouch .services a:hover span:after {
	-webkit-transform: translate(580px, 0);
	-moz-transform: translate(580px, 0);
	-o-transform: translate(580px, 0);
	-ms-transform: translate(580px, 0);
	transform: translate(580px, 0);
	-webkit-transition: all 0.9s cubic-bezier(1, 0, 0.25, 1);
	-moz-transition: all 0.9s cubic-bezier(1, 0, 0.25, 1);
	-o-transition: all 0.9s cubic-bezier(1, 0, 0.25, 1);
	transition: all 0.9s cubic-bezier(1, 0, 0.25, 1);
}
.notouch .services h2 a:hover {
	color: #283779;
}
.notouch .coverage_list a:hover {
	border-color: #fff;
	color: #fff;
}
.notouch .ad_info .button:hover,
.notouch .info_coverage .button:hover {
	border: 2px solid #fff;
	color: #57a143;
}
.notouch .ad_info .button:hover:before,
.notouch .info_coverage .button:hover:before {
	background: #fff;
}
.notouch .ad_info .button:hover span:last-child,
.notouch .info_coverage .button:hover span:last-child {
	padding: 10px 25px;
}
.notouch .ad_button_animation:hover {
	border-color: #fff !important;
	color: #57a143 !important;
}
.notouch .side_post li:hover {
	border-color: #7e87af;
}
.notouch .side_post li:hover a:hover {
	background: #7e87af;
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
}
.notouch .sm a:hover {
	color: #283779;
}
@media only screen and (max-width: 87.5em) {
}
@media only screen and (max-width: 76.25em) {
	.ctr_l {
		width: auto;
	}
}
@media only screen and (max-width: 75em) {
	body {
		-webkit-text-size-adjust: 100%;
	}
	#header {
		display: flex;
		flex-direction: column;
		position: relative;
		padding: 40px 0 0;
		overflow: hidden;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}
	#nav {
		width: 100%;
		padding: 40px 40px 0;
	}
	#ct1,
	#content {
		margin: 0;
	}
	#mobile {
		position: absolute;
		right: 15px;
		top: 15px;
		z-index: 99;
	}
	.home #header {
		-webkit-animation: none;
		-moz-animation: none;
		-o-animation: none;
		animation: none;
	}
	.m1 span {
		background: #57a143;
	}
	.m1 span:before,
	.m1 span:after {
		background: #57a143;
	}
	.m2 span {
		background: transparent;
	}
	.n1 {
		background: #fff;
		max-height: 120px;
	}
	.n1 .hd_2 {
		max-height: 100%;
	}
	.n2 {
		max-height: 3999px;
	}
	.n2 .hd_2 {
		max-height: 100%;
	}
	.top {
		order: 0;
	}
	.head {
		order: 1;
		padding: 80px 0 0;
		-webkit-transition: max-height 0.5s ease-in-out;
		-moz-transition: max-height 0.5s ease-in-out;
		-o-transition: max-height 0.5s ease-in-out;
		transition: max-height 0.5s ease-in-out;
	}
	.tp {
		flex-wrap: wrap;
	}
	.head {
		background: transparent;
		height: auto;
		border: 0;
	}
	.hd {
		display: block;
		margin: 0;
	}
	.hd .h2_2 {
		margin: 0;
	}
	.hd .hd_3 {
		justify-content: center;
	}
	.hd .hd_4 {
		position: static;
	}
	.hd_logo {
		position: absolute;
		top: 10px;
		left: 50%;
		z-index: 1;
		margin: 0;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		/*
		width:auto;
		height:auto;
		max-width:100%;
		max-height:100%;
		*/
	}
	.desk_myaccount {
		position: absolute;
		top: -99999em;
		left: -99999em;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.mob_myaccount {
		position: static;
		width: auto;
		height: auto;
		margin: 0 40px;
	}
	.mob_myaccount a {
		font: 700 1.8em/1.3 "Nunito", sans-serif;
		text-transform: uppercase;
	}
	.top_mnu {
		flex-wrap: wrap;
		justify-content: center;
		margin: 40px 0 20px;
	}
	.top_mnu li {
		flex-wrap: wrap;
		justify-content: center;
	}
	.top_mnu .mob_myaccount {
		flex: 1 1 100%;
		padding: 0 0 10px;
	}
	.top_mnu .tele {
		margin: 0 40px;
	}
	.top_mnu .button {
		min-width: 200px;
		margin: 10px 10px;
		border: 2px solid #57a143;
		color: #fff;
	}
	.top_mnu .button:before {
		height: 100%;
		background: #57a143;
	}
	.top_mnu .button:after {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.nav a,
	.sub-menu-wrap a {
		color: #57a143;
	}
	.menu-item-has-children .sub-menu a {
		color: #57a143;
	}
	.head {
		background: #fff;
	}
	.hd_logo {
		background: transparent url("img/sprite.png") -1820px 0 no-repeat;
		background: url("img/sprite.svg") -1820px 0 no-repeat, transparent;
	}
	.tele {
		color: #fff;
	}
	.dd:after {
		color: #283779;
	}
	.ctr {
		padding: 0 20px;
	}
	.sub-menu {
		width: auto;
	}
	.v_title {
		font-size: 3.8vw;
	}
}
@media only screen and (max-width: 68.75em) {
	.extra .ex_lt {
		flex: 1 1 100%;
		padding: 0 0 40px;
	}
	.extra .ex_rt {
		flex: 1 1 100%;
	}
	.ex_lt {
		text-align: left;
	}
	.columns .left_1,
	.columns .left_2 {
		padding: 0 40px 0 0;
	}
	.columns .left_coverage {
		flex: 1 1 100%;
	}
	.columns .right_coverage {
		flex: 1 1 100%;
	}
}
@media only screen and (max-width: 60em) {
	body:after {
		position: absolute;
		top: -99999em;
		left: -99999em;
		height: 1px;
		width: 1px;
		content: "tablet";
	}
	#logo_ft {
		margin: 0 auto 40px;
	}
	.heading {
		width: auto;
	}
	.ctr_s {
		width: auto;
		padding: 0 20px;
	}
	.date_info,
	.sh_p {
		width: auto;
	}
	.share {
		flex-wrap: wrap;
	}
	.share li {
		flex: 1 1 100%;
		padding: 0 20px;
	}
	.share li:hover .s_mnu {
		height: auto;
	}
	.share .share {
		display: none;
	}
	.share_blog li {
		padding: 0;
	}
	.share_blog .email {
		border-radius: 0 0 0.2em 0.2em;
	}
	.share_blog .trust {
		border-radius: 0;
	}
	.share_blog .facebook {
		border-radius: 0;
	}
	.share_blog .twitter {
		border-radius: 0;
	}
	.share_blog .whatsapp {
		border-radius: 0 0 0.2em 0.2em;
	}
	.s_mnu {
		height: auto;
		opacity: 1;
	}
	.s_mnu li {
		padding: 0;
	}
	.ft {
		flex-wrap: wrap;
	}
	.ft .ft_1 {
		flex: 1 1 100%;
		margin: 0 0 40px;
		text-align: center;
	}
	.ft .ft_2 {
		flex: 1 1 100%;
		padding: 0;
		text-align: center;
	}
	.ft .ft_lt {
		flex: 1 1 100%;
		text-align: center;
	}
	.ft .ft_rt {
		flex: 1 1 100%;
		text-align: center;
	}
	.foot,
	.links {
		flex-wrap: wrap;
		justify-content: center;
	}
	.foot li:first-child:before {
		content: "";
		width: 0;
		padding: 0 10px;
	}
	.foot li:before,
	.foot li:after {
		content: "";
		width: 0;
		padding: 0 10px;
	}
	.payments {
		justify-content: center;
		margin: 40px auto 0;
	}
	.payments li {
		margin: 0 10px;
	}
	.payments img {
		margin: 0 auto;
	}
	.social {
		margin: 0;
	}
	.s_hd {
		position: static;
		height: auto;
		width: auto;
		overflow: visible;
		margin: 40px 0 20px;
		justify-content: center;
	}
	.s_ft {
		justify-content: center;
	}
	.s_ft li {
		padding: 0 5px 10px;
	}
	.ct_1,
	.ct_2 {
		float: none;
		width: auto;
		padding: 0;
		clear: both;
	}
	.v_box {
		padding: 40px 0 0;
		text-align: center;
	}
	.v_title {
		font-size: 6vw;
	}
	.v_form {
		max-width: 500px;
		margin: 40px auto 0;
	}
	.v_form ul {
		flex-wrap: wrap;
		margin: 0;
	}
	.v_form input[type="submit"] {
		margin: 0 auto;
	}
	.v_form .v_label {
		flex: 1 1 100%;
		padding: 0 0 20px;
	}
	.v_form .v_select {
		flex: 1 1 100%;
		padding: 0 0 20px;
	}
	.v_form .v_button {
		flex: 1 1 100%;
	}
	.news {
		align-items: flex-start;
	}
	/*Slider*/
	.main_panel {
		margin: 0;
	}
	.q_pos_1 {
		margin: 0;
	}
	.q_pos_2 {
		margin: 0;
	}
	.team {
		max-width: 880px;
	}
	.team li {
		flex: 0 0 50%;
		min-width: 0;
	}
	.t_img {
		flex: 0 0 50%;
	}
	.services_locations li,
	.reviews li {
		flex: 0 1 50%;
	}
	.columns .left {
		flex: 1 1 100%;
		padding: 0 0 80px;
	}
	.columns .right {
		flex: 1 1 100%;
		padding: 0;
	}
	.columns .left_1 {
		flex: 1 1 100%;
		padding: 0 0 80px;
	}
	.columns .right_2 {
		flex: 1 1 100%;
	}
	.columns .left_2 {
		flex: 1 1 100%;
		padding: 0 0 80px;
	}
	.columns .right_1 {
		flex: 1 1 100%;
	}
	.columns .right_bottom {
		padding: 0 0 80px;
	}
	.columns .left_s {
		flex: 1 1 100%;
		padding: 0;
	}
	.columns .left_coverage {
		padding: 0;
	}
	.columns .left_ad {
		order: 1;
		padding: 0;
	}
	.columns .right_ad {
		order: 0;
		padding: 0;
	}
	.columns_v {
		flex-direction: column-reverse;
	}
	.columns_v .left {
		width: 100%;
		padding: 0;
	}
	.columns_v .right {
		width: 100%;
		padding: 0;
	}
	.left_ad img {
		margin: 0 auto;
	}
	.right_ad {
		text-align: center;
	}
	.ad_info {
		justify-content: center;
	}
}
@media only screen and (max-width: 56.25em) {
	.left_img,
	.right_img {
		position: absolute;
		top: -99999em;
		left: -99999em;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.centre_txt {
		flex: 1 0 100%;
	}
}
@media only screen and (max-width: 46.875em) {
	body:after {
		position: absolute;
		top: -99999em;
		left: -99999em;
		height: 1px;
		width: 1px;
		content: "mobile";
	}
	h1 {
		font-size: 3em;
	}
	/*.home{
	#header{
	.Animation(none);
}
	.him{
	.w_img{
	.Animation(none);
}
	.w_cnt{
	.Animation(none);
}
}
	.her{
	.w_img{
	.Animation(none);
}
	.w_cnt{
	.Animation(none);
}
}
}*/
	.content th {
		position: absolute;
		top: -99999em;
		left: -99999em;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.content tr {
		border: 0;
		display: block;
	}
	.content td {
		display: block;
		float: left;
		width: 100%;
		padding: 10px;
	}
	.content td:first-child {
		padding: 15px;
		background: #283779;
		color: #fff;
	}
	.cat_post li {
		flex: 1 1 100%;
		margin: 0 0 40px;
		padding: 40px 0 0;
	}
	.cat_post h2 {
		white-space: normal;
		overflow: visible;
	}
	.cat_post .cat_rt {
		padding: 40px 0 0;
	}
	.cat_img {
		float: none;
		margin: 0 0 20px;
	}
	.cat_content {
		height: auto;
	}
	.share li {
		float: none;
		width: auto;
	}
	.s_mnu {
		margin: 0;
	}
	.ft .ft_2 {
		flex: 1 1 100%;
		margin: 0 0 0px;
		padding: 0;
		text-align: center;
	}
	.ft .ft_lt {
		flex: 1 1 100%;
		text-align: center;
	}
	.ft .ft_rt {
		flex: 1 1 100%;
		text-align: center;
	}
	.rt {
		padding: 0;
	}
	.rt .ftl {
		padding: 20px 0;
		border-bottom: 2px solid #283779;
	}
	.rt:last-child .ftl {
		border: 0;
	}
	.foot li {
		flex: 1 1 100%;
	}
	.foot li:first-child:before {
		content: none;
	}
	.foot li:before,
	.foot li:after {
		content: none;
	}
	.foot li a {
		display: inline-block;
		margin: 0 auto;
		text-align: center;
	}
	.links {
		flex-direction: column;
	}
	.links li:before {
		content: none;
	}
	.copy {
		margin: 0;
	}
	.s_ft {
		margin: 0;
	}
	.search_form div {
		padding: 0;
	}
	.search_form input[type="submit"] {
		position: static;
		margin: 20px 0 0;
	}
	.comments .comment-form-author,
	.comments .comment-form-email {
		float: none;
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
	.frm input[type="submit"] {
		width: 100%;
	}
	.frm .errors,
	.frm .success {
		text-align: center;
	}
	.col_50 {
		flex: 1 1 100%;
	}
	.col_50:first-child {
		padding: 0;
	}
	.col_50:last-child {
		padding: 0;
	}
	.group_sc .left_sc,
	.group_sc .right_sc {
		flex: 1 1 100%;
	}
	.group_sc .button {
		max-width: 300px;
	}
	.left_sc,
	.right_sc {
		display: block;
		width: auto;
		padding: 0;
	}
	.left_sc img,
	.right_sc img {
		width: 100%;
		margin: 0 auto;
	}
	.col_1_sc {
		display: block;
		width: auto;
		padding: 0;
	}
	.col_2_sc {
		display: block;
		width: auto;
		padding: 0;
	}
	.col_3_sc {
		display: block;
		width: auto;
		padding: 0;
	}
	.ico_sc {
		float: none;
	}
	.ico_sc img {
		display: block;
		margin: 0 auto 20px;
	}
	.cap_sc {
		text-align: center;
		overflow: visible;
	}
	.v_title {
		font-size: 2.8em;
	}
	.v_txt_1 {
		font-size: 1.8em;
	}
	.v_txt_2 {
		margin: 5px 0;
		font-size: 1.6em;
	}
	.home_services {
		-webkit-transform: translate(0, -25px);
		-moz-transform: translate(0, -25px);
		-o-transform: translate(0, -25px);
		-ms-transform: translate(0, -25px);
		transform: translate(0, -25px);
	}
	.intro h1 {
		font-size: 3em;
	}
	.right_1 .button {
		max-width: 100%;
	}
	.left_map h2 {
		font-size: 3em;
	}
	.ex_rt ul {
		flex-wrap: wrap;
	}
	.ex_rt li {
		flex: 1 1 100%;
		padding: 0;
	}
	.ex_rt li:first-child {
		padding: 0 0 40px;
	}
	.services li {
		flex: 1 1 100%;
	}
	.s_title {
		font-size: 3em;
	}
	.sk_columns {
		flex-wrap: wrap;
	}
	.sk_columns .sk_left {
		flex: 1 1 100%;
	}
	.sk_columns .sk_right {
		flex: 1 1 100%;
	}
	.sk_left {
		padding: 0 0 40px;
	}
	.sk_right {
		min-width: 0;
	}
	.ad_box {
		margin: 40px 0 0;
	}
	.ad_title,
	.ad_price {
		font-size: 3em;
	}
	.pr_title {
		font-size: 3em;
	}
	.t_img {
		flex: 1 1 100%;
		padding: 0 0 30px;
	}
	.t_box {
		flex: 1 1 100%;
	}
	.arrange {
		flex-wrap: wrap;
	}
	.arrange li {
		flex: 1 1 100%;
		margin: 0;
		padding: 100px 0 0;
	}
	.arrange li:first-child {
		padding: 0 0 100px;
	}
	.arrange .or {
		position: relative;
		top: 0;
		bottom: auto;
		left: 0;
		width: 200px;
		height: 2px;
		margin: 0;
	}
	.arrange .or:after {
		content: "or";
		position: absolute;
		top: 0;
		left: 50%;
	}
	.heading_coverage h1 {
		font-size: 3em;
	}
	.coverage {
		background-size: contain;
	}
	.coverage ul {
		flex: 1 1 100%;
	}
	.services_locations li,
	.reviews li {
		flex: 1 1 100%;
	}
	.info_coverage .button {
		display: block;
		font-size: 0.714em;
	}
	.sm {
		width: 100%;
	}
	.sm_1,
	.sm_2 {
		padding: 0;
	}
	.table .trow {
		display: flex;
		flex-direction: column;
	}
	.table .trow:last-child {
		margin: 0;
	}
	.table .thead {
		display: none;
	}
	.table .thead2 {
		display: block;
	}
	.table .tcell {
		display: flex;
		flex: 1 1 auto;
		border: 0;
		border-top: 2px solid #eceef2;
		text-align: left;
	}
	.table .tcell:first-child {
		background: #eceef2;
	}
	.table .tcap {
		display: block;
		flex: 1 1 0%;
		padding: 0 20px 0 0;
		text-transform: uppercase;
	}
	.table .tdata {
		display: block;
		flex: 2 1 0%;
	}
}
@media only screen and (max-width: 37.5em) {
	.tp_trustpilot {
		position: absolute;
		top: -99999em;
		left: -99999em;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.button_large {
		font-size: 1.8em;
	}
	.col_100 {
		flex: 1 1 100%;
	}
	.col_but {
		flex: 1 1 100%;
		padding: 0;
	}
	.col_but input {
		width: 100%;
	}
	.ad_info li {
		flex: 1 1 100%;
	}
	.ad_button_animation {
		width: 100%;
		max-width: 200px;
		font-size: 1.5em;
	}
	.cl_box {
		flex-wrap: wrap;
	}
	.cl_box .cl_1 {
		flex: 1 1 100%;
		padding: 0 0 20px;
	}
	.cl_box .cl_2 {
		flex: 1 1 100%;
	}
	.page_links .prev,
	.page_links .next {
		display: block;
	}
}
@media only screen and (max-width: 31.25em) {
	#nav {
		padding: 0;
	}
	.hd_logo {
		top: 18px;
		left: 20px;
		width: 192px;
		height: 48px;
		background: transparent url("img/sprite.png") -1385px 0 no-repeat;
		background: url("img/sprite.svg") -1385px 0 no-repeat, transparent;
		background-size: 1800px;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.top_mnu {
		flex-wrap: wrap;
	}
	.top_mnu li {
		flex: 1 1 100%;
		padding: 0 0 20px;
	}
	.top_mnu .tele {
		margin: 0;
	}
	.mob_myaccount {
		margin: 0;
	}
	.ft_2 .c_3 {
		word-break: break-word;
	}
	.intro .button {
		min-width: 100%;
		margin: 0 0 20px;
	}
	.s_box {
		margin: 40px 0 160px;
	}
	.tab_panel {
		width: 100%;
	}
	.tab_panel li {
		flex: 1 1 100%;
		min-width: 0;
		margin: 0;
	}
	.tab_panel li:first-child a {
		border-radius: 0.5em 0.5em 0 0;
	}
	.tab_panel a {
		border-radius: 0;
	}
	.right_area {
		padding: 40px 20px 20px;
	}
	.quote_area {
		padding: 20px;
	}
	.left_home .button {
		min-width: 100%;
		margin: 0 0 20px;
	}
	.right_home .button {
		min-width: 100%;
		margin: 0 0 20px;
	}
	.clients li {
		flex: 1 1 100%;
	}
	.clients img {
		margin: 0 auto;
	}
	.box .button {
		width: 100%;
		margin: 0 0 20px;
	}
	.team li {
		flex: 1 1 100%;
	}
	.team img {
		width: 100%;
	}
	.main_contact h1 {
		margin: 0 0 20px;
		font-size: 3em;
	}
	.directform {
		flex-wrap: wrap;
	}
	.directform div {
		flex: 1 1 100%;
		padding: 0 0 20px;
	}
	.directform input[type="submit"] {
		flex: 1 1 100%;
	}
	.ex_box {
		flex-wrap: wrap;
	}
	.ex_box .ex_img {
		flex: 1 1 100%;
		max-width: 600px;
		padding: 0 0 20px;
	}
	.ex_box .ex_txt {
		flex: 1 1 100%;
	}
	.sk_right li {
		flex-direction: column;
	}
	.sk_label {
		flex: 0 0 auto;
	}
	.blue_return {
		padding: 30px;
	}
}
.admin-bar .top {
	top: 32px;
}
.admin-bar .woocommerce-MyAccount-navigation ul {
	top: 152px;
}
.wc-backward,
.wc-forward,
.woocommerce-button,
.woocommerce-Button {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.wc-backward:before,
.wc-forward:before,
.woocommerce-button:before,
.woocommerce-Button:before,
.wc-backward:after,
.wc-forward:after,
.woocommerce-button:after,
.woocommerce-Button:after {
	content: none;
}
.order-again .button,
.woocommerce-MyAccount-content .button {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.order-again .button:before,
.woocommerce-MyAccount-content .button:before,
.order-again .button:after,
.woocommerce-MyAccount-content .button:after {
	content: none;
}
.woocommerce label {
	display: block;
	margin: 0 0 10px;
}
.woocommerce .required {
	display: inline;
	padding: 0 3px;
	color: #cb2727;
}
.woocommerce .woocommerce-invalid label {
	color: #cb2727;
}
.woocommerce .woocommerce-invalid input {
	border-color: #cb2727;
}
.woocommerce .selection {
	display: inline-block;
	margin: 5px 0 0;
	font-style: italic;
}
.woocommerce .button {
	text-decoration: none;
}
.woocommerce .woocommerce-form-login__rememberme {
	margin: 0;
	padding: 0 0 20px;
}
.woocommerce-page .main header {
	margin: 40px 0 0;
}
.woocommerce-page .main .woocommerce-Address-title {
	margin: 0;
}
.shop_exc {
	background: #283779;
	color: #fff;
}
.shop_exc img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto 20px;
}
.shop_exc h1,
.shop_exc h2 {
	color: #fff;
}
.shop_exc h2 {
	margin: 0 0 5px;
	font-size: 2.2em;
	line-height: 1.4;
}
.shop_exc h2 a {
	color: #fff;
}
.shop_exc h2 span {
	color: #57a143;
}
.shop_exc .button {
	margin: 20px auto 0;
	border-color: #57a143;
	font-size: 1.8em;
	color: #fff;
}
.shop_home {
	background: #152155;
}
.shop_box {
	padding: 60px 0 40px;
	text-align: center;
	scroll-margin-top: 140px;
}
.shop_box .li {
	margin: 0 0 60px;
	padding: 0 20px;
}
.li_an img {
	transition: transform 0.3s ease-in-out;
}
.shop_0 {
	margin: 40px 0 0;
}
.shop_0 h1 {
	font-size: 4.5em;
	line-height: 1.2;
}
.shop_0 p {
	font-size: 2em;
}
.shop_2 {
	background: #152155;
}
.shop_2 .column_desc {
	margin: 0 0 20px;
}
.shop_3 {
	background: #57a143;
}
.shop_3 h2 span {
	color: #283779;
}
.shop_3 .button {
	border-color: #283779;
}
.shop_4 h2 {
	font-size: 4.5em;
	line-height: 1.2;
}
.more-skips {
	display: block;
	max-width: 250px;
	margin: 40px auto 0px;
	font: 700 2em/2 "Nunito", sans-serif;
	text-align: center;
	color: #fff;
	/*&:after{
	content:"";
	display:block;
	margin:0px auto 0px;
	width:0;
	height:0;
	border:10px solid @primary;
	border-top:10px solid @secondary;
}*/
}
.more-skips:after {
	content: " \203A";
	display: block;
	width: 30px;
	height: 50px;
	margin: 0 auto 0px;
	font-weight: 400;
	font-size: 80px;
	line-height: 0.5;
	color: #57a143;
	overflow: hidden;
	-webkit-transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	-moz-transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	-o-transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	-ms-transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
	transform: translate(0, 0%) rotate(90deg) scaleY(0.8);
}
.shop_products {
	padding: 40px 0 0;
}
.shop_products h2 {
	margin: 0 0 80px;
	text-align: center;
}
.shop_products img {
	margin: 0 auto 20px;
}
.loop_shop {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: center;
}
.loop_shop a {
	flex: 1 0 auto;
}
.loop_shop img {
	margin: 0 auto 20px;
}
.loop_shop h3 {
	flex: 1 0 auto;
	font-size: 2.4em;
}
.loop_shop p {
	flex: 0 0 auto;
	font-size: 2em;
}
.loop_shop .button {
	flex: 0 0 auto;
	display: block;
	max-width: 180px;
	margin: 20px auto 0;
	font-size: 1.8em;
}
.woocommerce-no-products-found {
	display: none;
	text-align: center;
}
.columns-4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.columns-4 li {
	flex: 0 1 300px;
	margin: 0 0 60px;
	padding: 0 20px;
}
.columns-3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.columns-3 li {
	flex: 0 1 400px;
	margin: 0 0 60px;
	padding: 0 20px;
}
.columns-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.columns-2 .li {
	flex: 1 1 50%;
}
.columns-1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.columns-1 .li {
	flex: 0 1 300px;
}
.shop_box .column_desc {
	flex: 1 1 auto;
}
.shop_box .column_prod {
	flex: 0 1 600px;
	margin: 0;
	padding: 0;
}
.column_desc h2 {
	font-size: 4.5em;
	line-height: 1.2;
}
.column_desc p {
	font-size: 2em;
}
.pr_top {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: #152155;
	background-size: cover;
	/*.ctr{
	position:relative;
	&:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	z-index:1;
	width:1920px;
	//height:1920px;
	background: transparent url('@{path}background-pulse.svg') 50% 50% no-repeat;
	//.Transform( translate(-33.33333333%, 0) );
}
}*/
}
.pr_top:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	height: 40px;
	background: #eceef2;
}
.pr_page:after {
	background: #fff;
}
.pr {
	display: flex;
	align-items: stretch;
	position: relative;
	z-index: 3;
}
.pr .pr_lt {
	flex: 0 1 50%;
}
.pr .pr_rt {
	flex: 1 1 0%;
}
.pr_lt {
	display: flex;
	align-items: end;
	margin: 20px 0 0;
	padding: 0 40px 0 0;
}
.pr_lt img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.pr_rt {
	display: flex;
	align-self: center;
	flex-direction: column;
	margin: 40px 0 80px;
}
.pr_rt .product_tag {
	display: block;
	margin: 0 0 5px;
	font: 700 1.8em/1.6 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.pr_rt .product_title {
	display: block;
	margin: 0 0 20px;
	font: 900 5em/1.2 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.pr_rt .price {
	display: block;
	margin: 0 0 5px;
	font: 900 5em/1.2 "Nunito", sans-serif;
	color: #57a143;
	text-transform: uppercase;
}
.pr_rt .price del {
	display: block;
	margin: 0 0 10px;
	font: normal 0.44em/1 "Nunito", sans-serif;
	color: #cb2727;
	text-decoration: none;
}
.pr_rt .price del bdi {
	text-decoration: line-through;
}
.pr_rt .price ins {
	display: block;
	color: #57a143;
	text-decoration: none;
}
.pr_rt .product_tax {
	display: block;
	font: 700 1.8em/1.6 "Nunito", sans-serif;
	color: #fff;
}
.pr_variations {
	padding: 20px 0 40px;
	background: #eceef2;
}
.pr_variations p {
	font-size: 1em;
}
.pr_variations select {
	background: #fff;
	font-size: 1.6em;
}
.pr_variations input {
	background: #fff;
	font-size: 1.6em;
}
.pr_variations label {
	margin: 0 0 10px;
	font: 700 1.8em/2 "Nunito", sans-serif;
	color: #283779;
}
.pr_variations .quantity {
	display: none;
}
.pr_variations .cart {
	padding: 0 20px;
}
.pr_variations .variations_form {
	padding: 0;
}
.call {
	padding: 30px 20px 0;
	font: 900 2.4em/1.5 "Nunito", sans-serif;
	text-align: center;
}
.call a {
	color: #7e87af;
	animation: call 1.5s ease-out infinite;
}
.call span {
	display: inline-flex;
}
.call .cal {
	border-bottom: 2px dotted;
	line-height: 1.2;
}
.pr_public {
	display: none;
	padding: 40px 20px 0;
	text-align: center;
}
.pr_public p {
	font-size: 2.2em;
	color: #283779;
}
.pr_public a {
	display: inline-block;
	font-weight: 700;
}
.cart .pr_add {
	padding: 0;
}
.cart .single_add_to_cart_button {
	margin: auto;
}
.variations_form {
	display: flex;
	text-align: left;
}
.variations_form .pr_add {
	padding: 0 20px;
}
.variations_form .single_add_to_cart_button {
	margin: 0;
}
.variations {
	display: block;
	flex: 0 1 26.66666667%;
	padding: 0 20px;
}
.variations tbody,
.variations tr,
.variations th,
.variations td {
	display: block;
}
.reset_variations {
	display: inline-block;
	margin: 15px 0 0;
	padding: 0;
	font-weight: 700;
	font-size: 1.4em;
	line-height: 1.2;
	color: #57a143;
	text-transform: uppercase;
	border: 0;
	border-bottom: 1px dotted #57a143;
	cursor: pointer;
}
.single_variation_wrap {
	display: flex;
	flex: 1 1 0%;
}
.single_variation_wrap .single-field-wrapper {
	flex: 1 1 320px;
	padding: 0 20px;
}
.woocommerce-variation-add-to-cart {
	display: flex;
	flex: 1 1 100%;
}
.woocommerce-input-wrapper .date_flatpickr {
	background: url("img/datepicker.svg") 100% 50% no-repeat, #fff;
	padding-right: 50px;
	cursor: pointer;
}
.empty-cart-button {
	display: inline-block;
	border-bottom: 1px dotted #cb2727;
	line-height: 1.2;
	color: #cb2727;
	text-transform: uppercase;
	text-align: center;
}
.pr_add {
	flex: 0 1 auto;
	text-align: center;
}
.pr_add .single_variation_wrap {
	display: block;
}
.pr_add .single_add_to_cart_button {
	width: 200px;
	padding: 0;
	background: #57a143;
	border-color: #57a143;
	font-weight: 700;
	font-size: 1.8em;
	color: #fff;
}
.pr_add .single_add_to_cart_button_disabled {
	background: #e0e2e7;
	border-color: #e0e2e7;
}
.woocommerce-variation-price {
	display: inline-block;
	margin: 15px 0 0;
	font-weight: 700;
	color: #283779;
	text-align: center;
	visibility: hidden;
}
.woocommerce-variation-price bdi {
	font-size: 1.4em;
}
.woocommerce-variation-price del {
	color: #cb2727;
	text-decoration: none;
}
.woocommerce-variation-price del bdi {
	font-size: 1.4em;
	text-decoration: line-through;
}
.woocommerce-variation-price ins {
	text-decoration: none;
}
.woocommerce-variation-price ins bdi {
	font-size: 1.4em;
}
.shop_attributes {
	width: 100%;
	/*.attr_1{
	flex:0 1 50%;
}
	.attr_2{
	flex:0 0 auto;
	padding:0 60px;
}
	.attr_3{
	flex:0 1 50%;
	text-align:right;
	span{
	margin:0 0 10px auto;
}
}*/
}
.shop_attributes tr {
	background: #eceef2;
	border-bottom: 15px solid #fff;
}
.shop_attributes th {
	padding: 15px;
	font: 700 1.6em/2 "Nunito", sans-serif;
	color: #283779;
	text-align: left;
}
.shop_attributes td {
	padding: 15px;
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.shop_attributes p {
	padding: 0;
	font-size: 1em;
}
.woocommerce-tabs {
	max-width: 960px;
	margin: 0 auto;
	padding: 60px 0 0;
}
.tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	position: relative;
	z-index: 1;
}
.tabs:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	border-bottom: 2px solid #eceef2;
}
.tabs li {
	flex: 0 1 auto;
	position: relative;
	z-index: 2;
	margin: 0 5px;
	border: 2px solid #eceef2;
	border-bottom: 0;
	overflow: hidden;
	border-radius: 1em 1em 0 0;
}
.tabs a {
	display: block;
	padding: 15px 40px;
	background: #57a143;
	font: 700 2em/1.3 "Nunito", sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.tabs .active a {
	background: #fff;
	color: #283779;
}
.woocommerce-Tabs-panel {
	padding: 60px 0;
}
.woocommerce-Tabs-panel img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.woocommerce-Tabs-panel h2 {
	margin: 0 0 40px;
}
.pr_content {
	margin: 0 auto 60px;
	padding: 40px 40px 20px;
	border: 2px solid #eceef2;
	border-radius: 0.2em;
}
.sizes {
	display: flex;
	align-items: center;
	margin: 20px 0 40px;
}
.sizes span {
	margin: 0 8px;
	font: 700 1.6em/2 "Nunito", sans-serif;
}
.size_attr {
	padding: 15px;
	background: #eceef2;
}
.size_attr li {
	font: 700 2.5em/2 "Nunito", sans-serif;
	color: #283779;
	overflow: hidden;
}
.size_attr span {
	font-size: 0.64em;
	color: #7e87af;
}
.feet {
	height: auto;
}
.metric {
	height: 0;
}
.toggle_wrap {
	position: relative;
	z-index: 1;
}
.toggle_wrap input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	bottom: 0;
}
.toggle_wrap input:checked + label {
	background: #283779;
}
.toggle_wrap input:checked + label:after {
	right: 2px;
	background: #eceef2;
	box-shadow: -2px 0px 0px rgba(0, 0, 0, 0.15);
}
.toggle_wrap label {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: 90px;
	height: 44px;
	margin: 0;
	background: #eceef2;
	font-size: 0;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 25px;
	transition: background-color 0.5s ease;
}
.toggle_wrap label:after {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	right: 48px;
	z-index: 2;
	height: 40px;
	width: 40px;
	background: #283779;
	border-radius: 50%;
	box-shadow: 2px 0px 0px rgba(0, 0, 0, 0.15);
	transition: right 0.5s ease, background-color 0.5s ease, box-shadow 0.5s ease;
}
.wc-block-components-notice-banner svg {
	display: none;
}
.single-product .woocommerce-error {
	padding: 20px;
	background: #cb2727;
	color: #fff;
	font: 400 1.8em/2 "Nunito", sans-serif;
	text-align: center;
}
.single-product .woocommerce-error p {
	font-size: 100%;
}
.single-product .woocommerce-error li {
	display: inline-block;
	font-size: 100%;
}
.single-product .woocommerce-error a {
	color: #fff;
}
.single-product .woocommerce-info {
	padding: 20px;
	background: #152155;
	color: #fff;
	font: 400 1.8em/2 "Nunito", sans-serif;
	text-align: center;
}
.single-product .woocommerce-info p {
	font-size: 100%;
}
.single-product .woocommerce-info li {
	font-size: 100%;
}
.single-product .woocommerce-info a {
	color: #fff;
}
.woocommerce-cart .wc-empty-cart-message {
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-cart .wc-empty-cart-message .cart-empty {
	font-size: 100%;
}
.woocommerce-cart .woocommerce-message {
	margin: 0 0 20px;
	padding: 20px;
	background: #2caf36;
	color: #fff;
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-cart .woocommerce-message p {
	font-size: 100%;
}
.woocommerce-cart .woocommerce-message li {
	font-size: 100%;
}
.woocommerce-cart .woocommerce-message a {
	color: #fff;
}
.woocommerce-cart .woocommerce-error {
	margin: 0 0 20px;
	padding: 20px;
	background: #cb2727;
	color: #fff;
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-cart .woocommerce-error p {
	font-size: 100%;
}
.woocommerce-cart .woocommerce-error li {
	font-size: 100%;
}
.woocommerce-cart .woocommerce-error a {
	color: #fff;
}
.woocommerce-checkout .woocommerce-message {
	margin: 0 0 20px;
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-checkout .woocommerce-message p {
	font-size: 100%;
}
.woocommerce-checkout .woocommerce-message li {
	font-size: 100%;
}
.woocommerce-checkout .woocommerce-error {
	margin: 0 0 20px;
	font: 400 1.8em/2 "Nunito", sans-serif;
	color: #cb2727;
}
.woocommerce-checkout .woocommerce-error p {
	font-size: 100%;
}
.woocommerce-checkout .woocommerce-error li {
	font-size: 100%;
}
.woocommerce-account .woocommerce-notices-wrapper {
	width: 100%;
	margin: 0 0 40px;
}
.woocommerce-account .woocommerce-message {
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-account .woocommerce-error {
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-orders .woocommerce-message {
	font: 400 1.8em/2 "Nunito", sans-serif;
	text-align: center;
}
.woocommerce-orders .woocommerce-error {
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-edit-account .woocommerce-message {
	margin: 0 0 40px;
	padding: 20px;
	background: #2caf36;
	color: #fff;
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-edit-account .woocommerce-message p {
	font-size: 100%;
}
.woocommerce-edit-account .woocommerce-message li {
	font-size: 100%;
}
.woocommerce-edit-account .woocommerce-message a {
	color: #fff;
}
.woocommerce-edit-account .woocommerce-error {
	margin: 0 0 20px;
	padding: 20px;
	background: #cb2727;
	color: #fff;
	font: 400 1.8em/2 "Nunito", sans-serif;
}
.woocommerce-edit-account .woocommerce-error p {
	font-size: 100%;
}
.woocommerce-edit-account .woocommerce-error li {
	font-size: 100%;
}
.woocommerce-edit-account .woocommerce-error a {
	color: #fff;
}
/*.single-product{ //body class
.woocommerce-notices-wrapper{
display:flex;
flex-wrap:wrap;
.button{
margin:0 10px;
padding:5px 15px;
background:@secondary;
border:0;
font-size:1em;
color:@textColour4;
border-radius:.3em;
//text-decoration:underline;
}
}
.wc-block-components-notice-banner,
.woocommerce-info{
//display:flex;
flex:1 1 100%;
padding:20px;
//background:@ExoticFruits;
background:@senary;
font:@regular 1.8em/@lineHeight @fontFamily;
color:@textColour4;
text-align:center;
p{
font-size:1em;
}
}
.wc-block-components-notice-banner,
.woocommerce-message{
flex:1 1 100%;
padding:20px;
background:@senary;
font:@regular 1.8em/@lineHeight @fontFamily;
color:@textColour4;
text-align:center;
a{
color:@textColour4;
//text-decoration:underline;
}
}
.wc-block-components-notice-banner,
.woocommerce-error{
flex:1 1 100%;
padding:20px;
background:@error;
font:@regular 1.8em/@lineHeight @fontFamily;
color:@textColour4;
text-align:center;
li{
display:block;
}
}
.woocommerce-breadcrumb{
padding:0;
text-align:center;      
}
}
.woocommerce-cart, //body class
//.woocommerce-checkout, //body class
.woocommerce-edit-address{ //body class
.woocommerce-notices-wrapper{
flex:1 1 100%;
.restore-item{
text-decoration:underline;
}
}
.woocommerce-info{
flex:1 1 100%;
margin:0 0 20px;
font:@regular 1.8em/@lineHeight @fontFamily;
}
.wc-block-components-notice-banner,
.woocommerce-message{
flex:1 1 100%;
margin:0 0 20px;
padding:20px;
background:@ok;
font:@regular 1.8em/@lineHeight @fontFamily;
color:@textColour4;
text-align:left;
border-radius:.2em;
a{
color:@textColour4;
//text-decoration:underline;
}
}
.wc-block-components-notice-banner,
.woocommerce-error{
flex:1 1 100%;
margin:0 0 20px;
padding:20px;
background:@error;
font:@regular 1.8em/@lineHeight @fontFamily;
color:@textColour4;
text-align:left;
border-radius:.2em;
}
}
.woocommerce-account{ //body class
.woocommerce-notices-wrapper{
flex:1 1 100%;
.woocommerce-error{
flex:1 1 100%; 
margin:0 0 20px;
padding:20px;
background:@error;
font:@regular 1.8em/@lineHeight @fontFamily;
color:@textColour4;
text-align:left;
border-radius:.2em;
}
}
.wc-block-components-notice-banner,
.woocommerce-message{
flex:1 1 100%;
margin:0 0 20px;
padding:20px;
background:@ok;
font:@regular 1.8em/@lineHeight @fontFamily;
color:@textColour4;
text-align:left;
border-radius:.2em;
a{
//color:@textColour4;
//text-decoration:underline;
}
}
}
.woocommerce-orders,
.woocommerce-subscriptions{ //body class
.woocommerce-notices-wrapper{
flex:1 1 100%;
}
.wc-block-components-notice-banner,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
flex:1 1 100%; 
margin:0 0 20px;
padding:0;
background:transparent;
font:@regular 1.8em/@lineHeight @fontFamily;
color:@textColour1;
}
}*/
.col2-set {
	display: flex;
	flex-wrap: wrap;
}
.col2-set p {
	padding: 0 0 20px;
}
.col2-set .col-1 {
	flex: 0 0 50%;
	padding: 0 40px 0 0;
}
.col2-set .col-2 {
	flex: 0 0 50%;
	padding: 0 0 0 40px;
}
.col-1 header,
.col-2 header {
	margin: 0;
}
.col-1 address,
.col-2 address {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.col-1 address p,
.col-2 address p {
	padding: 0;
	font-size: 1em;
}
.woocommerce-NoticeGroup {
	margin: 0 0 40px;
}
.woocommerce-NoticeGroup li {
	padding: 10px 0;
	font: 400 100%/2 "Nunito", sans-serif;
	color: #cb2727;
}
.woocommerce-NoticeGroup strong {
	color: #848793;
}
.woocommerce-cart .notice {
	margin: 40px 0 0;
	padding: 20px;
	border: 2px dotted #283779;
	border-radius: 0.2em;
}
.woocommerce-cart .notice a {
	text-decoration: underline;
}
.cart-empty,
.return-to-shop {
	padding: 0 0 20px;
	text-align: center;
}
.cart-empty {
	font: 400 1.8em/2 "Nunito", sans-serif;
	text-transform: uppercase;
}
.woocommerce-cart-form tr:last-child {
	border: 0;
}
.shop_table {
	width: 100%;
}
.shop_table tr {
	border-bottom: 2px solid #eceef2;
}
.shop_table th,
.shop_table td {
	padding: 20px 15px;
	color: #848793;
	vertical-align: middle;
}
.shop_table th {
	font: 700 1.6em/2 "Nunito", sans-serif;
	text-transform: uppercase;
	text-align: left;
}
.shop_table p {
	font-size: 1em;
}
.shop_table .actions {
	padding: 0;
}
.shop_table .recurring-totals {
	border: 0;
}
.product-remove {
	text-align: center;
}
.product-remove .remove {
	display: inline-block;
	font: 700 2.5em/1.4 "Nunito", sans-serif;
	color: #cb2727;
	transition: all 0.3s ease-in-out;
}
.product-thumbnail a {
	display: block;
	width: 110px;
}
.product-thumbnail img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100px;
	margin: auto;
}
.product-name {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.product-name p {
	padding: 0;
}
.product-name a {
	font-weight: 700;
	text-transform: uppercase;
}
.product-name dt {
	font-weight: 700;
	color: #283779;
}
.product-quantity {
	font: 700 1.6em/2 "Nunito", sans-serif;
}
.product-quantity br {
	display: none;
}
.product-quantity input {
	width: 80px;
	padding: 0 15px;
	background: #57a143;
	border: 2px solid #57a143;
	font: 700 1em/2 "Nunito", sans-serif;
	color: #fff;
	text-align: center;
	border-radius: 0.2em;
}
.product-quantity .product-quantity {
	font-size: 1em;
}
.product-price {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.product-subtotal {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
/* Hide quantity */
.cart .product-quantity {
	display: none;
}
.coupon {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0;
}
.coupon label {
	flex: 1 1 100%;
	margin: 0 0 20px;
	font: 700 2.4em/1.3 "Nunito", sans-serif;
	color: #152155;
}
.coupon .input-text {
	flex: 1 1 0%;
	border-color: #eceef2;
	border-right: 0;
	font-size: 1.6em;
	color: #152155;
	border-radius: 0.2em 0 0 0.2em;
}
.coupon .button {
	flex: 0 1 200px;
	width: 200px;
	height: 60px;
	background: #152155;
	border-color: #152155;
	font-size: 1.6em;
	color: #fff;
	border-radius: 0 0.2em 0.2em 0;
}
.coupon-error-notice {
	flex: 1 1 100%;
	margin: 20px 0 0;
	padding: 10px 20px;
	background: #cb2727;
	color: #fff;
	font: 400 1.6em/2 "Nunito", sans-serif !important;
}
.actions .button {
	min-width: 200px;
	font-size: 1.8em;
}
.shipping-calculator-form {
	margin: 20px 0 0;
}
.shipping-calculator-form p {
	padding: 0 0 20px;
}
.shipping-calculator-form .button {
	min-width: 200px;
}
.cart-collaterals {
	margin: 40px 0 0;
}
.cart-collaterals td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.cart-subtotal td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.tax-rate {
	background: #eceef2;
}
.tax-rate td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.cart-discount td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.cart-discount .woocommerce-remove-coupon {
	color: #cb2727;
}
.shipping td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.shipping a {
	text-decoration: underline;
}
.order-total td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.recurring-totals th {
	font-size: 2.4em;
}
.wc-proceed-to-checkout {
	margin: 40px 0 0;
}
.wc-proceed-to-checkout a {
	text-decoration: underline;
}
.wc-proceed-to-checkout .button {
	display: block;
	width: 100%;
	font-size: 1.8em;
}
.woocommerce-checkout-review-order-table .cart_item {
	background: #57a143;
}
.woocommerce-checkout-review-order-table .cart_item td {
	color: #fff;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.woocommerce-checkout .woocommerce-NoticeGroup {
	margin: 0 0 40px;
}
.woocommerce-checkout .woocommerce-NoticeGroup li {
	padding: 0;
	font-size: 1em;
	color: #848793;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout li {
	color: #cb2727;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout strong {
	color: #cb2727;
}
.woocommerce-checkout .wc-backward {
	display: block;
	margin: 20px 0 0;
}
.woocommerce-checkout .woocommerce-form-login {
	margin: 0 0 40px;
}
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	margin: 0 0 20px;
}
.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a {
	text-decoration: underline;
}
.woocommerce-form-login-toggle {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.woocommerce-form-login p {
	padding: 0 0 20px;
}
.checkout_coupon {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px;
}
.checkout_coupon p {
	flex: 1 1 100%;
	padding: 0 0 20px;
}
.checkout_coupon .form-row-first {
	flex: 1 1 0%;
	padding: 0;
	font-size: 1em;
}
.checkout_coupon .form-row-last {
	flex: 0 1 200px;
	padding: 0;
	font-size: 1em;
}
.checkout_coupon .input-text {
	display: block;
	border-color: #eceef2;
	border-right: 0;
	font-size: 1.6em;
	color: #152155;
	border-radius: 0.2em 0 0 0.2em;
}
.checkout_coupon .button {
	display: block;
	width: 200px;
	height: 60px;
	background: #152155;
	border-color: #152155;
	font-size: 1.6em;
	color: #fff;
	border-radius: 0 0.2em 0.2em 0;
}
.sc-coupons-list {
	margin: 20px 0 0;
}
#ship-to-different-address label {
	margin: 0;
}
.woocommerce-billing-fields {
	margin: 0 0 40px;
}
.woocommerce-billing-fields h3 {
	min-height: 45px;
}
.woocommerce-shipping-fields h3 {
	min-height: 45px;
}
.woocommerce-shipping-fields h3 span {
	color: #283779;
	vertical-align: middle;
}
.woocommerce-shipping-fields h3 label {
	display: inline;
}
.woocommerce-additional-fields {
	margin: 0 0 40px;
}
.woocommerce-additional-fields textarea {
	height: 182px;
}
.cart_item td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.cart_item td strong {
	font-size: 1em;
}
.cart_item .product-name {
	text-transform: uppercase;
}
.woocommerce-checkout-payment {
	margin: 40px 0 0;
}
.woocommerce-checkout-payment .payment_methods {
	flex: 1 1 0%;
	padding: 0 80px 0 0;
}
.woocommerce-checkout-payment .place-order {
	flex: 0 1 400px;
	padding: 40px;
	border: 2px dotted #7e87af;
	border-radius: 8px;
}
.woocommerce-checkout-payment .button {
	display: block;
	width: 100%;
	background: #57a143;
	border-color: #57a143;
	font-size: 1.8em;
	color: #fff;
}
.payment_methods > li {
	padding: 0 0 20px;
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.payment_methods > li li {
	font-size: 100%;
}
.payment_methods p {
	padding: 0 0 20px;
	font-size: 1em;
}
.payment_methods a {
	text-decoration: underline;
}
.payment_methods img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.payment_methods .woocommerce-error {
	font-size: 100%;
}
.payment_method_stripe label[for="payment_method_stripe"] {
	margin: 0;
	font: 900 1.625em/1.3 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
}
.payment_method_ppcp-gateway label[for="payment_method_ppcp-gateway"] {
	margin: 0;
	font: 900 1.625em/1.3 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
}
.has-text-align-center {
	margin: 20px 0 0;
	padding: 0 0 20px;
	font-weight: 700;
}
.has-text-align-center a {
	text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 40px;
}
.woocommerce-privacy-policy-text {
	padding: 0 0 20px;
}
.woocommerce-privacy-policy-text p {
	font: 400 italic 1.6em/2 "Nunito", sans-serif;
}
.place-order .button {
	display: block;
	width: 100%;
	font-size: 1.8em;
}
.woocommerce-order p {
	padding: 0 0 20px;
}
.woocommerce-order p a {
	text-decoration: underline;
}
.woocommerce-order-overview {
	margin: 0 0 40px;
	border-top: 2px solid #eceef2;
	border-bottom: 2px solid #eceef2;
}
.woocommerce-order-overview li {
	padding: 10px 0;
	font: 400 1.6em/2 "Nunito", sans-serif;
	color: #848793;
}
.product-total {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.wc-credit-card-form {
	text-align: left;
}
.woocommerce-Payment {
	flex-direction: column;
}
.woocommerce-Payment .payment_methods {
	padding: 0 0 20px;
}
.woocommerce-Payment .woocommerce-Button {
	max-width: 280px;
}
#payment {
	display: flex;
	padding: 40px;
	background: #f7f7f8;
}
#ppc-button {
	position: relative;
	z-index: 1;
	text-align: center;
}
.postcode_outcode_incode {
	display: flex;
}
.postcode_outcode {
	flex: 0 0 100px;
}
.postcode_outcode input {
	padding-right: 0;
	border-right: 0;
	text-transform: uppercase;
	border-radius: 0.5em 0 0 0.5em;
	cursor: not-allowed;
}
.postcode_incode {
	flex: 1 1 0%;
}
.postcode_incode label {
	visibility: hidden;
}
.postcode_incode input {
	border-left: 0;
	text-transform: uppercase;
	border-radius: 0 0.5em 0.5em 0;
}
.woocommerce-thankyou-order-received {
	font-weight: 700;
	font-size: 2em;
	color: #57a143;
}
.woocommerce-account .woocommerce {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	flex: 0 0 290px;
	padding: 0 30px 0 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1 1 0%;
	padding: 0 0 0 30px;
}
.woocommerce-MyAccount-navigation ul {
	position: sticky;
	top: 120px;
}
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation li {
	list-style: none;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
	display: block;
	padding: 20px 0px 20px 15px;
	border-bottom: 2px solid #eceef2;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	width: 100%;
	font: 400 1.6em/2 "Nunito", sans-serif;
	color: #283779;
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link
a:before {
	content: "";
	flex: 0 0 45px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--dashboard {
	border-top: 2px solid #eceef2;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--dashboard
a:before {
	content: "";
	background: url("img//myaccount/cog-svgrepo-com.svg") 0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--orders
a:before {
	content: "";
	background: url("img//myaccount/online-delivery-svgrepo-com.svg") 0 0
		no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--subscriptions
a:before {
	content: "";
	background: url("img//myaccount/auto-renewal-2-circle-fill-svgrepo-com.svg") 0
		0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--wc-smart-coupons
a:before {
	content: "";
	background: url("img//myaccount/coupon-svgrepo-com.svg") 0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--edit-address
a:before {
	content: "";
	background: url("img//myaccount/address-book-svgrepo-com.svg") 0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--backinstock
a:before {
	content: "";
	background: url("img//myaccount/back-in-time-svgrepo-com.svg") 0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--payment-methods
a:before {
	content: "";
	background: url("img//myaccount/payment-method-svgrepo-com.svg") 0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--edit-account
a:before {
	content: "";
	background: url("img//myaccount/edit-profile-svgrepo-com.svg") 0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--customer-logout
a:before {
	content: "";
	background: url("img//myaccount/exit-vector-1-svgrepo-com.svg") 0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 36px;
	height: 30px;
}
.woocommerce-MyAccount-navigation .is-active {
	background: #283779;
	color: #fff;
}
.woocommerce-MyAccount-navigation .is-active a {
	color: #fff;
}
.woocommerce-MyAccount-content p {
	padding: 0 0 20px;
}
.woocommerce-MyAccount-content p a {
	text-decoration: underline;
}
.woocommerce-MyAccount-content address {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.woocommerce-MyAccount-content address p {
	padding: 0;
	font-size: 1em;
}
.woocommerce-MyAccount-content .edit {
	display: inline-block;
	margin: 0 0 20px;
	border-bottom: 2px solid #cb2727;
	font: 400 1.8em/1.4 "Nunito", sans-serif;
	color: #cb2727;
}
.woocommerce-MyAccount-content .reactivate {
	display: block;
	max-width: 200px;
	margin: 0;
}
.woocommerce-MyAccount-content .wcs-switch-link {
	display: block;
	max-width: 320px;
	margin: 10px 0 0;
}
.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info {
	font: 400 1.6em/2 "Nunito", sans-serif;
	text-align: center;
}
.woocommerce-orders .woocommerce-MyAccount-content .button {
	display: block;
	margin: 0 auto 10px;
	max-width: 280px;
}
.woocommerce-orders .woocommerce-orders-table__cell-order-actions .pay {
	margin: 0 auto 10px;
}
.woocommerce-orders .woocommerce-orders-table__cell-order-actions .cancel {
	margin: 10px auto 0;
}
.woocommerce-orders .woocommerce-orders-table__cell-order-actions {
	text-align: center;
}
.woocommerce-orders-table td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.woocommerce-orders-table .order-again {
	margin: 40px 0;
	padding: 0;
}
.woocommerce-pagination {
	margin: 40px 0 0;
}
.woocommerce-pagination .woocommerce-button {
	font-size: 1.6em;
}
.woocommerce-EditAccountForm fieldset {
	margin: 0 0 40px;
	padding: 25px;
	background: #eceef2;
	border: 2px solid #cb2727;
	border-radius: 0.2em;
}
.woocommerce-EditAccountForm legend {
	padding: 0 2px;
	font: 700 2.4em/2 "Nunito", sans-serif;
	color: #cb2727;
	text-transform: uppercase;
}
.woocommerce-EditAccountForm input {
	background: #fff;
}
.woocommerce-EditAccountForm .button {
	min-width: 200px;
}
.woocommerce-form-row span {
	font-size: 0.875em;
}
.form-row .button {
	min-width: 200px;
}
.woocommerce-order-details .order-again {
	margin: 40px 0 0;
	padding: 0;
}
.order-again .button {
	min-width: 200px;
}
.woocommerce-customer-details {
	margin: 40px 0 0;
}
.woocommerce-orders-table__cell-order-number a {
	display: inline-block;
	border-bottom: 1px solid #cb2727;
	font: 700 1em/1.4 "Nunito", sans-serif;
	color: #cb2727;
}
.order_details th {
	padding-left: 0;
	padding-right: 0;
}
.order_details td {
	padding-left: 0;
	padding-right: 0;
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.order_details td strong {
	font-size: 1em;
}
.woocommerce-subscriptions .woocommerce-MyAccount-content .woocommerce-info {
	margin: 0;
	padding: 0;
	text-align: center;
}
.woocommerce-subscriptions .woocommerce-MyAccount-content .button {
	display: block;
	margin: 10px auto 0;
	max-width: 280px;
}
.subscription_details .cancel {
	display: block;
	max-width: 280px;
	margin: 0 0 10px;
	border-color: #cb2727;
	color: #cb2727;
}
.subscription_details .change_address {
	display: block;
	max-width: 280px;
	margin: 0 0 10px;
}
.subscription_details .change_payment_method {
	display: block;
	max-width: 280px;
	margin: 0 0 10px;
}
.subscription_details .subscription_renewal_early {
	display: block;
	max-width: 280px;
}
.subscription_details {
	margin: 0 0 40px;
}
.subscription_details td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.woocommerce-address-fields {
	min-width: 200px;
}
.woocommerce-address-fields__field-wrapper {
	margin: 0 0 20px;
}
.woocommerce-payment-methods
.woocommerce-MyAccount-content
.woocommerce-message {
	text-align: center;
}
.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-info {
	margin: 0 0 10px;
	padding: 0;
	font: 400 1.6em/2 "Nunito", sans-serif;
	text-align: center;
}
.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-error {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.woocommerce-payment-methods .woocommerce-MyAccount-content .button {
	display: block;
	margin: 0 auto;
	max-width: 280px;
	font-size: 1.8em;
}
.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods {
	margin: 0 0 40px;
}
.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods td {
	font: 400 1.6em/2 "Nunito", sans-serif;
}
.woocommerce-payment-methods
.woocommerce-MyAccount-paymentMethods
.payment-method-actions {
	font-size: 0;
}
.woocommerce-payment-methods .woocommerce-SavedPaymentMethods {
	margin: 40px 0 0;
}
.woocommerce-payment-methods .payment_method_stripe .input-radio {
	display: none;
}
.woocommerce-PaymentMethods {
	text-align: left;
}
.woocommerce-SavedPaymentMethods-saveNew {
	text-align: left;
}
.woocommerce-PaymentBox .woocommerce-input-wrapper .checkbox {
	margin: 0;
}
.woocommerce-Payment .button {
	font-size: 1.8em;
}
.stripe-source-errors li {
	font-size: 1em;
	color: #cb2727;
}
.lost_password,
.woocommerce-LostPassword {
	font: 400 1.5em/1.4 "Nunito", sans-serif;
}
.lost_password a,
.woocommerce-LostPassword a {
	display: inline-block;
	border-bottom: 1px solid #283779;
	color: #283779;
}
.woocommerce-ResetPassword {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}
.woocommerce-ResetPassword p {
	padding: 0 0 20px;
}
.woocommerce-ResetPassword .button {
	display: block;
	width: 100%;
}
.woocommerce-password-strength {
	margin: 10px 0 0;
}
.bad,
.short {
	color: #cb2727;
}
.good {
	color: orange;
}
.strong {
	color: #2caf36;
}
.password-input {
	position: relative;
}
.password-input input {
	padding-right: 40px;
}
.show-password-input {
	position: absolute;
	right: 0;
	top: 50%;
	width: 35px;
	height: 35px;
	margin: -18px 0 0;
	background: transparent;
	border: 0;
	text-align: left;
}
.show-password-input:after {
	content: "\25C9";
	display: block;
	width: 35px;
	height: 35px;
	font: normal 28px/1.4 sans-serif;
}
.woocommerce-page .woocommerce .view {
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 10px 0;
	background: #152155;
	border-color: #152155;
	font-size: 1em;
	color: #fff;
}
.woocommerce-page .woocommerce .delete,
.woocommerce-page .woocommerce .wcs_deletion_error {
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 10px 0;
	background: #cb2727;
	border-color: #cb2727;
	font-size: 16px;
	color: #fff;
}
.woocommerce-page .woocommerce .default {
	margin: 0;
	font-size: 16px;
}
.woocommerce-page .woocommerce .pdf {
	display: inline-block;
	margin: 10px auto 0;
	padding: 0;
	border: 0;
	border-bottom: 1px dotted #57a143;
	font: 700 13px/1.4 sans-serif;
	color: #57a143;
	border-radius: 0;
}
.woocommerce-backinstock .wc-bis-active-notifications-table {
	margin: 0 0 40px;
}
.woocommerce-backinstock .woocommerce-message .button {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
	border: 0;
	text-decoration: underline;
}
@media only screen and (-webkit-min-device-pixel-ratio: 0) {
	.variations_form select {
		background: url("img/dropdown-arrow.svg") 100% 50% no-repeat, #fff;
		padding-right: 50px;
	}
}
@supports (-webkit-appearance: none) {
	.variations_form select {
		background: url("img/dropdown-arrow.svg") 100% 50% no-repeat, #fff;
		padding-right: 50px;
	}
}
@media only screen and (max-width: 75em) {
	.shop_box {
		scroll-margin-top: 0;
	}
}
@media only screen and (max-width: 60em) {
	.columns .left_information {
		padding: 0 0 40px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding: 0 20px 0 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 0 0 0 20px;
	}
	.woocommerce-MyAccount-navigation ul {
		top: 0;
	}
}
@media only screen and (max-width: 56.25em) {
	.pr_top {
		flex-wrap: wrap;
	}
	.pr_top .pr_lt {
		position: absolute;
		top: -99999em;
		left: -99999em;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.pr_top .pr_rt {
		flex: 1 1 100%;
	}
	.variations_form {
		flex-wrap: wrap;
	}
	.single_variation_wrap {
		flex: 1 1 100%;
	}
	.variations {
		flex: 1 1 100%;
		padding: 0 20px 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		top: 0;
	}
	.logged-in.woocommerce-account .woocommerce {
		flex-direction: column-reverse;
	}
	.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		flex: 1 1 100%;
		width: 100%;
		margin: 40px 0 0;
		padding: 0;
	}
	.logged-in.woocommerce-account .woocommerce-MyAccount-content {
		flex: 1 1 100%;
		width: 100%;
		padding: 0;
	}
}
@media only screen and (max-width: 50em) {
	.woocommerce-billing-fields {
		margin: 0;
	}
	.woocommerce-checkout-payment .payment_methods {
		flex: 1 1 100%;
		padding: 0 0 20px;
	}
	#payment {
		flex-wrap: wrap;
	}
	#payment .place-order {
		flex: 1 1 100%;
	}
	.col2-set {
		display: block;
	}
	.col2-set .col-1 {
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
	}
	.col2-set .col-2 {
		width: 100%;
		padding: 0;
	}
}
@media screen and (max-width: 782px) {
	.admin-bar .top {
		top: 46px;
	}
	.shop_box {
		scroll-margin-top: 0;
	}
}
@media only screen and (max-width: 46.875em) {
	.shop_0 h1 {
		font-size: 3em;
		line-height: 1.4;
	}
	.shop_4 h2 {
		font-size: 3em;
		line-height: 1.4;
	}
	.column_desc h2 {
		font-size: 3em;
		line-height: 1.4;
	}
	.single-product .woocommerce-notices-wrapper .button {
		display: block;
		max-width: 200px;
		margin: 0 auto 10px;
	}
	.single_variation_wrap {
		flex: 1 1 100%;
	}
	.single_variation_wrap .single-field-wrapper {
		padding: 0 20px 20px;
	}
	.woocommerce-variation-add-to-cart {
		flex-wrap: wrap;
	}
	.pr_add {
		flex: 1 1 100%;
		padding: 0 20px;
	}
	.pr_add label {
		margin: 0;
		padding: 10px 0 20px;
	}
	.pr_add .single_add_to_cart_button {
		width: 100%;
	}
	.pr_emtpy_label {
		height: 0;
		overflow: hidden;
	}
	.woocommerce-variation-price {
		visibility: visible;
		font-size: 1em;
	}
	.woocommerce-variation-price bdi {
		font-size: 2.2em;
	}
	.woocommerce-variation-price del {
		display: block;
		margin: 0 0 10px;
	}
	.woocommerce-variation-price del bdi {
		font-size: 1.6em;
	}
	.woocommerce-variation-price ins bdi {
		font-size: 2.2em;
	}
	.shop_table {
		/*tbody{
		th{
		position:absolute;
		top:-99999em;
		left:-99999em;
		height:1px;
		width:1px;
		overflow:hidden;
		clip:rect(1px, 1px, 1px, 1px);
	}  
	}*/
	}
	.shop_table thead {
		position: absolute;
		top: -99999em;
		left: -99999em;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.shop_table tr,
	.shop_table th,
	.shop_table td {
		display: block;
		float: left;
		width: 100%;
	}
	.shop_table th,
	.shop_table td {
		padding: 10px;
	}
	.product-remove {
		text-align: left;
	}
	.product-thumbnail a {
		width: 100%;
		max-width: 400px;
		margin: auto;
	}
	.product-thumbnail img {
		max-height: 400px;
	}
	.woocommerce-MyAccount-navigation ul {
		position: relative;
	}
	.woocommerce-orders .woocommerce-orders-table__cell-order-actions .pay,
	.woocommerce-orders .woocommerce-orders-table__cell-order-actions .cancel {
		max-width: 100%;
		margin: 0 auto 10px;
	}
	.woocommerce-page .woocommerce .view {
		display: block;
		max-width: 100%;
		margin: 0 0 10px;
		font-size: 1.125em;
	}
	.woocommerce-page .woocommerce .delete,
	.woocommerce-page .woocommerce .wcs_deletion_error {
		display: block;
		max-width: 100%;
		margin: 0 0 10px;
		font-size: 18px;
	}
	.woocommerce-page .pdf {
		margin: 20px auto 20px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 38.75em) {
	.columns-4 .li {
		flex: 0 1 250px;
	}
}
@media screen and (max-width: 600px) {
	.admin-bar .head_scroll .top {
		top: 0;
	}
}
@media only screen and (max-width: 37.5em) {
	.pr_rt .product_title {
		font-size: 3em;
	}
	.pr_rt .price {
		font-size: 3em;
	}
}
@media only screen and (max-width: 31.25em) {
	.column_prod .li {
		flex: 1 1 100%;
	}
	.tabs {
		width: 100%;
		padding: 0 20px;
	}
	.tabs li {
		flex: 1 1 100%;
		min-width: 0;
		margin: 0;
		border-radius: 0;
	}
	.tabs li:first-child {
		border-radius: 0.5em 0.5em 0 0;
	}
	.coupon {
		display: block;
	}
	.coupon label {
		display: block;
	}
	.coupon .input-text {
		display: block;
		width: 100%;
		text-align: center;
		border-radius: 0.2em 0.2em 0 0;
	}
	.coupon .button {
		display: block;
		width: 100%;
		border-radius: 0 0 0.2em 0.2em;
	}
	.actions .button {
		width: 100%;
	}
	.shipping-calculator-form .button {
		width: 100%;
	}
	.checkout_coupon {
		display: block;
	}
	.checkout_coupon p {
		display: block;
	}
	.checkout_coupon .form-row-first {
		display: block;
		width: 100%;
	}
	.checkout_coupon .form-row-last {
		display: block;
		width: 100%;
	}
	.checkout_coupon .input-text {
		width: 100%;
		border-right: 2px solid #152155;
		text-align: center;
		border-radius: 0.2em 0.2em 0 0;
	}
	.checkout_coupon .button {
		width: 100%;
		border-radius: 0 0 0.2em 0.2em;
	}
	#payment {
		padding: 20px;
	}
	#payment .place-order {
		padding: 0;
		border: 0;
	}
	.order-again .button {
		width: 100%;
	}
	.woocommerce-payment-methods .woocommerce-MyAccount-content .button {
		max-width: 100%;
	}
	.woocommerce-EditAccountForm .button {
		width: 100%;
	}
	.form-row .button {
		width: 100%;
	}
}
.notouch .shop_box .li_an:hover h2 a {
	color: #57a143;
}
.notouch .shop_box .li_an:hover h2 a span {
	color: #fff;
}
.notouch .shop_3 .li_an:hover h2 a {
	color: #283779;
}
.notouch .shop_3 .li_an:hover h2 a span {
	color: #fff;
}
.notouch .shop_3 .button:hover {
	border: 2px solid #283779;
	color: #fff;
}
.notouch .shop_3 .button:hover:before {
	height: 100%;
	background: #283779;
}
.notouch .li_an:hover img {
	transform: translate(0, -10px);
}
.notouch .more-skips:hover {
	color: #57a143;
}
.notouch .single-product .woocommerce-notices-wrapper .button:hover {
	background: #57a143;
}
.notouch .woocommerce-page .woocommerce .pdf:hover {
	background: transparent;
	color: #57a143;
}
.notouch .wc-backward:hover,
.notouch .wc-forward:hover,
.notouch .woocommerce-button:hover,
.notouch .woocommerce-Button:hover {
	background: #283779;
	border-color: #283779;
	color: #fff;
	text-decoration: none;
}
.notouch .order-again .button:hover,
.notouch .woocommerce-MyAccount-content .button:hover {
	background: #283779;
	border-color: #283779;
	color: #fff;
	text-decoration: none;
}
.notouch .product-remove .remove:hover {
	transform: scale(1.2);
}
.notouch .button[type="submit"]:disabled:hover {
	background: #e0e2e7;
	border-color: #e0e2e7;
	cursor: not-allowed;
}
.notouch .single_add_to_cart_button_disabled:hover {
	background: #e0e2e7;
	border-color: #e0e2e7;
	cursor: not-allowed;
}
.notouch #payment .button:hover {
	background: #283779;
	border-color: #283779;
}
/*# sourceMappingURL=main.css.map */
