@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,500,700,900,300italic&display=swap);
html {
    font-size: 100%;
    overflow-x: hidden;
    width:100vw;
}

@-ms-viewport{
	width: device-width;
}

/*  FONTS   */

/**
 * Include Roboto Condensed font in your project
 * 
 * Download Roboto Condensed ttf files from Google Fonts and place it in the same directory of this CSS file
 * You can then use this font in your project by setting
 * font-face: "Roboto Condensed", Helvetica, Arial, sans-serif;
 *
 * @author Mattia Migliorini (deshack)
 * @license MIT
 */

/* Light */
@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url("RobotoCondensed-Light.ttf") format('truetype');
    font-display: swap;
}
@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 300;
	src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'), url("RobotoCondensed-LightItalic.ttf") format('truetype');
    font-display: swap;
}

/* Normal */
@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Condensed Regular'), local('RobotoCondensed-Regular'), url("RobotoCondensed-Regular.ttf") format('truetype');
    font-display: swap;
}
@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 400;
	src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'), url("RobotoCondensed-Italic.ttf") format('truetype');
    font-display: swap;
}

/* Bold */
@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url("RobotoCondensed-Bold.ttf") format('truetype');
    font-display: swap;
}
@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 700;
	src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url("RobotoCondensed-BoldItalic.ttf") format('truetype');
    font-display: swap;
}

body {
    color: #313233;
    font-family: 'Roboto', sans-serif;
    text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    background-color: #fafafa;
    line-height: 23px;
}
/* get footer to bottom of page */
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}  
.lte10 body {
    display:block;
}    
.Site-content {
  flex: 1;
}
/* get footer to bottom of page */


*:focus {
	outline:none;
}

.heading {
	font-family: 'Roboto', sans-serif; 
	color:#07497F;
	font-size: 36px; line-height: 38px;
	font-weight: 300;
	font-style: normal;
	border-bottom:1px solid #07497F;
	padding-top:30px;
	padding-bottom:20px;
	margin-top:0px;
	margin-bottom:6px;
	padding-right:100px;
}

.heading span.subtitle {
	color:#888;
	font-size:24px;
	padding-left:10px;
	line-height:1;
}

section h1.title {
	margin-top:0;
	color:#013567;
}

.pre-title {
	font-size: 125%;
	font-weight:600;
	font-family:'Roboto', sans-serif;
	margin:20px 0 -20px 0;
	padding:0;
	color:#07497F;
}

div.rhsheading {
	float:right;
	margin-top:50px;
}
h2,
.sectionheading {
	font-family: 'Roboto', sans-serif;
	color: #07497f;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 40px;
    margin: 0;
    padding: 2px 0 12px;
    clear:both;
}

h3 {
	font-family: 'Roboto', sans-serif;
	border-bottom: 1px solid #07497f;
    color: #07497f;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 29px;
    margin: 0;
    padding: 0 0 15px;
    margin-bottom:10px;
}

h3.simple {	
	border-bottom: 0px!important;
}

h4 {
	font-style: normal;
    font-weight: 700;
    margin-top:10px;
    margin-bottom: 25px;
    font-size:18px;
    line-height:130%;
    color: #464646;
}

h5 {
	font-size: 16px;
	line-height:22px;
	color:#00376D;
	font-style: normal;
    font-weight: normal;
    margin-bottom: 25px;
}

.articlehead h3 {
	font-weight:bold;
}

img {
	border:none;
	max-width:100%;
	height:auto;
}


form,ul,li {
	margin:0px;
}

div#mainarea {
	border:1px solid #EEF0F4;
	width:986px;
	text-align:left;
	margin-bottom:20px;
}


a {
	text-decoration:none;
	cursor:pointer;
	color:#1eaeef;
/*	color:#3d519b;*/
}

a:hover {
	text-decoration:none!important;
	color:#1eaeef;
}

.email-encoder {
    border-bottom: 1px dotted #B3B3B3;
    clear: both;
    color: #1eaeef!important;
    display: inline-block;
}

.email-encoder:hover {
    border-bottom: 1px solid #1eaeef;
    clear: both;
    display: inline-block;
}

a.bluelink {
	color:#1c96dc;
	border:1px dotted #1c96dc;
	padding:10px 20px;
}

a.bluelink:hover {
	color:#b040c1;
	border:1px solid #b040c1;
}

a.inlinelink {
	color:#2b72bb;
}

a.inlinelink:hover {
	color:#2b72bb;
	text-decoration:underline!important;
}

a.image {
	display:none;
}

li a {
	color:#313233;
	text-decoration:none;
}

li a:hover {
	color:#1c96dc;
	text-decoration:none;
}

footer {
    background-color: #1D2124;
}

footer .container {
    margin-top: 66px;
}

.footer {
    font-size: 12px;
    padding: 22px 0 44px;
    text-align:left;
}

.footer a {
    color: #B4B4B4;
}

.footercontent > *,
.copyright span,
.login,
.copyright {
    color: #899094!important;
}

.footercontent a:hover {
    color: #999;
    text-decoration: underline;
    text-decoration-style: dashed;
}

/* fat footer */
       
footer#fat-footer {
    padding-bottom:0px;
    margin-top:80px;
}
footer#fat-footer .container {
    margin:0 auto !important;
    padding:0;
}
footer#fat-footer .footer-social {
    text-align:right;
    background:#222;
    margin:0;
    padding:10px 0;
}
footer#fat-footer .footer-social-inner {
    border:0px solid red;
    text-align:right;
}
footer#fat-footer .footer-social ul {
    list-style: none!important;
    list-style-type: none!important;
}
footer#fat-footer .footer-social ul li {
    float:left;
}

footer#fat-footer .footer-social ul li a.fa-twitter {
    background: #55acce none repeat scroll 0 0;
}
footer#fat-footer .footer-social ul li a.fa-facebook {
    background: #3b5998 none repeat scroll 0 0;
}
footer#fat-footer .footer-social ul li a.fa-linkedin {
    background: #1a85bc none repeat scroll 0 0;
}
footer#fat-footer .footer-social ul li a.fa-google-plus {
    background: #dd4b39 none repeat scroll 0 0;
}
footer#fat-footer .footer-social ul li a.fa-youtube {
    background: #c4302b  none repeat scroll 0 0;
}

footer#fat-footer .footer-social ul li a {
    background-color: #000;
    border-bottom: medium none;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    height: 37px;
    line-height: 37px;
    margin: 2px 6px;
    text-align: center;
    width: 46px;
    transition: all 0.5s;
}

footer#fat-footer .footer-social ul li a:hover {
    opacity:0.7;
}
footer#fat-footer .footer-mid h4, .footer-mid p {
    color:#fff;
}
footer#fat-footer .footer-mid h4 {
    margin-bottom:14px;
}
footer#fat-footer .footer-mid {
    padding: 20px 0 20px 0;
    background:#2e3335;
}
footer#fat-footer .footer-mid a {  
    color:#eee;
    font-size:85%;
    transition: all 0.25s;
}
footer#fat-footer .footer-mid a:hover {  
    color:#1eaeef;
}
footer#fat-footer .footer-mid ul {
    list-style: none!important;
    list-style-type: none!important;
    margin:0;
    padding:0;    
}
footer#fat-footer .footer-mid address p {
    padding:0;
    margin:0;
}
footer#fat-footer .footer-mid .ft-events-list h4 {
    font-size:90%;
    color:#eee;
    margin:0 0 10px 0;
    padding:0;
}
footer#fat-footer .footer-mid .ft-events-list h4:not(:first-of-type) {
    margin-top:13px;
    margin-bottom:10px;
}
footer#fat-footer .footer-end {
    background:#000;
    margin:0 auto;   
    padding:20px 20px;
    color:#fff;
    font-size:85%;
}
.footer-end .ft-text-right {
    text-align:right;
    padding:0 20px;
}



/* fat footer */

/*scroll  to top */
a.site-scroll-top.show {
    visibility: visible;
    opacity: 0.8;
    bottom: 20px;
}
a.site-scroll-top {
    opacity: 0;
    bottom: -50px;
    visibility: hidden;
    position: fixed;
    right: 20px;
    background: #000;
    color: #fff;
    text-align: center;
    z-index: 999;
    border-radius: 4px;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    width: 45px;
    transition: all 0.25s ease;
    -webkit-transition: all 250ms ease;
    border-bottom: none;
    box-shadow: 0 0 10px #fff;
}

/*scroll  to top */

label {
	cursor:pointer;
}

div.linelink {
	margin-bottom:6px;
}

div.linelink a {
	text-decoration:none;
}

div.backtotop {
	text-align:right;
	clear:both;
	margin-top:20px
}

div.backtotop a {
	margin-right:222px;
}

span.reqd {
	font-size:10px;
	color:#FF0000;
}

div.textcontent {
	padding:0px 20px 0px 0px;
}

h2.std2 {
	margin:0px 0px 8px 0px;
}

h3.std2 {
	margin: 0 0;
    padding: 0 0;
}

div#lhsquote {
	margin-top:20px;
	border-top:5px solid #213b78;
}

div#lhsquoteinner {
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
}
div#lhsquote div.quote {
	color:#213b78;
	padding:10px 18px 18px 18px;
	font-size:14px !important;
	line-height:16px !important;
}

div#lhsquote div.quoteinfo {
	color:#4b4b4b;
	padding:0px 0px 3px 70px;
	background-image:url(//idtechexcdn.s3.amazonaws.com/images/v5b/lhs/quotemic.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:57px;
	display:table-cell;
	vertical-align:middle;
}

div#lhsquote div.quoteinfo div.by {
	font-weight:bold;
	margin-right:18px;
	line-height:12px;
	padding-bottom:12px;
}

div#lhsquote div.quoteinfo div {
	font-size:10px !important;
}

div#lhsquote div.about {
	font-size:9px;
	line-height:12px !important;
	padding:12px 18px 6px 18px;
	color:#333 !important;
}

div#lhsquote a {
	text-decoration:none;
}

div.contactus {
/*	display:block;
	background-image: url(//idtechexcdn.s3.amazonaws.com/images/contact.png);
	background-repeat: no-repeat;
	background-position: 135px top;
	padding:18px 24px 18px 24px;
	background-color:#ecf0f1;
*/
	position: relative;
	margin-bottom: 15px;
	padding: 15px 30px 30px;
	border-width: 1px;
	border-style: solid;
	background-color: #ecf8fe;
	color: #205E7D;
	border-color: #cbe4f1;
	border-radius: 3px;
}

div.contactus h2 {
	margin-top:0px;
	color: #36718E; 
	padding-bottom:10px;
}

table.std {
	
}

table.std th {
	background-color:#f0f0f0;
	text-align:left;
	padding:4px 8px;
}

table.std td {
	vertical-align:top;
	padding:2px;
}

iframe.youtube {
	width:526px;
	height:296px;
}

hr.section {
	width:100px;
	border:2px solid #004e9d;
	margin:0px 0px 0px 18px;
	text-align:left;
}

.light {
	color: #a1a1a1;
	font-weight:normal;
}

.right {
	float:right;
}


.tabletext {
	margin-right:20px;
}

.first {
	margin-top:0px!important;
}

table.layout {
	border-collapse:collapse;
	padding:0px;
	margin:0px;
	width:100%;
}

table.layout td,table.layout th {
	padding:0px;
	margin:0px;
}

div.centered>div {
	margin-left:auto;
	margin-right:auto;
}

#tablecontainer table.acmanualtable td.cell {
	cursor:pointer;
}

.back-to-top {
    text-align: center;
    padding-top:12px;
}

section.contact-us {
	clear:both;
	background-color:#003764;
	color:#dfe2e4;
	padding:36px;
	margin-bottom:-66px;
	margin-top:0px!important;
}

section.contact-us .push-left{
	padding-left:42px;
}

div.rhscol h2 {
	padding-left:18px;
}
div.rhscol ul.bullet,
div.latest-research ul.bullet {
	list-style-position: outside;
	list-style-image: url(//idtechexcdn.s3.amazonaws.com/images/v5b/lhs/listbullet.gif);
	padding-left: 11px;
	padding-bottom:0;
}
div.rhscol ul.bullet li {
	font-size:13px;
	line-height:150%;
}

div.footer div.logos>a {
	margin-left:8px;
}

.form-inline .form-control {
	width:97%;
}

/* reg form error */
.reg-form-error {
    background:#c00;
    border:2px solid #eee;
    border-radius:3px;
    padding:5px;
}

.after-contact-us {
	display:none;
}

.white {
	color:#fff!important;
}

.blue {
	color:#07497f!important;
}

.black {
	color:#464646!important;
}

.light-blue {
	color: #1eaeef!important;
}

.thin {
	font-weight:300!important;
}

.regular {
	font-weight:400!important;
}

.rhscol ul {
	margin-bottom:0;
	margin-left:0px;
	padding-left:17px;
}
.rhscol h4.simple {
	margin:10px 0;
}


blockquote footer, blockquote small, blockquote .small {
	background-color: transparent;
	color: #BBA44C;
}

blockquote.no-border {
	border-left: 0px;
	padding:0;
	margin:0;
	font-style: italic;
	font-weight: 300;
	line-height: 1.5em;
	font-size: 1.3em;
	margin:20px 0px;
	padding:10px 0px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}

blockquote.no-border-no-top {
	border-left: 0px;
	padding:0;
	margin:0;
	font-style: italic;
	font-weight: 300;
	line-height: 1.5em;
	font-size: 1.3em;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	border-top:0px solid #eee;
	border-bottom:1px solid #eee;
	color:#E8560B;
}

.full-btn {
	background-color:#06346b;
	color:#fff;
	border-radius:3px;
	text-align:center;
	padding:6px;
	display:block;
	transition:0.25s;
    margin:30px 0;
}

.full-btn:hover {
	background-color:#26649b;
	color:#fff;
}

a.btn-bright, a.btn-bright:hover {
    background-color:#2AABD2;
    border-color:#486698;
}

/*-------------------SM < 768px-------------------*/

@media screen and (max-width:767px) {
   h2,
   .sectionheading {
       font-size: 1.85em;
       line-height: 130%;
       margin: 0;
       padding: 2px 0 32px;
   }

   h3 {
       font-size: 20px;
       line-height:26px;
   }

   section.contact-us {
   		padding: 36px 0px;
   }

   h1 span.subtitle {
   		display:block;
   		padding-left: 0px;
		padding-top: 6px;
   }

    /* fat footer */
    footer#fat-footer .footer-mid .ft-col h4 {
        margin:30px 0 5px 30px;
    }
    footer#fat-footer .footer-mid .ft-col:first-of-type h4 {
        margin-top:5px;
    }  
    
    /*footer#fat-footer .footer-mid ul {
        padding:1px 30px 1px 30px;
    }*/   
    footer#fat-footer .footer-mid ul li {
        padding:5px 0 5px 0;
        margin:3px 0 3px 0;
    }
    footer#fat-footer .footer-mid .ft-events-list h4:not(:first-of-type) {
        margin-top:23px;
        margin-bottom:10px;
    }    
    footer#fat-footer .footer-social {
        padding:10px 25px;
        width:100%;
        text-align:left;
    } 
    .footer-end .ft-img-pad{
        padding:8px 20px;
    }
    footer#fat-footer .footer-social ul li a {
        font-size: 18px;
        height: 34px;
        line-height: 32px;
        margin: 4px 4px;
        width: 34px;   
    }    
    /* fat fotoer */    
}

/*-------------------MD 768px-991px-------------------*/

@media screen and (min-width:768px) and (max-width:991px) {
  body {
      /*font-size: 11px;*/
      line-height: 160%;
  }

  h1 {
      font-size: 38px;
      line-height: 48px;
  }

  h2,
  .sectionheading {
      font-size: 26px;
      line-height: 35px;
  }

  h3 {
      font-size: 20px;
      font-weight: 700;
      line-height: 26px;
      padding: 0 0 11px;
  }

  section.contact-us {
	padding: 36px 0px;
	}

	section.contact-us .push-left{
		padding-left:42px;
	}

	div.rhscol ul.bullet li { font-size:11px; }
    
    /*footer#fat-footer { font-size:140%; }*/
    footer#fat-footer .footer-mid ul li { margin:3px 0 3px 0;}     

}

@media screen and (max-width:990px){
    .footer-end .ft-copyright {
        padding:12px 20px;
    }    
    .footer-end .ft-text-right {
        text-align:justify;
        padding:12px 20px;
    }    
}

@media screen and (min-width:992px) and (max-width: 1199px) {

	h1 {
		font-size: 36px;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
	}

}

@media screen and (min-width:1200px) {
	.mainmenu-showimagelink {
		position:absolute;
		top:0;
		right:0;
		width:326px;
		height:358px;
	}
	#mainmenu-showimagelink-europe2018 {
		background-image:url(//idtechexcdn.s3.amazonaws.com/images/v6/menu/show-E18.jpg);
	}
}

@media print {
    body{
        overflow: visible;
        display:block;
    }
    div.breadcrumb-v6{
        margin-top:0px!important;
    }
    div.widemain{
        border:none;
    }
    div#report-main img{
        border:2px solid #eee;
    }
    div#report-main div.viewoption{
        border-bottom:none;
    }
    .fa-arrow-up, .footer-end .ft-img-pad, .footer-end .ft-text-right, div.viewoption span, footer#fat-footer .footer-social, footer#fat-footer .footer-mid{
        display:none;
    }
}

@media screen and (max-width:990px) and (orientation:landscape) {
	.order-sub { display:none !important; opacity:0 !important; }
}