/**** ANIMATIONS ****/
@keyframes animate-in-left {
  from {
    transform: translate3d(-100px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate-in-left.animate-active {
  -webkit-animation: 1000ms animate-in-left 350ms ease-in-out 1;
  -moz-animation: 1000ms animate-in-left 350ms ease-in-out 1;
  -ms-animation: 1000ms animate-in-left 350ms ease-in-out 1;
  -o-animation: 1000ms animate-in-left 350ms ease-in-out 1;
  animation: 1000ms animate-in-left 350ms ease-in-out 1;
  opacity: 1;
}

@keyframes animate-in-right {
  from {
    transform: translate3d(100px, 0, 0);
  }
  to {
    transform: none;
    transform: translate3d(0, 0, 0);
  }
}
.animate-in-right.animate-active {
  -webkit-animation: 1000ms animate-in-right 350ms ease-in-out 1;
  -moz-animation: 1000ms animate-in-right 350ms ease-in-out 1;
  -ms-animation: 1000ms animate-in-right 350ms ease-in-out 1;
  -o-animation: 1000ms animate-in-right 350ms ease-in-out 1;
  animation: 1000ms animate-in-right 350ms ease-in-out 1;
  opacity: 1;
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fade-in-up.animate-active {
  -webkit-animation: fade-in-up 750ms ease-in-out 1;
  -moz-animation: fade-in-up 750ms ease-in-out 1;
  -ms-animation: fade-in-up 750ms ease-in-out 1;
  -o-animation: fade-in-up 750ms ease-in-out 1;
  animation: fade-in-up 750ms ease-in-out 1;
  opacity: 1;
}

@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fade-in-down.animate-active {
  -webkit-animation: fade-in-down 750ms ease-in-out 1;
  -moz-animation: fade-in-down 750ms ease-in-out 1;
  -ms-animation: fade-in-down 750ms ease-in-out 1;
  -o-animation: fade-in-down 750ms ease-in-out 1;
  animation: fade-in-down 750ms ease-in-out 1;
  opacity: 1;
}

@keyframes bounce {
  from, 4%, 10%, 16%, 20%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  8% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  14% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -10px, 0);
  }
  18% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation: bounce 10s infinite;
  -moz-animation: bounce 10s infinite;
  -ms-animation: bounce 10s infinite;
  -o-animation: bounce 10s infinite;
  animation: bounce 10s infinite;
  transform-origin: center bottom;
}

@keyframes arrow-movement-right {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes arrow-movement-left {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-200%, 0, 0);
  }
}



a{
	color:#cd192d;
}

b, strong {     
	font-weight: normal;     
	font-family: DinDemi;
}

h1, h2, h3, h4, h5, h6 {
    font-family: DinReg,Arial,sans-serif;
	font-weight: 400;
    border: none;
	text-rendering: optimizelegibility;
	color: #333;
}

h1 {
    font-family: DinDemi;
  	font-size:2.4em;
	text-transform:uppercase;
	margin-bottom: 1em;
}

.main-heading h1{
    text-align:center;
    margin-bottom: 2em;
}

h2 {
    font-family: DinDemi;
	font-size:1.6em;
	margin-bottom: 0.8em;
	text-transform:uppercase;
}

h3{
    font-family: DinDemi;
	font-size:1.3em;
}

.content h3{
	margin-bottom: 1em;
}

h4{
	font-size:1em;
    font-family: DinDemi;
	margin-top: 1em;
	margin-bottom: 1em;
}

#loader .loading-spin {
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 6px solid #f0f0f0;
  border-top: 6px solid #cd192d;
}

.motorcycles .fullwidth-image-container img {
	position: relative;
}

.summarytext {
	position: relative;
	padding: 1.5em;
	margin-top:1.5em;
	background: #FFF none repeat scroll 0% 0%;
}

@media (max-width: 900px) {
	.content.left.sidemenu{
    	padding-right: 25px;
	}
}

@media (max-width: 767px) {
	.content.left.sidemenu{
    	padding-right: 0px;
	}
}


.carousel-section .slick-dots li button, 
.carousel-section .slick-dots li.slick-active button {
    background: #cd192d;
}

/**** HOMEPAGE ***/
/**** CAROUSEL ***/
.home .carousel-item{
    transform: translateX(-100px);
    border-right:solid 5px #cd192d;
}
.home .carousel-image{
    opacity:0.7;
}

.home .carousel-button {
	background: #cd192d;
	font-size: 1em;
    padding: 1em 1.2em;
}
.home .carousel-button:hover,
.home .carousel-button:focus{
	background:#8f111f; 
	color:#FFF; 
}

.home .carousel-title {
	font-size:2.4em;
    line-height: 1em;
    color: #fff;
	font-family: DinDemi;
	text-transform: uppercase;
}
.home .carousel-copy{
	font-family: DinReg;
	color: #fff;
	padding-right: 20%;
}

.home .carousel-section .slick-next,
.home .carousel-section .slick-prev{
    font-size: 1em;
    color: #fff;
    line-height:normal;
    background:rgba(0,0,0,1);
    border-radius:0;
    top: 0%;
    width: 100px;
    height: 100%;
    -webkit-transform: translate(0, -0%);
    -ms-transform: translate(0, -0%);
    transform: translate(0, -0%);
    opacity: 1;
    transition: background .2s ease-in-out;
}

.home .carousel-section .slick-prev{
    right: 100px;
    left:unset;
    background:none;
    background-image: linear-gradient(270deg,rgba(0,0,0,.4),transparent);
}
.home .carousel-section .slick-next{
    right: 0px;
    background:rgba(0,0,0,0.2);
}
.home .carousel-section .slick-next::before,
.home .carousel-section .slick-prev::before{
    content: "";
    display:none;
}

.home .carousel-section .slick-prev .title,
.home .carousel-section .slick-next .title{
    text-wrap: nowrap;
    position:absolute;
    left:50%;
    transform: rotate(90deg) translate(-100%,-50%);
    transform-origin: top left;
    bottom: 50px;
}

.home .carousel-section .icon-prev,
.home .carousel-section .icon-next{
  position: absolute;
  bottom:20px;
  left:50%;
  transform: translate(-50%,0%);
}

.home .carousel-section .icon-prev::before{
    font-family: triumph;
    font-style: normal;
    content: "\e90e";
}
.home .carousel-section .icon-next::before{
    font-family: triumph;
    font-style: normal;
    content: "\e90f";
}
.home .carousel-section .slick-prev:hover,
.home .carousel-section .slick-prev:focus,
.home .carousel-section .slick-next:hover,
.home .carousel-section .slick-next:focus{
    background:rgba(0,0,0,0.3);
	opacity: 1;
}
.home .carousel-section .slick-prev:hover .icon-prev,
.home .carousel-section .slick-prev:focus .icon-prev{
	animation: arrow-movement-left 1000ms ease-in-out infinite;
}
.home .carousel-section .slick-next:hover .icon-next,
.home .carousel-section .slick-next:focus .icon-next{
	animation: arrow-movement-right 1000ms ease-in-out infinite;
}

.home .carousel-content{
	width:40%;
	position:absolute;
	top: 50%;
    left: 160px;
    transform: translate(0,-50%);
}
.home .carousel-content.Top{
    top: 10%;
    transform: translate(0,-10%);
}
.home .carousel-content.White .carousel-title,
.home .carousel-content.White .carousel-copy{
    color:#fff;
}
.home .carousel-content.Black .carousel-title,
.home .carousel-content.Black .carousel-copy{
    color:#000;
}




@media (max-width: 1200px) {
    .home .carousel-title{
        font-size:1.8em;
    }
}
@media (max-width: 800px) {
	.home .carousel-item{
        transform: translateX(0px);
        border-right:none;
        border-top:solid 3px #cd192d;
    }
    .home .carousel-image{
        opacity:1;
    }
    .home .carousel-content,
    .home .carousel-content.Top{
        width: 100%;
        display:inline-block;
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0,0);
        padding:15px 15px;
    }
}

.latest,
.social{
	display:inline-block;
	width:100%;
	position:relative;
    padding-top:80px;
    background: #fff;
}

.social {
    padding-top:40px; /** the tiles above aleady have 40px padding at bottom **/
    padding-bottom:80px;
}

/*** TILES ***/

/**@media (max-width:1000px) {}**/

/**** 2 tiles ***/
.home .gridTiles{
    gap:3%;  
}
.home .gridTiles .tile-item{
    width:48.5%;
    margin-bottom:80px;
}
/**** 3 tiles ***/
.home .gridTiles{
    gap: 3%;
}
.home .gridTiles .tile-item{
    width: 31.33%;
}


.home .gridTiles .tile-item .tile-image-wrapper img {
    width: 100%;
}

.home .listing-copy{
    font-family: DinDemi;
    font-size: 2.4em;
    text-transform: uppercase;
    color: #000;
    margin-top: 0.8em;
    line-height: normal;
}
.home .listing-button{
    display: inline-block;
    background: #000;
    color: #fff;
    margin-top: 0.7em;
    transition: all 0.35s;
    font-size: 1em;
    padding: 1em 1.2em;
    text-align: center;
    text-transform: uppercase;
}
.home .listing-button:hover,
.home .listing-button:focus{
    background: #505050;
}

@media (max-width:900px) {
    .home .listing-copy{
        font-size: 1.8em;
        margin-top: 0.4em;
    }
}

@media (max-width:800px) {
    /**** 2 tiles ***/
    .home .gridTiles .tile-item{
        width:48.5%;
        margin-bottom:80px;
    }
    .home .gridTiles .tile-item{
        margin-bottom:50px;
    }
}
@media (max-width:500px) {
    /**** 1 tiles ***/
    .home .gridTiles{
        gap:0%;  
    }
    .home .gridTiles .tile-item{
        width:100%;
    }
}

@media (max-width:400px) {
    .home .gridTiles .tile-item .tile-image-wrapper,
    .home .listing-button{
        display:none;
    }
    .home .gridTiles .tile-item {
        margin-bottom: 15px;
    }
    .home .listing-copy{
        display: inline-block;
        width:100%;
        background: #000;
        color: #fff;
        transition: all 0.35s;
        font-size: 1em;
        padding: 1em 1.2em;
        text-align: center;
    }
    
    .latest,
    .social{
        padding-top:40px;
    }

    .social {
        padding-top:25px; /** the tiles above aleady have 15px padding at bottom **/
        padding-bottom:40px;
    }
    
}

/*** SOCIALS **/
.social h1{
    display:inline-block;
    width:auto;
    margin-top: 0px;
}

.icon-facebook, 
.icon-twitter,
.icon-instagram{
	font-family: triumph;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	font-size:1.4em;
	line-height: 1;
	text-transform: none;
	width:100%;
	display:inline-block;
	margin-bottom:40px;
	margin-top:20px;
}

.icon-facebook::before {
    content: "\e913";
}

.icon-twitter::before {
    content: "\e911";
}

.icon-instagram::before {
    content: "\ea92";
}

#social .social-links {
    float: right;
    display: inline-block;
    width: auto;
	margin-top: 13px;
}

a.social {
    display: inline-block;
    padding: 5px 15px;
    padding-left: 15px;
    color: #cd192d;
    width: auto;
}
a.social:first-of-type {
    padding-left: 0px;
}

a.social:hover,
a.social:focus{
    color:#cd192d !important;
    opacity: 0.6;
}

@media (max-width:400px) {
    #social .social-links {
        float: none;
        width: 100%;
        margin-top: 0px;
    }
    .social h1 {
        margin-bottom:0.8em;
    }
}


/*** NEWS LISTING ***/
.newsfilterpage .alert-signup a {
  background: #cd192d;
  color: #fff;
  border:none;
  text-transform:uppercase;
  padding: 10px 20px;
}
.newsfilterpage .alert-signup a:hover{
    background:#8f111f; 
}
.newsfilterpage .checkmark{
    background-color: #AAAAAA;
}

.newsfilterpage .filter-match,
.newsfilterpage .filter-clear, 
.newsfilterpage .filtermenu .filter-heading, 
.newsfilterpage .toggle-filter-heading, 
.newsfilterpage .filter-other div, 
.newsfilterpage .toggle-filter-section div {
    border-bottom: solid thin #ededed;
}

.news-panel {
    padding-bottom: 2%;
    border-bottom: 1px solid #aaa;
}

.newsfilterpage .gridTiles .tile-item .tile-image-wrapper {
    margin-bottom: 10px;
}

.newsfilterpage .gridTiles .tile-item .news-listing-headline {
    font-size: 1em;
}
.newsfilterpage .gridTiles .tile-item .news-listing-headline h3{
    margin-bottom: 5px;
}

.newsfilterpage .pageNav li a{
    background: none;
	color:#000;
	font-size: 1em;
}

.newsfilterpage .pageNav li a:hover, 
.newsfilterpage .pageNav li a:focus, 
.newsfilterpage .pageNav li a.active{
    color: #cd192d;
    background: none;
}

.newsfilterpage .pageNav li a.active,
.newsfilterpage .pageNav li a.active:hover,
.newsfilterpage .pageNav li a.active:focus{
    color: #cd192d;
    background: none;
	font-weight: bold;
}


/**** NEWS STORY **/
/*** OLD NEWS VERSION ***/
.legacy-tile-image-wrapper,
.legacy-tile-doc-wrapper{
    background: #f0f0f0;
    padding: 10px;
}
.legacy-tile-image-wrapper img{
    max-width:100%;  
} 
.legacy-tile-btn{
    margin-top:10px;
    font-size: 0.8em;
}
.legacy-tile-doc-wrapper .legacy-tile-btn{
    margin-top:0px;
}
.legacy-tile-btn a{
    color: #000;
}
.legacy-tile-btn a:hover,
.legacy-tile-btn a:focus{
    color: #666;
}
.legacy-tile-copy{
   margin-top:10px; 
   color: #666;
   font-size: 0.8em;
}
.legacy-downloads{
    margin-top:30px;
}
.legacy-downloads a{
    display:inline-block;
    width:100%;
    background: #cd192d;
    color:#fff;
    font-size: 1em;
    padding: 0.8em 1.2em;
    margin-bottom:2px;
}
.legacy-downloads a:hover,
.legacy-downloads a:focus{
	background:#8f111f; 
}
.legacy-downloads a span.icon{
    margin-right:10px;
}


.related-model-wrapper a{
    display:inline-block;
    width:100%;
    background: #cd192d;
    color:#fff;
    font-size: 1em;
    padding: 0.8em 1.2em;
    margin-bottom:2px;
}
.related-model-wrapper a:hover,
.related-model-wrapper a:focus{
	background:#8f111f; 
}

/***  NEWS TABLES ***/
.newsStory table { 
	width:100%; 
	border:none; 
	color:#333; 
	margin-bottom:0.5em;
}

.newsStory table tr,
.newsStory table tr:nth-child(odd), 
.newsStory table tr:nth-child(even) {
	background: none;
}

.newsStory table td, 
.newsStory table th {
	padding:5px 7px; 
	border:none;
}

.newsStory table th { 
	background:none;
}

.newsStory table td { 
	line-height: 1.4em; 
	border:1px solid #333;
	vertical-align: text-top;
}

.newsStory table td:first-child {
	width:250px; 
	border-left:none; 
	color:#333; 
}

.newsStory table td:last-child {
	border-right:none;
}



/**** NEW MOTORCYCLES *****/
/*** 3 Tiles **/
.new-motorcycles .gridTiles{
    gap: 3%;
}
.new-motorcycles .gridTiles .tile-item{
    min-width:200px;
    width: 31.33%;
    margin-bottom:100px;
}

.new-motorcycles .gridTiles .tile-item .tile-image-wrapper img{
    width:100%;
}

.new-motorcycles .new-links a{
    display: inline-block;
    background: #000;
    color: #fff;
    margin-top: 0.7em;
    transition: all 0.35s;
    font-size: 1em;
    padding: 1em 1.2em;
    text-align: center;
    text-transform: uppercase;
}
.new-motorcycles .new-links a:hover,
.new-motorcycles .new-links a:focus{
    background: #505050;
}

@media (max-width:900px) {
    /*** 2 Tiles **/
	.new-motorcycles .gridTiles{
        gap: 3%;
    }
    .new-motorcycles .gridTiles .tile-item{
        width: 48.5%;
        margin-bottom:50px;
    }
}

@media (max-width:460px) {
    /*** 1 Tile **/
	.new-motorcycles .gridTiles{
        gap: 0%;
    }
    .new-motorcycles .gridTiles .tile-item{
        width: 100%;
        margin-bottom:50px;
    }
}

/**** All MOTORCYCLES LANDING PAGE *****/
.quickfinder{
    margin-bottom:100px;
}
.quickfinder-image img{
    width:100%;
}
.all-motorcycles .quickfinder-link{
    display: inline-block;
    background: #000;
    color: #fff;
    margin-top: 0.7em;
    transition: all 0.35s;
    font-size: 1em;
    padding: 1em 1.2em;
    text-align: center;
    text-transform: uppercase;
}

.all-motorcycles .quickfinder:hover .quickfinder-link,
.all-motorcycles .quickfinder:focus .quickfinder-link{
     background: #505050;
}

/*** 3 Tiles **/
.all-motorcycles .gridTiles{
    gap: 3%;
}
.all-motorcycles .gridTiles .tile-item{
    min-width:200px;
    width: 31.33%;
    margin-bottom:100px;
}

.all-motorcycles .gridTiles .tile-item .tile-image-wrapper img{
    width:100%;
}
.all-motorcycles .all-copy {
   
}
.all-motorcycles .all-link{
    display: inline-block;
    background: #000;
    color: #fff;
    margin-top: 0.7em;
    transition: all 0.35s;
    font-size: 1em;
    padding: 1em 1.2em;
    text-align: center;
    text-transform: uppercase;
}

.all-motorcycles .gridTiles .tile-item:hover .all-link,
.all-motorcycles .gridTiles .tile-item:focus .all-link{
    background: #505050;
}

@media (max-width:900px) {
    /*** 2 Tiles **/
	.all-motorcycles .gridTiles{
        gap: 3%;
    }
    .all-motorcycles .gridTiles .tile-item{
        width: 48.5%;
        margin-bottom:50px;
    }
}

@media (max-width:460px) {
    /*** 1 Tile **/
	.all-motorcycles .gridTiles{
        gap: 0%;
    }
    .all-motorcycles .gridTiles .tile-item{
        width: 100%;
        margin-bottom:50px;
    }
}

/***** QUICKFINDER *****/
.bikeSelectorWrapper{
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.bikeSelectorHeading{
    width:25%;
    padding-right:30px;
}
.bikeSelector{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2%;
    width:100%;
    overflow-x: auto;
    margin-bottom:100px;
}
.bikeSelector h3,
.bikeSelectorHeading h3{
    text-transform:uppercase;
}
.bikeSelector .tile-item{
    min-width: 18.4%;
    width: 18.4%;
    /**position: relative;**/
    text-align:center;
    margin-bottom:30px;
}

.bikeSelector .tile-item .tile-image-wrapper img{
    width:100%;
    max-width:180px;
}

.bikeSelector .tile-item .tile-content{
    color:#000;
}

/* Works on Firefox */
.bikeSelector {
  scrollbar-width: thin;
  scrollbar-color: #ccc #ededed;
}

/* Works on Chrome, Edge, and Safari */
.bikeSelector::-webkit-scrollbar {
    width: 6px;               /* width of the entire scrollbar */
}

.bikeSelector::-webkit-scrollbar-track {
    background: #ededed;        /* color of the tracking area */
}

.bikeSelector::-webkit-scrollbar-thumb {
    background-color: #ccc;    /* color of the scroll thumb */
    border-radius: 20px;       /* roundness of the scroll thumb */
    border: 3px solid #ededed;  /* creates padding around scroll thumb */
}

@media (max-width:1500px) {
    /*** 4 Tiles **/
	.bikeSelector{
        gap: 2%;
    }
    .bikeSelector .tile-item{
        width: 23.5%;
        min-width: 23.5%;
    }
}
@media (max-width:1300px) {
    /*** 3 Tiles **/
	.bikeSelector{
        gap: 2%;
    }
    .bikeSelector .tile-item{
        width: 32%;
        min-width: 32%;
    }
}

@media (max-width:900px) {
    .bikeSelectorHeading{
        width:30%;
    }
    /*** 2 Tiles **/
	.bikeSelector{
        gap: 3%;
    }
    .bikeSelector .tile-item{
        width: 48.5%;
        min-width: 48.5%;
    }
}

@media (max-width:767px) {
    .bikeSelectorWrapper{
        display: inline-block;
    }
    .bikeSelectorHeading{
        display: inline-block;
        width:100%;
        margin-bottom:60px;
    }
    /*** 2 Tiles **/
	.bikeSelector{
        gap: 3%;
    }
    .bikeSelector .tile-item{
        width: 48.5%;
        min-width: 48.5%;
    }
    
}

@media (max-width:500px) {
    /*** 1 Tile **/
	.bikeSelector{
        gap: 0%;
    }
    .bikeSelector .tile-item{
        width: 100%;
        min-width:100%;
    }
}


/*** FAMILY QUICKFINDER ***/
.quickfinder .fullwidth-image-container{
    background:#000;
}
.quickfinder .fullwidth-image-container img{
    opacity:0.7;
}
.quickfinder .banner-heading{
    position:absolute;
    top:50%;
    left:0;
    transform:translate(0,-50%);
}
.quickfinder .banner-heading h1{
    color:#fff;
    font-size: 3em;
}

.quickfinder .banner-heading.Top{
    top: 15%;
    transform: translate(0,-15%);
}
.quickfinder .banner-heading.Black h1{
    color:#000;
}

.familyCopy{
    margin-bottom:120px;
}

/** Archived **/
.quickfinder .toggle-btn{
    cursor:pointer;
    display: inline-block;
}
.quickfinder .toggle-btn h4{
    display: inline-block;
}
.quickfinder .toggle-section a{
    display: inline-block;
    margin-bottom: 0.6em;
}

.quickfinder .toggle-twistie {
    display: inline-block;
    margin-left:10px;
}
.quickfinder .toggle-twistie::after{
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
	content: "\f054";
	font-size: 0.8em;
}
.quickfinder .toggleArrow .toggle-twistie::after{
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
	content: "\f078";
	font-size: 0.8em;
}



/*** MODEL PAGE ***/

.header-bike-list{
    font-size:16px;
    margin-top:1em;
}


/** TAB MENU **/
.tabpage #tabmenufix {
    background:#fff;
}

.tabpage #tabmenu{
	border-bottom:1px solid #63656a;
}

.tabpage #tabmenu .tablink{ 
	color:#63656a;
	text-transform:uppercase;
	font-family: DinDemi;
	letter-spacing: 0px;
	margin-right: 50px;
}
.tabpage #tabmenu .tablink:hover,
.tabpage #tabmenu .tablink:focus{ 
	color:#000;
}
.tabpage #tabmenu .desktop .tablink.active{ 
	color: #000;
	border-bottom: solid 3px #cd192d;
}

@media screen and (max-width: 767px){
	.tabpage #tabmenu .mobile.toggled .jumpto{
  		border:none;
  		background:#000;
  		color:#fff;
  		padding: 1em 1.2em;
	}
	.tabpage #tabmenu .mobile.toggled .jumpto:hover,
	.tabpage #tabmenu .mobile.toggled .jumpto:focus{
  		background:#505050;
  		color:#fff;
	}
	.tabpage #tabmenu .mobile .tablink.active { 
	    color: #a2a3a5;
    }
	.tabpage #tabmenu .mobile .tablink:hover,
	.tabpage #tabmenu .mobile.toggled.active .jumpto{
		color:#a2a3a5;
	}
}

.asset-display .tile-item .epa-item-thumb-link.archived .tile-content .copy {
     margin-top: 0px;
}

.tabpage blockquote {
    background-color: #eee;
    padding: 15px 20px;
    border-left: none;
}

/* Dropdown Button */
.subdropbtn {
  background-color: #cd192d;
  color: #fff;
}
/* Dropdown button on hover & focus */
.subdropbtn:hover, .subdropbtn:focus {
  background-color: #717171;
}

/* Dropdown Content (Hidden by Default) */
.subdropdown-content {
  background-color: #f7f7f7;
}

/* Links inside the dropdown */
.subdropdown-content a {
  color: #717171;
}

/* Change color of dropdown links on hover */
.subdropdown-content a:hover {color: #000;}


.flag-wrapper{
	 float: left;
	 display: inline-block;
	 width:50px;
	 margin-bottom:10px;
	 position: relative;
}

.flag {
    float: left;
	background: url('/theme/img/cms/client/general/spritesheet.png') no-repeat scroll 7px 60% transparent;
    display: inline-block;
	width: 16px;
    height: 11px;
}

.flag-uk {
    background-position: -5px -5px;
}

.flag-au {
    background-position: -31px -5px;
}

.flag-benl, .flag-befr {
	background-position: -58px -5px;
}

.flag-br {
    background-position: -83px -5px;
}

.flag-ca {
    background-position: -5px -26px;
}

.flag-cl {
    background-position: -31px -26px;
}

.flag-de {
    background-position: -57px -26px;
}

.flag-chde {
    background-position: -83px -26px;
}

.flag-den {
    background-position: -5px -50px;
}

.flag-es {
    background-position: -31px -47px;
}

.flag-fi {
    background-position: -57px -50px;
}

.flag-chfr {
    background-position: -83px -47px;
}

.flag-th {
    background-position: -57px -104px;
}

.flag-gr {
    background-position: -31px -68px;
}

.flag-in {
    background-position: -83px -68px;
}

.flag-ir {
    background-position: -5px -92px;
}

.flag-it {
    background-position: -31px -89px;
}

.flag-jp {
    background-position: -57px -89px;
}

.flag-mx {
    background-position: -83px -89px;
}

.flag-nl {
    background-position: -31px -110px;
}

.flag-nw {
    background-position: -109px -8px;
}

.flag-nz {
    background-position: -109px -31px;
}

.flag-pt {
    background-position: -109px -52px;
}

.flag-se {
    background-position: -109px -73px;
}

.flag-tr {
    background-position: -109px -97px;
}

.flag-us {
    background-position: -5px -120px;
}

.flag-za {
    background-position: -57px -120px;
}

.flag-ar {
    background-position: -83px -120px;
}

.flag-fr {
    background-position: -109px -120px;
}

.flag-at {
    background-position: -5px -70px;
}

.flag-id {
    background-position: -57px -68px;
}

.flag-ru {
    background-position: -83px -106px;
}

.flag-tooltip {
  background:#000;
  color: #fff;
  text-align: left;
  padding: 2px 5px;
  padding-bottom:4px;
  font-size: 12px;
  top: 3px;
  left:3px;
  position:absolute;
  display:none;
  line-height:1em;
}

.flag-wrapper:hover .flag-tooltip {
  display:inline-block;
  cursor:default;
  z-index:2;
}

.related-gallery-link{

}


/**** ORIGINALS ***/
.tiled-landing .tile-content {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 1em 1em;
  padding-top:0;
  font-weight: 500;
  font-size: 1em;
  text-align: center;
  background: #fff;
  color:#000;
  transition: all 0.35s;
}

.tabpage-button{
    text-align:right;
}
.tabpage-button a{
    display:inline-block;
    color:#fff;
    background:#cd192d;
    text-transform:uppercase;
    padding:10px 20px;
}
.tabpage-button a span::after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    content: "\f105";
    font-size: 1em;
    padding-left: 30px;
}
.tabpage-button a:hover{
    background:#8f111f; 
}

.tabpage .carousel-header{
    position:absolute;
    z-index:100;
    color:#fff;
    font-size:50px;
    text-transform:uppercase;
    top:50px;
    line-height:normal;
    width:100%;
}
body.judges.originals .tabpage .carousel-header {
    display: none !important;
}
.tabpage .carousel-header .containerwide{
    position:relative;
}
@media screen and (max-width: 800px){
    .tabpage .carousel-header{
        position:relative;
        top:0;
        padding-bottom:30px;
        font-size:40px;
        color: #ffffff;
    }
    .tabpage .carousel-header .containerwide{
        padding-top:0;
    }
}

.tabpage .tableresponsive{
    overflow-x:auto;
}

body.judges .tabpage table td{
    border:none;
    vertical-align:top;
    padding-left:25px;
    padding-bottom:20px;
}

body.judges .tabpage table td:first-child{
    padding-left:0;
}

@media screen and (max-width: 767px){
    body.judges .tabpage table,
    body.judges .tabpage table tr,
    body.judges .tabpage table td,
    body.judges .tabpage table td:first-child{
        display:inline-block;
        width:100%;
        padding-left:0;
    }
    body.judges .tabpage table img{
        max-width:100%;
        width:100%;
    }
}

/*** bonneville-range-2026 ***/

.bonneville-range-2026 .tabpage .carousel-header{
   max-width:70%;
}
.bonneville-range-2026 .tabpage .header{
   max-width:80%;
}
@media screen and (max-width: 800px){
    .bonneville-range-2026 .tabpage .carousel-header{
       max-width:100%;
    }
    .bonneville-range-2026 .tabpage .header{
       max-width:100%;
    }
}

.bonneville-range-2026 .tiled-landing .gridTiles .tile-item {
    /**** 3 tiles ***/
    width:32%;
}
@media (max-width: 1200px) {
    .bonneville-range-2026 .tiled-landing .gridTiles {
        gap: 2%;
    }
}
@media (max-width: 800px) {
    .bonneville-range-2026 .tiled-landing .gridTiles {
        gap: 3%;
    }
}
@media (max-width: 800px) {
    .bonneville-range-2026 .tiled-landing .gridTiles .tile-item {
        width: 48.5%;
        margin-bottom: 40px;
    }
}
@media (max-width: 500px) {
    .bonneville-range-2026 .tiled-landing .gridTiles .tile-item {
        width: 100%;
        margin-bottom: 50px;
    }
}

/*** SEARCH ****/

.search .sisea-highlight, 
.simplesearch-highlight, .highlight {
    color:#fff;
    background: #cd192d;
}



/** Tables */
.general-content table { width:100%; border:none; color:#333; }
.general-content table td, table.specgrid th {padding:5px 7px; border:none;}
.general-content table td { line-height: 1.4em; }
.general-content table th { background:none;}
.general-content table td { border:1px solid #d0d2ce; }
.general-content table tr:nth-child(even) {background: none;}
.general-content table tr:nth-child(odd) {background: none;}
.general-content table td:first-child {width:250px; border-left:none !important; color:#333; }
.general-content table td:last-child {border-right:none !important;}


body.contact table > tbody > tr > td:nth-child(2) {
    min-width: 200px;
}
body.contact table > tbody > tr > td:nth-child(4) {
    min-width: 175px;
}
.contacts table tr th, 
.contacts table tr td {
    border: thin solid #d0d2ce;
}
.contacts table tr:first-child th, 
.contacts table tr:first-child td {
    border-top:none;
}
 
td.csv-table {
	vertical-align:middle;
}

.table-center {
	text-align: center;
	vertical-align: middle;
}


@media (max-width: 768px) {
	.table-responsive > .table {
    	background: none !important;
	}
}
