* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;
}
*:focus {outline:none}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
.clearfix::before, .clearfix::after,
.container::before, .container::after,
.row::before, .row::after {
	content: " ";
	display: table;
}
.clearfix::after,
.container::after,
.row::after {
	clear: both;
}
.row {
  margin:0 -15px;
}
.col-md-12 {
  float:left;
  width:100%;
  padding:0 15px;
}
.col-md-9 {
  float:left;
  width:75%;
  padding:0 15px;
}
.col-sm-8,
.col-md-8 {
  float:left;
  width:66.6666%;
  padding:0 15px;
}
.col-md-6 {
  float:left;
  width:50%;
  padding:0 15px;
}
.col-sm-4,
.col-md-4 {
  float:left;
  width:33.3333%;
  padding:0 15px;
}
.col-md-3 {
  float:left;
  width:25%;
  padding:0 15px;
}
div, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input { /* 1 */
  overflow: visible;
}
button,
select { /* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/*
  Normalize End
*/
::-moz-selection { background: #0f1308; color:#fff; }
::selection { background: #0f1308; color:#fff; }
body, button, input, select, textarea {
  color:#0f1308;
  font-family: 'Urbanist', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  background:#fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color:#759440;
  text-decoration:underline;
}
a:hover,
a:focus {
  color:#759440;
  text-decoration:none; 
  outline:0;
}
iframe {
	max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
  color:#0f1308;
  margin:40px 0 10px 0;
  line-height:1.2;
  font-weight:bold;
}
h1, h2 {
  margin:60px 0 20px 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top:0;
}
h1 {
  font-size:54px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size:24px;
  line-height:1.3;
}
h4, h5, h6 {
  font-size:18px;
  line-height:1.6;
}
h1 a, h2 a, h3 a {
  color:#0f1308;
  text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
  color:#759440;
  text-decoration:none;
}
p {
  margin:0 0 20px 0;
}
p:last-child {
  margin:0;
}
ul,
ol {
	margin: 0 0 30px 0;
  padding:0 0 0 17px;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
hr {
	border:none;
	border-top: 1px solid #bbb;
	height: 0;
	margin: 45px 0;
}
blockquote {
  margin: 0 0 20px;
  font-size: 24px;
  font-style:italic;
}
img {
  max-width:100%;
  height:auto;
  margin:0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
input[type="tel"],
select,
textarea { 
  height:50px;
  line-height:50px;
  padding:0 15px;
  border: 2px solid #5e7633;
  width:100%;
  display:block;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
  background:#fff;
  margin:0;
  color:#0f1308;
  font-family: 'Urbanist', sans-serif;
  font-weight:normal;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
  border-radius:5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;  
  font-size:16px;
}
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="date"].error,
select.error,
textarea.error {
  border: 1px solid #a94442 !important;
}
select {
  padding:0 32px 0 6px;
  background:#fff;
}
select::-ms-expand {
  display: none;
}
textarea {
  padding:10px 15px;
  line-height:1.6;
  resize:none;
  height:auto;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border: 2px solid #0f1308;
  outline: none;
}
input[type="submit"],
input[type="button"],
button[type="submit"],
button,
a.btn,
span.btn,
header .headermenuouter ul li.btn a,
a.kc_button {
  background: #f59c27;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position:relative;
  z-index:1;
  line-height: 48px;
  height: 50px;
  padding: 0px 40px 0px 40px;
  border-radius:5px;
	font-size: 14px;
  display:inline-block;
  text-decoration:none;
  border:1px solid #f59c27;
  outline:none;
  box-shadow:none;
  cursor:pointer;
  white-space: nowrap;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:2px;
} 
input[type="submit"]:hover,
input[type="button"]:hover,
button[type="submit"]:hover,
button:hover,
a.btn:hover,
header .headermenuouter ul li.btn a:hover,
span.btn:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:active,
input[type="button"]:focus,
button[type="submit"]:active,
button[type="submit"]:focus,
button:active,
button:focus,
a.btn:active,
a.btn:focus,
header .headermenuouter ul li.btn a:active,
header .headermenuouter ul li.btn a:focus,
span.btn:active,
span.btn:focus,
a.kc_button:hover,
a.kc_button:active,
a.kc_button:focus {
  text-decoration:none;
	color: #fff;
  border-color:#9cc656;
  background: #9cc656;
}
input[type="submit"].btn-lg,
input[type="button"].btn-lg,
button[type="submit"].btn-lg,
a.btn.btn-lg,
span.btn.btn-lg {
  line-height: 60px;
  height: 60px;
  padding: 0px 60px 0px 60px;
  border-radius:10px;
}
input[type="submit"].btn-sm,
input[type="button"].btn-sm,
button[type="submit"].btn-sm,
a.btn.btn-sm,
span.btn.btn-sm {
  line-height:37px;
  height: 37px;
  padding:0 20px;
  font-size:12px;
} 
input[type="submit"].secondary,
input[type="button"].secondary,
button[type="submit"].secondary,
a.btn.secondary,
span.btn.secondary,
header .headermenuouter ul li.btn.secondary a {
  color:#f59c27;
  border-color:#f59c27;
  text-shadow: none;
  background: none;
}
input[type="submit"].secondary:hover,
input[type="button"].secondary:hover,
button[type="submit"].secondary:hover,
a.btn.secondary:hover,
span.btn.secondary:hover,
header .headermenuouter ul li.btn.secondary a:hover,
input[type="submit"].secondary:active,
input[type="button"].secondary:active,
button[type="submit"].secondary:active,
a.btn.secondary:active,
span.btn.secondary:active,
header .headermenuouter ul li.btn.secondary a:active,
input[type="submit"].secondary:focus,
input[type="button"].secondary:focus,
button[type="submit"].secondary:focus,
a.btn.secondary:focus,
span.btn.secondary:focus,
header .headermenuouter ul li.btn.secondary a:focus {
	color: #01445f;
  border-color:#01445f;
  background: none;
}
input[type="submit"].btnblock,
input[type="button"].btnblock,
button[type="submit"].btnblock,
a.btn.btnblock,
span.btn.btnblock,
header .headermenuouter ul li.btn a.btnblock {
  padding-left:0;
  padding-right:0;
  width:100%;
  text-align:center;
}
header .headermenuouter ul li.btn a {
	height: 40px;
	line-height: 38px;
	padding: 0 25px;
	margin-right:0;
}
header .headermenuouter ul li.btn a::before {
	display:none;
}
header .headermenuouter ul li.btn a span {
  display:none;  
}
a.btn i,
span.btn i {
  margin-right:5px;
}
table {
  width:100%;
  margin:0 0 30px 0;
}
table thead tr th {
  background:#f8f8f8;
}
table thead tr th,
table tbody tr td,
table tbody tr th {
  border-top:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
  padding:9px;
  vertical-align:top;
}
table tbody tr td {
  background:#fff;
}
table tbody tr:nth-child(2n+1) td {
  background:#f7f7f7;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
  margin-bottom:60px;
  margin-top:60px;
}
.alignleft {
  float:left;
  margin:0 30px 30px 0;
}
.alignright {
  float:right;
  margin:0 0 30px 30px;
}
img.aligncenter,
img.alignleft,
img.alignright {
	background:#f3f3f3;
	border:1px solid #e3e3e3;
	padding:5px;
}
.wp-caption {
	max-width:100%;
	padding:5px;
	text-align:center;
	background:#f3f3f3;
	border:1px solid #e3e3e3;
}
.wp-caption img,
.wp-caption p {
	margin:0;
}
.wp-caption .wp-caption-text {
    font-size: 12px;
    line-height: 1.3;
    margin: 10px 0 5px;
    padding: 0 10px;
    color:#555;
}
.container,
.kingcomposer.search .wrap .container  {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1460px;
}
.kingcomposer .kc-container {
	max-width: 1460px;
	padding-left: 30px;
	padding-right: 30px;
}
body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
	padding-left: 15px;
	padding-right: 15px;
}
.kingcomposer .wrap .container {
  padding-left: 0;
  padding-right: 0;
  max-width:100%;
}
section#main,
.kingcomposer.search .wrap section#main {
  padding:60px 0 60px 0;
  min-height:calc(100vh - 146px)
}
.kingcomposer .wrap section#main {
  padding:0;
}

section#main.singlepost {
	background: #ebf4dd;
	padding-top: 164px;
	padding-bottom: 120px;
}
section#main.singlepost .container {
	max-width:900px;
}
section#main.singlepost .pretitle {
	color:#759440;
}
section#main.singlepost h1 {
	margin-top:5px;
}
section#main.singlepost .blogpost {
	padding:45px 30px;
	margin:0 0 15px 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	background:#fff;
}
section#main.singlepost .blogpost h2 {
	margin:0 0 5px 0;
}
section#main.singlepost .blogpost .pretitle {
	margin:0 0 15px 0;
}

/* HEADER ########################################################################################################################################################################################## */
header {
  margin:0;
  z-index:10;
  position:fixed;
  width:100%;
  z-index:3;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: #fff;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
}
header.headercolor,
header.whiteheader {
  background: #fff;
}
header .container {
  position:relative;
}
header .logoouter {
  position:absolute;
  top:0;
  left:30px;
  margin:0;
  z-index:1;
}
header .logoouter img {
  margin:35px 0 35px 0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
header .menutrigger {
  font-size: 25px;
  position: absolute;
  right: 30px;
  top: 35px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  z-index:10;
  display:none;
}
header .menutrigger div {
  cursor:pointer;
  width:22px;
  float:left;
  height:18px;
} 
.swipebox-html header .menutrigger {
  right:-50px;
}
header .menutrigger div span {
  background:#0f1308;
  display:block;
  height:2px;
  width:100%;
  margin:2px 0 2px 0;
  float:left;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position:absolute;
  top:0;
  left:0;
}
header .menutrigger div span:nth-child(2),
header .menutrigger div span:nth-child(3)  {
  top:6px;
  background:#0f1308;
}
header .menutrigger div span:nth-child(4)  {
  top:12px;
}
header .menutrigger div:hover span {
  background:#0f1308;
}
header ul#headermenu {
  padding:0;
  margin:0;
  list-style:none;
  position:relative;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  text-align:center;
  padding:0 0 0 280px;
  text-align:right;
}
header .headermenuouter {
  width:100%;
}
header .headermenuouter ul li {
  position:relative;
  display:inline-block;
}
header .headermenuouter ul li a {
  color:#0f1308;
  height:84px;
  line-height:84px;
  padding:0;
  display:block;
  text-decoration:none;
  margin:10px 20px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
  font-size:16px;
}
header .headermenuouter ul li a.mPS2id-highlight {
	font-weight:bold;
}
/*
header .headermenuouter ul li.btn,
header .headermenuouter ul li.btn.secondary {
  position:absolute;
  top:20px;
  right:0;
}
*/
header .headermenuouter ul li.btn.secondary a {
  letter-spacing:4px;
  margin:0;
  padding:0 40px;
  border-color:#0f1308;
  color:#0f1308;
}
header .headermenuouter ul li a:hover {
  color:#759440;
}
header .headermenuouter ul li.current_page_item > a {
  color:#0f1308;
  text-decoration:none;
}
header .headermenuouter ul li a:before {
	position: absolute;
	top: 64px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	content: '';
	opacity: 0;
  filter: alpha(opacity=0);
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
header .headermenuouter ul li:hover a:before {
	height: 1px;
	opacity: 1;
  filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
header .headermenuouter ul li.menu-item-has-children > a:after {
	font-family:FontAwesome;
	content:"\f107";
	margin:0 0 0 8px; 
	font-weight:normal;
}
header .headermenuouter ul li ul {
  background:rgba(6, 10, 30, 0.9);
  left: calc(50% + 15px);
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 91px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity:0;
  filter: alpha(opacity=0);
  height:0!important;
  -webkit-transform: translate(-50%,10px);
	-moz-transform: translate(-50%,10px);
	transform: translate(-50%,10px);
		border-radius:5px;
}
header.headercolor .headermenuouter ul li ul,
header.whiteheader .headermenuouter ul li ul {
		border-radius:0 0 10px 10px;
}
header .headermenuouter ul li ul:after {
  bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(6, 10, 30, 0);
	border-bottom-color: rgba(6, 10, 30, 0.9);
	border-width: 0px;
	margin-left: -10px;
}
header .headermenuouter > ul > li:hover > ul:after {
	border-width: 10px;
}
header .headermenuouter > ul > li:hover > ul {
  -webkit-transform: translate(-50%,0px);
	-moz-transform: translate(-50%,0px);
	transform: translate(-50%,0px); 
  opacity:1;
  filter: alpha(opacity=100);
  height:auto!important;
}
header .headermenuouter ul li ul li {
	display:none;
	border-top:1px solid rgba(255,255,255,0.2);
}
header .headermenuouter ul li:hover ul li {
	display:block;
}
header .headermenuouter ul li ul li.current_page_item > a {
	color:#fff;
}
header .headermenuouter ul li ul li:first-child {
	border-top:none;
}
header .headermenuouter ul li ul li a {
	color:rgba(255,255,255,0.8);
	height:auto;
	line-height:1.4;
	font-size:12px;
	padding:15px 20px;
	display:block;
	margin:0;
	text-shadow: none;
  position:relative;
  z-index:1;
  font-family: 'Urbanist', sans-serif;
  white-space: nowrap; 
}
header .headermenuouter ul li ul li a:hover {
	color:#fff;
	text-decoration:underline;
}
header .headermenuouter ul li ul li a:after {
	display:none;
} 
header .headermenuouter ul li ul li.current-menu-item a {
	font-weight:bold;
}
header .headermenuouter ul li ul li a:before {
	display:none;
}
/* HEADER ########################################################################################################################################################################################## */
a.btnlink {
  padding:0;
  display:inline-block;
  text-decoration:none;
  margin:0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
}
a.btnlink i {
  margin:0 0 0 5px;
  font-size:14px;
}
a.btnlink:hover {
  text-decoration:none;
}
a.btnlink:before {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #01445f;
	content: '';
	opacity: 0;
  filter: alpha(opacity=0);
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
a.btnlink:hover:before {
	height: 1px;
	opacity: 1;
  filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
a.btnlink.secondary {
  color:#1667a6;
}
a.btnlink.secondary:hover,
a.btnlink.secondary:active,
a.btnlink.secondary:focus {
  color:#145c95;
}
a.btnlink.secondary:before {
	background: #145c95;
}
.footerbottom {
  padding:60px 0;
  z-index:2;
  background:#fff;
  position:relative;
  text-align:center;
}
.footerbottom p {
  margin:0 0 5px 0;
}
.footerbottom .footerbottommenu {
  margin:0;
}
.footerbottom .footerbottomsocial {
	margin:0 0 5px;
}
.footerbottom .footerbottomsocial a {
	background: #9cc656;
	color: #fff;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	margin: 0 5px 0 0;
	border-radius: 50%;
	display:inline-block;
	margin:0 3px;
	-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.footerbottom .footerbottomsocial a:hover {
	background: #759440;
}
.wpcf7 label {
	font-weight:bold;
	margin: 0 0 5px 0;
	display: block;
	line-height:1.2;
}
.wpcf7 label .required {
	color:#9cc656;
	font-weight:normal;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
span.wpcf7-not-valid-tip {
	color: #b00;
	font-size: 12px;
	width: 100%;
}
.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0 0;
	padding: 15px;
	border: 1px solid #b00;
	text-align: center;
	line-height: 1.4;
	font-size: 15px;
  background:#b00;
  border-radius:5px;
  color:#fff;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #b00;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 1px solid #5e7633;
  background:#5e7633;
}
.wpcf7-form textarea {
  height:150px;
}
.wpcf7 input[type="submit"] {
	width:100%;
	height:60px;
	line-height:60px;
}
div.wpcf7 .submitouter {
	position:relative;
}
div.wpcf7 .submitouter .ajax-loader {
	background-color: #fff;
	border-radius: 3px;
	position: absolute;
	top: 22px;
	left: 15px;
	z-index: 1;
}
div.wpcf7 .privacycheck label {
	font-weight: normal;
	position: relative;
	font-size: 13px;
	text-align: left;
	line-height: 1.3;
	padding: 10px 10px 10px 30px;
	margin: 0 0 10px 0;
	border: 2px solid #5e7633;
	background: #f8f8f8;
	display: block;
	text-transform: none;
  letter-spacing:0;
  border-radius:5px;
}
div.wpcf7 .privacycheck label input {
	position: absolute;
	top: 11px;
	left: 10px;
	margin: 0;
}
div.wpcf7 .privacycheck label .wpcf7-form-control-wrap {
  position:static;
}
div.wpcf7 .privacycheck label span.wpcf7-list-item {
	display: inline;
	margin: 0;
}
.pricingouter {
	width:100%;
}
.pricingouter .rowstart {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pricingouter .rowstart .priceouter {
	width: 25%;
	padding: 0;
	display: flex;
	float: left;
	margin:0 -1px 0 0;	
}
.pricingouter .rowstart .priceouter .pricebox {
	border:1px solid #333;
	width:100%;	
	text-align:center;
	background:#fff;
}
.pricingouter .rowstart .priceouter .pricebox .pricetitle {
	background:#1667a6;
	color:#fff;
	padding:20px;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable {
	padding:10px;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable .priceline {
	height:50px;
	line-height:50px;
	font-size:16px;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable .priceline:nth-child(odd) {
	background:#bddaf9;
}
.advantagesouter {
	margin: 0 -30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.advantagesouter .advantagebox {
	width: 50%;
	padding: 0 30px;
	display: flex;
	float: left;	
}
.advantagesouter .advantagebox .advantageboxinner {
	position:relative;
	margin:0 0 60px 0;
	padding:0 0 0 140px;
	width:100%;
}
.advantagesouter .advantagebox .advantageboxinner img {
	position:absolute;
	top:0;
	left:0;
	width:100px;
	height:auto;
}
.advantagesouter.advantagessmall .advantagebox .advantageboxinner {
	margin:0 0 45px 0;
	padding:0 0 0 120px;
}
.advantagesouter.advantagessmall .advantagebox .advantageboxinner img {
	width:100px;
}
.advantagesouter .advantagebox .advantageboxinner h3 {
	display:block;
	width:100%;
	margin-top:0;
}
.advantagesouter.advantagessmall  .advantagebox .advantageboxinner h3 {
	margin-bottom:2px;
}
.advantagesouter .advantagebox .advantageboxinner .advantagetext {
	display:block;
	width:100%;
}
.featuresouter .rowstart {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.featuresouter .rowstart .featureouter {
	width: 25%;
	padding: 0 15px;
	display: flex;
	float: left;	
}
.featuresouter .rowstart .featureouter .featurebox {
	text-align:center;
	margin:30px 0 0 0;
	width:100%;
	display:block;
}
.featuresouter .rowstart .featureouter .featurebox i {
	/*
	border-radius:10px;
	width:80px;
	height:80px;
	line-height:80px;
	color:#fff;
	font-size:30px;
	background: rgb(22,103,166);
	background: -moz-linear-gradient(top,  rgba(22,103,166,1) 0%, rgba(89,171,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(22,103,166,1) 0%,rgba(89,171,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(22,103,166,1) 0%,rgba(89,171,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1667a6', endColorstr='#59abff',GradientType=0 );
	*/
	font-size:60px;
}
.featuresouter .rowstart .featureouter .featurebox h3 {
	margin:0;
	font-size:18px;
}
.pricecalcouter {
	text-align:center;
}
.pricecalcouter ul {
	margin: 5px 0 0 0;
	font-size: 16px;
	padding: 0;
	list-style: none;
}
.pricecalcouter ul li {
	display: inline-block;
	margin: 0 8px;
}
.pricecalcouter ul li::before {
	content:"\f00c";
    font-family:FontAwesome;
	margin-right:3px;
	color:#1667a6;
}
.pricecalc {
	background:#1667a8 url(../img/arrow.png) no-repeat 355px center;
	background-size:auto 100%;
	border-radius:5px;
	padding:30px;
	display: inline-block;
	max-width: 100%;
	text-align:left;
}
.pricecalc .row {
	margin:0 -30px;
}
.pricecalc .row .priceleft {
	float:left;
	padding:0 30px;
	width:410px;
}
.pricecalc .row .priceleft .priceleftinner {
	float:right;
}
.pricecalc .row .priceleft input {
	float:left;
	width:150px;
}
.pricecalc .row .priceleft .memberlabel {
	float:left;
	width:200px;
	height:50px;
	line-height:50px;
	padding-left:10px;
	color:#fff;
}
.pricecalc .row .priceleft .memberlabel a {
	margin-left:5px;
}
.pricecalc .row .priceleft .memberlabel a {
	background:#59abff;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	border-radius:50%;
	text-decoration:none;
	color:#fff;
	display:inline-block;
}
.pricecalc .row .priceright {
	float:left;
	padding:0 30px;
	width:300px;
	text-align:center;
}
.pricecalc .row .priceright .price {
	height:50px;
	line-height:50px;
	color:#fff;
}
.pricecalc .row .priceright .price b {
	font-size:44px;
}
.pricecalc .row .priceright .price .month {
	margin-left:5px;
}
#xmessage {
	background:#59abff;
	padding:10px 15px;
	text-align:center;
	display:inline-block;
	margin:5px 0 0 0;
	font-size:16px;
	color:#fff;
	border-radius:5px;
	width:710px;
	max-width:100%;
	line-height:1.3;
}
#xmessage a,
#xmessage a:hover,
#xmessage a:active,
#xmessage a:focus {
	color:#1667a8;
}
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 200px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.headsimple {
	text-align:center;
	padding:154px 0;
}
.headsimple h1 {
	margin: 0 0 10px 0;
}
.headsimple p {
	margin: 0 0 40px 0;
}
header .headermenuouter ul li.current-menu-item a {
	font-weight: bold;
}
.wrap .mep-events-wrapper.wrapper {
	margin: 0 auto;
	padding: 160px 30px 100px 30px;
	max-width: 1460px;
}
.wrap .mpwem_details_content {
	margin:40px 0 40px 0;
}
.wrap [data-bg-image]::before {
	display:none;
}
.wrap .mpStyle ul:not(.mp_wp_editor ul) {
	list-style-type: disc;
}
.wrap .mpStyle ul.mep-social-share {
	list-style-type: none !important;
}
.wrap .mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body .mep_ticket_item .ticket-data {
	border-bottom: none;
}
.showcartcheckout {
	display:none;
}
body.woocommerce-checkout .showcartcheckout {
	display:inline-block;
}
body.woocommerce-checkout.woocommerce-order-received .showcartcheckout {
	display:none;
}
.wrap div.woocommerce td.product-name {
	color: #0f1308;
}
.wrap .woocommerce #content table.cart td.actions,
.wrap .woocommerce table.cart td.actions,
.wrap .woocommerce-page #content table.cart td.actions,
.wrap .woocommerce-page table.cart td.actions {
	display:none;
}
.wrap .woocommerce .cart-collaterals .cart_totals,
.wrap .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
.wrap .woocommerce .cart-collaterals .cart_totals h2,
.wrap .woocommerce-page .cart-collaterals .cart_totals h2 {
	display:none;
}
.wrap .woocommerce table thead tr th,
.wrap .woocommerce table tbody tr th {
	border-bottom: none;
}
.woocommerce table.shop_table tbody tr td.product-quantity,
.woocommerce table.shop_table thead tr th.product-quantity {
	display:none;
}
.wrap .woocommerce table.shop_table_responsive tr td.product-subtotal,
.wrap .woocommerce-page table.shop_table_responsive tr td.product-subtotal,
.wrap .woocommerce table.shop_table_responsive tr.cart-subtotal,
.wrap .woocommerce-page table.shop_table_responsive tr.cart-subtotal {
	display:none;
}
.cart-subtotal,
.product-subtotal {
	display:none;
}
.woocommerce table.shop_table_responsive tr td.product-name,
.woocommerce-page table.shop_table_responsive tr td.product-name {
	text-align: left !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #f59c27;
	color: #fff;
	white-space: nowrap;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-decoration:none;
	border-radius:5px;
	font-size:18px;
	padding:15px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: #9cc656;
}
.wrap .mep-events-wrapper .mpwem_details_content strong {
	display:inline;
}
@media (max-width: 1250px) {
	header .headermenuouter ul li a span {
		display:none;
	}
	header .headermenuouter ul li.btn a {
		padding: 0 15px;
		letter-spacing: 1px;
	}
}
@media (max-width: 1140px) {
	header .headermenuouter ul li a {
		margin: 10px 15px;
	}
}
@media (max-width: 1100px) {
	h1 {
		font-size: 44px;
	}
	/*
	header .logoouter img {
		margin: 27px 0 27px 0;
		width: 182px;
		height:36px;
	}
	header .headermenuouter ul li a {
		margin: 0 10px;
	}
	header .headermenuouter ul li.btn.secondary a {
		width: 182px;
	}	
	*/
	header .headermenuouter ul li a {
		margin: 10px 10px;
	}
}
@media (max-width: 1000px) {
	header .headermenuouter ul li a {
		margin: 10px 9px;
	}
}
@media (max-width: 991px) {
  header .headermenuouter ul li a span {
		display:inline;
	}
	.wrap .mep-events-wrapper.wrapper {
		padding: 120px 30px 60px 30px;
	}
  h1 {
    font-size:36px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size:18px;
  }
header {
	background: #fff;
box-shadow: 0 0 5px rgba(0,0,0,0.2);
}  
  header .logoouter {
    position:relative;
    z-index:1;
    float:none;
    margin:0;
	left: inherit;
	top: inherit;
  }
  header .logoouter img {
    position:relative;
    z-index:1;
	width:200px;
	height:27px;
	margin:30px 0;
  }
  header .menutrigger {
    display:block;
  }
  header .menutrigger div {
    position:relative;
    z-index:1;
  }
	body.opened {
		overflow:hidden;
    background:#fff;
	}
  body.opened header {
    background:#fff !important;
    height:100%;
	}
  body.opened .wrap {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body header .headermenuouter {
    background: #fbfdf8;
    height: 0;
    margin-left: -30px;
    margin-right: -30px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    float:none;
	width:auto;
  }
  body.opened header .headermenuouter {
    height:calc(100vh - 87px);
    opacity:1;
    filter: alpha(opacity=100);
	}
	header ul#headermenu {
		overflow-y:scroll;
		height:100%;
		float: left;
		width: 100%;
		margin:0;   
		text-align:left;
		box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
		padding:0;	
	}  
	header .headermenuouter ul li {
		float:none;
		display:block;
	}
	header .headermenuouter ul li a {
		margin:0;
		padding:0 30px;
		border-bottom:1px solid #e3ead9;
    height: 66px;
    line-height: 66px;
	}
	header .headermenuouter ul li.btn {
		position: relative;
		top: inherit;
		right: inherit;
	}
  header .headermenuouter ul li.btn a {
  	height: 50px;
  	line-height: 50px;
	margin: 30px;
	width: calc(100% - 60px);
	text-align: center;
  }
  header .headermenuouter ul li a:before {
    display: none;
  }
  header .headermenuouter ul li.btn a span {
  	display: inline;
  }
	header .headermenuouter ul li.menu-item-has-children > a:after {
		margin:0 0 0 8px; 
		float:right;
	}
	header .headermenuouter ul li ul,
	header .headermenuouter > ul > li:hover > ul {
	  background:none;
	  left: inherit;
	  position: static;
	  top: inherit;
	  width: 100%;
	  opacity:1;
    filter: alpha(opacity=100);
	  height:auto !important;
    margin:0;
    transform:translate(0px,0px);
    -webkit-transform: translate(0px,0px);
	 -moz-transform: translate(0px,0px);
	 border-radius:0 !important;
	}
  header .headermenuouter ul li ul:after {
	  display:none;
	}
	header .headermenuouter ul li ul li,
	header .headermenuouter ul li:hover ul li,
	header .headermenuouter ul li ul li:first-child {
		display:block;
		border-top:none;
	}
	header .headermenuouter ul li ul li a {
		padding:15px 45px;
		display:block;
		color:rgba(6,10,30,0.8);
	}
  header .headermenuouter ul li ul li a:hover {
		color:rgba(6,10,30,1);
		text-decoration:none;
	}
	header .headermenuouter ul li ul li.current-menu-item a {
		font-weight:bold;
	}
	header .headermenuouter ul li ul li.current_page_item > a {
	color:rgba(6,10,30,1);
}
  body.opened header .menutrigger div span:nth-child(1) {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menutrigger div span:nth-child(4)  {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menutrigger div span:nth-child(2) {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body.opened header .menutrigger div span:nth-child(3) {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  header .headermenuouter ul li.btn.secondary {
	position: relative;
	top: inherit;
	right: inherit;
}
header .headermenuouter ul li.btn.secondary a {
	width: 100%;
	font-size:14px;
}
	.advantagesouter {
		margin: 0 -15px;
	}
	.advantagesouter .advantagebox {
		width: 100%;
		padding: 0 15px;	
	}
	.advantagesouter .advantagebox .advantageboxinner {
		margin: 0 0 45px 0;
		padding: 0 0 0 120px;
	}
	.advantagesouter .advantagebox .advantageboxinner img {
		width: 100px;
		height: auto;
	}
}
@media (max-width: 800px) {
	.pricecalc {
		background:#1667a8 url(../img/arrow-down.png) no-repeat center center;
		background-size:100% auto;
		padding:20px 15px;
		width:100%;
	}
	.pricecalc .row .priceleft .memberlabel {
		text-align:left;
		width:auto;
	}
	.pricecalc .row .priceleft .memberlabel a {
		display:none;
	}
	.pricecalc .row {
		margin:0 -15px;
	}
	.pricecalc .row .priceleft {
		width: 100%;
		text-align:center;
		padding:0 15px 15px 15px;
	}
	.pricecalc .row .priceleft .priceleftinner {
		float: none;
		display:inline-block;
	}
	.pricecalc .row .priceright {
		width: 100%;
		padding:15px 15px 0 15px;
	}
}
@media (max-width: 767px) {
	.advantagesouter .advantagebox .advantageboxinner,
.advantagesouter.advantagessmall .advantagebox .advantageboxinner	{
		margin: 0 0 45px 0;
		padding: 0;
		text-align:center;
	}
	.advantagesouter .advantagebox .advantageboxinner img,
	.advantagesouter.advantagessmall .advantagebox .advantageboxinner img	{
		width: 100px;
		margin:0 auto 10px auto;
		position:static;
		top:inherit;
		left:inherit;
	}
	section#main.singlepost {
		padding-top: 144px;
		padding-bottom: 100px;
	}
}
@media (max-width: 540px) {
	.footerbottom p b  {
	  display:block;
	}
	.footerbottom p span  {
	  display:none;
	}	
	.wrap .mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area .mpwem_summery {
		display: block;
	}
	.wrap .mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area .total {
		margin:0 0 10px 0;
	}
	.wrap .mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area button[type="submit"] {
		width:100%;
	}
	.wrap .mep-events-wrapper .mpwem_details_content ul li strong {
		display:block;
	}
}
@media (max-width: 480px) {
  .container,
  .kingcomposer.search .wrap .container,
  .kingcomposer .kc-container {
  	padding-left: 15px;
  	padding-right: 15px;
  }
  body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
  	padding-left: 0;
  	padding-right: 0;
  }
  .wrap .mep-events-wrapper.wrapper {
		padding: 120px 15px 60px 15px;
	}
  body header .headermenuouter {
    margin-left: -15px;
    margin-right: -15px;
  }
	header .headermenuouter ul li a {
		padding:0 15px;
	}
  header .headermenuouter ul li.btn a {
	margin: 15px;
	width: calc(100% - 30px);
  }
  h1 {
    font-size:30px;
  }
  header .menutrigger {
	right: 15px;
}
	
}


#cookie-notice {
  opacity:0.95;
}
#cookie-notice a.btn {
	line-height: 17px;
	font-size: 9px;
	padding: 0 10px;
  margin-left: 5px;
  letter-spacing:0px;
  height: 19px;
  border-radius: 3px;
}
#cookie-notice a.btn.cn-set-cookie {
  margin-left: 15px;
}
@media (max-width: 1100px) {
  #cookie-notice #cn-notice-text {
    display:block;
    margin:0 0 5px 0;
  }
  #cookie-notice a.btn,
  #cookie-notice a.btn.cn-set-cookie {
    margin: 0 3px;
  }
}
.acceptance-564 {
  border:1px solid #ccc;
  padding:10px;
  background:#f8f8f8;
  border-radius:3px;
  font-size: 12px;
  line-height:1.3;
}
.acceptance-564 span.wpcf7-list-item {
	margin: 0;
  padding:0 0 0 20px;
  position:relative;
}
.acceptance-564 span.wpcf7-list-item input {
	position:absolute;
  top:2px;
  left:0;
}
.acceptance-564 span.wpcf7-not-valid-tip {
	position: static;
	bottom: inherit;
	left: inherit;
  margin:5px 0 0 0;
}
.woocommerce table.shop_table {
	background:#fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	border: none;
	border-radius: 0;
	border-collapse: collapse;
}
.woocommerce table.shop_table td {
	border-top: 1px solid #dcdcdc;
	border-bottom: none;
}
.woocommerce table.shop_table tbody tr:nth-child(2n+1) td {
	background: #fff;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	border-radius: 0;
}
#wcdp-invalid-fields.woocommerce-info {
	border-top-color: #a00;
	color:#0f1308;
	background:#fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	font-size: 16px;
	position:relative;
	padding-right: 150px;
	line-height: 1.4;
}
#wcdp-invalid-fields.woocommerce-info::before {
	color: #a00;
}
#wcdp-invalid-fields.woocommerce-info button {
	padding: 3px 10px;
	font-size: 15px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: normal;
	background: #a00;
	position: absolute;
	bottom: 13px;
	right: 20px;
	line-height:24px;
}
.woocommerce ul.order_details {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.woocommerce .woocommerce-customer-details address {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	border-radius: 0;
	border: none;
}
.woocommerce ul.order_details li {
	float: none;
	margin-right: 0;
	border-right: none;
	padding-right: 0;
	margin-bottom: 10px;
}
.woocommerce ul.order_details li:last-child {
	margin-bottom: 0;
}
.woocommerce ul.order_details li strong {
	font-size: 18px;
}
#wcdp_va_amount {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#wcdp-donation-amount {
	padding:0;
	line-height: inherit;
}
.wcdp-row > label, .wcdp-variation-heading {
	font-weight: bold;
	margin: 0 0 10px 0;
	display: block;
}
.wcdp-variation-heading abbr[title] {
	color:#759440;
	text-decoration:none;
}
.wcdp_options > li > input:checked + label::after {
	padding-top: 3px;
}
.wcdp_options > li:last-child > input:checked + label::after {
	padding-top: 6px;
}
.woocommerce-billing-fields {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.woocommerce-billing-fields hr {
	margin: 20px 0;
}
.wcdp-header {
	margin-bottom: 20px;
}
#wcdp button {
	height:auto;
	line-height:inherit;
}
#wcdp button#place_order {
	line-height: 48px;
	height: 50px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: #fdebd4;
	color: #0f1308;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #fdebd4;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
.woocommerce-privacy-policy-text {
	font-size: 12px;
	margin: 0 0 15px;
}
.woocommerce form .form-row abbr.required {
	color:#759440;
}
.select2-container--default .select2-selection--single {
	height: 50px;
	padding: 0 15px;
	border: 2px solid #5e7633;
	width: 100%;
	display: block;
	-webkit-transition: border 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out;
	transition: border 0.15s ease-in-out;
	background: #fff;
	margin: 0;
	color: #0f1308;
	font-family: 'Urbanist', sans-serif;
	font-weight: normal;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 16px;
}
.select2-container--default .select2-selection--single:hover,
.select2-container--default .select2-selection--single:focus {
	border: 2px solid #0f1308;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #0f1308;
	line-height: inherit;
	padding: 4px 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
	right: 10px;
}
.select2-dropdown {
	border-width: 2px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-width: 2px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #5e7633;
}
.wcdp-fee-recovery__body {
	background: #ebf4dd;
}
.wcdp-fee-recovery__body-cover-checkbox {
	background: #fff;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 50%;
}
body.woocommerce-page section#main.singlepost .container {
	max-width: 1100px;
}
body.woocommerce-page.woocommerce-checkout section#main.singlepost .container {
	max-width: 750px;
}
p.presenthint {
	color: #a00;
	font-size: 14px;
	background:#fdebd4;
	padding:10px 10px 10px 32px;
	position:relative;
}
p.presenthint i {
	position:absolute;
	left:10px;
	top:13px;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 100%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	display:none;
}
#billing_country_field strong {
	background: #f8f8f8;
	display:block;
	height: 50px;
	line-height: 46px;
	padding: 0 15px;
	border: 2px solid #5e7633;
	border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 16px;
  opacity:0.5;
}
#billing_state_field {
	display:none !important;
}
.woocommerce-table__line-item.order_item ul.wc-item-meta {
	padding:0;
}


@media (max-width: 540px) {
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td {
		width:100%;
		display:block;
	}
	.wrap .woocommerce-order-details ul.wc-item-meta li {
		display: -webkit-block;
		display: block;
		align-items: left;
	}
	.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
	.woocommerce td.product-name .wc-item-meta dt,
	.woocommerce td.product-name dl.variation .wc-item-meta-label,
	.woocommerce td.product-name dl.variation dt {
		float: left;
		width:100%;
		margin-right: 0;
		display: block;
	}
	.woocommerce table.shop_table th.product-total,
	.woocommerce table.shop_table td.product-total	{
		display:none;
	}
	.woocommerce table.shop_table tfoot	{
		display:none;
	}
	.wrap .validated_thanks_qr_code_goaskle_desc::before {
		padding-left: 5px;
		padding-right: 5px;
		font-size: 20px;
		width:34px;
		text-align:center;
		margin-right: 20px;
		outline: 3px solid;
	}
}
.goaskle_com_qr_code_valid_wrapper div.hashcode {
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
