/* @font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Regular-webfont.eot");
  src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Italic-webfont.eot");
  src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg#open_sansitalic") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Light-webfont.eot");
  src: url("../fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light-webfont.woff") format("woff"), url("../fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Light-webfont.svg#open_sanslight") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Semibold-webfont.eot");
  src: url("../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Mulish';
  src: url("../fonts/lato-black-webfont.eot");
  src: url("../fonts/lato-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-black-webfont.woff2") format("woff2"), url("../fonts/lato-black-webfont.woff") format("woff"), url("../fonts/lato-black-webfont.ttf") format("truetype"), url("../fonts/lato-black-webfont.svg#latoblack") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Mulish';
  src: url("../fonts/lato-regular-webfont.eot");
  src: url("../fonts/lato-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato-regular-webfont.woff") format("woff"), url("../fonts/lato-regular-webfont.ttf") format("truetype"), url("../fonts/lato-regular-webfont.svg#latoregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Mulish';
  src: url("../fonts/lato-bold-webfont.eot");
  src: url("../fonts/lato-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-bold-webfont.woff2") format("woff2"), url("../fonts/lato-bold-webfont.woff") format("woff"), url("../fonts/lato-bold-webfont.ttf") format("truetype"), url("../fonts/lato-bold-webfont.svg#latobold") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello.eot?91358549");
  src: url("../fonts/fontello.eot?91358549#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?91358549") format("woff2"), url("../fonts/fontello.woff?91358549") format("woff"), url("../fonts/fontello.ttf?91358549") format("truetype"), url("../fonts/fontello.svg?91358549#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
*/

@font-face {
  font-family: 'Mulish', sans-serif !important;
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
  content: '\f099';
}

.icon-facebook:before {
  content: '\f09a';
}

.icon-linkedin:before {
  content: '\f0e1';
}

.icon-youtube:before {
  content: '\f167';
}

a {
	text-decoration: underline;
}

main h1 {
  font-size: 38px;
  font-weight: 700;
  font-family: 'Mulish', sans-serif;
  color: #211e2a;
  margin-bottom: 18px;
	    margin-top: 30px;
}

.blog-inner h1 {
  font-size: 43px;
}

main h2 {
  color: #211e2a;
  font-family: 'Mulish', sans-serif;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 25px;
}

main h3 {
  color: black;
  font-family: 'Mulish', sans-serif;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}

main h4 {
  color: black;
  font-family: 'Mulish', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 11px;
}

main h5 {
  color: black;
  font-family: 'Mulish', sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 11px;
}

main h6 {
  color: black;
  font-family: 'Mulish', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

.colored {
  color: #063a8e;
}

main p {
  color: #333;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 400;
  margin-bottom: 24px;
}

main p.important {
  font-size: 26px;
  line-height: 1.3em;
}

main .content-box a {
  color: #063a8e;
}

.no-touchevents main .content-box a:hover {
  text-decoration: none;
}

main .content-box.content-category a {
  color: #c52127;
  text-decoration: none;
}

.no-touchevents main .content-box.content-category a:hover {
  text-decoration: underline;
}

main p + ul,
main p + ol {
  margin-top: -6px;
}

main ul,
main ol {
  margin-bottom: 24px;
}

main ul li,
main ol li {
  color: #333;
  font-size: 16px;
  margin-bottom: 7px;
  line-height: 1.4em;
}

main ul li p,
main ol li p {
  margin-bottom: 0;
}

main ul li {
  padding-left: 37px;
  position: relative;
}

main ul li:before {
  position: absolute;
  left: 17px;
  top: 8px;
  content: '';
  width: 6px;
  height: 6px;
  background-color: black;
  border-radius: 50%;
}

main ol {
  margin-left: 32px;
}

.mark {
  color: #333;
  font-size: 16px;
  font-style: italic;
  padding: 0 0 0 58px;
  position: relative;
  margin-bottom: 24px;
}

.mark:before {
  content: '';
  position: absolute;
  left: 37px;
  width: 4px;
  background: #c52127;
  top: 2px;
  bottom: 2px;
}

.mark p:last-child {
  margin-bottom: 0;
}

.red-border,
.grey-bg,
.black-border,
.red-bg,
.black-bg {
  padding: 28px 30px;
  margin-bottom: 34px;
}

.red-border *:last-child,
.grey-bg *:last-child,
.black-border *:last-child,
.red-bg *:last-child,
.black-bg *:last-child {
  margin-bottom: 0;
}

.red-border {
  border: 1px solid #c52127;
}

.grey-bg {
  background-color: #eee;
}

.black-border {
  border: 1px solid black;
}

.red-bg {
  background: #c52127;
}

.red-bg p {
  color: #fff;
}

.red-bg p a {
  color: #f3ee59;
}

.black-bg {
  background: #000;
}

.black-bg p {
  color: #fff;
}

.black-bg p a {
  color: #f3ee59;
}

.read-more {
  color: #c52127;
  font-size: 23px;
  text-decoration: none;
  font-weight: 700;
  transition: all .2s;
}

.no-touchevents .read-more:hover {
  opacity: .75;
}

html {
  height: 100% !important;
}

body {
  height: 100%;
  color: #000;
  font-family: 'Mulish', sans-serif !important;
  min-width: 320px;
}

.menu-open body {
  overflow: hidden;
}

#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: relative;
  overflow-x: hidden;
}

.container {
  max-width: 1440px;
  /*padding: 0 20px; */
  margin: 0 auto;
}

.no-touch img {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

input[type='submit'],
button {
  -webkit-appearance: none;
  border-radius: 0;
}

input {
  box-shadow: none;
  border-radius: 4px;
	max-width: 100%;
}

a,
:visited {
  outline: 0;
  outline: none;
}

:hover,
:active,
:focus {
  outline: 0;
  outline: none;
}

::-moz-focus-inner {
  border: 0;
}

a::-moz-focus-inner {
  border: 0;
}

img.lft {
  float: left;
  margin: 0 10px 10px 0;
}

img.rght {
  float: right;
  margin: 0 0 10px 10px;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-focus-ring-color: transparent;
  outline: none !important;
}

input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

input::-moz-placeholder {
  color: #000;
  opacity: 1;
}

form .placeholder {
  color: #000;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity: 0;
}

input:focus .placeholder,
textarea:focus .placeholder {
  opacity: 0;
}

ol,
ul {
  padding: 0;
  margin: 0;
}

ul li {
  list-style: none;
}

.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  font-weight: normal;
  padding: 0;
}

.social-list li {
  display: inline-block;
  margin-right: 25px;
}

.social-list li:last-child {
  margin-right: 0;
}

.social-list li a {
  display: block;
  text-decoration: none;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  transition: poacity .2s;
}

.menu-open .overlay {
  display: block;
  opacity: 1;
}

.content-box {
  margin: 0px 0 25px;
}

.content-wrap {
  float: left;
  width: 100%;
  margin-left: -400px;
}

.content-wrap .content {
  margin-left: 400px;
  padding-right: 100px;
}

.content-wrap .content > *:last-child {
  margin-bottom: 0;
}

.content-wrap .content h2 {
  margin-top: 30px;
}

.content-wrap .content h3 {
  margin-top: 25px;
}

aside {
  float: right;
  width: 400px;
  margin: 8px 0 0;
}

aside > div:last-child {
  margin-bottom: 0;
}

aside .red-border h3,
aside .grey-bg h3,
aside .black-border h3,
aside .red-bg h3,
aside .black-bg h3 {
  margin-bottom: 10px;
  border-bottom: none;
}

aside h3 {
  border-bottom: 4px solid #f9bf3b;
  color: black;
  display: inline-block;
  font-family: 'Mulish', sans-serif;
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 900;
  text-transform: uppercase;
}

aside .sub-menu {
  margin-bottom: 30px;
}

aside .sub-menu ul {
  margin-bottom: 0;
}

aside .sub-menu ul li {
  border-bottom: 1px solid #b2b2b2;
  padding: 0 0 13px;
  margin-bottom: 10px;
}

aside .sub-menu ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

aside .sub-menu ul li:before {
  display: none;
}

aside .sub-menu ul li a {
  font-size: 19px;
  text-decoration: none;
  color: #333;
  display: block;
  transition: all .2s;
}

.no-touchevents aside .sub-menu ul li a:hover {
  color: #c52127;
}

aside .sub-menu ul li.active a {
  color: #c52127;
}

figure {
  margin: 0 0 27px;
  padding: 0;
}

figure img {
  max-width: 100%;
}

figure figcaption {
  text-align: center;
  color: #333;
  font-size: 16px;
  padding: 8px 0;
  font-style: italic;
}

figure figcaption p {
  color: #333;
  font-size: 16px;
  font-style: italic;
}

.bottom-box {
  clear: both;
  text-align: center;
  margin: 35px 0 37px;
}

.bottom-box h3 {
  color: black;
  font-family: 'Mulish', sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.bottom-box p {
  margin-bottom: 0;
}

.bottom-box p a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 56px;
  margin-bottom: 10px;
}

.bottom-box p a:last-child {
  margin-right: 0;
}

.bottom-box p a img {
  max-width: 100%;
}

.btn {
  text-decoration: none;
  display: inline-block; ;
}

.btn.btn-small {
  color: #063a8e;
  border: 1px solid #063a8e;
  border-radius: 4px;
  height: 26px;
  line-height: 24px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  width: 90px;
  transition: all .2s;
}

.no-touchevents .btn.btn-small:hover {
  background: #063a8e;
  color: #fff;
}

.btn.grey-btn {
  height: 43px;
  border: 1px solid #a2a2a2;
  background-color: white;
  color: #333;
  cursor: pointer;
  font-size: 18px;
  text-transform: uppercase;
  transition: all .2s;
}

.no-touchevents .btn.grey-btn:hover {
  background: #a2a2a2;
  color: #fff;
}

.btn.black-btn {
  height: 43px;
  background-color: black;
  color: white;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid #000;
  padding: 0 35px;
  text-transform: uppercase;
  transition: all .2s;
}

.no-touchevents .btn.black-btn:hover {
  background: transparent;
  color: #000;
}

.registration .btn.black-btn {
  margin-top: 15px;
}

.btn.with-icon {
  color: #211e2a;
  font-family: 'Mulish', sans-serif;
  font-size: 23px;
  font-weight: 700;
  text-decoration: none;
  padding-right: 48px;
  background: transparent;
  border: none;
  position: relative;
  padding-left: 0;
  transition: opacity .2s;
  height: 32px;
  text-transform: none;
}

.btn.with-icon:after {
  background: url("../i/more-icon.png") no-repeat 0 0;
  width: 36px;
  height: 36px;
  content: '';
  position: absolute;
  right: 0;
  top: -2px;
}

.no-touchevents .btn.with-icon:hover {
  opacity: .75;
}

a.btn.black-btn {
  line-height: 41px;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.main-slider .slide .slide-inner-box {
  height: 650px;
  display: block;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  text-decoration: none;
  position: relative;
}
.main-slider .slide .slide-inner-boxx {
  height: 560px;
  display: block;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  text-decoration: none;
  position: relative;
	border-bottom: black ridge;
}


/*.no-touchevents .main-slider .slide .slide-inner-box:hover h2 {
  opacity: 1;
}
*/

.main-slider .slide .video {
  width: 128px;
  height: 128px;
  background-color: rgba(0, 0, 0, 0.4);
  border: 4px solid white;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: all .2s;
  margin: -64px 0 0 -64px;
}

.main-slider .slide .video:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23.5px 0 23.5px 36px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -23px 0 0 -13px;
  box-sizing: border-box;
  content: '';
}

.no-touchevents .main-slider .slide .video:hover {
  background-color: #c52127;
}

.main-slider .slide h2 {
  transition: opacity .2s;
  color: white;
  font-family: 'Mulish', sans-serif;
  font-size: 56px;
  opacity: 1;
  font-weight: 800;
}
.main-slider .slide h3 {
	  transition: opacity .2s;
  color: white;
  font-family: 'Mulish', sans-serif;
  font-size: 56px;
  opacity: 1;
  font-weight: 750;
}

.main-slider .slide .content {
  position: absolute;
  left: 20px;
  width: 100%;
  bottom: 65px;
  z-index: 1;
}
.main-slider .lrg-img .content {
  position: absolute;
  left: 0;
  width: 75%;
  margin-bottom: 140px;
  z-index: 1;
}
	

/*
.main-slider .slide .content {
  position: absolute;
  padding: 0 35px;
  left: 0;
  width: 100%;
  bottom: 65px;
}
*/


.main-slider .slick-dots {
  position: absolute;
  bottom: 23px;
  left: 0;
  margin: 0;
  width: 100%;
  text-align: center;
}

.main-slider .slick-dots li {
  padding: 0;
  margin: 0;
  display: inline-block;
  margin-right: 13px;
}

.main-slider .slick-dots li:after,
.main-slider .slick-dots li:before {
  display: none;
}

.main-slider .slick-dots li:last-child {
  margin-right: 0;
}

.main-slider .slick-dots li button {
  display: block;
  padding: 0;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  opacity: 0.3;
  background-color: white;
  border: none;
  text-indent: -10000px;
  cursor: pointer;
  transition: all .2s;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

.no-touchevents .main-slider .slick-dots li button:hover {
  opacity: 1;
}

.main-slider .slick-dots li.slick-active button {
  opacity: 1;
}

.main-slider .slick-prev, .main-slider .slick-next{
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 40px;
	width: 55px;
	height: 103px;
	margin: -51px 0 0 0;
	background: url("../i/main-slider-arrows.png") no-repeat 0 0;
	text-indent: -10000px;
	opacity: .5;
	border:none;
	cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.main-slider .slick-next{
	left: auto;
	right: 40px;
	background-position: -55px 0;

}
.main-slider .slick-prev:hover, .main-slider .slick-next:hover{
	opacity: 1;
}

.main-slider .slide .content span {
  display: inline-block;
  background-color: #f9bf3b;
  color: #063a8e;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  line-height: 42px;
  font-weight: 700;
  text-transform: uppercase;
  height: 42px;
  padding: 0 20px;
  margin-top: 20px;
}
.main-slider .lrg-img .content span {
  display: inline-block;
  background-color: #f9bf3b;
  color: #063a8e;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  line-height: 42px;
  font-weight: 700;
  text-transform: uppercase;
  height: 42px;
  padding: 0 12px;
  margin-top: 23px;
  margin-left: 150px;
}

.main-slider .slide .content span:hover {
  background-color: #063a8e;
  color: #fff;
}


.main-slider .slide .slide-inner-box:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
 /* background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, transparent 100%); */ /* FF3.6-15 */
  background: -webkit-linear-gradient(rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
  background: -o-linear-gradient(rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
  background: linear-gradient(rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}

main-slider .slide .slide-inner-boxx:after{
	 content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, transparent 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(rgba(0,0,0,0) 99%, rgba(0,0,0,0.8) 100%);
  /*background: -o-linear-gradient(rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%); */
  /*background: linear-gradient(to left, rgba(0,0,0,0) 35%, rgba(0,0,0,0.9) 100%);  /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
} 




.main-slider .slide .content h2 {
  width: 850px;
}
.main-slider .slide .content h3 {
  width: 580px;
	text-align: center;
}

.events {
  background: #063a8e;
  padding: 12px 28px 8px 7px;
  margin-bottom: 48px;
}

.events h3 {
  color: white;
  font-family: 'Mulish', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
	margin-left: 74px;
}

.events .event {
  position: relative;
  border-bottom: 1px dotted #fff;
  padding: 0 0 27px;
  margin-bottom: 28px;
}

.events .event:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.events .event .date {
  width: 70px;
  height: 70px;
  float: left;
  background: #f9bf3b;
  padding: 6px 5px;
  text-align: center;
  color: #fff;
}

.events .event .date p {
  color: #063a8e;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
}

.events .event .date p.day {
  background: #fff;
  border: 1px solid #7d7d7d;
  color: #333;
  margin-bottom: 3px;
  font-size: 18px;
}

.events .event .event-body {
  overflow: hidden;
  padding: 0 0 0 11px;
}

.events .event .event-body p {
  color: white;
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
}

.events .event .event-body .event-title {
  font-size: 20px;
  font-weight: 600;
}

.events .event .event-body a {
  color: #f3ee59;
}

.row {
  clear: both;
  width: auto;

}

.row .row-item {
  margin-bottom: 50px;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding: 0 50px;
}

.row.three-in-row .row-item {
  width: 33.33333%;
}

.row.two-in-row .row-item {
  width: 50%;
}

.widget-row {
  text-align: center;
}

.widget-row .row-item {
  border-right: 1px solid #dfe4e9;
}

.widget-row .row-item:nth-child(3n) {
  border-right: none;
}

.widget-row .row-item .heading {
  border-bottom: 4px solid #063a9e;
  padding-bottom: 7px;
}

.widget-row .row-item h3 {
  float: left;
  color: black;
}

.widget-row .row-item .btn-small {
  position: relative;
  top: 4px;
  float: right;
  padding: 0;
}

.widget-row .row-item .scrolled {
  max-height: 430px;
  overflow-y: auto;
  clear: both;
}

.widget-row .row-item .news-list .news-item {
  border-bottom: 1px solid #e8e8e8;
  padding: 26px 0 31px;
}

.widget-row .row-item .news-list .news-item .img-wrap {
  width: 60px;
  float: left;
  margin-right: 12px;
  text-align: center;
}

.widget-row .row-item .news-list .news-item .img-wrap img {
  max-width: 100%;
}

.widget-row .row-item .news-list .news-item .news-body {
  overflow: hidden;
  padding-right: 12px;
}

.widget-row .row-item .news-list .news-item .news-body p {
  margin-bottom: 0;
  color: #333;
}

.widget-row .row-item .news-list .news-item .news-body p.news-title {
  position: relative;
  font-weight: 600;
  margin-bottom: 8px;
  padding-right: 60px;
}

.widget-row .row-item .news-list .news-item .news-body p.news-title time {
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  color: #afa799;
  font-weight: 400;
  font-size: 16px;
}

.widget-row .row-item .news-list .news-item button,
.widget-row .row-item .news-list .news-item a {
  color: grey;
  margin-top: 15px;
  border: none;
  padding: 0;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s;
}

.no-touchevents .widget-row .row-item .news-list .news-item button:hover,
.no-touchevents .widget-row .row-item .news-list .news-item a:hover {
  opacity: .75;
}

.widget-row .row-item .twitter {
  text-align: center;
}

.widget-row .row-item.poll .poll-box form {
  padding: 30px 0 6px;
  margin-bottom: 1px;
}

.widget-row .row-item.poll button {
  margin: 8px 0 0;
}

.widget-row .row-item.poll p.big {
  margin-bottom: 21px;
  color: #333;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2em;
}

.testimonials {
  background-color: #f9f9f9;
  padding: 57px 0 1px;
  margin-bottom: 50px;
}

.testimonials .row {
  margin-bottom: 0;
  text-align: center;
}

.testimonials .row-item {
  margin-bottom: 43px;
}

.testimonials .testimonials-box {
  text-align: center;
  position: relative;
  padding: 45px 40px 37px;
}

.testimonials .testimonials-box:after,
.testimonials .testimonials-box:before {
  content: '';
  position: absolute;
  width: 43px;
  height: 27px;
}

.testimonials .testimonials-box:before {
  top: 0;
  left: 0;
  background: url("../i/quote-left.png") no-repeat 0 0;
}

.testimonials .testimonials-box:after {
  right: 0;
  bottom: 0;
  background: url("../i/quote-right.png") no-repeat 0 0;
}

.testimonials .testimonials-box p {
  color: #333;
  font-size: 18px;
  line-height: 1.25em;
  margin-bottom: 0;
  font-weight: 600;
}

.sub-controls {
  margin-bottom: 0px;
}

.sub-controls div {
  width: 50%;
  float: left;
}
/* ML changed the line-height from 121 to 60 on Feb 13 2018 */
.sub-controls div a {
  color: white;
  font-family: 'Mulish', sans-serif;
  font-size: 30px;
  display: block;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 60px;
  transition: all .2s;
}

.sub-controls div a:before {
  position: relative;
  top: -3px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  margin-right: 16px;
}

.no-touchevents .sub-controls div a:hover {
  opacity: .75;
}

.sub-controls .reg-box {
  background-color: #063a9e;

}

.sub-controls .reg-box a:before {
  background: url("../i/reg-iconn.png") no-repeat 0 0;
  width: 24px;
  height: 24px;
}

.sub-controls .login-box {
  background-color: #063a8e;
}

.sub-controls .login-box a:before {
  background: url("../i/login-icon.png") no-repeat 0 0;
  width: 23px;
  height: 23px;
}

.login-form-box {
  margin: 41px 0 0;
}

.login-form-box .row {
  margin: 0 -75px;
}

.login-form-box .row-item {
  padding: 0 75px;
	
}
.login-form-box .row-item { 
	border-right: 2px solid #cccccc; 
}

.login-form-box .row-item:nth-child(even) {
  border-right: none;
}

.login-form-box h2 {
  margin-bottom: 27px;
}

.login-form-box .forgot {
  display: block;
  color: #c52127;
}

.no-touchevents .login-form-box .forgot:hover {
  text-decoration: none;
}

.login-form-box form {
  margin-bottom: 25px;
  max-width: 370px;
}

.person-row {
  margin: 0 -40px 0;
}

.person-row .row-item {
  padding: 0 40px;
  margin-bottom: 25px;
}

.person-row .row-item:nth-child(even) .person-heading:after {
  background-color: #f9f9f9;
  right: auto;
  left: -40px;
}

.person-row .row-item:nth-child(even) .person-heading:before {
  right: auto;
  left: -40px;
}

.person-row .row-item .person-heading {
  position: relative;
  padding: 48px 0 37px;
  margin-bottom: 25px;
  font-size: 0;
}

.person-row .row-item .person-heading:after {
  top: 0;
  right: -40px;
  width: 1000px;
  content: '';
  z-index: -1;
  position: absolute;
  height: 100%;
  background-color: whitesmoke;
}

.person-row .row-item .person-heading:before {
  content: '';
  height: 4px;
  width: 1000px;
  background: #c52127;
  position: absolute;
  bottom: 0;
  right: -40px;
}

.person-row .row-item .photo-wrap {
  vertical-align: middle;
  display: inline-block;
  border-radius: 50%;
  width: 32%;
  max-width: 212px;
  overflow: hidden;
  border: 1px solid #c52127;
}

.person-row .row-item .photo-wrap img {
  display: block;
  max-width: 100%;
}

.person-row .row-item .text {
  display: inline-block;
  vertical-align: middle;
  width: 68%;
  padding-left: 35px;
}

.person-row .row-item .text p:last-child {
  margin-bottom: 0;
}

.person-row .row-item .text h1 {
  margin-bottom: 5px;
}

.person-row .row-item .text p.important {
  font-size: 19px;
}

.person-row .row-item .person-body h4 {
  margin-bottom: 16px;
}

.person-row .row-item .person-body p {
  margin-bottom: 32px;
}

.final {
  margin-bottom: 53px;
  text-align: center;
}

.member-menu-box {
  background-color: #063a8e;
  color: #fff;
  position: relative;
  padding: 20px 0 20px;
  /*margin-bottom: 43px;*/
}

.member-menu-box .member-res {
  float: left;
}

.member-menu-box .member-res h4 {
  position: relative;
  margin-bottom: 0;
  color: #fff;
  line-height: 1.35em;
}

.member-menu-box .member-res h4 span {
  display: inline-block;
  vertical-align: middle;
}

.member-menu-box .member-res h4:before {
  content: '';
  margin-right: 25px;
  background: url("../i/member.png") no-repeat 0 0;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.member-menu-box .member-menu {
  /*float: right; */
  margin: 8px 40px 0;
}

.member-menu-box .member-menu > ul {
  margin: 0;
  position: relative;
}

.member-menu-box .member-menu ul.sub-menu {
  position: absolute;
  opacity: 0;
  background-color: #063a8e;
  padding: 5px 0px;
  z-index: 5;
}

.member-menu-box .member-menu ul li:last-child ul.sub-menu {
	right: -20px;
}

.member-menu-box .member-menu ul li:hover ul.sub-menu {
  opacity: 1;
}

.member-menu-box .member-menu ul li {
  padding: 0;
  margin: 0;
  display: inline-block;
  margin-right: 36px;
}

.member-menu-box .member-menu ul li:last-child {
  margin-right: 0;
}

.member-menu-box .member-menu ul li:before {
  display: none;
}

.member-menu-box .member-menu ul li a {
  text-decoration: none;
  color: white;
  font-family: 'Mulish', sans-serif;
  font-size: 18px;
  font-weight: 700;
  transition: opacity .2s;
}

.no-touchevents .member-menu-box .member-menu ul li a:hover {
      color: #f9bf3b;
}

.member-menu-box .member-menu ul li ul li {
	width: 100%;
	padding: 5px 10px;
	white-space: nowrap;
	margin-right: 0;
	border-bottom: 1px solid #f9bf3b;
}

.member-menu-box .member-menu .close {
  display: none;
  position: absolute;
  top: 30px;
  right: 30px;
  background: url("../i/member-nav-close.png") no-repeat 0 0;
  width: 23px;
  cursor: pointer;
  height: 23px;
  transition: opacity .2s;
}

.no-touchevents .member-menu-box .member-menu .close:hover {
  opacity: .75;
}

.member-menu-box #menu-member-toggle-wrapper {
  width: 56px;
  height: 48px;
  cursor: pointer;
  margin-left: 12px;
  z-index: 9;
  vertical-align: middle;
  padding: 12px 14px;
  margin-right: -14px;
  transition: opacity .2s;
  position: absolute;
  right: 21px;
  display: none;
  top: 50%;
  margin-top: -24px;
}

.no-touchevents .member-menu-box #menu-member-toggle-wrapper:hover {
  opacity: .75;
}

.member-menu-box #menu-toggle,
.member-menu-box #menu-toggle-top,
.member-menu-box #menu-toggle-bottom {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.585, -0.6, 0.43, 1.65);
  background-color: #fff;
}

.member-menu-box #menu-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #fff;
  width: 28px;
  margin-left: -14px;
  margin-top: -2px;
  height: 4px;
}

.fixed-header .member-menu-box #menu-toggle {
  background-color: #fff;
}

.member-menu-box #menu-toggle-top {
  top: 12px;
}

.member-menu-box #menu-toggle-top,
.member-menu-box #menu-toggle-bottom {
  position: absolute;
  width: 28px;
  height: 4px;
  background-color: #fff;
  left: 14px;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.fixed-header .member-menu-box #menu-toggle-top,
.fixed-header
    .member-menu-box #menu-toggle-bottom {
  background-color: #fff;
}

.member-menu-box #menu-toggle-bottom {
  bottom: 12px;
}

.member-menu-box .menu-open #menu-toggle-wrapper #menu-toggle {
  opacity: 0;
}

.member-menu-box .menu-open #menu-toggle-wrapper #menu-toggle-top {
  -ms-transform: rotate(45deg) translate(7px, 6px);
  -webkit-transform: rotate(45deg) translate(7px, 6px);
  transform: rotate(45deg) translate(7px, 6px);
  background-color: #fff;
}

.fixed-header .member-menu-box .menu-open #menu-toggle-wrapper #menu-toggle-top {
  background-color: #fff;
}

.member-menu-box .menu-open #menu-toggle-wrapper #menu-toggle-bottom {
  -ms-transform: rotate(-45deg) translate(8px, -7px);
  background-color: #fff;
  -webkit-transform: rotate(-45deg) translate(8px, -7px);
  transform: rotate(-45deg) translate(8px, -7px);
}

.fixed-header .member-menu-box .menu-open #menu-toggle-wrapper #menu-toggle-bottom {
  background-color: #fff;
}

.members-features,
.vrc {
  font-size: 0;
  margin: 72px -20px 0;
  padding: 0 50px;
}

.members-features .feature,
.vrc .feature {
  display: inline-block;
  vertical-align: top;
  width: 33.33333%;
  text-align: center;
  padding: 0 20px;
  margin: 0 auto 24px;
}

.members-features .feature:nth-last-child(-n+3),
.vrc .feature:nth-last-child(-n+3) {
  margin-bottom: 0;
}

.members-features .feature a,
.vrc .feature a {
  max-width: 230px;
  margin: 0 auto;
  display: block;
}

.members-features .feature .icon,
.vrc .feature .icon {
  width: 191px;
  height: 191px;
  opacity: 1;
  background-color: #063a8e;
  display: block;
  border-radius: 50%;
  margin: 0 auto 20px;
  text-align: center;
  white-space: nowrap;
  position: relative;
}

.members-features .feature .icon:before,
.vrc .feature .icon:before {
  height: 100%;
  vertical-align: middle;
  content: '';
  display: inline-block;
}

.members-features .feature .icon img,
.vrc .feature .icon img {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: auto;
}

.members-features .feature .icon:hover:after{
	content: '';
	position: absolute;
	z-index: -1;
	border: 10px solid #063a8e;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	opacity: 0;
	}

.members-features .feature .icon:hover:after{
	-webkit-animation: iconAnimate .3s ease-in;
	animation: iconAnimate .3s ease-out;
}

@-webkit-keyframes iconAnimate{
	0%{
		opacity: 1;
		}
	100%{
		-webkit-transform: scale(1.25);
		opacity: 0;
		}
}
@keyframes iconAnimate{
	0%{
		opacity: 1;
		}
	100%{
		transform: scale(1.25);
		opacity: 0;
		}
}

.members-features .feature a,
.vrc .feature a {
  text-decoration: none;
}

.members-features .feature h5,
.vrc .feature h5 {
  margin-bottom: 0;
}

.members-features .feature h5 a,
.vrc .feature h5 a {
  color: #c52127;
}

.vrc-page .content {
  padding-right: 0;
}

.vrc-page .vrc {
  padding: 0;
}

.vrc-page .vrc .feature {
  text-align: left;
  margin-bottom: 60px;
}

.vrc-page .vrc .feature a {
  max-width: none;
}

.vrc-page .vrc .feature .icon {
  margin: 0 0 20px;
}

.vrc-page .vrc .feature .icon img {
  max-width: 50%;
}

.vrc-page .vrc .feature:nth-child(3n-1) a {
  max-width: 191px;
}

.vrc-page .vrc .feature:nth-child(3n) a {
  max-width: 191px;
  float: right;
}

.team, .testimonials {
  margin: 0px 0 20px;
}

.team h1, .testimonials h1 {
  margin-bottom: 42px;
}

.team .team-item, .testimonials .testimonials-item {
  clear: both;
  padding: 40px 40px 17px;
  background: #f9f9f9;
}

.team .team-item:nth-child(even), .testimonials .testimonials-item:nth-child(even) {
  background: #eeeeee;
}

.team .team-item .team-header {
  margin-right: 20px;
  float: left;
  max-width:170px;
  text-align: center;
}

.team .team-item .photo-wrap {
  float: left;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #c52127;
  margin-left: 10px;
}

.testimonials .testimonials-item .photo-wrap {
  margin-right: 40px;
  float: left;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #c52127;
}

.team .team-item .photo-wrap img, .testimonials .testimonials-item .photo-wrap img {
  display: block;
  max-width: 100%;
}

.team .team-item .text, .testimonials .testimonials-item .text {
  overflow: hidden;
}

.team .team-item .text blockquote, .testimonials .testimonials-item .text blockquote {
  padding: 39px 0 1px;
  margin: 0;
  position: relative;
  display: block;
}
.team .team-item .text blockquote {
  padding: 0px 0 1px;
}

.testimonials .testimonials-item .text blockquote:after,
.testimonials .testimonials-item .text blockquote:before {
  content: '';
  position: absolute;
  width: 43px;
  height: 27px;
}

.testimonials .testimonials-item .text blockquote:before {
  top: 0;
  left: 0;
  background: url("../i/quote-left.png") no-repeat 0 0;
}

.testimonials .testimonials-item .text blockquote:after {
  right: 0;
  bottom: 2px;
  background: url("../i/quote-right.png") no-repeat 0 0;
}

.team .team-item .text blockquote p, .testimonials .testimonials-item .text blockquote p {
  font-size: 26px;
  color: #211e2a;
  line-height: 1.15em;
  text-align: justify;
  font-style: oblique;
}

.team .team-item .text p.author, .testimonials .testimonials-item .text p.author {
  font-size: 18px;
  color: #211e2a;
  padding-left: 3px;
  font-weight: 600;
  font-style: italic;
}

.reg-stepper {
  margin-bottom: 30px;
}

.reg-stepper ul {
  margin: 0;
}

.reg-stepper li {
  border-bottom: 1px solid #b2b2b2;
  padding: 0 0 14px;
  margin: 0 0 8px;
}

.reg-stepper li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.reg-stepper li:before {
  display: none;
}

.reg-stepper li h4 {
  display: inline-block;
  line-height: 1.3em;
  margin-bottom: 5px;
  opacity: .6;
  font-weight: 900;
}

.reg-stepper li p {
  color: #333;
  font-size: 19px;
  margin-bottom: 0;
}

.reg-stepper li.active h4 {
  border-bottom: 4px solid #c52127;
  opacity: 1;
}

.reg-form .field-row .field-wrap {
  margin-bottom: 29px;
}

.reg-form .field-row .field-wrap.has-subrow {
  font-size: 0;
}

.reg-form .field-row .field-wrap.has-subrow .field-wrap-inner.small {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 33.3333333%;
  padding-right: 30px;
}

.reg-form .field-row .field-wrap.has-subrow .field-wrap-inner.big {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 66.666666%;
}

.reg-form .field-row p {
  margin-bottom: 28px;
}

.reg-form .examples-link {
  display: table;
  margin: -15px 0 30px;
}

.reg-form .btn {
  text-align: center;
  width: auto;
}

.reg-form .btn.prev-step {
  margin-right: 15px;
}

.registration-field-result {
  width: 100%;
  table-layout: fixed;
  margin: 25px 0;
  border-collapse: collapse;
}

.registration-field-result tr {
  background-color: #f9f9f9;
}

.registration-field-result tr:nth-child(even) {
  background-color: #eee;
}

.registration-field-result tr td {
  width: 50%;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  padding: 12px 22px 12px;
}

.registration-field-result tr td:first-child {
  font-weight: 600;
  width: 30%;
}

.top-img {
  background-size: cover;
	background-position: 50%;
  background-repeat: no-repeat;
  height: 590px;
}

.posts-list .post-item {
  margin-bottom: 38px;
}

.posts-list .post-item:last-child {
  margin-bottom: 0;
}

.posts-list .post-item .post-img {
  padding-top: 7px;
  margin-right: 30px;
  max-width: 200px;
  float: left;
  text-align: center;
}

.posts-list .post-item .post-img img {
  display: inline-block;
  max-width: 100%;
}

.posts-list .post-item .post-text {
  overflow: hidden;
}

.posts-list .post-item h2 {
  margin: 0 0 8px;
}

.posts-list .post-item h2 a {
  color: #211e2a;
  text-decoration: none;
  transition: all .2s;
}

.no-touchevents .posts-list .post-item h2 a:hover {
  color: #c52127;
}

.posts-list .post-item p {
  color: #333;
  font-size: 16px;
  margin-bottom: 17px;
  line-height: 1.5em;
}

.pager {
  margin: 95px 0 60px;
}

.pager a {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  background-color: #eee;
  text-align: center;
  line-height: 30px;
  color: #333;
  text-decoration: none;
  transition: all .2s;
  margin-right: 6px;
}

.pager a:last-child {
  margin-right: 0;
}

.pager a.active {
  color: #fff;
  background-color: #063a8e;
}

.no-touchevents .pager a:hover {
  color: #fff;
  background-color: #063a8e;
}

.checklist form {
  margin-top: 35px;
}

.checklist .row {
  margin-bottom: 0;
}

.checklist .row-item h2 {
  margin-bottom: 24px;
}

.checklist .row-item .grey-bg {
  margin-bottom: 0;
}

.checklist .btn {
  padding: 0 25px;
  margin-right: 10px;
}

.checklist .btn:last-child {
  margin-right: 0;
}

.category-list .category-item {
  margin-bottom: 25px;
}

.category-list .category-item .icon {
  width: 94px;
  height: 94px;
  margin-top: 9px;
  opacity: 1;
  background-color: #063a8e;
  display: block;
  border-radius: 50%;
  float: left;
  margin-right: 30px;
  text-align: center;
  white-space: nowrap;
}

.category-list .category-item .icon:before {
  height: 100%;
  vertical-align: middle;
  content: '';
  display: inline-block;
}

.category-list .category-item .icon img {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.category-list .category-item .cat-descr {
  overflow: hidden;
}

.category-list .category-item .cat-descr.open .article-contents {
  display: block;
}

.category-list .category-item .cat-descr.open .read-more {
  color: #333;
}

.category-list .category-item .cat-descr h2 {
  margin-top: 0;
}

.category-list .category-item .cat-descr p {
  color: #333;
}

.category-list .category-item .cat-descr .article-contents {
  display: none;
  margin: 0;
}

.article-contents.related-information {
  padding: 22px 30px;
}

.article-contents {
  padding: 22px 0px;
}

.article-contents ol {
  margin-left: 0;
  counter-reset: item;
}

.article-contents ol li {
  font-size: 0;
  border-bottom: 1px solid #a6a6a6;
  display: block;
  padding-bottom: 7px;
}

.article-contents ol li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.article-contents ol li:before {
/*  content: counters(item, ".") " ";
  counter-increment: item;*/
}

.article-contents ol li a {
  color: #333;
  text-decoration: none;
  transition: all .2s;
}

.no-touchevents .article-contents ol li a:hover {
  color: #c52127;
}

.article-contents ol li li {
  line-height: 1.5em;
  color: #333;
  font-family: 'Mulish', sans-serif;
  font-size: 18px;
}

.article-contents ol li li.open {
  padding-bottom: 0;
  border-bottom: none;
}

.article-contents ol li li ol {
  border-top: 1px solid #a6a6a6;
  border-bottom: 1px solid #a6a6a6;
  margin-top: 7px;
  padding: 6px 0 7px 20px;
}

.article-contents ol > li > li > ol > li {
  border-bottom: none;
}

.article-contents ol li li:last-child {
  border-bottom: none;
}

.article-contents .accordion {
  position: relative;
}

.article-contents .accordion .accordion-title:before {
  /*content: '';*/
  position: absolute;
  width: 0;
  height: 0;
  left: -19px;
  top: 8px;
  border-style: solid;
  border-width: 5.5px 0 5.5px 7px;
  border-color: transparent transparent transparent #676767;
}

.article-contents .accordion.open .accordion-title:before {
  top: 10px;
  border-width: 7px 5.5px 0 5.5px;
  border-color: #676767 transparent transparent transparent;
}

.accordion .accordion-title {
  cursor: pointer;
  transition: opacity .2s;
}

.no-touchevents .accordion .accordion-title:hover {
  opacity: .75;
}

.accordion .accordion-body {
  display: none;
}

.accordion.open > .accordion-body {
  display: block;
}

.download-res {
  padding: 22px 0px;
  margin: 0;
}

.download-res ul li {
  padding-left: 0;
  padding-top: 1px;
  overflow: hidden;
  /*margin-bottom: 14px;*/
}

.download-res ul li:last-child a {
  border-bottom: none;
}

.download-res ul li:before {
  display: none;
}

.download-res ul li a {
  text-decoration: none;
  color: #333;
  display: inline;
  padding-bottom: 7px;
  overflow: hidden;
  transition: all .2s;
}

.download-res ul li.vrc_item {
	border-bottom: 1px solid #a6a6a6;
	padding-bottom: 7px;
	line-height: 1.5em;
    color: #333;
    font-family: 'Mulish', sans-serif;
    font-size: 18px;

}

.download-res ul li.vrc_item:last-child {
    border-bottom: none;
}

.no-touchevents .download-res ul li a:hover {
  color: #c52127;
}

header.top-header {
  padding: 16px 0 17px;
  border-bottom: 1px solid #b2b2b2;
  /*position: fixed;*/
  width: 100%;
  background: #fff;
  z-index: 25;
  top: 0;
  left: 0;
}

.fixed-header header.top-header {
  position: fixed;
}

.fixed-header header.top-header {
  padding: 0px 0 10px;
  box-shadow: 0 5px 7px -3px rgba(136, 136, 136, 0.5);
  background: #063a8e;
  border-color: transparent;
}

.fixed-header header.top-header .logo h1,
.fixed-header header.top-header .logo a {
  height: 60px;
  background: url("../i/logo1-white.png") no-repeat 0 0;
  background-size: auto 56px;
	margin-top: 22px;
}

.fixed-header header.top-header .controls {
  margin-top: 5px;
}

.fixed-header header.top-header .controls .login-link {
  color: #fff;
  border-color: #fff;
	font-size: 16px;
	    padding: 0 22px;
  background-color: transparent;
}

.fixed-header header.top-header .controls .login-link:hover,
.fixed-header header.top-header .controls .login-link.active {
  background: #fff !important;
  color: #063a8e !important;
}

.fixed-header header.top-header .controls .font-switch p {
	color: #fff;
}

.fixed-header header.top-header .controls .font-switch button {
	color: #fff;
}

header.top-header .logo {
  float: left;
}

header.top-header .logo h1,
header.top-header .logo a {
  display: block;
  background: url("../i/logo1.png") no-repeat 0 0;
  width: 300px;
  height: 74px;
  margin-top: 13px;
  float: left;
}

/*header.top-header .logo h5 {
	font-weight:bold;
	margin-left:20px;
	padding-top:8px;
	float: right;
	    height: 60px;
	    font-size: 16px;
    font-weight: 700;
    color: #c52127;
    text-decoration: none;
    padding-left: 30px;
    border-left: 2px solid #c52127;
    padding-top: 24px;
    margin-top: 20px;
}
*/
header.top-header .controls {
  float: right;  
}
.controls .font-switch {
	display: flex;

}
.controls .font-switch p {
	color: #063a8e;
    font-size: 18px;
    -ms-flex-item-align: center;
	font-weight: bold;
    align-self: center;
    margin-right: 25px;
	margin-left: 70px;
}
.controls .font-switch button {
	
	    padding: 0;
    cursor: pointer;
    background: transparent;
    border: none;
    font-size: 14px;
    height: 40px;
    width: 40px;
    color: #063a8e;
    -webkit-transition: all .2s;
    transition: all .2s;
}

header.top-header .controls .gtranslate{
    float:left;
    margin-right:50px;
        margin-top: 6px;
}

header.top-header .controls .freesize {
    float:right;
}

header.top-header .controls .login-link {
  text-decoration: none;
  color: #063a8e;
  border: 2px solid #063a8e;
  border-radius: 4px;
  display: inline-block;
  height: 29px;
  line-height: 23px;
  font-size: 20px;
  font-weight: 400;
  padding: 0 27px;
  transition: all .2s;
}

.no-touchevents header.top-header .controls .login-link:hover,
header.top-header .controls .login-link.active {
  background: #063a8e;
  color: #fff;
}

.navigation {
  position: fixed;
  right: -350px;
  width: 350px;
  z-index: 50;
  top: 0;
  overflow-y: auto;
  background: #fff;
  height: 100%;
  transition: right .2s;
}

.menu-open .navigation {
  right: 0;
  box-shadow: -11.3px 6.5px 29px rgba(0, 0, 0, 0.05);
}

.navigation nav {
  padding: 56px 0 0;
}

.navigation nav > ul > li {
  font-family: 'Mulish', sans-serif;
  margin-bottom: 3px;
}

.navigation nav > ul > li > a {
  font-size: 25px;
  color: #303030;
  text-decoration: none;
  display: block;
  padding: 11px 45px;
  text-transform: uppercase;
}

.no-touchevents .navigation nav > ul > li > a:hover {
  background: #063a8e;
  color: #fff;
}

.navigation nav > ul > li ul {
  padding: 8px 0 6px;
  display: none;
}

.navigation nav > ul > li ul li {
  font-family: 'Mulish', sans-serif;
}

.navigation nav > ul > li ul li a {
  display: block;
  padding: 10px 45px;
  color: #1d1d1d;
  text-decoration: none;
  font-size: 16px;
}

.no-touchevents .navigation nav > ul > li ul li a:hover {
  background: #063a8e;
  color: #fff;
}

.navigation nav > ul > li.has-child {
  position: relative;
}

.navigation nav > ul > li.has-child > a:after {
  width: 0;
  height: 0;
  display: inline-block;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #303030 transparent transparent transparent;
  content: '';
  margin-left: 15px;
  position: relative;
  top: -3px;
}

.navigation nav > ul > li.nav-visible > a:after {
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #303030 transparent;
}

.navigation nav > ul > li.nav-visible ul {
  display: block;
}

.no-touchevents .navigation nav > ul li a:hover:after {
  border-color: #fff transparent transparent transparent;
}

.no-touchevents .navigation nav > ul li.nav-visible a:hover:after {
  border-color: transparent transparent #fff transparent;
}

.navigation .nav-social {
  padding: 0 45px 30px;
  margin: 50px 0 0;
}

.navigation h3 {
  color: black;
  font-family: 'Mulish', sans-serif;
  font-size: 25px;
  text-transform: uppercase;
  margin-bottom: 29px;
}

.navigation .social-list li a {
  font-size: 30px;
}

.no-touchevents .navigation .social-list li a:hover {
  color: #c52127;
}

.navigation .social-list li a.icon-linkedin {
  color: #007ab9;
}

.navigation .social-list li a.icon-twitter {
  color: #55acee;
}

.navigation .close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: url("../i/nav-close.png") no-repeat 0 0;
  width: 23px;
  cursor: pointer;
  height: 23px;
  transition: opacity .2s;
}

.no-touchevents .navigation .close:hover {
  opacity: .75;
}

#menu-toggle-wrapper {
  width: 56px;
  height: 48px;
  cursor: pointer;
  margin-left: 12px;
  z-index: 11;
  position: relative;
  top: -1px;
  vertical-align: middle;
  padding: 12px 14px;
  margin-right: -14px;
  display: inline-block;
  transition: opacity .2s;
}

.no-touchevents #menu-toggle-wrapper:hover {
  opacity: .75;
}

#menu-toggle,
#menu-toggle-top,
#menu-toggle-bottom {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.585, -0.6, 0.43, 1.65);
  background-color: #fff;
}

#menu-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #063a8e;
  width: 28px;
  margin-left: -14px;
  margin-top: -2px;
  height: 4px;
}

.fixed-header #menu-toggle {
  background-color: #fff;
}

#menu-toggle-top {
  top: 12px;
}

#menu-toggle-top,
#menu-toggle-bottom {
  position: absolute;
  width: 28px;
  height: 4px;
  background-color: #063a8e;
  left: 14px;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.fixed-header #menu-toggle-top,
.fixed-header
  #menu-toggle-bottom {
  background-color: #fff;
}

#menu-toggle-bottom {
  bottom: 12px;
}

.menu-open #menu-toggle-wrapper #menu-toggle {
  opacity: 0;
}

.menu-open #menu-toggle-wrapper #menu-toggle-top {
  -ms-transform: rotate(45deg) translate(7px, 6px);
  -webkit-transform: rotate(45deg) translate(7px, 6px);
  transform: rotate(45deg) translate(7px, 6px);
  background-color: #c52127;
}

.fixed-header .menu-open #menu-toggle-wrapper #menu-toggle-top {
  background-color: #fff;
}

.menu-open #menu-toggle-wrapper #menu-toggle-bottom {
  -ms-transform: rotate(-45deg) translate(8px, -7px);
  background-color: #063a8e;
  -webkit-transform: rotate(-45deg) translate(8px, -7px);
  transform: rotate(-45deg) translate(8px, -7px);
}

.fixed-header .menu-open #menu-toggle-wrapper #menu-toggle-bottom {
  background-color: #fff;
}

form {
  width: 100%;
  margin-bottom: 36px;
}

form .field-row .field-wrap {
  margin-bottom: 14px;
}

form .field-row .field-wrap label {
  font-size: 16px;
  color: #333;
  display: inline-block;
  margin-bottom: 7px;
}

form .field-row .field-wrap input[type="text"],
form .field-row .field-wrap input[type="tel"],
form .field-row .field-wrap input[type="password"],
form .field-row .field-wrap input[type="number"],
form .field-row .field-wrap input[type="email"] {
  height: 46px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0 20px;
  color: #333;
  font-size: 16px;
  width: 100%;
}

form .field-row .field-wrap textarea {
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px;
  color: #333;
  font-size: 16px;
  width: 100%;
}

form .field-row .field-wrap textarea::-webkit-input-placeholder,
form .field-row .field-wrap input[type="text"]::-webkit-input-placeholder,
form .field-row .field-wrap input[type="tel"]::-webkit-input-placeholder,
form .field-row .field-wrap input[type="number"]::-webkit-input-placeholder,
form .field-row .field-wrap input[type="password"]::-webkit-input-placeholder,
form .field-row .field-wrap input[type="email"]::-webkit-input-placeholder {
  color: #838383;
}

form .field-row .field-wrap textarea::-moz-placeholder,
form .field-row .field-wrap input[type="text"]::-moz-placeholder,
form .field-row .field-wrap input[type="number"]::-moz-placeholder,
form .field-row .field-wrap input[type="tel"]::-moz-placeholder,
form .field-row .field-wrap input[type="password"]::-moz-placeholder,
form .field-row .field-wrap input[type="email"]::-moz-placeholder {
  color: #838383;
}

form .field-row .field-wrap textarea[readonly],
form .field-row .field-wrap input[type="text"][readonly],
form .field-row .field-wrap input[type="number"][readonly],
form .field-row .field-wrap input[type="tel"][readonly],
form .field-row .field-wrap input[type="password"][readonly],
form .field-row .field-wrap input[type="email"][readonly] {
  background-color: #eee;
  color: #838383;
}

form .field-row .field-wrap textarea:focus,
form .field-row .field-wrap input[type="text"]:focus,
form .field-row .field-wrap input[type="number"]:focus,
form .field-row .field-wrap input[type="tel"]:focus,
form .field-row .field-wrap input[type="password"]:focus,
form .field-row .field-wrap input[type="email"]:focus {
  border: 1px solid black;
}

form .field-row .field-wrap.radio-wrap input {
  display: none;
}

form .field-row .field-wrap.radio-wrap input + label {
  color: #333;
  font-size: 16px;
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  padding-left: 54px;
}

form .field-row .field-wrap.radio-wrap input + label:before {
  content: '';
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid #fb0000;
  position: absolute;
  border-radius: 50%;
  left: 11px;
  top: 2px;
}

form .field-row .field-wrap.radio-wrap input:checked + label:after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  width: 10px;
  left: 16px;
  top: 7px;
  border-radius: 50%;
  height: 10px;
  background-color: #fb0000;
}

form .field-row .field-wrap.required label:after {
  content: '*';
  color: #c52127;
  margin-left: 3px;
  display: inline-block;
}

form .field-row .field-wrap.error {
  position: relative;
  margin-bottom: 49px;
}

form .field-row .field-wrap.error input {
  border: 1px solid #ce4449;
}

form .field-row .field-wrap.error .error-message {
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  color: #ce4449;
  font-size: 14px;
}

form .field-row .field-wrap.error .error-message p {
  color: #ce4449;
  margin-bottom: 0;
  font-size: 14px;
}

form .field-row .field-wrap.tooltip {
  margin-bottom: 0;
}

form .field-row .field-wrap.tooltip p {
  color: #333;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 14px;
}

form .field-row .field-wrap.check-wrap input[type="checkbox"] {
  display: none;
}

form .field-row .field-wrap.check-wrap input[type="checkbox"] + label {
  padding-left: 34px;
  position: relative;
  cursor: pointer;
}

form .field-row .field-wrap.check-wrap input[type="checkbox"] + label:before {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

form .field-row .field-wrap.check-wrap input[type="checkbox"] + label:after {
  content: '';
  background: url("../i/check.png") no-repeat 0 0;
  width: 18px;
  height: 18px;
  position: absolute;
  left: -2px;
  text-align: center;
  top: 0;
  color: #333;
  font-size: 15px;
  display: none;
  line-height: 18px;
}

form .field-row .field-wrap.check-wrap input[type="checkbox"]:checked + label:before {
  border: 1px solid #c52127;
}

form .field-row .field-wrap.check-wrap input[type="checkbox"]:checked + label:after {
  display: block;
}

form .field-row .field-wrap.check-wrap input:disabled + label:before {
  background-color: #e4e4e4;
}

form .field-row .field-wrap select {
  width: 100%;
}

form .field-row.two-in-row {
  margin: 0 -50px;
  font-size: 0;
}

form .field-row.two-in-row .field-wrap {
  font-size: 16px;
  vertical-align: top;
  padding: 0 50px;
  display: inline-block;
  width: 50%;
}

form .field-row.two-in-row .field-wrap.error .error-message {
  left: 50px;
}

form button {
  margin-bottom: 14px;
}

form .error-box {
  color: #ce4449;
  font-size: 16px;
  font-weight: 700;
  background-color: rgba(206, 68, 73, 0.05);
  border: 1px solid #c52127;
  margin-bottom: 32px;
  padding: 22px 27px;
}

form .error-box p {
  color: #ce4449;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}

form.pass-form .field-row.two-in-row {
  margin: 0 -13px;
}

form.pass-form .field-row.two-in-row .field-wrap {
  padding: 0 13px;
  width: 45%;
}

form.pass-form .field-row.two-in-row .field-wrap.tooltip {
  width: 55%;
  padding-top: 23px;
}

form.pass-form .field-row.two-in-row .field-wrap.check-wrap + .tooltip {
  padding-top: 0;
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 46px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  font-size: 16px;
  color: #333;
  padding: 0 60px 0 20px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #838383;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
  width: 54px;
  top: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  right: 0;
  background-color: #f9f9f9;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 8px 8.5px 0 8.5px;
  margin-left: -8px;
  margin-top: -4px;
  border-color: #8f8f8f transparent transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 8.5px 8px 8.5px;
  border-color: transparent transparent #8f8f8f transparent;
}

.select2-results__option {
  padding: 10px 20px;
}

footer.main-footer {
  background: #063a8e;
  position: relative;
  z-index: 2;
}
footer .wpcf7-form {
  width: 100%;
  margin-bottom: 24px;
}

footer.main-footer p {
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 400;
    margin-bottom: 24px;
}
footer.main-footer p i {
    width: 25px;
    font-size: 20px;
}

footer.main-footer .phone, .main-footer .email, .main-footer .web{
    margin-bottom: 10px;
}
footer.main-footer .web a{
    font-size: 12px;
	color: #fff;
    text-decoration: none;
}
footer.main-footer .web a:hover {
	    color: #f9bf3b;
}
footer.main-footer .email a:hover{
	color: #f9bf3b;
}
footer.main-footer .email a{
	color: #fff;
    text-decoration: none;
}

footer.main-footer .container {
  padding: 83px 0px 30px;
}

footer.main-footer .row {
  /*margin: 0 -20px; */
	margin-left: 0px;
	margin-right: -1px;
    font-size: 0;
	border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.3);
}

footer.main-footer .row .row-item {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  font-family: 'Mulish', sans-serif;
  color: #fff;
  padding: 0 20px;
  margin-bottom: 16px;
}

footer.main-footer .row .row-item ul li {
  margin-bottom: 11px;
}

footer.main-footer .row .row-item ul li a {
  text-decoration: none;
  color: white;
  font-size: 18px;
  transition: opacity .2s;
}

.no-touchevents footer .row .row-item ul li a:hover {
  opacity: .75;
}

footer.main-footer .row .row-item .social-list {
  padding: 7px 0 0;
}

footer.main-footer .row .row-item .social-list li a {
  font-size: 30px;
  transition: opacity .2s;
}

.no-touchevents footer.main-footer .row .row-item .social-list li a:hover {
  opacity: .75;
}

footer .wpcf7-form-control-wrap{
	color:black;
}

footer.main-footer .row.four-in-row .row-item {
  width: 25%;
}

footer.main-footer h3 {
  font-size: 27px;
  margin-bottom: 22px;
  text-transform: uppercase;
	font-weight: 700;
}

footer.main-footer .copyright-box p {
  color: #fff;
  font-size: 15px;
}

footer.main-footer .copyright-box p.copyright {
  float: left;
}

footer.main-footer .copyright-box p.dev {
  float: right;
  padding-right: 24px;
}

footer.main-footer .copyright-box p.dev a {
  color: #fff;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

footer.main-footer .copyright-box p.dev a:after {
  position: absolute;
  right: -28px;
  top: -1px;
  content: '';
  display: inline-block;
  width: 20px;
  height: 18px;
  background: url("../i/tco-logo-footer.png") no-repeat -2px 0;
}

.no-touchevents footer.main-footer .copyright-box p.dev a:hover:after {
  top: -3px;
  background: url("../i/tco-logo-footer.png") no-repeat 0 -20px;
  width: 23px;
  height: 22px;
}
footer .wpcf7-form {
  width: 100%;
  margin-bottom: 24px;
}

footer .wpcf7-form .black-btn {
	    height: 36px;
	    background-color: #f9bf3b;
	    border: 1px solid #f9bf3b;
	    padding: 0 18px;
}
footer .wpcf7-form .wpcf7-submit.black-btn:hover{
	color: #fff;
}
footer .amb {
	    height: 36px;
	    background-color: #f9bf3b;
	    border: 1px solid #f9bf3b;
	    padding: 3px 18px;
        color: white;
        font-size: 18px;
        font-weight: 700;
        cursor: pointer;
        text-decoration:none;
        text-transform: uppercase;
        transition: all .2s;

}
footer .amb:hover{
	background: transparent;
	color: #fff;
}

@media screen and (max-width: 1400px) {
	.container {
		max-width: 1260px;
		margin: 0 auto;
	}
	
	.member-menu-box .member-menu {
  /*float: right; */
  margin: 2px 0 0;
}
	.member-menu-box .member-menu ul li {
		margin-right: 24px;		
	}
	.breadcrumbs {
		margin: 10px 0px 10px 20px;
	}
	input {
		box-shadow: none;
		border-radius: 3px;
		max-width: 100%;
	}
	.main-slider .slide .slide-inner-box {
		height: 570px;
	}
	.main-slider .slide .content {
		left: 70px;
	}
	.main-slider .slide h2 {
		font-size: 49px;
	}
	
	.main-slider .slide .slide-inner-boxx {
		height: 480px;
	}
	.main-slider .lrg-img .content {
		margin-bottom: 110px;
	}
	
	.main-slider .lrg-img .content span {
		line-height: 40px;
		height: 40px;
		padding: 0 9px;
		margin-left: 120px;	
	}
	
  .reg-form .field-row .field-wrap.has-subrow .field-wrap-inner.small {
    display: block;
    width: 150px;
    margin-bottom: 9px;
  }

  .reg-form .field-row .field-wrap.has-subrow .field-wrap-inner.big {
    width: 100%;
  }

  form .field-row.two-in-row {
    margin: 0 -20px;
  }

  form .field-row.two-in-row .field-wrap {
    padding: 0 20px;
  }

  form .field-row.two-in-row .field-wrap.error .error-message {
    left: 20px;
  }
	
	footer.main-footer .container {
		padding: 70px 0px 15px;
  max-width: 1248px;
  /*padding: 0 20px; */
  margin: 0 auto;
}
	
	footer.main-footer .row.four-in-row .row-item {
    width: 25%;
  }
}

@media screen and (max-width: 1300px) {
	
	.container {
		max-width: 1200px;
		margin: 0 auto;
	}
	
  .member-menu-box .member-menu ul li {
    margin-right: 15px;
  }

  .member-menu-box .member-menu ul li a {
    font-size: 18px;
  }
	footer.main-footer .container {
		max-width: 1160px;
	}
	
}

@media (max-width: 1250px) {
	
	.container {
		max-width: 1120px;
		margin: 0 auto;
	}
  .content-wrap .content {
    padding-right: 50px;
  }

  .row {
    margin: 0 -20px 5px;
  }

  .row .row-item {
    padding: 0 20px;
  }

  .login-form-box .row {
    margin: 0 -50px;
  }

  .login-form-box .row-item {
    padding: 0 50px;
  }

  .person-row {
    margin: 0 -20px 0;
  }

  .person-row .row-item:nth-child(even) .person-heading:after {
    left: -20px;
  }

  .person-row .row-item:nth-child(even) .person-heading:before {
    left: -20px;
  }

  .person-row .row-item .person-heading:after {
    right: -20px;
  }

  .person-row .row-item .person-heading:before {
    right: -20px;
  }

  .vrc-page .content {
    padding-right: 0;
  }
}

@media (max-width: 1150px) {
  .person-row .row-item .text h1 {
    font-size: 32px;
  }

  .member-menu-box .member-menu {
    position: fixed;
    z-index: 11;
    right: -350px;
    height: 100%;
    overflow-y: auto;
    width: 350px;
    margin-top: 0;
    transition: right .2s;
    background: #262626;
    top: 0;
    padding: 60px 0 40px;
  }

  .member-menu-open .member-menu-box .member-menu {
    right: 0;
  }

  .member-menu-box .member-menu ul li {
    display: block;
    margin-right: 0;
  }

  .member-menu-box .member-menu ul li a {
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    line-height: 1.2em;
    display: block;
    padding: 15px 45px;
  }

  .no-touchevents .member-menu-box .member-menu ul li a:hover {
    background: #063a8e;
    opacity: 1;
  }

  .member-menu-box .member-menu .close {
    display: block;
  }

  .member-menu-box #menu-member-toggle-wrapper {
    display: block;
  }

  .vrc-page .content-wrap {
    margin-left: 0;
  }

  .vrc-page .content {
    margin-left: 0;
  }

  .top-img {
    height: 500px;
  }

  .posts-list .post-item .post-img {
    float: none;
    margin: 0 auto 20px;
  }

  footer.main-footer h3 {
    font-size: 20px;
  }
}

@media (max-width: 1024px) {
  .content-wrap {
    float: none;
    margin-left: 0;
    margin-bottom: 40px;
  }

  .content-wrap .content {
    margin-left: 0;
    padding-right: 0;
  }

  aside {
    float: none;
    width: 100%;
  }

  .main-slider .slide .slide-inner-box {
    height: 550px;
  }

	  .main-slider .slide .slide-inner-boxx {
    height: 550px;
  }

	
  .row.three-in-row .row-item {
    width: 50%;
  }

  .widget-row .row-item {
    border-right: none;
  }

  .widget-row .row-item:nth-child(even) {
    border-left: 1px solid #dfe4e9;
  }

  .widget-row .row-item.poll .poll-box {
    max-height: none;
  }

  .reg-form .field-row .field-wrap.has-subrow .field-wrap-inner.small {
    width: 37%;
    display: inline-block;
    margin-bottom: 0;
  }

  .reg-form .field-row .field-wrap.has-subrow .field-wrap-inner.big {
    width: 63%;
  }

  .posts-list .post-item .post-img {
    margin: 0 30px 0 0;
    float: left;
  }

  footer.main-footer .container {
    padding: 40px 20px 30px;
  }

  footer.main-footer .row.four-in-row .row-item {
    width: 50%;
  }
}

@media (max-width: 960px) {
  .sub-controls div a {
    line-height: 90px;
    font-size: 24px;
  }

  .member-menu-box .member-menu {
    right: -320px;
    width: 320px;
  }

  .member-menu-open .member-menu-box .member-menu {
    right: 0;
  }

  .members-features,
  .vrc {
    padding: 0;
  }

  .team .team-item .text blockquote p, .testimonials .testimonials-item .text blockquote p {
    font-size: 22px;
  }

  .navigation {
    right: -320px;
    width: 320px;
  }

  .navigation nav > ul > li > a {
    font-size: 20px;
    padding: 8px 45px;
  }

  .navigation nav > ul > li ul li a {
    font-size: 14px;
    padding: 7px 45px;
  }

  .navigation .nav-social {
    margin: 35px 0 0;
  }

  .navigation h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 860px) {
  .main-slider .slide .content {
    padding: 0 20px;
  }

  .members-features .feature,
  .vrc .feature {
    width: 50%;
  }

  .members-features .feature:nth-last-child(-n+3),
  .vrc .feature:nth-last-child(-n+3) {
    margin-bottom: 24px;
  }

  .members-features .feature:nth-last-child(-n+2),
  .vrc .feature:nth-last-child(-n+2) {
    margin-bottom: 0;
  }

  .vrc-page .vrc .feature {
    text-align: center;
    margin-bottom: 40px;
  }

  .vrc-page .vrc .feature a {
    max-width: 191px;
  }

  .vrc-page .vrc .feature:nth-child(3n) a {
    float: none;
  }
}

@media (max-width: 860px) and (max-width: 540px) {
  .vrc-page .vrc .feature a {
    max-width: 120px;
  }
}

@media (max-width: 767px) {
  .main-slider .slide .slide-inner-box {
    height: 440px;
  }
	.main-slider .slide .slide-inner-boxx {
    height: 440px;
  }

  .main-slider .slide .video {
    margin: -128px 0 0 -64px;
  }

  .main-slider .slide h2 {
    font-size: 28px;
  }
	
.member-menu-box .member-menu ul li ul li {
	padding: 0px 0px;
  }
  .row.three-in-row .row-item {
    width: 100%;
    display: block;
  }

  .row.two-in-row .row-item {
    width: 100%;
    display: block;
  }

  .widget-row .row-item {
    border-left: none;
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid #dfe4e9;
  }

  .widget-row .row-item:last-child {
    border-bottom: none;
  }

  .widget-row .row-item .news-list {
    max-height: none;
  }

  .widget-row .row-item .news-list .news-item:last-child {
    border-bottom: none;
  }

  .testimonials .row-item {
    margin-bottom: 30px;
  }

  .login-form-box form {
    margin-bottom: 0;
  }

  .team .team-item .photo-wrap, .testimonials .testimonials-item .photo-wrap {
    float: none;
    display: table;
    margin: 0 auto 20px;
  }

  .team .team-item .text, .testimonials .testimonials-item .text {
    overflow: visible;
  }

  .reg-form .field-row .field-wrap.has-subrow .field-wrap-inner.small {
    display: block;
    width: 150px;
    margin-bottom: 9px;
  }

  .reg-form .field-row .field-wrap.has-subrow .field-wrap-inner.big {
    width: 100%;
  }

  .top-img {
    height: 400px;
  }
}

@media (max-width: 640px) {
	
	header.top-header .logo a {
		
		width: 205px;
		background-size: 200px 48px !important;
	}
	
	.controls .font-switch p {
		font-size: 13px;
        margin-right: 15px;
	}
	.controls .font-switch button {
		font-size: 11px;
		height: 40px;
		width: 34px;
		
	}
	
	header.top-header .controls .gtranslate {
		margin-right: 10px;
	}
	header.top-header .controls .login-link {
		height: 24px;
        line-height: 17px;
        font-size: 14px;
        font-weight: 400;
        padding: 0 15px;
	}
	
  .posts-list .post-item .post-img {
    float: none;
    margin: 0 auto 20px;
  }

  .pager {
    margin-top: 40px;
  }

  .category-list .category-item {
    margin-bottom: 40px;
  }

  .category-list .category-item .icon {
    float: none;
    margin: 0 auto 10px;
  }

  .category-list .category-item .cat-descr {
    overflow: visible;
  }

  form .field-row.two-in-row .field-wrap {
    width: 100%;
  }

  form.pass-form .field-row.two-in-row .field-wrap {
    width: 100%;
  }

  form.pass-form .field-row.two-in-row .field-wrap.tooltip {
    width: 100%;
    padding-top: 0;
    margin-bottom: 30px;
    margin-top: -15px;
  }
	
	
}

@media (max-width: 540px) {
  main h1 {
    font-size: 26px;
  }

  .blog-inner h1 {
    font-size: 34px;
  }

  main h2 {
    font-size: 26px;
  }

  main h3 {
    font-size: 25px;
  }

  main h4 {
    font-size: 22px;
  }

  main p.important {
    font-size: 19px;
  }

  .mark {
    padding: 0 0 0 20px;
  }

  .mark:before {
    left: 0;
  }

  body {
    padding-top: 2px;
  }

  .fixed-header body.has-member-menu {
    padding-top: 165px;
  }

  .content-box {
    margin: 0px 0 40px;
  }

  .testimonials .testimonials-box p {
    font-size: 16px;
  }

  .fixed-header .member-menu-box {
    position: fixed;
    top: 64px;
    width: 100%;
    left: 0;
    z-index: 11;
  }

  .member-menu-box {
    padding: 30px 0 12px;
  }

  .member-menu-box .member-res h4 {
    font-size: 18px;
  }

  .member-menu-box .member-res h4:before {
    width: 23px;
    height: 23px;
    margin-right: 15px;
    background-size: 23px 23px !important;
  }

	.member-menu-box .member-menu ul.sub-menu {
		padding: 0px 0px;
		margin-left: 142px;
	}
	
  .members-features .feature,
  .vrc .feature {
    width: 100%;
  }

  .members-features .feature:nth-last-child(-n+2),
  .vrc .feature:nth-last-child(-n+2) {
    margin-bottom: 24px;
  }

  .members-features .feature .icon,
  .vrc .feature .icon {
    width: 120px;
    height: 120px;
  }

  .members-features .feature .icon img,
  .vrc .feature .icon img {
    max-width: 50%;
  }

  .vrc-page .vrc .feature {
    width: 50%;
  }

  .vrc-page .vrc .feature:nth-last-child(-n+2) {
    margin-bottom: 40px;
  }

  .vrc-page .vrc .feature .icon {
    width: 120px;
    height: 120px;
  }

  .vrc-page .vrc .feature:nth-child(3n-1) a {
    max-width: 120px;
  }

  .team .team-item .text blockquote p, .testimonials .testimonials-item .text blockquote p {
    font-size: 19px;
  }

  .team .team-item .text p.author, .testimonials .testimonials-item .text p.author {
    font-size: 16px;
  }

  .registration-field-result tr {
    display: block;
  }

  .registration-field-result tr td {
    display: block;
    width: 100%;
  }

  .registration-field-result tr td:first-child {
    padding-bottom: 0;
    width: 100%;
  }

  .top-img {
    height: 300px;
  }

  .fixed-header header.top-header {
    padding: 10px 0 5px;
  }

  .fixed-header header.top-header .logo h1,
  .fixed-header header.top-header .logo a {
    width: 145px;
    height: 40px;
    background-size: 145px 36px !important;
  }

  .fixed-header header.top-header .controls {
    margin-top: 0;
  }

  header.top-header {
    padding: 10px 0 5px;
    box-shadow: 0 5px 7px -3px rgba(136, 136, 136, 0.5);
  }

  header.top-header .logo h1,
  header.top-header .logo a {
    width: 155px;
    height: 40px;
    background-size: 155px 38px !important;
  }

  header.top-header .controls {
    margin-top: 0;
    position: relative;
    top: -2px;
  }
	
	header.top-header .controls .freesize {
    float: right;
    margin-top: -85px;
}
	.controls .font-switch {
    display: flex;
	float: right;
	margin-top: 18px;
}
	
	.controls .font-switch p {
    color: #063a8e;
    font-size: 13px;
    font-weight: bold;
    align-self: center;
    margin-right: 3px;
}
	.controls .font-switch button {
		padding: 0;
cursor: pointer;
background: transparent;
border: none;
font-size: 12px;
height: 25px;
width: 25px;
color: #063a8e;
-webkit-transition: all .2s;
transition: all .2s;
		
	}
header.top-header .controls .gtranslate {
    float: left;
    margin-right: 18px;
        margin-top: -23px;
}

  header.top-header .controls .login-link {
    padding: 0 18px;
  }
	header.top-header .controls .login-link {
    text-decoration: none;
    color: #063a8e;
    border: 2px solid #063a8e;
    border-radius: 4px;
    display: inline-block;
    height: 27px;
    line-height: 21px;
    font-size: 15px;
    font-weight: 400;
    transition: all .2s;
}

.main-slider .slide .slide-inner-box {
    height: 210px;
}


	.main-slider .slick-prev, .main-slider .slick-next {

    position: absolute;
    z-index: 20;
    top: 20%;
    left: 10px;
    width: 20px;
    height: 40px;
    margin: 24px 0 0 0;
    background: url("../i/main-slider-arrows-small.png") no-repeat 0 0;
    text-indent: -10000px;
    opacity: .5;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;

}
		.main-slider .slick-next {
    left: auto;
    right: 10px;
    background-position: -20px 0;
}
	.main-slider .slick-dots {	
		position: absolute;
		bottom: 5px;
	}
	.main-slider .slick-dots li button {
		width: 9px;
		height: 9px;
	}
	
	.main-slider .slide .content {
		bottom: 30px;
		left: 20px;
	}
	.main-slider .slide h2 {
    font-size: 16px;
}
	.main-slider .slide .content h2 {
    width: 240px;
}
	.main-slider .slide .content span {
		display: inline-block;
		background-color: #f9bf3b;
		color: #063a8e;
		font-family: 'Mulish', sans-serif;
		font-size: 10px;
		line-height: 28px;
		font-weight: 700;
		text-transform: uppercase;
		height: 27px;
		padding: 0 8px;
		margin-top: 0px;
		
	}
	.main-slider .slide .slide-inner-boxx {
		height:115px;
	}
	.main-slider .lrg-img .content {
		margin-bottom: 0px;
		padding: 0px 0px;
		bottom: 18px;
	}
	
		.main-slider .lrg-img .content span {
		display: inline-block;
		background-color: #f9bf3b;
		color: #063a8e;
		font-family: 'Mulish', sans-serif;
		font-size: 8px;
		line-height: 25px;
		font-weight: 700;
		text-transform: uppercase;
		height: 24px;
		padding: 0 4px;
		margin-top: 0px;
		margin-left: 1px;
		
	}
	
	.container p .size-full {
		width: 280px;
		height: 170px;
		
	}
	
  footer.main-footer .row.four-in-row .row-item {
    width: 100%;
    margin-bottom: 30px;
  }

  footer.main-footer .copyright-box p.copyright {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }

  footer.main-footer .copyright-box p.dev {
    float: none;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .person-row .row-item {
    margin-bottom: 50px;
  }

	.team .team-item .team-header {
		display: block;
		width: 100%;
		margin: 0 auto 20px;
		max-width:100%;
	}

  .person-row .row-item .photo-wrap {
    display: block;
    width: 100%;
    margin: 0 auto 20px;
  }

  .person-row .row-item .text {
    padding-left: 0;
    width: 100%;
  }

  .article-contents ol li li ol {
    padding: 6px 0 7px 20px;
  }
}

@media (max-width: 400px) {
  .red-border,
  .grey-bg,
  .black-border,
  .red-bg,
  .black-bg {
    margin: 0 -20px 34px;
    padding: 20px;
  }

  figure {
    margin: 0 -20px 27px;
  }

  figure figcaption {
    padding: 8px 20px;
  }

  .events {
    margin: 0 -20px 48px;
    padding: 27px 20px 8px 20px;
  }

  .widget-row .row-item .news-list .news-item .img-wrap {
    margin-right: 0;
    text-align: left;
    width: auto;
    max-width: 60px;
    padding: 0 15px 0 0;
  }

  .testimonials .testimonials-box {
    padding: 5px 15px 7px;
  }

  .testimonials .testimonials-box:before {
    width: 25px;
    left: -10px;
    height: 16px;
    background-size: 25px 16px;
  }

  .testimonials .testimonials-box:after {
    width: 25px;
    right: -10px;
    height: 16px;
    background-size: 25px 16px;
  }

  .sub-controls div {
    width: 100%;
    
  }

  .sub-controls div a {
    line-height: 60px;
  }

  .team .team-item, .testimonials .testimonials-item {
    margin: 0 -20px;
    padding: 30px 20px 17px;
  }

  .testimonials .testimonials-item .text blockquote:before {
    left: -19px;
  }

  .testimonials .testimonials-item .text blockquote:after {
    right: -19px;
  }

  .top-img {
    height: 250px;
  }

  .article-contents {
    margin: 30px -20px 0;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .sub-controls .reg-box a:before {
    background: url("../i/reg-iconn.png") no-repeat 0 0;
    background-size: 24px 24px;
  }

  .sub-controls .login-box a:before {
    background: url("../i/login-icon-x2.png") no-repeat 0 0;
    background-size: 23px 23px;
  }

  .member-menu-box .member-menu .close {
    background: url("../i/member-nav-close-x2.png") no-repeat 0 0;
    background-size: 23px 23px;
  }

  header.top-header .logo h1,
  header.top-header .logo a {
    background: url("../i/logo-x2.png") no-repeat 0 0;
    background-size: 201px 74px;
  }

  .navigation .close {
    background: url("../i/nav-close.png") no-repeat 0 0;
    background-size: 23px 23px;
  }

  footer.main-footer .copyright-box p.dev a:after {
    background: url("../i/tco-logo-footer@2x.png") no-repeat -2px -2px;
    background-size: 23px 44px;
  }

  .no-touchevents footer.main-footer .copyright-box p.dev a:hover:after {
    background: url("../i/tco-logo-footer@2x.png") no-repeat 0 -22px;
    background-size: 23px 44px;
  }
}
/*# sourceMappingURL=../maps/main.css.map */

footer.main-footer .row .row-item ul li.social-icon {
    float: left;
    margin-right: 9px;
	margin-top: 15px;
}

.related_information .article-contents ol li:before {
	display: none;
}

.related_information .article-contents ol li:before {
	display: none;
}

.content-categories .article-contents ol li:before {
	display: none;
}

.red_play_video {
    height: 15vh;
    width: 15vw;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-image: url('../i/red_play_video.png')
}
.responsive 
{
    width: 100%;
    height: auto;
}
#tribe-events-adv-list-widget-2 
{	    
position: relative;
 margin-top: 2%;
}

#recent-posts-2 {
	Padding-top: 30px;	
}
#recent-posts-2 ul {
	    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
#recent-posts-2 ul li {
	    border-bottom: 1px solid #b2b2b2;
	padding-left: 0px;
    margin-bottom: 10px;
	    color: #333;
    font-size: 19px;  
    line-height: 1.4em;
	    position: inherit;
}
#recent-posts-2 ul li a {
    text-decoration: none;
    color: #333;
    display: block;
    transition: all .2s;
}
#recent-posts-2 ul li a:hover {
	    color: #c52127;
}
.alignnone size-full wp-image-5960 responsive {
	 width: 100%;
    height: auto;
}