body {
	background-image:url(//www.idtechex.com/bootstrap/home/images/slider/bg00.jpg);
	background-repeat:no-repeat;
	background-size:100% 317px;
}

#main-column {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 40px;
    background-color: #fff;
    border: 1px solid #eee;
}	

.tech-tag {
	background-color: #ee8206; 
	color:#fff;
	font-size:10px;
	line-height:1.3em;
	padding:2px 10px;
	height:30px;
	overflow-y:hidden;
}

time, .time {
	display:block;
	width:100%;
	border-bottom:1px solid #eee;
	background-color:#f5f5f5;
	font-size:11px;
	line-height:1.5em;
	color:#444;
    min-height:25px;
}

.location {
	font-weight:700;
}

header h3 {
	font-size:1.1em;
	line-height:1.2em;
}

header p {
	padding: 0px 15px 15px 15px;
	margin-bottom:0px;
	height:190px;
	overflow:hidden;
	color:#313223;
}

.lead {
    margin-bottom: 20px;
    font-size: 1.6em;
    font-weight: 400;
    line-height: 1.7;
}

.more {
	display:inline-block;
}

.push-column-down {
	margin-top:253px;
	font-size:0.85em;
	line-height:1.4em;
}

.contact img {
	max-width:70px;
}

.rhs-block {
	padding: 0px 20px 20px;
}

ul.latest {
	padding:0;
	margin:0;
}

ul.latest li {
	list-style-type: none;
	padding-top:10px;
	padding-bottom:10px;
}

ul.latest li a:hover {
	color:inherit!important;
}

h4 {
    font-size:1.2em; 
}

.card-body {
    margin-bottom:-4px;
}

.card h3.mb-12 {
    margin-bottom:-12px;
}

.card-body .report .placeholder {
    height:auto;
}

.card-footer {
    padding-top:4px;
}

.card-footer summary a, .card-footer summary a:hover {
    color:#1EAEEF;
}

.card:hover {
    border-color:#1eaeef;
}

.card-columns-mod {
    margin-left:-15px;
}

ul.latest li a figure {
	display:inline-block!important;
}


.module {
    overflow: hidden;
}

summary {
    color:#313233;
}

.card .topic {
    height:7px;
}

.tech_ {
    background-color:#c5c7c5;
}

.tech_3d {
    background-color: #c94f45;
}

.tech_ag {
    background-color: #28813c;
}

.tech_ed {
    background-color: #e41278;
}

.tech_em {
    background-color: #00bcb4;
}

.tech_es {
    background-color: #4b848b;
}

.tech_ev {
    background-color: #00a2e1;
}

.tech_gt {
    background-color: #69b12e;
}

.tech_hc {
    background-color: #cd2843;
}

.tech_ls {
    background-color: #34495e;
}

.tech_og {
    background-color: #ba0;
}

.tech_pe {
    background-color: #7f78b7;
}

.tech_ph {
    background-color: #0249b7;
}

.tech_rb {
    background-color: #b54894;
}

.tech_rf {
    background-color: #f9a450;
}

.tech_sc {
    background-color: #277660;
}

.tech_se {
    background-color: #277660;
}

.tech_sn {
    background-color: #f55555;
}

.tech_wt {
    background-color: #552060;
}

.webinar_img {
    background-position: center;
    background-size: cover;
}

.clamp, .clamp-white {
    position: relative;
    height: 4.5em;
}

.clamp:after, .clamp-white:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: 1.4em;
}

.clamp:after {
    background: linear-gradient(to right, rgba(250, 250, 250, 0), rgba(250, 250, 250, 1) 80%);   
}

.clamp-white:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 80%); 
}

.ja-contact {
    font-size:1.07em;
    line-height:1.5em;
    white-space:nowrap;
}

@media (max-width: 575px) {
    .card-columns-mod {
        margin-right:-15px;
    }
}

@media (max-width: 767px) {
	body {
        background-image:none;
    }
    body
        #main-column {
        padding: 30px;
    }
    .push-column-down {
        margin-top: 20px;
    }
        
    header h3 {
        min-height: 30px!important;
    }
}

@media (min-width:768px) and (max-width: 1199px){
    .card-columns-mod .card-columns {
        column-count:2;
    }
    .ja-contact {
        font-size:1.2em;
        line-height:1.2em;
    }
}

@media screen and (min-width:1200px) {
    
    .card-body .report .placeholder {
        height:132px;
    }
    
    .card-report {
        height:318px!important;
    }

    .report {
        height:270px;
        display:flex;
        flex-flow:column;
    }

    .report .module {
        flex-grow:1;
        line-height:1.6em;
    }
    
    .clamp, .clamp-white {
        height: 3.6em;
    }
}

@supports (-moz-appearance:none){    
    @media screen and (min-width:1200px){
        .report .module {
            line-height:1.5em;
        }
    }
}

@media all and (-ms-high-contrast: none) and (min-width:576px) and (max-width:1199px) {
    /* IE10+ CSS styles go here */
    .col .card-report {
        height:335px;
    }
    .report .module {
        line-height:2.1em!important;
    }
}

@media all and (-ms-high-contrast: none) and @media screen and (min-width:1200px), (-ms-high-contrast: active) and @media screen and (min-width:1200px) {
    /* IE10+ CSS styles go here */
    .report {
        height:278px;
    }
    .card-report {
        height:331px!important;
    }
    .report .module {
        line-height:1.74em;
    }
}