

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0;
  background: none !important;
   background-color: none !important;
    background-image: none !important;
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  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: .35em .75em .625em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

.emailview
{
	 border: 2px solid #ddd;
}

#fullscreenbutton
{
	background: #eee;
	border: 1px #ccc solid;
	font-size: 11px;
	padding: 3px;
	margin: 2px;
	
}

.fullscreen{
    z-index: 9999 !important; 
    width: 100% !important; 
    height: 100% !important; 
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important; 
	background: #fff;
-webkit-transition: width 1s, height 1s; /* For Safari 3.1 to 6.0 */
  transition: width 1s, height 1s;
 }


.emailsubjects
{
list-style:square;
  margin:0;
    padding-left: 20px;
}

.emailsubjects li
{

  margin:0;
  padding:0;

}


[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

#mainblock
{
	width: 100%;
	max-width: 1142px;
	margin: 0 auto;
	
	padding: 1px;
}

#autocompletecontainer
{
	position: relative;
	top: 2px;
	text-align: left;
}

.siteindexlist
{
	margin:0;
	padding: 0;
	margin-top: 30px;
}

.siteindexlist li
{
	list-style:none;
	display: inline-block;
	padding: 3px 6px;
	border: 1px solid #aedeff;
	margin: 3px;
	background: #edf8ff;
	
}

.sitelist
{
	margin:0;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 60px;
}

.sitelist li
{
	list-style:none;
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

.input {
  display: block;
  width: 100%;
  height: 38px;
  border: 1px solid #dee0e9;
  border-radius: 20px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff
}

.input::-webkit-input-placeholder {
  color: #adadc2
}

.input:-ms-input-placeholder {
  color: #adadc2
}

.input::-ms-input-placeholder {
  color: #adadc2
}

.input::placeholder {
  color: #adadc2
}

.input:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(108, 163, 241, .7);
  box-shadow: 0 0 0 2px rgba(108, 163, 241, .7)
}

.container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.featurelist ul {
  padding: 0;
  margin: 0;
  list-style-type: none
}

.headermenutoggle, .searchbtn {
  border: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  outline: 0
}

*, :before, :after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5em;
  font-family: "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  line-height: 1.2;
  color: #082856
}

h1 {
  font-size: 40px
}

h2 {
  font-size: 30px
}

h3 {
  font-size: 24px
}

h4 {
  font-size: 18px
}

h5 {
  font-size: 16px
}

h6 {
  font-size: 16px
}

p, ul, ol, dl, table, blockquote, pre, address, figure {
  margin-top: 0;
  margin-bottom: 1em
}

svg {
  fill: currentColor
}

img {
  max-width: 100%;
  height: auto
}

a {
  display: inline-block;
  color: #082856;
  -webkit-transition: color .15s;
  transition: color .15s;
  text-decoration: none;
  cursor: pointer
}

a:hover, a:focus {
  color: #010710
}

h1
{
	font-size: 27px;
}

.datatypeicon
{
  opacity: 0.5;
  filter: alpha(opacity=50); 
  position: relative;
  top: 2px;  
  display: inline-block;
  margin-right: 3px;
}


@res (lg) {
  a[href^="tel:"] {
    white-space: nowrap;
    pointer-events: none;
    text-decoration: inherit;
    color: inherit
  }
} .text-center {
    text-align: center
  }

.colormain {
  color: #478fcc
}

.colorsecondary {
  color: #f1a73c
}

.block {
  padding: 35px 40px 40px;
  -webkit-box-shadow: 0 3px 10px rgba(25, 30, 62, .05);
  box-shadow: 0 3px 10px rgba(25, 30, 62, .05);
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 30px
}

.blockheader {
  margin-bottom: .86667em
}

.blocktext {
  color: #898ea6;
  line-height: 1.625em
}

.browse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px
}

.browseitem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px
}

.browseblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-shadow: 0 3px 10px rgba(25, 30, 62, .05);
  box-shadow: 0 3px 10px rgba(25, 30, 62, .05);
  background-color: #fff;
  border-radius: 10px;
  padding: 40px 30px 30px
}

.browseblock a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px
}

.browseblock a + a {
  margin-top: 28px
}

.browseblock a img {
  margin-right: 13px;
  width: 20px;
  height: 20px
}

.browsetitle {
  margin-top: 0;
  margin-bottom: 2em;
  font-size: 18px;
  font-weight: 500
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  height: 46px;
  overflow: hidden;
  margin: 0;
  border: 0;
  font-size: 16px;
  padding-left: 1.5625em;
  padding-right: 1.5625em;
  font-weight: 500;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.5;
  text-decoration: none;
  color: #fff;
  background-color: #f1a73c;
  cursor: pointer;
  border-radius: 30px;
  -webkit-transition: background-color .15s;
  transition: background-color .15s
}

.btn:hover {
  color: #fff;
  background-color: #ef9a1f
}

.btn:active, .btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(108, 163, 241, .7);
  box-shadow: 0 0 0 2px rgba(108, 163, 241, .7)
}

.btndisabled, .btn:disabled {
  opacity: .7;
  cursor: not-allowed;
  color: #082856;
  background-color: #e6e6e6
}

a.btn--disabled {
  pointer-events: none
}

.btnmain {
  color: #fff;
  background-color: #478fcc
}

.btnmain:hover {
  color: #fff;
  background-color: #3580bf
}

.btndanger {
  color: #fff;
  background-color: #e97440
}

.btndanger:hover {
  color: #fff;
  background-color: #dd5519
}

.btnsuccess {
  color: #fff;
  background-color: #a9d622
}

.btnsuccess:hover {
  color: #fff;
  background-color: #94bc1e
}

.btnoutline {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff
}

.btnoutline:hover {
  color: #082856;
  background-color: #fff;
  border-color: #082856
}

.card {
  text-align: center;
  background-color: #fff;
  padding: 25px 20px 20px;
  -webkit-box-shadow: 0 3px 10px rgba(25, 30, 62, .05);
  box-shadow: 0 3px 10px rgba(25, 30, 62, .05);
  border-radius: 10px;
  margin-bottom: 30px
}

.card img {
  width: 50px;
  height: 50px
}

.cardtitle {
  font-size: 18px
}

.cardtext {
  font-size: 14px;
  color: #898ea6
}

.comment {
  color: #898ea6;
  margin-top: 25px
}

.commenttext {
  border: 1px solid #eaecf3;
  border-radius: 10px;
  font-size: 15px;
  padding: 15px 20px;
  line-height: 1.73333em;
  margin-bottom: 6px
}

.commentmeta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 14px;
  line-height: 1.7
}

.commentmetaitem {
  text-align: right
}

.commentmetaitem:not(:first-child) {
  margin-left: 20px
}

.commentmetavalue {
  font-weight: 500;
  color: #082856
}

.cta {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #0c2b63;
  color: #fff;
  text-align: center
}

.ctatitle {
  margin-top: 0;
  margin-bottom: .22727em;
  font-size: 44px;
  letter-spacing: .025em;
  color: #fff
}

.ctasubtitle {
  font-size: 17px
}

.cta .btn {
  margin-top: 40px
}

.feature {
  text-align: center
}

.featureimg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 86px;
  margin-bottom: 20px
}

.featuretitle {
  font-size: 44px;
  font-weight: 700
}

.featuretext {
  color: #898ea6
}

.featurelist {
  border: 1px solid #eaecf3;
  background: #f9f9fb
}

.featurelist .container {
  padding-top: 150px;
  padding-bottom: 160px;
  position: relative;
  z-index: 0
}

.featurelist .container:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  width: 100%;
  max-width: 780px;
  height: 100%;
  max-height: 430px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/feature-list.png) no-repeat center/contain
}

.featurelisttitle {
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 1.25em;
  letter-spacing: 1px
}

.featurelist ul {
  font-size: 17px
}

.featurelist ul li {
  position: relative;
  padding-left: 35px
}

.featurelist ul li + li {
  margin-top: 26px
}

.featurelist ul li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: url(../images/checked-thin.svg) no-repeat center/cover
}

.featurelistcontent {
  max-width: 500px
}

.featurelist .btn {
  margin-top: 45px
}

.features {
  padding-top: 90px;
  padding-bottom: 110px
}

.featurestitle {
  font-size: 37px;
  margin-bottom: .8em;
  text-align: center;
  max-width: 975px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: .02514em
}

.featuressubtitle {
  text-align: center;
  font-size: 17px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto
}

.featuresitems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 110px;
  margin-left: -15px;
  margin-right: -15px
}

.features .feature {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 15px;
  padding-right: 15px
}

.footer {
  padding-top: 50px;
  padding-bottom: 35px;
  color: #e1e8f3;
  font-size: 15px;
  background-color: #fff;
  text-align: center
}

.footertop {
  margin-top: -50px;
  padding-top: 65px;
  padding-bottom: 70px;
  border-bottom: 1px solid #113672;
  background-color: #082856;
  text-align: left
}

.footertop .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.footerleft {
  max-width: 180px;
  margin-right: 100px
}

.footerrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.footercol {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding-left: 15px;
  padding-right: 15px
}

.footercoltitle {
  margin-top: 0;
  margin-bottom: 2em;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase
}

.footernav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.footernav a {
  color: inherit
}

.footernav a:hover {
  color: #fff
}

.footernav a + a {
  margin-top: 10px
}

.footermeta {
  line-height: 1.86667em
}

.footermetaitem + .footermetaitem {
  margin-top: 30px
}

.footerbottom {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #082856;
  margin-bottom: -35px;
  text-align: left
}

.footerlinks {
  margin-bottom: 18px
}

.footerbottom .footerlinks {
  margin-bottom: 12px
}

.footerlinks a:not(:last-child) {
  margin-right: 25px
}

.footerbottom .footerlinks a {
  color: #fff
}

.footercopyright {
  color: #898ea6
}

.footerbottom .footercopyright {
  color: #fff
}

.footer .socials {
  margin-top: 25px
}

.headertop .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 110px
}

.header .logo {
  margin-right: 15px
}

.header .logoimg {
  display: block
}

.logoimg 
{
	max-width: 290px;
}

.headerauth {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px
}

.headerauth .input {
  width: 132px;
  margin-right: 15px
}

.headerlogin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #f1a73c;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
  margin-right: 15px
}

.headerlogin:hover {
  background-color: #e99111
}

.headerlogin img {
  width: 18px;
  height: 18px
}

.headermenutoggle {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 10px;
  display: none;
  width: 30px;
  height: 30px;
  background: url(../images/menu.svg) no-repeat center/cover
}

.hero {
  padding-top: 100px;
  padding-bottom: 135px;
  background: #082856 url(../images/hero.png) no-repeat center/cover;
  color: #fff;
  text-align: center
}

.herotitle {
  margin-top: 0;
  margin-bottom: 4px;
  color: #fff;
  font-size: 47px
}

.hero .search {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto
}

.icon {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: fill .15s, color .15s;
  transition: fill .15s, color .15s
}

.iconchecked {
  width: 18px;
  height: 14px;
  background: url(../images/checked.svg) no-repeat center/contain
}

.info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: -50px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 3px 21px rgba(25, 30, 62, .05);
  box-shadow: 0 3px 21px rgba(25, 30, 62, .05);
  border-radius: 10px;
  background-color: #fff;
  padding: 35px 40px 40px
}

.infocontent {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 15px
}

.infotitle {
  margin-top: 0
}

.infometa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.7
}

.infometaitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 25px
}

.infometaitem .icon {
  margin-left: 4px
}

.infometalabel {
  color: #888da6
}

.infometavalue {
  color: #082856;
  font-weight: 500;
  margin-left: 4px
}

.infometavalue span {
  color: #7ec128
}

.infobuttons {
  margin-top: 20px;
  margin-bottom: -10px
}

.infobuttons .btn {
  margin-bottom: 10px;
  margin-right: 15px;
  min-width: 150px
}

.nav {
  border-top: 1px solid #eaecf3
}

.nav.visible {
  display: block
}

.nav .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 52px
}

.nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  height: 100%;
  color: #303443;
  font-size: 16px;
  -webkit-transition: background-color .15s;
  transition: background-color .15s
}

.nav a.active {
  color: #478fcc
}

.nav a:hover {
  background-color: #f7f7f7
}

.nav a:first-child {
  margin-left: -22px
}

.pagebody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  height: 100vh;
  font-family: "Roboto", "Ubuntu", "Droid Sans", "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  color: #082856;
  line-height: 1.5;
  letter-spacing: .025em
}

.pageheader, .pagefooter {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.pagecontent {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background-color: #f5f7fc
}

.pagecontent2
{
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;

  padding-top: 40px;
}

.pagecontent2 h1
{
  font-size: 25px;
   font-weight: bold;
  margin-bottom: 20px;  
}

.pagecontent2 h2, .pagecontent2 h3
{
  margin-top: 20px;
  font-size: 17px;	
  font-weight: bold;
}

.pagecontent2 select, .pagecontent2  select, .pagecontent2  input,  .pagecontent2  textarea {
    height: 47px;
    border: 2px solid #bfddf1;
    border-radius: 5px;
    color: #898d96;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    padding: 6px;;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    width: 100%;
}


.pagecontent2 input[type="submit"] 

{
	background: #008cff;
	color: #fff;
	border-color: #008cff;
	cursor: pointer;
}


.pagecontent2 input:focus, .pagecontent2  textarea:focus 
{
	 border: 2px solid #008cff;
}
	
.cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px
}

.cardsitem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding-left: 15px;
  padding-right: 15px
}

.tablewrap {
  overflow-x: auto
}

.progress {
  text-align: center
}

.progressvalue {
  font-size: 44px;
  line-height: 1
}

.progressvalue span {
  font-size: 18px
}

.progresslabel {
  color: #888da6;
  margin-bottom: 30px
}

.progressbar {
  position: relative;
  width: 206px;
  height: 6px;
  background-image: -webkit-gradient(linear, left top, right top, from(#7ec128), to(#de3838));
  background-image: linear-gradient(to right, #7ec128 0%, #de3838 100%);
  border-radius: 3px
}

.progresshandle {
  position: absolute;
  top: 50%;
  left: 30%;
  width: 6px;
  height: 28px;
  border-radius: 3px;
  border: 2px solid #d5dbe3;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.search {
  max-width: 530px;
  position: relative
}

.search input {
  display: block;
  width: 100%;
  border-radius: 50px;
  height: 64px;
  font-size: 17px;
  border: 0;
  padding: 0 70px 0 28px;
  -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, .2);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .2)
}

.search input::-webkit-input-placeholder {
  color: #999bb6
}

.search input:-ms-input-placeholder {
  color: #999bb6
}

.search input::-ms-input-placeholder {
  color: #999bb6
}

.search input::placeholder {
  color: #999bb6
}

.search input:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(108, 163, 241, .7);
  box-shadow: 0 0 0 2px rgba(108, 163, 241, .7)
}

.searchbtn {
  position: absolute;
  top: 50%;
  right: 29px;
  width: 28px;
  height: 28px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/search.svg) no-repeat center/cover
}

.service {
  text-align: center
}

.serviceimg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 175px;
  margin-bottom: 40px
}

.servicetitle {
  font-size: 24px;
  margin-bottom: 1em;
  letter-spacing: .025em
}

.servicetext {
  color: #898ea6;
  line-height: 1.625em
}

.services {
  padding-top: 80px;
  padding-bottom: 100px
}

.servicestitle {
  font-size: 37px;
  margin-bottom: 2.7027em;
  font-weight: 400;
  text-align: center;
  letter-spacing: .02514em
}

.servicesitems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-left: -15px;
  margin-right: -15px
}

.services .service {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 316px;
  flex: 0 0 316px;
  max-width: 316px;
  padding-left: 15px;
  padding-right: 15px
}

.socials {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.socials a + a {
  margin-left: 15px
}

.socialstwitter, .socialsfacebook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  -webkit-transition: background-color .15s;
  transition: background-color .15s
}

.socialstwitter img, .socialsfacebook img {
  width: 18px;
  height: 18px
}

.socialsfacebook {
  background-color: #475993
}

.socialsfacebook:hover {
  background-color: #364471
}

.socialstwitter {
  background-color: #75a8ea
}

.socialstwitter:hover {
  background-color: #498ce3
}

.structure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #898ea6;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden
}

.structurestart {
  margin-top: 1px;
  position: relative;
  color: #082856;
  font-weight: 500;
  margin-right: 50px;
  white-space: nowrap
}

.structurestart span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.structurestart span:after {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 3px solid #478fcc;
  margin-left: 10px
}

.structurestart:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 100%;
  width: 100%;
  border-top: 1px dashed #97c0e2
}

.structurestart:after {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: calc(100% + 57px);
  border-left: 1px dashed #97c0e2
}

.structureitem {
  position: relative;
  z-index: 0
}

.structureitem span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 6px
}

.structureitem span:before {
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 3px solid #478fcc;
  margin-right: 6px;
  background-color: #fff
}

.structureitem:first-child {
  width: 220px
}

.structureitem:nth-child(2):after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 13px;
  left: 5px;
  width: 100%;
  border-top: 1px dashed #97c0e2
}

.structurerowmore
{
	border-top: 1px dashed #97c0e2;
	 width: 100%;
	  transform: translateY(10px);
}

.structureitem:nth-child(2) {
  width: 260px
}

.structureitem span {
  background: #fff
}

.structurecol .structureitem {
  margin-bottom: 30px
}

.structurecol {
  position: relative;
  z-index: 0
}

.structurecol:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 10px;
  bottom: 40px;
  left: 7px;
  border-left: 1px dashed #97c0e2
}

.structurerow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 14px;

}


.tabcontent {
  display: none;
  padding: 50px 25px
}

.tabcontent.visible {
  display: block
}

.table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin-bottom: 0
}

.table th {
  padding: 0 13px 20px;
  font-size: 15px;
  color: #082856;
  text-transform: uppercase;
  font-weight: 500;
  text-align: left
}

.table th:first-child {
  padding-left: 35px
}

.table th:last-child {
  padding-right: 35px
}

.table td {
  padding: 13px;
  color: #65748a;
  font-size: 16px
}

.table td:first-child {
  padding-left: 35px
}

.table td:last-child {
  padding-right: 35px
}

.table tr:nth-child(even) {
  background-color: #f7f8f9
}

.table tr:not(:first-child) {
  border-top: 1px solid #e4e7ec
}

.tabs {
  -webkit-box-shadow: 0 3px 10px rgba(25, 30, 62, .05);
  box-shadow: 0 3px 10px rgba(25, 30, 62, .05);
  border-radius: 10px;
  background: #fff;
  margin-bottom: 30px
}

.tabslinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.tabslinks a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  padding: 15px;
  text-align: center;
  border-bottom: 1px solid #e0e3e9;
  color: #898ea6;
  font-size: 18px
}

.tabslinks a.active {
  color: #478fcc;
  font-weight: 500
}

.tabslinks a.active:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: currentColor
}




@media (min-width: 480px) {
  .container {
    width: 100%
  }
}

@media (min-width: 768px) {
  .container {
    width: 100%
  }
}

@media (min-width: 992px) {
  .container {
    width: 962px
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px
  }
}

@media only screen and (max-width: 767px) {
  .mobilehidden {
    display: none !important
  }
}

@media (max-width: 1199px) {
  .cards {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .cardsitem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    min-width: 230px;
    max-width: 25%
  }
}

@media (max-width: 1024px) {
  .cardsitem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%
  }

  .servicesitems {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .services .service {
    margin-bottom: 50px
  }

  .services .service:last-child {
    margin-bottom: 0
  }

  .featurelist .container {
    padding-top: 100px;
    padding-bottom: 100px
  }

  .featurelist .container:before {
    content: none
  }

  .featurelistcontent {
    max-width: 100%
  }

  .info {
    margin-top: -30px;
    display: block
  }

  .infocontent {
    padding-right: 0;
    margin-bottom: 30px
  }

  .info .progress {
    max-width: 206px;
    margin-left: auto;
    margin-right: auto
  }

  .progresslabel {
    margin-bottom: 20px
  }

  .browseitem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
}


/* MOBILE */


@media (max-width: 767px) {
  h2 {
    font-size: 26px
  }
  
  .emailviewcontainer
  {
	 box-sizing: border-box;
	  width:99% !important;
	 
  }

  .table th:first-child, .table td:first-child {
    padding-left: 15px
  }

  .table th:last-child, .table td:last-child {
    padding-right: 15px
  }
  
  .logoimg 
  {
	
	 width: 98% !important;
  }

  .browseitem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .browseblock {
    padding: 20px
  }

  .browseblock a + a {
    margin-top: 20px
  }

  .browsetitle {
    margin-bottom: 1.5em
  }

  .commenttext {
    padding: 15px
  }

  .cardsitem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .tabcontent {
    padding: 20px
  }

  .structure {
    position: relative;
    display: block;
    padding: 0
  }

  .structurestart {
    position: static
  }

  .structurestart span:after {
    content: none
  }

  .structurestart:before {
    content: none
  }

  .structurestart:after {
    border-left: 1px solid #5383b0;
    top: 25px;
    left: 5px;
    bottom: 22px
  }

  .structurerow {
    display: block;
    margin-left: 30px;
    margin-top: 20px
  }

  .structureitem {
    margin-bottom: 10px
  }

  .structureitem span:before {
    content: none
  }

  .structureitem:after {
    content: none !important
  }

  .structurecol .structureitem {
    margin-bottom: 15px
  }

  .structurerow > .structureitem:nth-child(2) {
    margin-left: 30px
  }

  .structurerow > .structureitem:first-child:before {
    content: '';
    position: absolute;
    top: 50%;
    right: calc(100% + 5px);
    width: 20px;
    border-top: 1px solid #5383b0
  }

  .structurecol > .structureitem:before {
    content: '';
    position: absolute;
    top: 50%;
    right: calc(100% + 5px);
    width: 21px;
    border-top: 1px solid #5383b0
  }

  .structurecol {
    margin-left: 30px
  }

  .structurecol:nth-child(3) {
    margin-left: 60px
  }

  .structurecol:after {
    border-left: 1px solid #5383b0;
    top: -10px;
    bottom: 11px;
    left: -26px
  }

  .block {
    padding: 20px
  }

  .tabslinks a {
    font-size: 16px
  }

  .tablewrap {
    margin-left: -20px;
    margin-right: -20px
  }

  .header {
    position: relative
  }

  .header .container {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px
  }

  .headerauth {
    display: none
  }

  .header .logo {
    margin-right: auto
  }

  .headermenutoggle {
    display: block
  }

  .headerlogin {
    margin-left: 15px;
    margin-right: 10px
  }

  .socials a + a {
    margin-left: 10px
  }

  .nav {
    display: none;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%
  }

  .nav.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .nav:after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    -webkit-box-shadow: 0 3px 21px rgba(25, 30, 62, .15);
    box-shadow: 0 3px 21px rgba(25, 30, 62, .15)
  }

  .nav .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff
  }

  .nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    color: #898ea6
  }

  .nav a:first-child {
    margin-left: 0
  }

  .nav a + a {
    margin-top: 15px
  }

  .nav a:after {
    content: '';
    width: 14px;
    height: 14px;
    background: url(../images/angle-right.svg) no-repeat center/cover
  }

  .hero {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .herotitle {
    font-size: 32px;
    margin-bottom: .3em
  }

  .hero .search {
    margin-top: 20px
  }

  .search input {
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
    height: 52px;
    font-size: 16px;
    padding-left: 20px;
    padding-right: 50px
  }

  .searchbtn {
    right: 20px;
    width: 22px;
    height: 22px
  }

  .services {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .servicestitle {
    font-size: 30px;
    margin-bottom: 2em
  }

  .featurelist .container {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .featurelisttitle {
    font-size: 30px
  }

  .featurelist ul {
    font-size: 16px
  }

  .featurelist ul li:before {
    width: 20px
  }

  .features {
    padding-top: 50px;
    padding-bottom: 0
  }

  .featurestitle {
    font-size: 30px
  }

  .featuressubtitle {
    font-size: 16px
  }

  .featuresitems {
    margin-top: 50px
  }

  .features .feature {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 40px
  }

  .featuretitle {
    font-size: 36px
  }

  .cta {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .ctatitle {
    font-size: 30px
  }

  .ctasubtitle {
    font-size: 16px
  }

  .cta .btn {
    margin-top: 30px
  }

  .footer {
    padding-top: 50px
  }

  .footerleft {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 30px
  }

  .footertop {
    padding-bottom: 20px
  }

  .footercol {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 30px
  }

  .footercoltitle {
    margin-bottom: 1em
  }

  .info {
    padding: 20px 15px 25px
  }
}

/*# sourceMappingURL=style.css.map */
