* {
	-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:#01040b; color:#ffffff; }
::selection { background: #01040b; color:#ffffff; }
body, button, input, select, textarea {
  color:#020918;
  font-family: "proxima-nova", sans-serif;
  font-size: 19px;
  line-height: 1.6;
  background:#ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color:#125df0;
  text-decoration:underline;
}
a:hover,
a:focus {
  color:#0b3ea3;
  text-decoration:none; 
  outline:0;
}
a.mainlink,
span.mainlink {
  text-decoration:none;
  position:relative;
  color:#125df0;
  padding-left:17px;
}
a.mainlink::before,
span.mainlink::before {
	content:"";
	position:absolute;
	top:-3px;
	left:0;
	font-family:FontAwesome;
	content:"\f105";
	margin:0; 
	font-weight:normal;
}
a.mainlink:hover,
span.mainlink:hover {
  color:#0b3ea3;
  text-decoration:underline;
}
iframe {
	max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
  color:#020918;
  margin:40px 0 10px 0;
  line-height:1.2;
  font-weight:700;
  font-family: "proxima-nova-condensed", sans-serif;
}
h1 {
  margin:60px 0 20px 0;
}
h2 {
  margin:60px 0 15px 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:72px;
}
h2 {
  font-size: 51px;
}
h3 {
  font-size:36px;
  line-height:1.3;
}
#rightcol h1 {
  font-size:38px;
}
#rightcol h2 {
  font-size: 24px;
}
#rightcol h3 {
  font-size:18px;
}
h4, h5, h6 {
  font-size:26px;
}
h1 a, h2 a, h3 a {
  color:#060a1e;
  text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
  color:#496678;
  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 #ccc;
	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"],
select,
textarea { 
  height:50px;
  line-height:50px;
  padding:0 15px;
  border: 1px solid #ccc;
  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:#060a1e;
  font-family: "proxima-nova", 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:19px;
}
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::-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: 1px solid #125df0;
  outline: none;
}
input[type="submit"],
input[type="button"],
button[type="submit"],
a.btn,
span.btn,
header .headermenuouter ul li.btn a {
  background: #125df0;
	color: #fff;
	-webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  position:relative;
  z-index:1;
  line-height: 40px;
  height: 40px;
  padding: 0px 30px 0px 30px;
	font-size: 19px;
  display:inline-block;
  text-decoration:none;
  outline:none;
  box-shadow:none;
  cursor:pointer;
  white-space: nowrap;
  font-weight:normal;
  border:none;
  text-transform:uppercase;
  font-weight:bold;
} 
input[type="submit"]:hover,
input[type="button"]:hover,
button[type="submit"]: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,
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 {
  text-decoration:none;
	color: #fff;
  background: #0b3ea3;
}
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: 64px;
  height: 64px;
  padding: 0px 60px 0px 60px;
  font-size:19px;
  border-radius:32px;
}
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:46px;
  height: 42px;
  padding:0 20px;
  font-size:14px;
  border-radius:5px;
} 
input[type="submit"].secondary,
input[type="button"].secondary,
button[type="submit"].secondary,
a.btn.secondary,
span.btn.secondary {
  color:#125df0;
  border-color:#125df0;
  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,
input[type="submit"].secondary:active,
input[type="button"].secondary:active,
button[type="submit"].secondary:active,
a.btn.secondary:active,
span.btn.secondary:active,
input[type="submit"].secondary:focus,
input[type="button"].secondary:focus,
button[type="submit"].secondary:focus,
a.btn.secondary:focus,
span.btn.secondary: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: 40px;
	padding: 0 20px;
	margin:0;
	font-size:17px;
}
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  {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1564px;
}
section#main {
  padding:210px 0 160px 0;
  min-height:calc(100vh - 122px)
}

/* HEADER ########################################################################################################################################################################################## */
.headertop {
  background:#0b3ea3;
  color:#fff;
  font-size:13px;
  padding:9px 0 10px 0;
  line-height:1;
  top:0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.headertop span,
.headertop a {
	color:#fff !important;
	text-decoration:none;
	margin:0 15px 0 0;
}
.headertop a:hover {
	text-decoration:underline;
}
.headertop span i,
.headertop a i {
	margin:0 6px 0 0;
}
.headertop .firstcol,
.headertop .secondcol {
	float: left;
	padding: 0 15px;
}
.headertop .secondcol {
	text-align:right;
	float:right;
}
.headertop .secondcol span {
	margin:0 0 0 15px;
}
header.headertopfix {
	transform: translate(0,-32px);
}
header {
  margin:0;
  z-index:10;
  position:sticky;
  top:0;
  width:100%;
  z-index:4;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border: none !important;
  outline: none !important;
  background:#020918;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
}
header .container {
  position:relative;
}
header .logoouter {
  position:absolute;
  top:0;
  left:30px;
  margin:0;
  z-index:1;
}
header .logoouter img {
  margin:40px 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: 30px;
  -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:#fff;
  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;
}
header .menutrigger div span:nth-child(4)  {
  top:12px;
}
header .menutrigger div:hover span {
  background:#fff;
}
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:right;
  padding:0 0 0 302px;
  width: 100%;
}
header .headermenuouter {
  width:100%;
}
header .headermenuouter ul li {
  position:relative;
  display:inline-block;
  margin:0 0 0 40px;
}
header .headermenuouter ul li:first-child {
  margin:0;
}
header .headermenuouter ul li a {
  color:#fff;
  height:107px;
  line-height:105px;
  padding:0;
  display:block;
  text-decoration:none;
  position: relative;
  font-size:19px;
}
header .headermenuouter ul li a span {
	text-transform:none;
}
header .headermenuouter ul li.current-menu-item a,
header .headermenuouter ul li.current_page_ancestor > a {
  color:#fff;
}
header .headermenuouter ul li.current-menu-item a:before,
header .headermenuouter ul li.current_page_ancestor > a:before {
  content:"";
  width:100%;
  height:1px;
  background:#fff;
  position:absolute;
  bottom:33px;
  left:0;
}
header .headermenuouter ul li.current-menu-item a:hover:before,
header .headermenuouter ul li.current_page_ancestor > a:hover:before {
  background:#125df0;
}
header .headermenuouter ul li.btn.current-menu-item a {
	color:#fff;
}
header .headermenuouter ul li a:hover {
  color:#125df0;
}
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(1, 4, 11, 1);
  left: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 90px;
  -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;
		width:0!important;
}
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(1, 4, 11, 0);
	border-bottom-color: rgba(1, 4, 11, 1);
	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;
  width:auto!important;
}
header .headermenuouter ul li ul li {
	display:none;
	margin:0;
	border-top:1px solid rgba(255,255,255,0.1);
}
header .headermenuouter ul li:hover ul li {
	display:block;
}
header .headermenuouter ul li ul li.current_page_item > a,
header .headermenuouter ul li ul li.current-menu-item > a {
	font-weight:bold;
}
header .headermenuouter ul li ul li:first-child {
	border-top:none;
}
header .headermenuouter ul li ul li a,
header .headermenuouter ul li.current_page_item ul li a {
	color:#fff;
	height:auto;
	line-height:1;
	font-size:17px;
	padding:17px 30px 17px 37px;
	display:block;
	margin:0;
	text-shadow: none;
  position:relative;
  z-index:1;
  font-family: "proxima-nova", sans-serif;
  white-space: nowrap; 
  text-align:left;
}
header .headermenuouter ul li ul li a:after {
	content:"";
	position:absolute;
	color:#fff;
	top:16px;
	left:20px;
	font-family:FontAwesome;
	content:"\f105";
	margin:0; 
	font-weight:normal !important;
}
header .headermenuouter ul li ul li a:hover {
	color:#125df0;
	text-decoration:none;
}
header .headermenuouter ul li ul li a:hover:after {
	color:#125df0;
}
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;
}
.footer {
  background:#020918;
  color:#fff;
  position:relative;
  z-index:1;
  margin-top:-1px;
}
.footer .footermenus {
  padding:80px 0 60px 0;
}
.footerbottom {
  padding: 30px 0 30px 0;
  position: relative;
  text-align: center;
  background: #01040b;
}
.footerbottom p {
  margin:0;
}
.footerbottom p span {
  color:#fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.footerbottom .footerlogo {
  margin:0 0 45px 0;
}
.footer section {
  float:left;
  width:25%;
}
.footer section strong {
  margin:0 0 30px 0;
  display:block;
  font-size:26px;
  line-height:1.2;
  font-weight:700;
  font-family: "proxima-nova-condensed", sans-serif;
}
.footer section ul {
  padding:0;
  list-style:none;
  margin:0 0 30px 0;
}
.footer section ul li {
  padding:0;
  margin:0 0 10px 0;
  display:block;
}
.footer section ul li a {
  color:#fff;
  position: relative;
  text-decoration:none;
  padding-left:17px;
}
.footer section ul li a:hover {
  color:#125df0;
}
.footer section ul li a::before {
	content:"";
	position:absolute;
	top:-2px;
	left:0;
	font-family:FontAwesome;
	content:"\f105";
	margin:0; 
	font-weight:normal;
}
.footer section ul#menu-footer4 li a::before {
	display:none;
}
.footer section ul#menu-footer4 li a i {
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	background:#125df0;
  border-radius:50%;
  position:absolute;
  top:-2px;
  left:0;
  text-align:center;
  font-size:15px;
}
.footer section ul#menu-footer4 li a {
	padding-left:40px;
}
.footer section ul#menu-footer4 li a:hover i {
	background:#125df0;
	color:#fff;
}
.footer section p span a {
	text-decoration:none;
}
.footer section p span a:hover {
	text-decoration:underline;
}
.wpcf7 label {
	margin: 0 0 5px 0;
	display: block;
	line-height:1.2;
}
.wpcf7 label span {
	color:#125df0;
	font-weight:normal;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
.wpcf7 .wpcf7-checkbox {
	margin:10px 0 0 0;
	display:block;
}
.wpcf7 span.wpcf7-list-item {
	display:block;
	margin:10px 0 0 0;
}
.wpcf7 span.wpcf7-list-item label {
	font-weight: normal;
	margin: 0;
	display: inline-block;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	cursor:pointer;
	font-size:19px;
	position:relative;
	padding-left:20px;
}
.wpcf7 span.wpcf7-list-item label input {
	margin: 0;
	position:absolute;
	top:2px;
	left:0;
}
.wpcf7 span.wpcf7-list-item label span {
	color:#020918;
}
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: 13px;
  background:#f7e6e5;
  border-radius:5px;
  color:#060a1e;
}
.wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ok {
	border: 1px solid #1667a6;
  background:#59abff;
}
.wpcf7-form textarea {
  height:150px;
}
.wpcf7 .btnouter {
	position:relative;
}
.wpcf7 .btnouter .wpcf7-spinner {
	margin: 0;
	position: absolute;
	top: 18px;
	right: 10px;
	z-index: 1;
}
.wpcf7 input[type="submit"] {
	width:100%;
	padding:0 !important;
	font-size:17px !important;
	line-height: 60px;
	height: 60px;
}
.article-content .singleposthead {
	color:#666;
	margin:0 auto;
	max-width:1000px;
}
.article-content .singleposthead .pretitle {
	margin-bottom:10px;
	display:none;
}
.article-content .singleposthead h1 {
	margin:0 0 10px 0;
}
.article-content .singleposthead .catlinks {
	margin:0 0 50px 0;
}
.article-content .singlepostimg img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	object-position: center center;
	margin:0 0 90px;
}
.article-content .singlepostcontent {
	margin:0 auto;
	max-width:1000px;
}
.blogcontainer {
	margin:0 auto;
	max-width:1000px;
}
.blogcontainer a.blogpost {
	color:#020918;
	display:block;
	width:100%;
	margin:0 0 -1px 0;
	background: #fff;
	overflow: hidden;
	position: relative;
	text-decoration:none;
	border-top:1px solid #ccc; 
	border-bottom:1px solid #ccc; 
}
.blogcontainer a.blogpost .imgbox {
	position: absolute;
	top:0;
	left:0;
	width:300px;
	height:300px;
	background:#222;
}
.blogcontainer a.blogpost .imgbox img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	object-position: center center;
}
.blogcontainer a.blogpost .contentbox {
	padding:45px 0 45px 0;
}
.blogcontainer a.blogpost .contentbox h2 {
	margin:0 0 5px 0;
	font-size:32px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.blogcontainer a.blogpost .contentbox p {
	margin:0 0 22px 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blogcontainer a.blogpost .contentbox .date {
	color:#666;
	margin:0 0 15px 0;
	font-size:16px;
	display:none;
}
.blogcontainer a.blogpost:hover h2 {
	color:#125df0;
	text-decoration:underline;
}
.blogcontainer a.blogpost:hover .imgbox img {
	opacity:0.8;
}
.blogcontainer a.blogpost:hover .contentbox .btn {
	background:#0b3ea3;
}
#pagination {
	margin:30px 0 0 0;
}
#pagination a,
#pagination span {
	float:left;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	background:#eee;
	color:#020918;
	text-decoration:none;
	margin:0 2px 2px 0;
	border-radius:50%;
}
#pagination a:hover {
	background:#ddd;
}
#pagination span {
	background:#020918;
	color:#fff;
}
#pagination::before, #pagination::after {
	content: " ";
	display: table;
}
#pagination::after {
	clear: both;
}
h1.cat-title {
	font-size:36px;
	margin:0 0 40px 0;
}
span.mainlink:hover::before {
  left:0;
}
@media (max-width: 1350px) {
	.headertop span,
	.headertop a {
		margin:0 12px 0 0;
	}
	.headertop .secondcol span {
		margin:0 0 0 12px;
	}
	.headertop .secondcol span:nth-child(4) {
		display:none;
	}
}
@media (max-width: 1200px) {
	.headertop .firstcol a:nth-child(3) {
		display:none;
	}
	body, button, input, select, textarea {
	  font-size: 18px;
	}
	h1 {
		font-size:40px;
	}
	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 22px;
	}
	.footer section ul#menu-footer-1 li a span {
		display:none;
	}
	header .headermenuouter ul li {
		margin: 0 0 0 25px;
	}
	header .logoouter img {
		margin: 42px 0;
		width:258px;
		height:23px;
	}
	header .headermenuouter ul li a,
	header .headermenuouter ul li.btn a	{
		font-size: 17px;
	}
	header .headermenuouter ul li.btn a {
		line-height: 38px;
		padding:0 15px;
	}
}
@media (max-width: 1100px) {
	header .headermenuouter ul li {
		margin: 0 0 0 20px;
	}
	header .headermenuouter ul li.menu-item-has-children > a:after {
		margin:0 0 0 5px; 
	}
}
@media (max-width: 999px) {
	.headertop .secondcol {
		display:none;
	}
	.headertop .firstcol {
		width:100%;
	}
	.headertop .firstcol span {
		float:left;
		margin:0;
	}
	.headertop .firstcol a {
		float:right;
		margin:0;
	}
	input[type="submit"],
	input[type="button"],
	button[type="submit"],
	a.btn,
	span.btn,
	header .headermenuouter ul li.btn a {
		font-size:15px;
		padding:0 30px;
	}
  h1, #rightcol h1, h1.cat-title {
    font-size:34px;
  }
  h2, #rightcol h2 {
    font-size: 26px;
  }
  h3, #rightcol h3 {
    font-size:20px;
  }
  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:auto;
	margin:30px 0;
  }
  header .menutrigger {
    display:block;
  }
  header .menutrigger div {
    position:relative;
    z-index:1;
  }
	body.opened {
		overflow:hidden;
    background:#020918;
	}
  body.opened header {
    background:#020918 !important;
    height:100%;
	position:fixed;
	}
  body.opened .outerwrap {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body header .headermenuouter {
    background: #020918;
    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(100dvh - 78px);
    opacity:1;
    filter: alpha(opacity=100);
	border-top:1px solid rgba(255,255,255,0.1);
	}
	header ul#headermenu {
		overflow-y:scroll;
		height:100%;
		float: left;
		width: 100%;
		margin:0;   
		text-align:left;
		padding:0;	
		height: 100%;
		background:#01040b;
	} 	
	header .headermenuouter ul li {
		float:none;
		display:block;
		margin:0;
	}
	header .headermenuouter ul li a {
		margin:0;
		padding:0 30px;
		border-bottom:1px solid rgba(255,255,255,0.1);
    height: 50px;
    line-height: 50px;
	font-size:17px;
	}
  header .headermenuouter ul li.btn a {
  	padding: 0 30px 0 30px;
  	height: 50px;
  	line-height: 50px;
  	border-radius: 0;
  	width: 100%;
  	text-align: left;
  	margin-top: 0;
  	margin-bottom: 0;
	margin:0;
    border:none;
	border-bottom:1px solid rgba(255,255,255,0.1);
  }
  header .headermenuouter ul li.btn a:hover,
header .headermenuouter ul li.btn a:active  {
  	background:none;
	color:#125df0;
	border-color:rgba(255,255,255,0.1);
  }
  header .headermenuouter ul li ul li a,
  header .headermenuouter ul li.current_page_item ul li a {
	font-size: 15px;
}
  /*
  header .headermenuouter ul li a:hover::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;
	 width:100% !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,
	header .headermenuouter ul li.current_page_item ul li a {
		padding:22px 30px 20px 45px;
		display:block;
		position:relative;
	}
	header .headermenuouter ul li:hover ul li a::after,
	header .headermenuouter ul li ul li a::after {
		opacity: 1;
		left:30px !important;
		top:16px !important;
		filter: alpha(opacity=100);
	  -webkit-transform: translateY(0px);
	  -moz-transform: translateY(0px);
	  transform: translateY(0px);

	}
	header .headermenuouter ul li.current_page_item ul li a:hover {
		color:#125df0;
	}
	header .headermenuouter ul li ul li a:hover::after {
		opacity: 1;
		color:#125df0;
	}
  header .headermenuouter ul li ul li a:hover {
		text-decoration:none;
	}
  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.current-menu-item a::before,
  header .headermenuouter ul li.current_page_ancestor > a::before {
	width: 2px;
	height: 100%;
	bottom: 0;
	left: 0;
}
header .headermenuouter ul li.btn a::before {
	display:block;
}
	.footer section {
		width: 100%;
	}
	.footer section strong {
		text-align: center;
		margin: 0 0 10px 0;
		font-size:20px;
	}
	.footer section ul,
	.footer section p 	{
		text-align: center;
	}
	.footer section p 	{
		margin:0 0 5px 0;
	}
	.footer section p:last-child {
		margin: 0 0 34px 0;
	}
	.footer section ul li	{
		display:inline-block;
		margin: 0 5px 4px 5px;
	}
	.footer section p span::after	{
		content:", ";
	}
	.footer section p span:last-child::after	{
		content:"";
	}
	.footer section p br	{
		display:none;
	}
	.footer section ul li a:hover {
		text-decoration:underline;
		padding-left: 17px;
	}
	.footer section ul li a:hover::before {
		left: 0px;
	}
	.footer section ul#menu-footer4 li a,
	.footer section ul#menu-footer4 li a:hover {
		padding-left: 30px;
	}
	.footer section ul#menu-footer4 li a:hover i {
		left: 0px;
	}
	.footer section ul#menu-footer4 li a span {
		display: none;
	  }
	.footerbottom .footerlogo img {
		width:190px;
		height:auto;
	}
	.blogcontainer a.blogpost {
		height: 240px;
	}
	.blogcontainer a.blogpost .imgbox {
		width: 240px;
		height: 240px;
	}
	.blogcontainer a.blogpost .contentbox h2 {
		font-size: 26px;
	}
	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: 46px;
		height: 46px;
		padding: 0px 30px 0px 30px;
		border-radius: 23px;
	}
	.footerbottom p span {
		font-size: 12px;
		letter-spacing: 1px;
	}
	header .headermenuouter ul li.current-menu-item.btn a::before,
	header .headermenuouter ul li.current_page_ancestor.btn > a::before {
		background: #0b3ea3;
	}
	header .headermenuouter ul li.btn a {
		border-bottom:none;
	}
}
@media (max-width: 767px) {
	.article-content .singleposthead .catlinks {
		margin: 0 0 30px 0;
	}
	.article-content .singlepostimg img {
		margin: 0 0 60px;
	}
  .blogcontainer a.blogpost {
		height: auto;
	}
	.blogcontainer a.blogpost .imgbox {
		width: 100%;
		height: auto;
		position: static;
		max-height: 200px;
		top: inherit;
		left: inherit;
		overflow:hidden;
	}
	.blogcontainer a.blogpost .contentbox h2 {
		font-size: 20px;
	}
	.blogcontainer a.blogpost .contentbox {
		padding: 30px 0;
	}
	.footer .footermenus {
		font-size: 16px;
	}
	.footer section ul li a,
	.footer section ul li a:hover	{
		padding-left: 13px;
		font-size: 16px;
	}
	.footer section ul li a::before {
		top: -3px;
	}
	
}
@media (max-width: 767px) {
  .container  {
  	padding-left: 15px;
  	padding-right: 15px;
  }
  body header .headermenuouter {
    margin-left: -15px;
    margin-right: -15px;
  }
	header .headermenuouter ul li a {
		padding:0 15px;
	}
	header .headermenuouter ul li.lang-item.lang-item-first a	{
		padding:0 7px 0 15px;
	}

  header .headermenuouter ul li.btn a {
  	padding: 0 15px 0 15px;
  }
  header .headermenuouter ul li ul li a,
	header .headermenuouter ul li.current_page_item ul li a	{
		padding:16px 30px 14px 30px;
	}
	header .headermenuouter ul li:hover ul li a::after,
	header .headermenuouter ul li ul li a::after {
		left:15px !important;
	}
  h1, #rightcol h1, h1.cat-title {
    font-size:30px;
  }
  header .menutrigger {
	right: 15px;
}	
	.footer section p span::after	{
		content:"";
	}
	.footer section p span	{
		display:block;
	}
}
#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;
}