.ipsType_hugeTitle {
	font-size: 32px;
}


/* Custom "blocks" news widget */
.rm_GridItem {
    margin-bottom: 0px;
}

	.rm_GridV .rm_GridItem:last-child {
    	margin-bottom: 0px;
	}


.rm_GridItem > a {
    display: block;
    height: 200px;
    position: relative;
    line-height: 1.4;
    color: #fff;
  	background-color: #282828;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    overflow: hidden;
}

    .rm_GridItem > a {
      height: 220px;
    }
    

.rm_GridItem > a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 53px;
    /* background: rgba(0,0,0,0.8); */
  	background: #2B303B;
  	opacity: .8;
}

.rm_GridItem .ipsType_sectionHead, .rm_GridItem .rm_sub {
    color: #fff;
  	position: absolute;
    left: 7px;
    right: 7px;
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
}

	.rm_GridItem .ipsType_sectionHead  {
        bottom: 23px;
        font-size: 15px;
        overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis; 
    }
	
	.rm_GridItem .rm_sub {
		bottom: 7px;
        font-size: 12px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
    }

		/* This handles text truncating for both vertical and horizontal rmGrids
		   Horizontal needs less text to allow for post date */
		..rm_GridItem .rm_sub li:first-child {
        	overflow: hidden;
          	white-space: nowrap;
      		text-overflow: ellipsis;
      		width: 95%;
        }

		.rm_GridV .rm_GridItem .rm_sub li:first-child {
        	overflow: hidden;
          	white-space: nowrap;
      		text-overflow: ellipsis;
      		width: 80%;
        }

.rm_sub > .ipsPos_right {
  margin-right: 15px !important;
}

/** Windows Dressings For Portal Article Info CSS*/

.postinfo_portal {
   font-size: 12px;
 }

.rm_GridItem .ipsPhotoPanel {
	position: absolute;
	background: rgba(0,0,0,0.8);
	width: 100%;
	top: 0;
	line-height: 1.2;
	height: 42px;
	color: #fff;
	opacity: 0;
	{prefix="transition" value="opacity 0.1s linear"}
}
html[dir="ltr"] .rm_GridItem .ipsPhotoPanel {
	left: 0;
	padding: 7px 0 0 7px;
}
	.rm_GridItem .ipsPhotoPanel span {
		line-height: inherit;
		display: block;
		width: 100%;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.rm_GridItem .ipsPhotoPanel span + span {
		/*opacity: 0.7;*/
	}

	.rm_GridItem:hover .ipsPhotoPanel {
		opacity: 1;
	}

	.rm_GridItem .ipsPhotoPanel .ipsPos_right {
		margin-right: 15px !important;
	}

/** Media Type Indicator For Portal Posts CSS*/

.media_indicator {
   position: relative;
   top: 25px;
   left: 37%;
   opacity: 0.7;
 }

.media_indicator:hover {

        }
 
.media_indicator:nth-child(2n) {
            animation-name: keyframes1;
            animation-iteration-count: infinite;
            transform-origin: 50% 10%;
        }
         
.media_indicator:nth-child(2n-1) {
            animation-name: keyframes2;
            animation-iteration-count: infinite;
            animation-direction: alternate;
            transform-origin: 30% 5%;
        }

.media_indicator_top {
   position: relative;
   top: 25px;
   left: 40%;
   opacity: 0.7;
 }

.media_indicator_top:hover {

        }
 
.media_indicator_top:nth-child(2n) {
            animation-name: keyframes1;
            animation-iteration-count: infinite;
            transform-origin: 50% 10%;
        }
         
.media_indicator_top:nth-child(2n-1) {
            animation-name: keyframes2;
            animation-iteration-count: infinite;
            animation-direction: alternate;
            transform-origin: 30% 5%;
        }
         
@keyframes keyframes1 {
            0% {
                transform: rotate(-1deg);
                animation-timing-function: ease-in;
            }
            50% {
                transform: rotate(1.5deg);
                animation-timing-function: ease-out;
            }
        }
         
@keyframes keyframes2 {
            0% {
                transform: rotate(1deg);
                animation-timing-function: ease-in;
            }
            50% {
                transform: rotate(-1.5deg);
                animation-timing-function: ease-out;
            }
        }

/** Social Media Share Links For Portal CSS*/

.share_links_portal {
   position: relative;
   bottom: 80px;
   right: 5px;
   font-size: 12px;
   text-shadow: 1px 1px 1px rgba(0,0,0,1);
   margin-bottom:-12px;
 }

.share_links_portal_top {
   position: relative;
   bottom: 80px;
   right: 5px;
   font-size: 12px;
   text-shadow: 1px 1px 1px rgba(0,0,0,1);
   margin-bottom:-80px;
 }

.cShareLink_google_portal {
    color: #fff;
    background: transparent;
}

.cShareLink_twitter_portal {
    color: #fff;
    background: transparent;
}

.cShareLink_facebook_portal {
    color: #fff;
    background: transparent;
}

.fa_portal {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.teaser-paragraph, .fullquote {
    font-size: 22px;
    font-style: arial;
  line-height: 30px;
    margin-bottom: 20px;
    text-align: left;
}

.teaser-paragraph::first-letter, .fullquote::first-letter, .dropcap p:first-child:first-letter {
    color: #c83525;
    font-size: 80px;
    line-height: 60px;
}

.newsblock_height {
   min-height:455px !important; 
}
@media screen and (max-width: 768px) {
  .newsblock_height {
   min-height:0 !important; 
  }
}

.tripReport_iframecontainer {
	position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.tripReport_iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}