h1 {
    font-family: "Roboto";
}

.PRN_ImbeddedAssetReference {
    display: none;
}

.wrap-share-widget {
    margin-top: -20px;
    margin-bottom: 20px;
}

.m-b-42 {
    margin-bottom: 42px;
}

#instagramContent {
    padding-top: 10px;
    height: 690px;
    overflow: hidden;
}

.embedly-card {
    padding: 10px;
}

#mobile-navbar {
    width: calc(100% - 90px);
    z-index: 99999;
    position: relative;
}

.wrap-dd {
    margin-top: 18px;
    padding: 0;
}

.news-header {
    position: relative;
    z-index: 999;
}


/* bootstrap overrides
****************************************************************************************/

.pager li>a,
.pager li>span {
    border: none;
    padding: 0;
}

textarea.form-control {
    height: 200px;
}

.breadcrumb {
    padding-left: 0;
    margin: 0;
    background: none;
    margin-left: 50px;
}

nav h3 {
    color: #fff;
}

nav ul li div ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    padding-left: 15px;
}

nav ul li ul li a,
nav ul li ul li a:link,
nav ul li ul li a:active,
nav ul li ul li a:hover,
nav ul li ul li a:visited {
    line-height: 20px;
    color: #FFF;
    outline: 0;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
}

.media-heading {
    margin-top: 0.5em;
}

.form-control::-moz-placeholder,
.form-control::-moz-placeholder {
    color: #555;
    opacity: 1;
    font-size: 12.6px;
    font-weight: 300;
}

#keywords-1 {
    border: 1px solid #bcc3ca;
    border-right-color: rgb(188, 195, 202);
    border-right-style: solid;
    border-right-width: 1px;
    border-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    height: 40px;
    padding: .5em;
    font-size: 1em;
    color: #555;
    width: 100%;
    margin-right: -2px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    border-right: none;
}

#keywords-1::placeholder {
    color: #67768b;
    opacity: 1;
    font-size: 14px;
    font-weight: 400;
}

#keywords-1 {
    height: 38px;
}

.form-control {
    color: #333;
}

.breadcrumb>li+li::before {
    content: ">\00a0";
    padding: 0 3px;
    color: #999;
}

#breadcrumbs a {
    color: #999;
    font-size: 12px;
}

.breadcrumb>li.active a {
    color: rgb(51, 51, 51) !important;
    font-family: "Arial Bold", "Arial";
    font-weight: 700;
}

.pagination>li>a,
.pagination>li>span {
    border: none;
    font-size: 12px;
    padding: 2px 8px;
    margin-left: 6px;
    margin-right: 6px;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    border-radius: 2px;
}

.pagination.visible-md.visible-lg li {
    line-height: 27px;
}

.page-icon.glyphicon.glyphicon-menu-right {
    color: #555;
}

.page-icon.glyphicon.glyphicon-menu-left {
    color: #555;
}

.navbar-default {
    background-color: #c00;
    border-color: #c00;
    padding-top: 0px;
    padding-bottom: 0px;
    border: none;
}
/* 5/20/20 nav changes*/
.navbar {
	min-height:50px;
	border:none;
}
/* 5/20/20 nav changes
.navbar-header {
    float: left;
    margin-left: 20px;
}
*/

.navbar-header {
    float: left;    
}
.nav>li>a {
    padding-left: 0px;
    padding-right: 0px;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #c00;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color: #fff;
    background-color: #e00;
    /*padding-bottom: 10px;*/
}
.hSubnav:hover {
	color: #fff;
	background-color: #e00;
}
/* 5/20/20 nav changes
.navbar-default .navbar-nav>li>a:hover {
    border-bottom: 3px solid #fff;
}
*/
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: #c00;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: transparent;
}

.navbar-toggle {
    border: none;
    color: #fff;
    padding: 0;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    float: left;
    margin-top: 2px;
}

.nav-last {
    position: absolute !important;
    float: right !important;
    right: -0px;
	line-height:50px;	
}


/* callout - not included in base bootstrap */

.bs-callout {
    margin: 20px 0;
    padding: 15px 30px 15px 15px;
    /*border-left: 5px solid #eee;*/
	margin-top:0;
}

.bs-callout h4 {
    margin-top: 0;
}

.bs-callout p:last-child {
    margin-bottom: 0;
}

.bs-callout code,
.bs-callout .highlight {
    background-color: #fff;
}

.bs-callout-danger {
    background-color: #fcf2f2;
    border-color: #d9534f;
}

.bs-callout-warning {
    background-color: #fefbed;
    border-color: #f0ad4e;
}

.bs-callout-info {
    background-color: #f3f3f3;  
}


/*carousel
note: use the customize tool to change the color and width of the prev/next controls .carousel-control
*/

.carousel-indicators {
    /*position: relative; bottom: 0;*/
}


/* this removes the default absolute positioning if you need to*/

.carousel-control.left,
.carousel-control.right {
    background: none;
}

.wrap_carousel .item::after {
background-image: none!important;
}

/* if you want to remove the background shadow. */


/* bootstrap validator - avoiding adding another http for separate css file.
****************************************************************************************/

.bootstrap-validator-form .help-block {
    margin-bottom: 0
}


/* h1,h2 for different pages */

.page-header {
    margin: 0 0 1em 0;
    border: none;
}

h1 {
    color: #333;
    margin-bottom: 0;
    margin-top: 0.771em;
    line-height: 1.4375em;
    font-size: 48px;
    font-weight: 300;
}

h1.blog_disp {
    font-family: "Roboto";
    line-height: 1.4em;
}

h1.blog_disp,
.tek-wrap-site-blog .blog-article .subtitle {
    line-height: 1.4em;
}

.blog-article .art-display-border {
    margin-bottom: 30px;
}

.tek-wrap-video_display h1,
.tek-wrap-photo_display h1,
.tek-wrap-sec h1 {
    margin-bottom: 0.354em;
}

.tek-wrap-video_display .page-header,
.tek-wrap-photo_display .page-header,
.tek-wrap-sec .page-header.h1-sub-sec {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.page-header.h1-med-contacts.h1-sub-sec {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 21px;
}

.tek-wrap-archive .page-header {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 42px;
}

.tek-wrap-photo_display .Section-subtitle,
.tek-wrap-video_display .Section-subtitle,
.tek-wrap-sec .Section-subtitle {
    font-size: 28px;
    line-height: 1;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 1.964em;
    padding-bottom: 1.4283em;
    font-weight: 300;
}

.tek-wrap-video_display .photo-display.subtitle,
.tek-wrap-photo_display .photo-display.subtitle {
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
}

.sec_desc.sec_desc_med_cont {
    width: 68%;
    font-size: 18px;
}
.home-page-banner-caption h3 {
	margin-top:14px;
	margin-bottom:0;}
.home-page-banner-caption h3 a {
	color: #333;
	text-align: left !important;
	font-family: "Roboto";
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;	
	margin: 0;
	padding:0;	
}
.home-page-banner-caption h3 a:hover {
    text-decoration: none;
}
.tek-wrap-home.home-page-banner-caption {
    top: -78px;
    position: relative;
    background: #fff;
    min-height: 78px;
	padding: 0 20px;
}
/* hr line styles
****************************************************************************************/

hr.content {
    clear: both;
    border-top: 1px solid #ccc;
    border-bottom: none;
    border-right: none;
    border-left: none;
    height: 1px;
    padding: 0;
    margin: 10px 0;
}


/* main containers -- note: the tek containers are overridden with layout.css if not in responsive mode.  make your changes in layout.css if that is the case.
------------------------------------------------------------*/

header {
    width: 100%;
}


/*#tek-wrap-site {background-color: #fff; margin-top: 0px;}*/

#tek-wrap-centerwell,
#comments {
    background-color: #fff;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    /*max-width: 988px;*/
}
#tek-wrap-centerwell{
    background-color: transparent;
}
#tek-wrap-centerwell.two-col-layout {
    max-width: 988px;
}

#tek-wrap-footer {}

#poweredBy {
    height: 71px;
    width: 133px;
    float: left;
}

#nonmediawarning {
    width: 400px;
}

.tek-wrap-login {
    background: url(../images/myTI_bgShortForm.jpg) -160px 0 no-repeat #81ced4;
    overflow: hidden;
}

.tek-wrap-login #tek-wrap-site {
    background: none;
    margin-top: 0;
}

.tek-wrap-login #tek-wrap-centerwell {
    background: none;
}

.tek-wrap-login .page-header {
    border-bottom: 0;
}

.tek-wrap-login .page-header h1 {
    margin-top: 28px;
    margin-bottom: 28px;
    margin-left: 32px;
    color: rgb(51, 51, 51);
    font-family: "Roboto", sans-serif;
    font-size: 22.4px;
    font-weight: 400;
}

.aricle_listing {
    margin-top: 40px;
}

.aricle_listing .col-sm-2 {
    max-width: 186px;
    padding-right: 18px;
}

.aricle_listing .col-sm-10 {
    padding-left: 18px;
}

.aricle_listing .article_thumb {
    border: 1px solid #e0e0e0;
}

.aricle_listing .row {
    padding-bottom: 70px;
}

.aricle_listing-shadow {
    /*background: url(../images/P1_TI_page_dropshadow.jpg) no-repeat; 
	background-size:cover;*/
    border-bottom: 1px solid #efefef;
    margin-bottom: 25px;
    height: 42px;
    width: 100%;
    display: block;
}

.pn-icon {
    color: #555 !important;
    font-weight: bold;
    font-size: 14px !important;
}

.latest-news h2,
.social-media h2,
.latest-blogs h2,
.authorblogs h2 {
    font-size: 21px;
    font-weight: 400;
    color: #333;
    margin-top: 0;
    margin-bottom: 40px;
}

.authorblogs h2 {
    margin-bottom: 31px;
    line-height: 28px;
}

.latest-news h2 span,
.social-media h2 span,
.latest-blogs h2 span,
.authorblogs h2 span {
    /*border-bottom: 1px solid #cc0000;*/
    padding-bottom: 12px;
    padding-right: 10px;
}


/*.latest-news {
	max-width:988px;
}*/

.tek-wrap-news .latest-blogs {
    margin-bottom: 46px;
}

.latest-blogs.ep-blogs {
    font-size: 1.2em;
}


.latest-news-row .col-sm-4 {
    padding-right: 15px;
}

.latest-news-row .col-sm-8 {
    padding-left: 5px;
}

.latest-news-row .col-sm-6,
.latest-blogs-row .col-sm-4 {
    padding-left: 16px;
    padding-right: 16px;
}

.latest-news a.img-responsive {
    border: 1px solid#aaa;
}

.latest-news-row {
    margin-bottom: 10px;
}

.read-more-icon.glyphicon.glyphicon-menu-right {
    font-size: 13px;
    color: #cc0000;
    display: inline;
    vertical-align: middle;
    padding-left: 3px;
}

.glyphicon.glyphicon-menu-right {
    font-size: 12px;
    color: #118899;
}

.social-media-hp {
    background-color: #f3f3f3;
    margin-top: 46px;
}

.social-media-hp-row {
    background-color: #f3f3f3;
    margin-top: 35px;
    padding-top: 56px;
    ;
    padding-bottom: 56px;
    min-height: 150px;
}

.social-media-hp-row .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

.social-media {}

.social-media-row {
    background-color: #f9f9f9;
    padding-bottom: 10px;
    display: block;
    /*padding-right: 14px;*/
}

.social-media .row {
    margin-right: 0;
    margin-left: 0;
}

.social-media .col-lg-3,
.social-media .text-center {
    padding-left: 0;
    padding-right: 14px;
}

.social-media .lg1 {
    min-width: 290px;
}

.social-media-col {
    border: 1px solid #ccc;
    margin-left: 7px;
    margin-right: 7px;
    height: 720px;
    background-color: #fff;
    /*max-width: 233px;
	min-width: 204px;
	width: 100%;*/
}


/* whole duplicate section of social-media styles for use by TI*/

.social-media_TI {}

.social-media-row_TI {
    background-color: #f9f9f9;
    padding-bottom: 10px;
    display: block;
    /*padding-right: 14px;*/
}

.social-media_TI .row {
    margin-right: 0;
    margin-left: 0;
}

.social-media_TI .col-lg-3,
.social-media .text-center {
    padding-left: 0;
    padding-right: 14px;
}

.social-media_TI .lg1 {
    min-width: 290px;
}

.social-media-col_TI {
    border: 1px solid #ccc;
    margin-left: 7px;
    margin-right: 7px;
    height: 720px;
    background-color: #fff;
    /*max-width: 233px;
	min-width: 204px;
	width: 100%;*/
}

.registerLoginForm li {
    padding: 0;
    vertical-align: top;
}

.registerLogin {
    display: inline-block;
    width: 280px;
    padding: 2em;
    background: #fff;
    background: rgba(255, 255, 255, .85);
    border-radius: .2em;
    float: left;
    margin: 0 57px;
    border: 1px solid #e0e0e0;
    position: relative;
    z-index: 2;
}

.registerLogin h2 {
    font-family: "Roboto", sans-serif;
    font-size: 22.4px;
    font-weight: 600;
    margin-bottom: 28px;
}

.login-label {
    color: rgb(85, 85, 85);
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding-left: 5.6px;
}

.registerLogin .form-control {
    height: 26px;
    margin-bottom: 14px;
}

.registerLogin .btn-primary {
    font-weight: 600;
    color: #fff !important;
    background-color: #c00;
    border: 0;
    padding: .75em 1.75em;
    margin-bottom: 14px;
}

.register_notice {
    display: inline-block;
    padding: 2em;
    background: #fff;
    background: rgba(255, 255, 255, .85);
    border-radius: .2em;
    float: left;
    border: 1px solid #e0e0e0;
    position: relative;
    z-index: 2;
    width: 582px;
}

.register_notice h3 {
    margin-top: 0;
    font-weight: 600;
    margin: 0 0 .5em 0;
    color: #333;
    font-size: 16px;
}

.tek-wrap-unsubscribe .page-header,
.tek-wrap-email_alerts .page-header {
    margin-bottom: 0;
}

#fm_user_pref input[type="checkbox"] {
    margin-right: 5px;
}
#fm_unsubscribe input[type="checkbox"]{
	margin-top:8px;
}

.tek-wrap-unsubscribe,
.tek-wrap-email_alerts {
    font-size: 16px;
    line-height: 28px;
}

.tek-wrap-unsubscribe h1,
.tek-wrap-email_alerts h1 {
    color: rgb(51, 51, 51);
    font-kerning: normal;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 2.333em;
}

.checkbox_selall {
    margin-top: 10px !important;
}
.wrap_ck{
    margin-bottom: 17px;
}
.wrap_ck input[type="checkbox"]{
    position: inherit;
}
#unsub {
    margin-top: 10px;
}

#no_email {
    margin-top: 10px;
}

#u219_text {
    max-width: 670px;
    margin-top: 25px;
    margin-bottom: 25px;
}
#u218_text {
    border-bottom: 1px solid#000;
    padding-bottom: 5px;
}

.checkbox.inner_checkbox {
    margin-left: 12px;
}

.checkbox {
    color: rgb(51, 51, 51);
    font-kerning: normal;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

#u1979_div,
#u220_div {
    font-weight: 600;
    color: #fff !important;
    background-color: #c00;
    border: 0;
    margin-top: 60px;
    font-size: 14px;
}
#u220_div{
    margin-top: 30px;
}
#u1979_div {
    margin-top: 25px;
}

.u2025_text,
.u269_text {
    font-weight: 700;
    margin-top: 40px;
}

.u2025_text {
    margin-top: 0;
}

#unsub_reason {
    border-color: #000;
    border-radius: 0;
}

#u2344_text,
#u2215_text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

#u2388_text {
    cursor: pointer;
    font-weight: 400;
    text-decoration: underline;
}

#u1977_text {
    font-weight: 400;
}

#u1977_text a {
    cursor: pointer;
    font-weight: 400;
    text-decoration: underline;
}

#u2027_text {
    font-weight: 700;
}

.tek-wrap-unsubscribe .checkbox {
    margin-top: 25px;
    margin-bottom: 25px;
}

#unsub_no_email {
    background-color: #f9f9f9;
    padding: 10px;
}

.media-filter {
    background-color: #f9f9f9;
    height: 70px;
    border: 1px solid #e0e0e0;
    margin-bottom: 30px;
}

.tblstandard th,
.tblstandard td,
table.sort th,
table.sort td {
    background: #fff;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    vertical-align: top;
    padding: .5em;
}

.tblstandard th,
table.sort th {
    background: #f0f0f0;
    text-align: left;
    vertical-align: middle;
    color: #333;
}

.wrap_banner h1 {
    font-size: 48px;
    line-height: 70px;
    font-weight: 300;
    margin-top: 15px;
}

.wrap_banner .slider-title {
    position: relative;
    top: -36px;
    background-color: #fff;
    max-width: 1200px;
}

.jw-skin-seven .jw-background-color {
    /*background: #2b333f !important;
    opacity: 50%;
	filter: alpha(opacity=50);*/
    background: rgba(43, 51, 63, 0.5) !important;
    border: 0px solid !important;
}

.jw-skin-seven .jw-background-color:hover {
    background: rgba(43, 51, 63, 1) !important;
}

.jw-display-icon-container .jw-icon-display {
    width: 96px !important;
    height: 96px;
}

.jw-display-icon-container {
    width: auto !important;
}

.jw-skin-seven .jw-button-color:hover {
    color: #fff!important;
}

/* home page carousel
***************************************************************************************/
/*
.carousel-caption.hp-carousel-caption {
	text-shadow: none;
	padding-bottom:0;
	padding-top:0;
	background-color:#fff;
	bottom:0;
	left:0;
	right:0;
	margin: 0 auto;
    max-width:1200px;
	min-height: 78px;
    top: -78px;
    padding: 0 20px;
    position: relative;
}
.carousel-caption.hp-carousel-caption h3{
    text-align: left !important;
    font-family: "Open Sans Light";
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 14px;
	margin-left:10px;
	margin-right:0px;
}
.carousel-caption.hp-carousel-caption h3 a{
	color: #333;
}
.carousel-caption.hp-carousel-caption h3 a:hover {
	text-decoration:none;
}
#tek-carousel .item {
	padding:0;
	margin-bottom:0;
	overflow:hidden;
	padding-bottom: 0px;	
}
#tek-carousel .carousel-indicators {
    bottom: initial;
    position: absolute;
}

.hp-carousel-controls{
    padding-bottom: 0;
    padding-top: 0;
    background-color: transparent;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    top: -162px;
}
.hp-carousel-controls.aff_brand_id_2 {top: -122px;}
#tek-carousel .carousel-control {
	top: 0;
	text-shadow:none;
	position:absolute;
	opacity:1;
}
#tek-carousel .left.carousel-control {
    left: 25px;
    text-align: left;
}
#tek-carousel .right.carousel-control {
    right: 25px;
    text-align: right;
}
#tek-carousel .glyphicon.glyphicon-menu-right, #tek-carousel .glyphicon.glyphicon-menu-left {
	color:#aaa;
	font-size:20px !important;
}
.carousel-goto-controls li{
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    border-radius: 10px;
}
#tek-carousel .carousel-indicators,
.carousel-goto-controls{
	background-color: transparent;
    line-height: 12.6px;
    height: 20px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}
#tek-carousel .carousel-indicators li,
.carousel-goto-controls li {
	width: 12.6px;
	height: 12.6px;
	margin:0;
	line-height:12.6 px;
}
#tek-carousel .carousel-indicators .active,
.carousel-goto-controls .active{
	background-color: #900;		
}
.carousel-chevron-controls{
    position: absolute;
    top: 55px;
    height: 25px;
    width: 25px;
}
.control-left{
    left: 10px;
}
.control-right{
    right: 10px;
} */ 

/********** JPK REVISED CAROUSEL STYLES 2021 */  

#tek-carousel, #page-hero-wrapper { /* matches to .ti_p-carouselBanner-overflow */
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    z-index: 1;
    height: 500px;
    overflow: hidden;
}


@media (min-width: 1200px) {
    .carousel-inner > .item::after {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: '\00a0';
      background-image: linear-gradient(90deg,rgba(0,0,0,.9) 30%,rgba(0,0,0,.7) 40%,rgba(34,34,34,.5) 50%,rgba(51,51,51,0) 65%);
    }
}

.carousel-hero, .page-hero {
position: relative;
width: 100%;
height: 500px; /*290 at smaller */
background-repeat: no-repeat;
background-position: 100% 50%;
background-size: cover;
}
.carousel-hero-sm, .page-hero-sm {
    display: none;
}

.ti_p-carouselBanner-image {
    position: absolute;
    z-index: -1;
    top: 0;
    display: none;
    width: 100%;
    height: 500px;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: cover;
}

.ti_p-carouselBanner-slide-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1184px;
    height: 100%;
    margin: 0 auto;
}

.hp-carousel-caption {
    position: absolute;
    left: 0;
    z-index: 10;
    color: #fff;
    text-align: left;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
    padding-top: 0;
    padding-bottom: 0;
    top: 0;
}

.ti_p-carouselBanner-textbox {
    max-width: 440px;
    padding-top: 64px;
    color: #fff;
    /* pointer-events: none; */
}

.ti_p-carouselBanner-productshot {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.u-color-white {
    color: #fff !important;
    fill: #fff !important;
}
.ti_p-carouselBanner-textbox-copy :last-child, .ti_p-carouselBanner-textbox-headline {
    margin-bottom: 32px;
}
a .ti_p-carouselBanner-textbox-copy {
    color: #fff !important;
}
.u-header-2, h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 32px;
    font-weight: 300;
    color: #333;
}
.ti_p-carouselBanner-link {
    position: relative;
}

.ti_p-carouselBanner-link:hover, .ti_p-carouselBanner-link:focus {text-decoration: none;}


.ti-button-reversed {
    text-decoration: none !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    background-color: transparent !important;
    border-color: #ffffff;
    font-weight: 400;
    padding: 0 1rem;
    line-height: 39px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
   /*  font-family: "Roboto", "Franklin Gothic Medium", Tahoma, sans-serif; */
    font-size: inherit;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
    z-index: 10000;
    position: relative;
}

.ti-button-reversed:hover {
    text-decoration: none !important;
    color: #555555 !important;
    fill: #555555 !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.ti-button-reversed:focus {
-webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #000000, 0 0 0 4px #ffffff;
box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #000000, 0 0 0 4px #ffffff;
outline: none;
}

.ti_p-carouselBanner-arrows {
    position: absolute;
    top: 0;
    z-index: 50;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100%;
    opacity: .75;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
}
.ti_p-carouselBanner-arrows:hover {
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

.ti_p-carouselBanner-arrows.mod-left {
    left: 0;
}
.ti_p-carouselBanner-arrows.mod-right {
    right: 0;
}



@media (max-width: 1239px) {
    #tek-carousel { /* matches to .ti_p-carouselBanner-overflow */
       
        height: 630px;
        
    }
    #page-hero-wrapper { 
       
        height: 290px;
        
    }
    .carousel-hero-sm, .page-hero-sm {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        width: 100%;
        height: 290px; 
        background-repeat: no-repeat;
        background-position: 100% 50%;
        background-size: cover;

    }
    .hp-carousel-caption {
        position: relative;
        
    }
    .carousel-hero {
    
        height: 630px; /*290 at smaller */
        
        }

    .ti_p-carouselBanner-arrows.mod-right {
        width: 48px;
        height: 48px;
        top: calc(290px - (48px + 12px));
        left: 110px;
        right: initial;
    }
    .ti_p-carouselBanner-bullets {
        bottom: initial;
        top: calc(290px - (10px + 32px));
        left: 28px;
        width: auto!important;
        height: 20px;
    }
    
    .ti_p-carouselBanner-arrows.mod-left {
        visibility: hidden;
        left: -100px;
    }

    .ti_p-carouselBanner-slide {
        height: 630px;/* jpk - need to fix this and reconcile style */
    }
    .ti_p-carouselBanner-textbox {
        position: relative;
        top: 290px;
        height: 340px;
        max-width: 100%;
        padding: 32px 28px 32px;
        background-image: -webkit-gradient(linear,left top,left bottom,from(#333),to(#121212));
        background-image: linear-gradient(180deg,#333 0,#121212 100%);
    }
    .ti_p-carouselBanner-productshot {
        top: 0;
        right: 28px;
        -webkit-transform: none;
        transform: none;
        height: 290px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 350px;
    }
	.carousel-goto-controls.indicators.thumbNav {
	padding-left: 0;
	}
}

@media (max-width: 766px) {
    #tek-carousel {
        height: 620px;
    }
    .ti_p-carouselBanner-textbox {
        top: 220px;
        height: 400px;
        padding: 32px 16px;
    }
    .ti_p-carouselBanner-productshot {
        right: 16px;
        height: 220px;
        max-width: 300px;
    }
    
    #page-hero-wrapper, .page-hero, .page-hero-sm {
        
        height: 174px; 
    }
    .carousel-hero-sm {
        
        height: 220px; 
    }
    .ti_p-carouselBanner-arrows.mod-right {
        top: calc(220px - (48px + 12px));
    }
    .ti_p-carouselBanner-bullets {
        top: calc(220px - (10px + 32px));
    }
	
}

.ti_icon svg {
    display: block;
    width: 24px;
    height: 24px;
    stroke-width: 0;
}
.ti_icon.mod-size-xl svg {
    width: 48px;
    height: 48px;
}
.ti_icon.mod-reversed {
    fill: #fff;
}

.ti_p-carouselBanner-bullets {
    position: absolute;
    z-index: 5;
    bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.ti_p-carouselBanner-bullets li {
    display: block;
    margin: 0 4px;
    float: left;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    opacity: .75;
    -webkit-box-shadow: -1px 1px 2px 1px rgba(0,0,0,.3);
    box-shadow: -1px 1px 2px 1px rgba(0,0,0,.3);
    cursor: pointer;
}
.ti_p-carouselBanner-bullets li:hover {
    opacity: 1;
}
.ti_p-carouselBanner-bullets li.active {
    opacity: 1;
    background: #c00;
}

/*  Cross-fade styles */
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    height: auto;
    width: 100%;
    line-height: 1;
}

/*Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
CSS from:       http://codepen.io/transportedman/pen/NPWRGq
and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
Inspired from:  http://codepen.io/Rowno/pen/Afykb*/
.carousel-fade .carousel-inner .item {
opacity: 0;
transition-property: opacity;

}    
.carousel-fade .carousel-inner .active {
opacity: 1;
}    
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
left: 0;
opacity: 0;
z-index: 1;
}    
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
opacity: 1;
}    
.carousel-fade .carousel-control {
z-index: 2;
}

/*WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
Need to override the 3.3 new styles for modern browsers & apply opacity*/
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-fade .carousel-inner > .item.next,
.carousel-fade .carousel-inner > .item.active.right {
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.prev,
.carousel-fade .carousel-inner > .item.active.left {
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.next.left,
.carousel-fade .carousel-inner > .item.prev.right,
.carousel-fade .carousel-inner > .item.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
}

/********** END JPK REVISED CAROUSEL STYLES 2021 */  


/* left rail styles
****************************************************************************************/

#tek-wrap-leftrail {
    background-color: #fff;
    border-right: none;
    max-width: 296px;
    margin-left: 12px;
    padding-right: 18px;
}

#tek-lr-items {
    margin: 0;
}

#tek-lr-items {
    background-color: #f9f9f9;
    padding-left: 0px;
    border: 1px solid #e0e0e0;
    padding-top: 20px;
    width: 100%;
}

#tek-lr-items>li {
    margin-bottom: 1.5em;
    line-height: 33px;
}

#tek-lr-items li a {
    color: #555;
    font-size: 15px;
    line-height: 43px;
}

#tek-lr-items li a.child-sec {
    font-size: 13px;
    /*padding-left:10px;*/
}

#tek-lr-items li {
    border-top: 1px dotted #e0e0e0;
    line-height: 43px;
    padding-left: 0px;
    padding-right: 0px;
}

.lr-nav {
    margin-bottom: 28px;
}

li.li-nav-item {
    border: none !important;
}

.lr-nav li:first-child {
    border: none !important;
}

#tek-lr-items h3 {
    font-size: 15px;
    line-height: 43px;
    color: #555;
}

#tek-lr-items ul {
    padding-left: 0;
    list-style: none;
    width: 100%;
}

#tek-lr-items li.lr_lvl_2 {
    width: 100%;
}

#tek-lr-items li.lr_lvl_2>a {
    padding-left: 21px;
    display: inline-block;
}

.lr_lvl_3 {
    /*padding-left: 24px;*/
}

#tek-lr-items li.lr_lvl_3>a {
    padding-left: 34px;
    display: inline-block;
}

.lr_lvl_2.sec_selected>a {
    width: 100%;
    display: inline-block;
    /*margin-left: -20px;
	padding-left: 20px;*/
    /*background-color: #c00;*/
    background-color: transparent;
    color: #C00 !important;
    border: none;
}

.lr_lvl_3.sec_selected>a {
    border: none;
    width: 100%;
    display: inline-block;
    /*margin-left: -24px;*/
    /*background-color: #c00;
	color: #FFF !important;*/
    background-color: transparent;
    color: #C00 !important;
}

.special-feature h3 {
    margin-left: 20px;
}

.special-feature ul li a {
    padding-left: 34px;
}


/* right rail styles
****************************************************************************************/

#tek-wrap-rightrail {
    background-color: #fff;
    padding-left: 18px;
    float: right;
    padding-right: 18px;
}

#tek-rr-items {
    padding-left: 50px;
    padding-right: 50px;
}

#tek-rr-items {
    margin: 0;
}

#tek-rr-items>li {
    margin-bottom: 1.5em;
    line-height: 33px;
}

.ico_share_fb {
    display: inline-block;
    width: 38px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -188px -33px;
}

.ico_share_tw {
    display: inline-block;
    width: 38px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -247px -33px;
}

.ico_share_li {
    display: inline-block;
    width: 38px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -305px -33px;
}

.ico_share_go {
    display: inline-block;
    width: 38px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -363px -33px;
}

.ico_share_print {
    display: inline-block;
    width: 40px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -422px -33px;
}

.ico_share_all {
    display: inline-block;
    width: 40px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -484px -33px;
}

.ico-sp {
    margin-right: 18px;
}


/* header styles
****************************************************************************************/

#tiHeader .top {
    padding-left: 23px;
    padding-right: 23px;
    padding-top: 18px;
	padding-bottom: 18px;
}

.input-group-addon {
    background: #fff;
}

#keywords {
    height: 35px;
}

.search-col {}

.logo-col {
    padding-right: 15px;
	padding-left:15px;
    max-height: 110px;
}

#fm_search_header {}

.dt_ti_logo {}

.dt_ti_logo,
.wrap_search {
    display: inline-block;
}
/* 5/20/20 nav changes*/
.country-bar {
    max-height: 50px;
    background-color: #c00;
}

.nav.navbar-nav.navbar-left {
    padding-left: 20px;
}

.nav>li>a {
    font-weight: 600;
    font-family: 'Roboto';
}

a.news-header,
a.news-header:hover,
a.news-header:focus,
a.news-header:active {
    color: #fff;
    margin-left: 0px;
    font-size: 25px;
    font-weight: 600;
    line-height: 41px;
    text-decoration: none;
    padding: 0;
    margin-top: -2px;
    padding-left: 5px;
    font-family: 'Roboto';
}

.news-header.glyphicon.glyphicon-menu-right {
    color: #fff;
    top: 0px;
    padding-left: 16px;
    display: inline;
}
.navbar-default .navbar-nav > .active > a .news-header.glyphicon.glyphicon-menu-right  {
    color: #c30;
}
#id_125859.active > a .news-header.glyphicon.glyphicon-menu-right{color: #fff;}
/* 5/20/20 nav changes
.nav_language {
    float: right;
    margin-right: 32px;
    padding-top: 10px;
    font-family: 'Open Sans Semibold';
}
*/
.nav_language {
    float: right;    
    padding-top: 0;
    font-family: 'Roboto regular';
	padding-left:12px;
	padding-right:12px;
}
.nav_language span.text {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    vertical-align: middle;
}
/*
.nav_language.active span.text {
	color:#333;
}*/
.nav_language span.icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    padding-right: 20px;
    background: url(../images/TI_sprite.png) no-repeat -21px -0px;
}

a.nav_language:hover,
a.nav_language:focus,
a.nav_language:active {
    text-decoration: none;
	background-color: #e00;
}
/*
.nav_language.active {
	color:#333;
	background-color: #fff;
}*/
.nav_language span {
    vertical-align: middle;
}

#tiHeader .sub {
    position: relative;
    display: none;
    padding: 1em 2rem;
    border: 1px solid #ccc;
    border-top-color: rgb(204, 204, 204);
    border-top-style: solid;
    border-top-width: 1px;
    border-top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f9f9f9));
    background: linear-gradient(180deg, #fff 0, #f9f9f9 100%);
    font-size: .9em;
}

.mobile-langs a.disabled {
    color: #aaa;
}

#tiHeader .sub.active {
    display: block;
}

.dt-langs {
    display: flex;
    margin-left: -5px;
}

.lang-col {
    float: left;
}

.dt-langs div:last-child {
    margin-left: 40px;
}

#sub_language ul {
    list-style: none;
}

#sub_language ul>li:not(:last-child) {
    padding-bottom: 7.5px;
}

#sub_language ul li a {
    /*color: rgb(51, 51, 51);*/
    color: #555;
}

.hp-banner {
    max-height: 250px;
}

a.subscribe-alert {
    border: 2px solid #ccc;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
    background-color: #f9f9f9;
}

ul.subscribe-alert {
    padding-right: 50px;
    vertical-align: middle;
}

ul.subscribe-alert.pos {
    float: right;
}

.form-control.input-sm.custom_select_display_year,
.form-control.input-sm.custom_select_sections {
    font-size: 12.6px;
    font-style: italic;
    color: #555;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    width: 190px;
    height: 30px;
    border: 1px solid#ccc;
    padding-top: 2px;
    padding-bottom: 2px;
    background-position: 180px 9px;
    line-height: 26px;
    border: none;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
}

.down {
    background: url(../images/TI_arrow_down.png) no-repeat;
}

.up {
    background: url(../images/TI_arrow_up.png) no-repeat;
}

.multiselect-container>li>a>label {
    padding: 4px 20px 3px 20px;
}

.form-control.input-sm.custom_select_page_size {
    font-size: 14px;
    color: #555;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    width: 50px;
    height: 27px;
    border: 1px solid #ccc;
    padding-top: 0px;
    padding-bottom: 2px;
    background: url(../images/TI_downarrow2.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 35px 10px;
    padding-left: 5px;
    padding-right: 0;
}

.form-filter {
    font-size: 18px;
    color: #555;
    float: left;
    padding-right: 25px;
    width: 100%
}

.form-filter label {
    font-weight: 600;
}

.form-year-label,
.form-cat-label {
    /*width: 8.5%;*/
    float: left;
    width: auto;
}

.form-group.form-year-dd,
.form-group.form-cat-dd {
    float: left;
    /*width: 25%;
    padding-left: 20px;*/
}

.form-conttype-label {
    width: 10%;
    float: left;
}

.form-group.form-conttype-dd {
    float: left;
    width: 25%;
    padding-left: 20px;
}

.frm-year {
    font-size: 12.6px;
    font-weight: 300;
    /*padding-left: 70px;*/
    padding-right: 0;
    padding-left: 0;
}

.frm-year.frm-year-chk-box {
    margin-right: 30px;
}

.frm-year-label {
     padding-right: 15px;
}

.frm-categories {
    font-size: 12.6px;
    font-weight: 300;
    padding-right: 15px;
    /* padding-left: 60px;*/
}

.form-spacer {
    display: none;
}

.tek-select-wrap .form-spacer {
    display: inline-block;
    float: left;
    width: 37px;
    height: 1px;
}

.tek-select-wrap {
    float: left;
    top: 2px;
    position: relative;
}

.display_year_form,
#fm-search {
    /*height: 70px;*/
    min-height: 70px;
    background-color: #f9f9f9;
    padding-top: 40px;
    padding-left: 30px;
    padding-bottom: 50px;
    border-top: 2px solid #999;
}

.tek-select-wrap label {
    top: 2px;
    position: relative;
}

.page-nums {
    font-size: 12px;
    color: #555;
}

.page-sizes {
    font-size: 12px;
    color: #555;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    /*background-color: #c00;
	border: 1px solid #9B0000;*/
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus,
.pagination>li>a,
.pagination>li>span,
.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
    background-color: transparent;
}

select.input-sm {
    line-height: 26px;
}

.tek-wrap-news .row-padding,
.tek-wrap-search_results .row-padding,
.tek-wrap-archive .row-padding {
    padding-bottom: 56px;
}

.authorblogs .row-padding {
    padding-bottom: 48px;
}

.tek-wrap-news .row-padding.lastItem,
.authorblogs .row-padding.lastItem {
    padding-bottom: 12px;
}

.tag-listing-pg .w-listings .row-padding.lastItem {
    padding-bottom: 7px;
}

h4.media-heading {
    font-size: 1.286em;
    font-weight: 400;
    line-height: 1.556em;
}

.abstract {
    font-size: 1.286em;
    font-weight: 400;
    line-height: 1.556em;
}

.tek-wrap-photo_display .abstract,
.tek-wrap-photo_display .abstract p,
.tek-wrap-video_display .abstract,
.tek-wrap-video_display .abstract p {
    font-size: 18px;
    width: 60%;
    margin-top: 1em;
}

.tek-wrap-news .abstract p,
.tek-wrap-search_results .abstract p,
.tek-wrap-archive .abstract p {
    margin: 0;
}

.tek-wrap-blog_landing .abstract p {
    margin: 0
}

.tek-wrap-sec .img-responsive.ratio-16_9,
.tek-wrap-search_results .img-responsive.ratio-16_9 {
    border: 1px solid #aaa;
}

.latest-blogs-row .img-responsive.ratio-16_9,
.visible-xs.latest-blog-thumb-xs .img-responsive.ratio-16_9 {
    border: none;
    /* border-bottom: 2px solid #333; */
}

.latest-blogs-row .visible-xs.latest-blog-thumb-xs.default-thumb .img-responsive.ratio-16_9,
.visible-xs.latest-blog-thumb-xs.default-thumb .img-responsive.ratio-16_9 {
    border: none;
    border: 1px solid #aaa;
}


/* search styles
****************************************************************************************/

.wrap_pg {
    width: 100%;
    text-align: center;
}

.wrap_pg #displayPagesBottom,
.wrap_pg #displayPagesBottomPr,
.wrap_pg #displayPagesBottomMedGal {
    display: inline-block;
}

.search.panel.panel-default {
    border: none;
}

.search.panel {
    margin-bottom: 20px;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search.panel-default>.panel-heading {
    color: #333333;
    background-color: transparent;
    border: none;
}

.search.panel-title {
    font-family: 'Arial Bold', 'Arial';
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
}

.search.panel-body {
    /*background-color: rgba(242, 242, 242, 1);*/
    padding: 0;
}

p.search {
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    color: #555;
    padding-bottom: 10px;
}

.form-keyword-label label {
    font-size: 12.6px;
    font-weight: 300;
}

#keywords {
    border: 1px solid #bcc3ca;
    border-radius: 0;
    height: 40px;
    padding: .5em;
    font-size: 1em;
    color: #555;
    width: 100%;
    margin-right: -2px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    border-right: none;
}

#keywords::placeholder {
    color: #67768b;
    font-size: 16px;
    font-weight: 400;
}

#keywords-1 {
    border: 1px solid silver;
    border-right: transparent;
    border-radius: 0;
    height: 30px;
    padding: .5em;
    font-size: 1em;
    color: #555;
    width: 340px;
    margin-right: -2px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    position: relative;
    top: -4px;
}

.form-keyword-input .ico-hd-srch {
    right: 8px;
}

.input-group-addon.search_btn {
    z-index: 999;
    position: relative;
    border-color: #bcc3ca;
    border-radius: 0;
    position: relative;
    top: -4px;
}

.form-srch .input-group-addon.search_btn {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

#fm_search_header .input-group-addon.search_btn {
    top: 0;
}

.form-keyword-label {
    float: left;
    padding-right: 15px;
}

.form-from_dt-input label,
.form-to_dt-input label {
    font-size: 12.6px;
    font-weight: 300;
}

.form-keyword-input {
    float: left;
    /*width:40%;*/
    width: 438px;
}

.form-from_dt-input.form-group {
    /*width:15%;*/
    width: 175px;
    float: left;
    top: -28px;
    position: relative;
}

.form-to_dt-input.form-group {
    /*width:15%;*/
    width: 175px;
    float: left;
    top: -28px;
    position: relative;
}

.form-btn.pull-left {
    width: 100%;
}

.form-from_dt-input.form-group #from_dt {
    border-top: none;
    border-left: none;
    border-right: none;
}

.form-to_dt-input.form-group #to_dt {
    border-top: none;
    border-left: none;
    border-right: none;
}

.search-error {
    border-top: 1px dotted #ccc;
    padding-top: 30px;
    margin-bottom: 50px;
}

.search-copy1 {
    font-size: 28px;
    font-weight: 300;
}

.search-copy2 {
    font-size: 18px;
    font-weight: 300;
}

.col-sm-1.search {
    padding-right: 0;
}

.col-sm-4.search {
    padding-left: 0;
}

.col-sm-1.search-dt-label {
    width: 50px;
}

#from_dt,
#to_dt {
    border: 1px solid silver;
    border-radius: 0;
    height: 29px;
    width: 134px;
    padding-left: 3px;
    background-color: transparent;
    box-shadow: none;
}

.cal-btn {
    display: inline-block;
    top: 3px;
    position: relative;
    left: -25px;
    background: transparent;
    padding: 0;
    border: none;
}

.cal-btn svg {
    fill: #888888;
    height: 16px;
    width: 16px;
}

.form-from_dt-input.mr {
    margin-right: 10px;
}

.search-btn.btn.btn-primary,
.datepicker-days .clear,
.datepicker-months .clear,
.datepicker-years .clear,
.datepicker-decades .clear,
.datepicker-centuries .clear {
    font-style: normal;
    font-weight: 600;
    font-size: 12.6px;
    color: #fff;
    background-color: #c00;
    border-color: #c00;
    margin-left: 0;
    border-radius: .25rem;
    padding: 5.6px;
}

.panel.with-nav-tabs.panel-default.srch-rslt-panel {
    border: none;
    background: transparent;
    box-shadow: none;
    margin-bottom: 10px;
}

.panel-body.srch-rslt-panel-body {
    padding-top: 0;
    padding-bottom: 0px
}

.panel-heading.srch-rslt-panel-heading {
    color: #333;
    background-color: #fff;
    border: none;
}

.nav-tabs.srch-rslt-nav-tabs {
    margin-bottom: 30px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #ddd;
}

.nav-tabs.srch-rslt-nav-tabs>li {
    padding-left: 40px;
    padding-right: 40px;
}

.nav-tabs.srch-rslt-nav-tabs.nav-tabs-blogs>li {
    padding-left: 35px;
    padding-right: 35px;
}

.nav-tabs.srch-rslt-nav-tabs>li>a {
    text-transform: uppercase;
    font-size: 12px;
    background-color: #f9f9f9;
    border: none;
    color: #333;
    padding: 15px 55px;
    margin-right: 0;
    /*border-bottom: 1px solid #ddd;*/
}

.srch-rslt-nav-tabs.nav-tabs>li>a:hover {
    color: #c00;
    border-bottom: none;
}

.nav-tabs.srch-rslt-nav-tabs>li.active>a,
.nav-tabs.srch-rslt-nav-tabs>li.active>a:focus {
    color: #c00;
    border: none;
    background-color: #f9f9f9;
    border-bottom: 2px solid #c00 !important;
}

.page-icon.glyphicon.glyphicon-chevron-right {
    font-size: 28px;
    color: #333;
    padding-left: 30px;
}

.page-icon.glyphicon.glyphicon-chevron-left {
    font-size: 28px;
    color: #333;
    padding-right: 30px;
}

.srch-pagination b {
    font-family: 'Arial';
    font-weight: 400;
    font-size: 18px;
    color: #333;
}

.srch-pagination a {
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Arial';
    font-weight: 400;
    font-size: 18px;
    color: #333;
}

.ti_alert {
    display: flex;
    overflow: hidden;
    min-height: 7em;
    margin: 2rem 0;
    padding: 1rem calc(1.5rem - 4px);
    border-left: 4px solid#f93;
    background-color: #f9f9f9;
    position: relative;
}

.ti_alert h3 {
    margin-top: 0;
}

.ti_alert.mod-warning {
    border-color: #f93;
}

.ti_icon.mod-size-m {
    fill: #f93;
}

.ti_alert>.ti_icon {
    margin-right: 1rem;
    margin-top: 2px;
}

.ti_icon {
    display-inline: block;
    verticle-align: middle;
}

.ti_icon.mod-size-m svg {
    width: 24px;
    height: 24px;
}


/* blog styles
****************************************************************************************/
.blog-comp-passion, .blog-comp-passion:hover, span.blog-comp-passion, span.blog-comp-passion a, a span.blog-comp-passion, a span.blog-comp-passion:hover{
    font-style: italic;
	color:#a9a9a9;
	text-decoration:none;
}
.blog-article #content-details {
    margin-bottom: 20px;
}

.drop-cap {
    font-size: 3.3em;
    float: left;
    margin-top: .22em;
    letter-spacing: 3px;
    font-family: "Roboto";
}

.scroll-down {
    font-size: 12.6px;
    font-style: italic;
    font-weight: 500;
    color: #aaa;
    line-height: 18px;
    margin-bottom: 0;
}

.scroll-down::before {
    content: '';
    border: solid #aaa;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-bottom: 3px;
    margin-right: 3px;
}

.legal-disclaimer {
    font-size: 12.6px;
    font-style: italic;
    font-weight: 400;
    line-height: 18px;
    margin-top: 37px;
}

.blog-subtitle {
    color: #333;
    font-size: 21px;
    line-height: 28px;
    display: flex;
    margin-top: 43px;
    margin-bottom: 30px;
}

.ti-img-full-width-no-text,
.ti-img-full-width-with-text {
    margin-top: 51px !important;
    margin-bottom: 51px !important;
}

.ti-img-full-width-cont-read {
    margin-top: 38px !important;
    margin-bottom: 49px !important;
}

.ti-img-full-width-no-text img,
.ti-img-full-width-with-text img,
.ti-img-left img,
.ti-img-right img {
    padding: 0 !important;
}

.ti-img-full-width-cont-read img {
    padding: 0 !important;
    margin-top: 14px !important;
}

.ti-icon-new-win {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/ti_icon_open_new_win.png) no-repeat;
}

a.ti-icon-new-win:hover {
    color: transparent;
}

.ti-custom-youtube-left,
.ti-img-left {
    width: 50%;
    float: left;
    margin-right: 56px !important;
    margin-top: 56px;
    margin-bottom: 56px;
}

.ti-custom-youtube-right,
.ti-img-right {
    width: 50%;
    float: right;
    margin-left: 56px !important;
    margin-top: 56px;
    margin-bottom: 56px;
}

.ti-custom-youtube-right img.img-responsive,
.ti-img-left img.img-responsive,
.ti-custom-youtube-left img.img-responsive,
.ti-img-right img.img-responsive {
    padding: 0;
}

.ti-custom-youtube-full {
    width: 100%;
}

.ti-inset-authored-container {
    margin: 49px 56px;
    font-size: 16px;
    line-height: 28px;
    color: #b0b0b0;
}

.ti-inset-authored-text {
    border-left: 2px solid #189;
    padding-left: 21px !important;
    display: flex;
    align-items: center;
}

.ti-inset-authored-text img.img-responsive {
    max-width: 96px !important;
    float: left;
    padding: 5px 21px 5px 0px !important;
}


/************* video-responsive ********************/

.embeddedContent {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.embeddedContent iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.ti-custom-youtube-left {
    width: 50%;
    float: left;
    margin-right: 10px;
}

.ti-custom-youtube-full {
    width: 100%;
    margin-top: 50px;
    margin-bottom: 40px;
}


/* YouTubes that are immediately after a paragraph will need different spacing. */

p+.ti-custom-youtube-left,
p+.ti-custom-youtube-right {
    margin-top: 24px;
    margin-bottom: 30px;
    /*border: 1px solid red;*/
}

p+.ti-img-left,
p+.ti-img-right {
    margin-top: 22px;
    margin-bottom: 45px;
}

div#content-details:only-child {
    margin-bottom: 70px;
}


/* Youtube is at the top of the page.. NOTE: the ckediot seem to not allow the video to be in a p tag, so we don't need to account for that. */

#content-details .ti-custom-youtube-left:first-child,
#content-details .ti-custom-youtube-right:first-child {
    margin-top: 7px !important;
    margin-bottom: 30px !important;
}

#content-details .ti-custom-youtube-full:first-child {
    margin-top: 7px !important;
    margin-bottom: 41px !important;
}

#content-details .ti-img-full-width-no-text:first-child {
    margin-top: 7px !important;
    margin-bottom: 49px !important;
}

#content-details .ti-custom-youtube-full .video-title,
#content-details .ti-custom-youtube-left .video-title,
#content-details .ti-custom-youtube-right .video-title {
    font-size: 14px;
    line-height: 20px;
    margin: 7px 0 0 0;
    color: #555;
}

#content-details .ti-custom-youtube-full .video-caption,
#content-details .ti-custom-youtube-left .video-caption,
#content-details .ti-custom-youtube-right .video-caption {
    font-size: 12.6px;
    line-height: 20px;
    margin: 7px 0 0 0;
    color: #aaa;
}


/* If the video is the last thing entered into the ckeditor*/

#content-details .ti-custom-youtube-full:nth-last-child(2) {
    margin-bottom: 0;
}


/* comments styles
****************************************************************************************/

.comments_username {
    color: #555;
    font-weight: 400;
}

.comments_date {
    /*color: #888;*/
    font-weight: normal;
    font-size: 14px;
}

.comments_text {
    font-weight: normal;
}

.commentForm,
.editHeader,
.replyHeader,
.commentForm.show.edit .displayName {
    display: none;
}

.commentForm.show,
.commentForm.show.reply .replyHeader,
.commentForm.show.edit .editHeader {
    display: block;
}

.more-comments {
    text-align: center;
    background-color: #fff;
    /*margin-bottom: 58px;*/
}

.more-comments:after {
    content: "";
    width: 100%;
    height: 18px;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
    left: 0;
    top: -30px;
    display: block;
}

.show_more.comment-tool {
    display: inline-block;
    background-color: white;
    z-index: 9;
    position: relative;
    padding: 0 10px;
    text-decoration: none;
    cursor: pointer;
}

a.show_more.comment-tool:hover {
    color: #c00;
}

.show_more.comment-tool svg {
    fill: #118899;
    width: 18px;
    height: 14px;
    position: relative;
    top: 2px;
}

a.show_more.comment-tool:hover svg {
    fill: #c00;
}

.more-comments.hidden-comment-tool {
    visibility: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    margin: 0;
}

#comment_page,
#submit_comment {
    height: 28px;
}


/* tag cloud styles: 
NOTE: you may want to make same changes to maint\newsroom_maint.css
****************************************************************************************/

.tag_cloud_smallest,
a.tag_cloud_smallest,
a.tag_cloud_smallest:link,
a.tag_cloud_smallest:visited {
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.tag_cloud_small,
a.tag_cloud_small,
a.tag_cloud_small:link,
a.tag_cloud_small:visited {
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
}

.tag_cloud_medium,
a.tag_cloud_medium,
a.tag_cloud_medium:link,
a.tag_cloud_medium:visited {
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
}

.tag_cloud_large,
a.tag_cloud_large,
a.tag_cloud_large:link,
a.tag_cloud_large:visited {
    font-weight: normal;
    font-size: 22px;
    line-height: 24px;
}

.tag_cloud_largest,
a.tag_cloud_largest,
a.tag_cloud_largest:link,
a.tag_cloud_largest:visited {
    font-weight: normal;
    font-size: 26px;
    line-height: 28px;
}


/* link styles
****************************************************************************************/

#outer-pag {
    width: 100%;
    text-align: center;
}

#inner-pag {
    display: inline-block;
}

.pagination {
    float: right;
    margin: 12px 0;
    padding: 0 3px 0 0;
    margin-bottom: 0;
}

.morelinks,
a.morelinks,
a.morelinks:visited,
.taglinks,
a.taglinks,
a.taglinks:visited,
.editlinks,
a.editlinks,
a.editlinks:visited,
.relatedlinks,
a.relatedlinks,
a.relatedlinks:visited,
.pagenavlinks,
a.pagenavlinks,
a.pagenavlinks:visited {}

a.morelinks:hover,
a.taglinks:hover,
a.editlinks:hover,
a.relatedlinks:hover,
a.pagenavlinks:hover,
a.smallfont:hover {}

.taglinks {
    border: 1px solid #e1e1e1;
    padding: .5em .5em .4em .5em;
    color: #555;
    font-size: 12.6px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 2px;
    line-height: 12.6px;
    margin-left: 7px;
    margin-right: 7px;
}


/* misc
****************************************************************************************/


.body-popup {
    background-color: #fff;
    padding: 10px;
}

.rail-fb *,
.rail-twitter * {
    /*width: 100% !important;*/
}


/*makes responsive width*/

.recaptchatable {
    line-height: 14px;
}


/*anything higher than 16px causes gaps in the layout.*/

.nowrap {
    white-space: nowrap;
}

.spacer {
    height: 15px;
}

.underscore {
    text-decoration: underline;
}

.fo_select,
.fo_select td {
    margin: 0;
    padding: 0;
}

.spacer5 {
    clear: both;
    height: 5px;
}

.spacer10 {
    clear: both;
    height: 10px;
}

.spacer15 {
    clear: both;
    height: 15px;
}

.spacer25 {
    clear: both;
    height: 25px;
}

.spacer1em {
    clear: both;
    height: 1em;
}

.spacer2em {
    clear: both;
    height: 2em;
}

.no-pad {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.pad-5 {
    padding: 5px;
}

.pad-10 {
    padding: 10px;
}

.pad-15 {
    padding: 15px;
}

.pad-20 {
    padding: 20px;
}

.pad-25 {
    padding: 25px;
}

.pad-1em {
    padding: 1em;
}

.pad-2em {
    padding: 2em;
}

.pad-right5 {
    padding-right: 5px;
}

.pad-right10 {
    padding-right: 10px;
}

.pad-right15 {
    padding-right: 15px;
}

.pad-right20 {
    padding-right: 20px;
}

.pad-right25 {
    padding-right: 25px;
}

.pad-right1em {
    padding-right: 1em;
}

.pad-right2em {
    padding-right: 2em;
}

.pad-left5 {
    padding-left: 5px;
}

.pad-left10 {
    padding-left: 10px;
}

.pad-left15 {
    padding-left: 15px;
}

.pad-left20 {
    padding-left: 20px;
}

.pad-left25 {
    padding-left: 25px;
}

.pad-left1em {
    padding-left: 1em;
}

.pad-left2em {
    padding-left: 2em;
}

.pad-top5 {
    padding-top: 5px;
}

.pad-top10 {
    padding-top: 10px;
}

.pad-top15 {
    padding-top: 15px;
}

.pad-top20 {
    padding-top: 20px;
}

.pad-top25 {
    padding-top: 25px;
}

.pad-top1em {
    padding-top: 1em;
}

.pad-top2em {
    padding-top: 2em;
}

.pad-bottom5 {
    padding-bottom: 5px;
}

.pad-bottom3 {
    padding-bottom: 3px;
}

.pad-bottom10 {
    padding-bottom: 10px;
}

.pad-bottom15 {
    padding-bottom: 15px;
}

.pad-bottom20 {
    padding-bottom: 20px;
}

.pad-bottom25 {
    padding-bottom: 25px;
}

.pad-bottom1em {
    padding-bottom: 1em;
}

.pad-bottom2em {
    padding-bottom: 2em;
}

.warning {
    color: #ff0000;
    font-weight: bold;
}

.tek-thumbnail-left {
    float: left !important;
    margin-right: 1em;
}

.tek-thumbnail-right {
    float: right !important;
    margin-left: 1em;
}

ul.dl-media-items {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block;
}


/* classes for tigra form validator */

.inputHighlighted {
    color: red;
}

.inputNormal {
    color: black;
}


/* content detail display based styles (ie: article display, press kit display, etc.)
****************************************************************************************/

.outlet,
.author {
    font-style: italic;
    color: #919191;
}

.author-box {
    margin-bottom: 15px;
}

.author-box img {
    padding-right: 10px;
    width: 100px;
    /*max-height: 100px;*/
    overflow: hidden;
}

.abstract {}

.tek-caption {
    font-size: .85em;
    padding-bottom: 1em;
}

.subtitle {
    /*font-style:italic;*/
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
}

.rel-date,
.bio-title {
    color: #555;
    font-size: 12.6px;
    font-weight: 300;
}

.tek-wrap-video_display .rel-date,
.tek-wrap-photo_display .rel-date {
    padding-top: 1.111em;
    padding-bottom: 1em;
}

.wrap-gallery-item .rel-date {
    padding-top: 14px !important;
}

.rel-date {
    text-transform: uppercase;
}

.disclaimer {
    margin: 0 0 10px 0;
    font-style: italic;
    font-size: 0.9em;
}

.contacts {
    margin: 10px 0;
}

.headshot {
    padding-right: 5px;
    display: block;
    float: left;
}

#content-details {
    overflow: auto;
}

#content-details img {
    padding: 0 .75em;
}

#content-details p.legal-disclaimer:last-of-type {
    margin-bottom: 0;
}

#comments,
#tags,
#related-assets {
    margin: 0 0 15px 0;
}

#related-assets .rel-date {
    line-height: 1em;
}

#related-assets .media-heading {
    font-size: 1.1em;
    line-height: 1.1em;
    margin-top: 0;
}

#related-assets .abstract {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.2em;
}

#tags {
    margin-bottom: 75px;
    margin-top: 56px;
}

#tags h3 {
    display: inline-block;
}

#tags a:hover,
#tags a:link,
#tags a:visited {
    text-decoration: none;
}

#comments {
    font-size: 15px;
}

#comments-wrap {
    background-color: #f9f9f9;
    border-top: 1px solid #ccc;
    margin-bottom: 22px;
}

.item-comment {
    padding: 12px 21px;
    border-bottom: 1px solid #ccc;
}

.item-comment div {
   /* padding-bottom: 7px;*/
}

.item-comment div:last-of-type {
    padding-bottom: 0px;
}


/* ckeditor images */

figure {
    width: 1px;
    margin: 0 .75em;
    display: table;
    background-color: #eee;
}

figure img,
figure figcaption {
    display: table-row;
    vertical-align: bottom;
}

figure img {
    padding: 0 !important;
    margin: 0 !important;
}

figure figcaption {
    text-align: left;
}

figure figcaption div {
    padding: 1em;
    width: 100%;
    display: block;
}


/*ckeditor images - responsive specfic*/

figure.figure-responsive {
    width: 100%;
    margin: 0;
    display: block;
}

figure.figure-responsive figcaption {
    display: block;
    background-color: #eee;
    width: 100%;
}


/* carousel styles
****************************************************************************************/


.carousel-inner>.item {
    /*max-height: 422px !important;*/
}


/* if you need to cap the height */


/* jQuery Cycle */


/* NOTE: if you are having issues with your carousel showing all pieces of content for a brief second when the page loads,
you can fix this by specifying an exact height on the data-cycle-auto-height element and set overflow: hidden on tek-carousel container; */

.cycle-pager {
    text-align: center;
    width: 100%;
    z-index: 500;
    overflow: hidden;
    margin-top: 10px;
}

.cycle-pager span {
    font-family: arial;
    font-size: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    color: #ddd;
    cursor: pointer;
}

.cycle-pager span.cycle-pager-active {
    color: #5B9CC8;
}

.cycle-pager>* {
    cursor: pointer;
}

.cycle-slideshow-img-left {
    padding: 0 10px 10px 0;
}

.cycle-slideshow-img-right {
    padding: 0 0 10px 10px;
}


/* Bootstrap */


/*.carousel-inner, .carousel-inner>.item, .carousel-inner>.item.active {width: 100%; height: 100%;}*/

.carousel-inner .item img {
    /*width: 100%;*/
}

.tek-index-mm-box {
    background-color: #eee;
    border: 1px solid #ccc;
}

.tek-index-mm-box.video {}


/*special properties for video*/

.tek-index-mm-box.audio {}


/*special properties for audio*/

.tek-index-mm-box.image {}


/*special properties for image*/
.tek-wrap-rss .rss_feed h3{
    margin-top: 60px;
}

/* media gallery popup
****************************************************************************************/

.media_gallery {
    margin: 10px;
    padding: 10px;
    width: 740px;
    border: #ccc solid 1px;
    background-color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
}

.media_gallery img {
    padding-right: 10px;
}


/* media gallery carousel
****************************************************************************************/

#mmCarousel .item img {
    /*max-height: 312px;*/
    overflow: hidden;
}


/* change height to suit your needs */

#mmCarouselThumbs .item img {
    height: 80px;
    overflow: hidden;
}


/* change height to suit your needs */

#mmCarouselThumbs a {
    display: block;
}

#mmCarousel .carousel-inner .item {
    overflow: hidden;
}


/* masonary tile layout styles
****************************************************************************************/

.row-masonry {
    -moz-column-width: 18em;
    -webkit-column-width: 18em;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
}

.item-masonry {
    display: inline-block;
    padding: .25rem;
    width: 100%;
}

.well-masonry {
    position: relative;
    display: block;
}

.row-eq-height {
    overflow: hidden;
}

.col-eq-height {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}


/************* rss ********************
.tek-wrap-rss table {
	max-width: 50%;
	border: 1px solid#555;
}
.tek-wrap-rss td.rss_title {
    border-top: 1px solid #555 !important;
    border-right: 1px solid #555 !important;
}
.tek-wrap-rss td.rss_icon {
    border-top: 1px solid #555 !important;
    border-left: 1px solid #555 !important;
}
.tek-wrap-rss a {
    color: #555;
    font-weight: bold;
	font-size: 16px;
}
.rss_title {
    padding-top: 17px !important;
    padding-bottom: 16px !important;
}
.rss_title.seclevel_3 {
    padding-left: 40px;
}
.rss_title.seclevel_4 {
    padding-left: 80px;
}
td.rss_icon {
    padding-top: 15px !important;    
    padding-left: 20px !important;
    padding-right: 20px !important;
	width: 28px;
}*/

.tek-wrap-rss {
    font-size: 16px;
    line-height: 28px;
}


/************* icons ********************/

.ico-sm {
    height: 16px;
    width: 16px;
    display: block;
}

.ico-med {
    height: 24px;
    width: 24px;
    display: block;
}

.ico-lg {
    height: 32px;
    width: 32px;
    display: block;
}

.ico-rss {
    background: url(../graphics/sm_icons/feed-16x16.png) no-repeat;
}

.ico-rss-custom {
    background: url(../images/icons8-color-48.png) no-repeat;
    height: 28px;
    width: 28px;
    display: block;
}

.ico-create-pdf-sm {
    background: url(../graphics/icons/icon-pdf-16px.png) no-repeat;
}

.ico-create-rtf-sm {
    background: url(../graphics/icons/icon-word-16px.png) no-repeat;
}

.ico-create-pdf-med {
    background: url(../graphics/icons/icon-pdf-24px.png) no-repeat;
}

.ico-create-rtf-med {
    background: url(../graphics/icons/icon-word-24px.png) no-repeat;
}

.ico-create-pdf-lg {
    background: url(../graphics/icons/icon-pdf-32px.png) no-repeat;
}

.ico-create-rtf-lg {
    background: url(../graphics/icons/icon-word-32px.png) no-repeat;
}

.ico-dl-sm {
    background: url(../graphics/icons/icon-dl-16px.png) no-repeat;
}

.ico-dl-med {
    background: url(../graphics/icons/icon-dl-24px.png) no-repeat;
}

.ico-dl-lg {
    background: url(../graphics/icons/icon-dl-32px.png) no-repeat;
}

.ico-tek {
    height: 67px;
    width: 127px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../graphics/tek-logo.png) no-repeat;
}

.ico-hd-srch {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/TI_sprite.png) no-repeat 0px -0px;
}

.ico-next {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(../images/TI_sprite.png) no-repeat -130px -0px;
}

.ico-prev {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(../images/TI_sprite.png) no-repeat -112px -0px;
}

a.box-ti-rss {
    border: 2px solid #ccc;
    width: 65px;
    height: 33px;
    padding: 5px 30px;
    border-radius: 3px;
    font-size: 14px;
    background-color: #f9f9f9;
}

.ico-ti-rss {
    display: inline-block;
    background: url(../images/TI_rss.png) no-repeat 4px 1px;
}

.ico-fb {
    display: inline-block;
    width: 19px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -0px -33px;
    margin-top: 15px;
    margin-bottom: 16px;
}

.ico-tw {
    display: inline-block;
    width: 40px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -28px -33px;
    margin-top: 15px;
    margin-bottom: 16px;
}

.ico-li {
    display: inline-block;
    width: 40px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -76px -33px;
    margin-top: 15px;
    margin-bottom: 16px;
}

.ico-ig {
    display: inline-block;
    width: 40px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -130px -33px;
    margin-top: 15px;
    margin-bottom: 16px;
}

.ico-wbo {
    display: inline-block;
    width: 40px;
    height: 38px;
    background: url(../images/TI_sprite.png) no-repeat -189px -94px;
    margin-top: 15px;
    margin-bottom: 16px;
}

.ico-img-download {
    display: inline-block;
    width: 17px;
    height: 15px;
    background: url(../images/TI_sprite.png) no-repeat -0px -95px;
    margin-bottom: -2px;
}


/* video players
****************************************************************************************/


/* make youtube and other iframes responsive */

.resp-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.resp-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* datepicker */

.datepicker .next,
.datepicker .prev {
    cursor: pointer;
}

.datepicker.datepicker-dropdown.dropdown-menu {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 0 10px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(187, 187, 187, 1);
    -moz-box-shadow: 0px 5px 5px 0px rgba(187, 187, 187, 1);
    box-shadow: 0px 5px 5px 0px rgba(187, 187, 187, 1);
    text-align: center;
    z-index: 9999;
    margin-top: 10px;
    max-width: 310px;
}

th.datepicker-switch {
    text-align: center;
}

td.day.active {
    background-color: #c00;
    color: #fff;
}

td.day {
    cursor: pointer;
}

.datepicker-days .clear {}

.datepicker-months table.table-condensed tr td span.month {
    width: 33%;
    display: inline-block;
    margin: 10px 0;
}

.datepicker-years table.table-condensed tr td span.year,
.datepicker-decades table.table-condensed tr td span.decade,
.datepicker-centuries table.table-condensed tr td span.century {
    width: 50%;
    display: inline-block;
    margin: 10px 0;
}

table.table-condensed tr td.disabled,
table.table-condensed tr td span.disabled {
    color: #b9b9b9;
}


/* thumbnails
****************************************************************************************/


/* make thumbnails all a consistent size regardless of dimensions */

.ratio-1_1,
.ratio-4_3,
.ratio-16_9,
.ratio-2_1,
.ratio-3_1,
.ratio-3_4 {
    width: 100%;
    position: relative;
    background: url() 50% 50% no-repeat;
    background-size: cover;
    /*background-clip:content-box;*/
}

.ratio-1_1:before {
    /* square */
    display: block;
    content: "";
    padding-top: 100%;
}

.ratio-4_3:before {
    /* rectangle - landscape */
    display: block;
    content: "";
    padding-top: 75%;
}

.ratio-16_9:before {
    /* rectangle - landscape */
    display: block;
    content: "";
    padding-top: 56.25%;
}

.ratio-2_1:before {
    /* rectangle - landscape */
    display: block;
    content: "";
    padding-top: 50%;
}

.ratio-3_1:before {
    /* rectangle - landscape */
    display: block;
    content: "";
    padding-top: 33%;
}

.ratio-3_4:before {
    /* rectangle - portrait */
    content: "";
    padding-top: 133%;
}

.article_thumb {
    border: 1px solid #ccc;
}

.w-n {
    width: 55%;
}

.panel-primary.med-ctcs,
.med-ctcs.panel-body,
.wd_category_items div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 480px) {
    .w-n {
        width: 60%;
    }
    .nav_language span.text {
        font-size: 11px;
        font-weight: 600;
    }
}

@media (min-width: 287px) and (max-width: 380px) {
    .country-xs a {
        font-size: 12px !important;
    }
    .country-xs li {
        padding-left: 10px !important;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    a.news-header,
    a.news-header:hover,
    a.news-header:focus,
    a.news-header:active {
        margin-left: 25px;
    }
    .navbar-nav {
        margin: 2.5px -5px;
    }
    .navbar-header {
        margin-left: 25px;
    }
    .login-col {
        margin-top: 5px !important;
        margin-left: 15px;
    }
    .nav_language {
        margin-right: 15px;
    }
    .breadcrumb {
        margin-left: 25px;
    }
    /*#tek-wrap-site{
		margin-left: 20px !important;
	}*/
    .w-l {
        width: 40%
    }
    .w-n {
        width: 60%;
    }
}

@media (max-width: 767px) {
    h1 {
        color: #555;
        font-size: 24px;
    }
    .carousel-caption.hp-carousel-caption{
        /* top: -34px; */
    }
    #tek-carousel.carousel {
       top: 88px; 
    }
	#tek-carousel .carousel-inner {
   		 /*max-height: 470px;*/
	}
    .hp-carousel-controls{
       /* top: 95%;
		max-width: 100% !important;
    	padding: 0 50px !important;
        margin-top: 16px;
        position: absolute; */
    }
    #tek-carousel .left.carousel-control,
    #tek-carousel .right.carousel-control{
      /*  top: -107%; */
    }
	.hp-carousel-controls.aff_brand_id_2 {
		 top: 70%;
	}
	.carousel-caption.hp-carousel-caption h3 {
		font-size: 24px;
		line-height: 32.4px;
		margin-top: 0;
		padding-top: 10px;
	}
	.carousel-caption.hp-carousel-caption {
       /* max-width: 96% !important;
        background-color: #F8F8F8;
		padding: 0px 30px !important;
        padding-bottom: 10px !important; */
    }
    #tek-carousel .carousel-indicators{
      /*  margin-top: 29px; */
    }    
	.carousel-control {width:5%;}
    .carousel-inner {
        /*max-height: 575px;*/
    }
    .tek-wrap-sec .Section-subtitle {
        font-size: 16px;
        border-bottom: none;
        padding-bottom: 0;
    }
    .tek-wrap-photo_display .Section-subtitle,
    .tek-wrap-video_display .Section-subtitle {
        font-size: 16px;
    }
    .tek-wrap-video_display .photo-display.subtitle,
    .tek-wrap-photo_display .photo-display.subtitle {
        font-size: 16px;
    }
    .tek-wrap-video_display .rel-date,
    .tek-wrap-photo_display .rel-date {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .tek-wrap-photo_display .abstract,
    .tek-wrap-photo_display .abstract p,
    .tek-wrap-video_display .abstract,
    .tek-wrap-video_display .abstract p {
        font-size: 18px;
        width: 100%;
        margin-top: 1em;
    }
    input#keywords {
        font-size: 16px !important;
    }
    #tek-wrap-site.tek-wrap-site-internal {
        margin-top: 85px;
    }
    #tek-wrap-site.tek-wrap-site-blog {
        margin-top: 82px;
    }
	#home-page-banner {
		margin-top: 82px; 
	}
    #tek-wrap-site.tek-wrap-site-internal .page-header {
        margin-bottom: 16px;
    }
    .tek-wrap-sec.tag-listing-pg .page-header {
        border: none;
    }
    .ti-custom-youtube-left {
        width: 100%;
        margin-right: 0;
    }
    .ti-custom-youtube-right {
        width: 100%;
        margin-left: 0;
    }
    #tek-wrap-centerwell {
        padding-left: 15px;
        padding-right: 15px;
    }
    .wrap_banner .slider-title {
        top: -30px;
        /*margin-left: 15px;
		margin-right: 15px;*/
    }
    .aricle_listing {
        padding-left: 15px;
        padding-right: 15px;
    }
    #fm_search_header {
        width: 100%;
        margin-top: 12px;
        padding-right: 30px;
    }
    #keywords-1 {
        width: 100%;
    }
    #keywords {
        border-radius: 4px;
        border: 1px solid #bcc3ca;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .coveo-search-button-svg {
        margin-left: 14px;
    }
    .input-group-addon.search_btn {
        border-radius: 4px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .form-from_dt-input.form-group {
        padding-top: 15px;
    }
    .login-col {
        margin-bottom: 20px;
        margin-top: 5px !important;
        margin-left: 15px;
    }
    .ico-sp {
        margin-right: .1em!important;
    }
    /*#tek-wrap-site {margin-left:15px; margin-right:15px;}*/
    #tiHeader .top {
       padding-top:4px;
	   padding-bottom:4px;
    }
    a.news-header,
    a.news-header:hover,
    a.news-header:focus,
    a.news-header:active {
        margin-left: 0px;
        line-height: 19px;
        height: 18px;
        padding: 0px 15px;
        position: relative;
        z-index: 9999999;
    }
    .navbar-nav {
        margin: 2.5px -5px;
    }
    .navbar-header {
        margin-left: 25px;
    }
    .nav_language {
        margin-right: 15px;
    }
	.hSubnav:hover {    	
    	background-color: transparent;
	}
    .breadcrumb {
        margin-left: 25px;
    }
    /*#tek-wrap-site{
		margin-left: 20px !important;
	}*/
    ul.subscribe-alert.pos {
        float: left;
        padding-left: 27px;
    }
    .w-l {
        width: 35%
    }
    .w-n {
        /*width: 45%;*/
        padding-right: 0;
        margin-right: 0;
    }
    a.news-header,
    a.news-header:hover,
    a.news-header:focus,
    a.news-header:active {
        padding: 0px 5px;
        height: 0px;
        display: block;
    }
    /*.latest-news h2, .social-media h2{
		line-height: 50px;
	}*/
    .tek-wrap-home ul.subscribe-alert li {
        height: 30px;
    }
    .wrap_search {
        width: 90%;
    }
    .nav-tabs.srch-rslt-nav-tabs {
        border: none;
    }
    /*.panel-heading.srch-rslt-panel-heading{
		border-bottom: 1px solid black;
	}*/
    .breadcrumb {
        margin-top: 25px;
    }
    #tiHeader .sub {
        padding: 2em 2rem;
    }
    .latest-news-row {
        margin-bottom: 0px;
    }
    .latest-news-row .col-sm-8 {
        padding-left: 15px;
    }
    .latest-news-row .col-sm-6 {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 36px;
    }
    .latest-news-row .rel-date,
    .latest-blogs .rel-date {
        padding-bottom: 5px;
        padding-top: 14px;
        font-size: 12.6px;
        font-weight: 400;
        line-height: 18px;
    }
    .latest-news h2,
    .social-media h2,
    .latest-blogs h2,
    .authorblogs h2 {
        text-align: left;
        font-weight: 400;
        font-size: 18px;
        margin-top: 28px;
        margin-bottom: 29px;
    }
    .read-more-icon.glyphicon.glyphicon-menu-right {
        top: 5.5px;
        font-size: 12px;
        float: right;
    }
    .social-media-hp-row {
        margin-top: 30px;
    }
    .social-media {
        margin-top: 0;
    }
    .social-media_TI {
        margin-top: 0;
    }
    .wrap_banner h1 {
        font-size: 26px;
        line-height: 26px;
        margin-top: 18px;
        padding-top: 0;
    }
    .latest-blogs-row .row.row-listing {
        padding-bottom: 56px;
    }
    .latest-blogs {
        margin-bottom: 0;
    }
    .banner {
        height: 200px;
    }
    .display_year_form .form-filter {
        padding-bottom: 11px
    }
    .form-filter {
        /*width: 100%;*/
        padding-bottom: 20px;
    }
    .tek-select-wrap .form-spacer,
    .form-spacer {
        width: 100%;
        height: 10px;
        display: block;
        float: left;
    }
    .form-year-label {
        /*width: 100%;*/
        /*padding-bottom: 20px;*/
    }
    .form-conttype-label {
        width: 100%;
        padding-bottom: 20px;
    }
    .form-cat-label {
        width: 100%;
        /*padding-bottom: 20px;*/
    }
    .form-group.form-cat-dd {
        padding-left: 0;
        width: 100%;
    }
    .form-group.form-conttype-dd {
        padding-left: 0;
        width: 100%;
    }
    .form-group.form-year-dd {
        padding-left: 0;
        width: 100%;
    }
    .form-control.input-sm.custom_select_display_year,
    .form-control.input-sm.custom_select_sections {
        width: 100%;
        background-position: 95% 9px;
    }
    .form-from_dt-input.form-group {
        width: 140px;
        top: 0;
        margin-right: 20px;
    }
    .form-to_dt-input.form-group {
        width: 140px;
        top: 15px;
    }
    .cal-btn {
        top: 5px;
        position: relative;
        float: right;
        right: 10px;
    }
    .form-btn.pull-left {
        margin-top: 10px;
    }
    .form-keyword-label {
        width: 100%;
    }
    .form-keyword-input {
        width: 100%;
        padding-right: 30px;
    }
    .nav-tabs.srch-rslt-nav-tabs>li>a {
        padding: 5px;
    }
    .logo-col {
        text-align: center;
        padding-top: 10px;
    }
    .country-xs a {
        color: #118899 !important;
        text-align: right;
        font-size: 14px;
    }
    .country-xs a.disabled {
        color: #aaa !important;
    }
    .country-xs li {
        padding-left: 20px;
    }
    .country-eng {
        top: -18px;
        position: relative;
    }
    .tek-ms-btn {
        width: 100%;
        float: left;
        margin-top: 10px;
    }
    .nav-tabs.srch-rslt-nav-tabs>li {
        padding-bottom: 20px;
        width: 100%;
        text-align: center;
        padding-top: 20px;
    }
    .nav.nav-tabs.srch-rslt-nav-tabs {
        padding-bottom: 20px;
    }
    .wrap_pg {
        height: 0;
        max-height: 0;
        display: none;
    }
    .med-ctcs.tab-content {
        margin-bottom: 20px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {}

@media (min-width: 768px) and (max-width: 1024px) {
    body {
        font-size: 12.6px;
    }
    h1 {
        font-size: 36px;
    }
	#tiHeader .top {
    padding-left: 0px;
    padding-right: 0px;    
	}
    .wrap_banner h1 {
        font-size: 36px;
        line-height: 54px;
        margin-top: 5px;
    }
	.carousel-caption.hp-carousel-caption h3 {
		margin-top: 6px;
		margin-left: 20px;
		margin-right: 20px;
	}	
	
	.carousel-caption.hp-carousel-caption {
        /* max-width: 96%;
        top: -50px;		
		min-height:120px; */
    }
	
    .hp-carousel-controls{
        margin-top: 30px;
		top: -155px;
		min-height:10px !important;
    }
    #tek-carousel .carousel-inner {
      /* max-height: 620px;*/
    }
    .tek-wrap-photo_display .Section-subtitle,
    .tek-wrap-video_display .Section-subtitle,
    .tek-wrap-sec .Section-subtitle {
        font-size: 21px;
    }
    .tek-wrap-video_display .photo-display.subtitle,
    .tek-wrap-photo_display .photo-display.subtitle {
        font-size: 16px;
    }
    .sec_desc.sec_desc_med_cont {
        font-size: 14px;
        width: 100%;
    }
    .tek-wrap-photo_display .abstract,
    .tek-wrap-photo_display .abstract p,
    .tek-wrap-video_display .abstract,
    .tek-wrap-video_display .abstract p {
        font-size: 14px;
        width: 100%;
        margin-top: 1em;
    }
    h4.media-heading,
    .abstract {
        font-size: 1.111em;
        line-height: 1.571em;
    }
    .rel-date {
        font-size: 11px;
    }
    .blog-assets-home.latest-blogs h2,
    .latest-news h2,
    .social-media h2 {
        font-size: 15.6px;
        margin-bottom: 28px;
    }
    .wrap-gallery-item .rel-date {
        padding-top: 14px !important;
    }
    .nav-tabs.srch-rslt-nav-tabs>li {
        padding-left: 10px;
        padding-right: 10px;
    }
    .nav-tabs.srch-rslt-nav-tabs>li>a {
        padding: 15px 15px;
    }
    .latest-news .col-sm-5 {
        padding-right: 7px;
    }
    .latest-news .col-sm-7 {
        padding-left: 7px;
    }
    
    #tek-carousel .carousel-indicators{
        margin-top: 30px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    #fm_search_header {
        width: 100%;
        margin-top: 12px;
        padding-right: 30px;
    }
    .tek-select-wrap .form-spacer,
    .form-spacer {
        width: 100%;
        height: 20px;
        display: block;
        float: left;
    }
    .form-cat-label,
    .form-year-label {
        /*width: 100%;*/
    }
    .form-from_dt-input.form-group,
    .form-to_dt-input.form-group {
        width: 155px;
        top: 0;
    }
    .form-btn.pull-left {
        margin-top: 20px;
    }
    #keywords-1 {
        width: 100%;
    }
    .pager {
        margin: 9px 0;
    }
    .pager li>a,
    .pager li>span {
        padding-right: 10px;
    }
    .pager .next>a,
    .pager .next>span {
        padding-left: 10px;
    }
}

@media (min-width: 1200px) {
    .tek-wrap-news .rel-date,
    .tek-wrap-search_results .rel-date,
    .tek-wrap-archive .rel-date {
        padding-top: 21px;
    }
    .latest-blogs .rel-date {
        padding-top: 11px;
    }
}
@media (max-width: 1200px) {
    .carousel-caption.hp-carousel-caption,
     .hp-carousel-controls{
        /* max-width: 96%;
        padding: 0px 72px;		
		min-height:120px; */
    }
    
}
#fm-search label {
    margin-right: 10px;
}

@media (min-width: 1921px) {
	#tek-carousel .carousel-inner {
		max-height: inherit;
	}
}