/* --------------------------------------------------
 * Admin - Navigation
 * -------------------------------------------------- */
.navbar-icon-clear-cache:before { background-image: url(images/wrench.svg); }

.content_access-div .form-type-checkbox { display: block; }

/* --------------------------------------------------
 * Search Form & Result - Common
 * -------------------------------------------------- */
.content .search-form { margin: 2em 0; }

.search-form .form-item { border: none; margin: 0; }
.search-form .input-group .input-group-btn .btn-primary { background: #007147; }

.search-form input.form-text {
	width: 100%; height: 34px; padding: 3px 10px 3px 40px; border: none; box-shadow: none;
	background: #f0f0f5 url(images/ico-search-1.png) no-repeat 0 0;
	background-size: 32px 64px;
	border: 1px solid #DDD; border-radius: 16px;
}

/* Search Icon : Pink */
/* .search-form input.form-text { background-image: url(images/pink/ico-search-1-pink.png); } */

/* Search Icon : Yellow */ 
/* .search-form input.form-text { background-image: url(images/yellow/ico-search-1-yellow.png); } */

/* Search Icon : Red */ 
/* .search-form input.form-text { background-image: url(images/red/ico-search-1-red.png); } */

/* Search Icon : Rainbow */ 
/* .search-form input.form-text { background-image: url(images/rainbow/ico-search-1-rainbow.png); } */


.header-search .search-form input.form-text { width: 115px; -webkit-transition: .4s; transition: .4s; }

.search-form input.form-text:focus { width: 100%; background-position: 0 -32px; outline: none; }

.content .search-form.google-cse label[for="edit-keys"],
.content .search-form.google-cse #edit-submit { display: none; }
.content .search-form.google-cse input.form-text,
.content .search-form.google-cse input.form-text:focus { border: 1px solid #CCC; width: 100%; }

fieldset.search-advanced { margin-bottom: 1em !important; }

fieldset.search-advanced .criterion { margin: 0 0 1.5em; }

body.page-search-node .region-content h2 { margin: 2em 0; }

ol.search-results { list-style: none; margin: 0; padding: 0; }
ol.search-results li { margin: 0 0 0.5em; padding: 8px 0; border-bottom: 1px solid #DDD; }

ol.search-results li h3.title { margin: 0 0 0.5em; font-weight: normal; }

.search-image { float: right; margin: 0 0 0 2%; }

.search-details { margin: 0 0 0.5em; }
.search-snippet-info { font-size: 13px; }
.search-snippet-info .search-snippet { margin: 0 0 0.3em; }
.search-snippet-info .search-info { font-size: 12px; }

header .search-form .container-inline { padding: 0; }

/* Views Search Contens */
.view-search-content .views-exposed-form .views-exposed-widget .form-submit { margin-top: 0.5em; padding: 7px 5px; }

.view-search-content .view-content ul { list-style: none; margin: 0; padding: 0; line-height: 1.2; }
.view-search-content .view-content ul li { margin: 1em 0; padding: 0; border-top: 1px dotted #999; }

.search-result-item-wrapper {
	margin: 0; padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.search-result-title { padding: 0.5em 0; }
.search-result-image { width: 30%; padding: 0 0 0 8px; }
.search-result-text { width: 70%; }
.search-result-subtilte,
.search-result-body { font-size: 12px; padding: 0 0 0.5em; }
.search-result-created,
.search-result-type { font-size: 11px; color: #666; }

.search-result-subtilte { color: #666; }

/* --------------------------------------------------
 * AddToAny - Social Sharing Button
 * -------------------------------------------------- */
.addtoany_list {
  display: block; width: 100%; margin: 0 0 0.3em; padding: 5px 5px;
  background: #F3F3F3;
  text-align: center; letter-spacing: -0.4em; vertical-align: top; line-height: 1.0 !important;
}
.addtoany_list a { float: none; display: inline-block; margin: 0 2%; letter-spacing: normal; }
.addtoany_list a:first-child { margin-left: 0; }
.addtoany_list a:last-child { margin-right: 0; }

footer ul.links {  }
footer ul.links li.addtoany { display: block; padding: 0; }

/* for Taxonomy Term Node Order */ 
body.page-taxonomy-term-order .addtoany_list { display: none; }

/* --------------------------------------------------
 * File Attachment
 * -------------------------------------------------- */
article div.upload { border: 1px solid #D00; margin: 0 0 1.5em; }
article div.upload .field-label { padding: 8px; background: #D00; color: #FFF; }
article div.upload table { margin-bottom: 0; }
article div.upload table th { background: #666; color: #FFF; font-size: 14px; padding: 5px 8px; }

/* --------------------------------------------------
 * Node Type List - Admin Page
 * -------------------------------------------------- */
dl.node-type-list dt { margin: 0 0 0.3em; }
dl.node-type-list dt a { padding: 3px 5px; background: #5bc0de; border-radius: 4px; color: #FFF; }
dl.node-type-list dt a:hover { text-decoration: none; background: #44dcff; }
dl.node-type-list dd { margin: 0 0 0.7em; }

/* --------------------------------------------------
 * VBO - Admin Content Page
 * -------------------------------------------------- */
.view-admin-content table th.views-field-title { width: 45%; font-size: 14px; }

.view-admin-content table .views-field-type,
.view-admin-content table .views-field-name,
.view-admin-content table .views-field-status,
.view-admin-content table .views-field-promote,
.view-admin-content table .views-field-created,
.view-admin-content table .views-field-edit-node { font-size: 12px; }

.view-admin-content table .views-field-status,
.view-admin-content table .views-field-promote { width: 6%; }
.view-admin-content table .views-field-edit-node { width: 4%; }

/* --------------------------------------------------
 * Taxonomy Manager Override
 * -------------------------------------------------- */
div.form-item-taxonomy-manager-tree .term-line .form-type-checkbox label.option { margin: 0; }

div.form-item-taxonomy-manager-tree ul.treeview li .term-operations { display: inline-block; margin:0-10px; line-height: 1.0; background: #EEE; } 

div.form-item-taxonomy-manager-tree ul.treeview li .term-operations img { display: inline; }

/* --------------------------------------------------
 * Views Construction Page Override
 * -------------------------------------------------- */
.ui-front { z-index: 9999; }

#edit-options-alter .form-control { height: auto; }
#edit-options-alter label { display: block; }
#edit-options-alter-help-wrapper.collapsible { float: none; clear: both; }
#edit-options-alter-text-wrapper .form-group { display: block; position: static; }

.preview-section,
.contextual-links-region h1,
.contextual-links-wrapper { letter-spacing: normal; }

.views-ui-name,
.views-ui-description { font-size: 13px; }
.views-ui-name .views-ui-view-title { margin: 0 0 1em; font-size: 15px; color: #007147; }

#views-ui-config-item-form .form-item-options-value { display: inline-block; }

#views-ui-config-item-form .form-item-options-value .input-group { display: block; }

.views-displays .secondary .open > a { color: #000; }
.views-displays .secondary .open > a:hover,
.views-displays .secondary .action-list input.form-submit { color: #000; }

/* --------------------------------------------------
 * Image Gallery Settings
 * -------------------------------------------------- */
.image-gallery-item-list ul.image-gallery-item {
	list-style: none; margin: 0; padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.image-gallery-item-list ul.image-gallery-item li { box-sizing: border-box; width: 32%; margin: 0.5%; vertical-align: top; font-size: 13px; line-height: 1.3; text-align: center; }

.image-gallery-item-list ul.image-gallery-item li img { margin: 0 auto; }


/* Related articles from image block */
#block-views-6b76f85afc7eb2f15d9cac408538f308 { background: transparent; }

#block-views-6b76f85afc7eb2f15d9cac408538f308 h2.block-title {
  background: #373a3c;
  background: -webkit-gradient(linear, left top, right top, from(#373a3c),to(#647f96));
  background: linear-gradient(to right, #373a3c 0%,#647f96 100%);
}

.view-related-articles-from-image ul { margin: 0; padding: 0; list-style: none; line-height: 1.2; }

.view-related-articles-from-image ul li { margin: 0.5em 0; padding: 0; background: #FFF; }

.view-related-articles-from-image ul li a {
	color: #000;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.view-related-articles-from-image ul li a .views-field-field-titleimage { text-align: center;  position: relative; width: 22%; line-height: 0.9em; overflow: hidden; }
.view-related-articles-from-image ul li a .views-field-field-titleimage::before { content: ""; display: block; padding-top: 66%; }
.view-related-articles-from-image ul li a .views-field-field-titleimage img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.view-related-articles-from-image ul li a .views-teaser-info { width: 78%; padding: 8px 8px; }
.view-related-articles-from-image ul li a .views-field-subtitle { font-size: 12px; color: #555; font-weight: 700; }
.view-related-articles-from-image ul li a .views-field-title { margin: 0.5em 0; font-size: 14px; font-weight: 700; }
.view-related-articles-from-image ul li a .views-field-created { font-size: 11px; color: #555; }

/* --------------------------------------------------
 * Image Assist Tag Settings
 * -------------------------------------------------- */
span.inline-left { display: block; float: left; margin: 0px 1% 8px 0px; }
span.inline-right { display: inline; float: right; margin: 0px 0px 8px 1%; }
span.inline-center { display: block; float: none; text-align: center; margin: 0 auto; }
span.inline-none { display: block; float: none; margin: 0px 0px 8px; }
span.inline-img-assist .caption { display: block; font-size: 12px; line-height: 1.3; }

.image-clear { display: block; clear: both; height: 1px; line-height: 0px; font-size: 0px; margin-bottom: -1px; }

span.inline-img-assist img { width: 100%; height: auto; margin: 0 0 5px; }

td.img_text_cell { width: 80%; }
input.img_tags_text { width: 100%; }

/* --------------------------------------------------
 * Field Settings
 * -------------------------------------------------- */
article .field-link1,
article .field-related-content1,
field-gallery-reference,
article .field-upload1 { clear: both; margin: 0 0 1em; }

article .field-related-content1 > div > div,
article .field-link1 > div > div,
field-gallery-reference > div > div,
article .field-upload1 > div > div { padding: 5px 10px; border: 1px solid #EEE; border-top: none; font-size: 14px; }

article .field-related-content1 > div:first-child,
article .field-link1 > div:first-child,
field-gallery-reference > div:first-child,
article .field-upload1 > div:first-child { padding: 5px 10px; border: none; background: #EEE; color: #000; }

/*-- Paragraphs : Sentences --*/
article .paragraphs-item-headline-bundle-1 h2,
article .paragraphs-item-headline-bundle-1 h3,
article .paragraphs-item-headline-bundle-1 h4,
article .paragraphs-item-headline-bundle-1 .field-h2-normal .field-item,
article .paragraphs-item-headline-bundle-1 .field-h3-normal .field-item,
article .paragraphs-item-headline-bundle-1 .field-h4-normal .field-item { margin: 0 0 1.2em; padding: 7px 8px; background: #EDEDED; color: #000; font-weight: bold;  }

article .paragraphs-item-headline-bundle-1 h2,
article .paragraphs-item-headline-bundle-1 .field-h2-normal .field-item { font-size: 21px; }

article .paragraphs-item-headline-bundle-1 h3,
article .paragraphs-item-headline-bundle-1 .field-h3-normal .field-item { font-size: 18px; }

article .paragraphs-item-headline-bundle-1 h4,
article .paragraphs-item-headline-bundle-1 .field-h4-normal .field-item { font-size: 15px; } 


article .field-additional-table-headline { margin: 0 0 0.5em; padding: 7px 5px; font-weight: bold; border: 1px solid #999; border-left: none; border-right: none; }
article .field-additional-table table { font-size: 14px; margin: 0 0 1.5em; }

article .field-additional-text-area-1 { margin: 0 0 1.8em; }

/* --------------------------------------------------
* Content Settings
* -------------------------------------------------- */
.os-responsive-icon-only { margin: 0.3em 0 1em; }

/* --------------------------------------------------
* Slick Slider
* -------------------------------------------------- */
.slick-wrapper { margin-bottom: 15px; font-size: 12px; }

#block-views-front-page-contents-feature-2 .slick--less .slick-track { text-align: left; }

.slick--optionset--photo-box-main-slider { font-size: 13px; background: #222; color: #FFF; }
.slick--optionset--photo-box-thumbnail-slider { font-size: 11px; }

.slick--thumbnail.slick--skin--asnavfor .slick__slide.slick-current { font-size: 11px; -webkit-transform: scale(1.1); transform: scale(1.1); }

.slick--optionset--content-main-slider .slick-slider,
.slick--optionset--photo-box-main-slider .slick-slider { margin-bottom: 0.2em; }

.slick--optionset--content-main-slider .slide__content,
.slick--optionset--photo-box-main-slider .slide__content { max-height: 486px; text-align: center; }

.slick--optionset--content-main-slider .slide__content img,
.slick--optionset--photo-box-main-slider .slide__content img { width: auto; max-height: 486px; left: 0; right: 0; margin: 0 auto !important; }

/* .slick--optionset--content-thumbnail-slider .slick-slider { margin-bottom: 10px; } */

.slick--optionset--content-thumbnail-slider .slick-list { padding: 0 !important; }

.slick--optionset--photo-box-main-slider .slide--caption--below .slide__caption { padding: 10px 10px; }

.slick--optionset--content-thumbnail-slider .slick-list .slick-track,
.slick--optionset--photo-box-thumbnail-slider .slick-list .slick-track { padding: 20px 0 15px; }

.slick--display--thumbnail.slick--skin--asnavfor .slick__slide.slick-current {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* --------------------------------------------------
* Blocks (Exclude Microsite & Shop)
* -------------------------------------------------- */
/*-- Title Image Common --*/
.teaser .page-titleimage img,
.views-field-field-titleimage img,
.views-field-field-shop-intro-title1 img,
.views-field-field-shop-image1 img,
.shop-feed-image img,
.views-field-title img,
.block-aggregator img { width: 100%; height: auto; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .1s ease-in-out; transition: .1s ease-in-out; }

.teaser .page-titleimage a:hover img,
.views-field-field-titleimage a:hover img,
a:hover .views-field-field-titleimage img,
.views-field-field-shop-intro-title1 a:hover img,
.views-field-field-shop-image1 a:hover img,
 a:hover .shop-feed-image img,
.views-field-title a:hover img,
.block-aggregator a:hover img { webkit-transform: scale(1.1); transform: scale(1.1); }

/*-- News Block - Impression --*/
#block-impression-sidebar-2 { margin: 0; }

#block-impression-sidebar-2 h2.block-title {
	background: #20447F;
	background: -webkit-gradient(linear, left top, right top, from(#20447F),to(#6084A8));
	background: linear-gradient(to right, #20447F 0%,#6084A8 100%);
  margin: 0;
}

#block-impression-sidebar-2 .block-body { margin: 0 0 1em; padding: 0; }
#block-impression-sidebar-2 { font-size: 13px; line-height: 1.2; }

#block-impression-sidebar-2 .item-list ul li,
#block-impression-sidebar-2 footer ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

#block-impression-sidebar-2 .item-list ul { margin: 0; padding: 0; list-style: none; }
#block-impression-sidebar-2 .item-list ul li { margin: 0; padding: 0; }

#block-impression-sidebar-2 .views-field-field-titleimage { width: 35%; line-height: 0.9em; }
#block-impression-sidebar-2 .views-field-title { width: 65%; padding: 5px 8px; }
#block-impression-sidebar-2 .views-field-title .field-content a { color: #000; }

#block-impression-sidebar-2 footer h4 { margin: 0; padding: 6px 8px; background: #243B58; font-size: 13px; color: #FFF;; }

#block-impression-sidebar-2 footer ul { list-style: none; width: 100%; margin: 0; padding: 0; font-size: 12px; text-align: center; background: #FFF; }
#block-impression-sidebar-2 footer ul li { width: 33%; margin-top: 1px; }
#block-impression-sidebar-2 footer ul li a { display: block; padding: 5px; color: #FFF; background: #8D9AA8; }

/*-- News Block - Recent --*/
#block-views-9737b1bf6d195d5027dd3f2b10c2f75d { margin-top: 1em; }
#block-views-9737b1bf6d195d5027dd3f2b10c2f75d h2.block-title { margin-bottom: 0; }
#block-views-9737b1bf6d195d5027dd3f2b10c2f75d .view-related-news { padding: 9px; }
#block-views-9737b1bf6d195d5027dd3f2b10c2f75d .view-related-news header.teaser { margin: 0.5em 0 0.5em; }

/*-- Similar by Terms Block  --*/
.view-display-id-block_product_tag_1 { padding: 9px; }
.view-display-id-block_product_tag_1 header.teaser { margin: 0.5em 0 0.5em; }


/*-- Movied Feed Block --*/
.movie-feed-item { background: #000; font-size: 13px; color:#FFF; border-bottom: 1px solid #FFF; }
.movie-feed-item > a {
	color: #FFF;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.movie-feed-item > a:hover { background: #333; }

.movie-feed-item-thumbnail-wrapper { width: 35%; line-height: 1.0;  }

.movie-feed-item .movie-feed-item-thumbnail { position: relative; width: 100%; height: 0; padding-top: 56%; overflow: hidden; }
.movie-feed-item .movie-feed-item-thumbnail img { position: absolute; top: -18%; left: 0; width: 100%; height: auto; }

.movie-feed-item .movie-feed-item-title { width: 65%; padding: 5px 10px 5px 8px; line-height:1.2; }

.movie-feed-item .play-button { background: #be0000; transition: 0.5s; background-size: 200%; }
.movie-feed-item > a:hover .play-button { background: #ff0037; }

/*-- Movied Feed Block - CW x YouTube --*/
#block-cw-youtube-block-1 h2.block-title {
	background: #d61819; /* Old browsers */
	background: -webkit-linear-gradient(left,  #d61819 0%,#ff0024 100%);
	background: linear-gradient(to right,  #d61819 0%,#ff0024 100%);
}

#block-cw-youtube-block-1 .block-body { padding: 0; }

#block-cw-youtube-block-1 .item-list ul { list-style: none; margin: 0; padding: 0; font-size: 13px; }
#block-cw-youtube-block-1 .item-list ul li  { margin: 0; padding: 0; }

#block-cw-youtube-block-1 .more-link a {
	background: #ff0037; /* Old browsers */
	background: -webkit-linear-gradient(left,  #ff0037 0%,#ff6a4b 50%, #ff0024 100%);
	background: linear-gradient(to right,  #ff0037 0%,#ff6a4b 50%, #ff0024 100%);
	transition: 0.5s;
	background-size: 200%;
}
#block-cw-youtube-block-1 .more-link a:hover { background-position: 100% 0; }

#block-cw-youtube-block-1 .play-button { padding: 4px 10px; text-align: center; }

#block-cw-youtube-block-1 .play-button::before {
	 display: inline-block; content:"";
	left: 5px; box-sizing: border-box; width: 5px; height: 5px;
	border: 5px solid transparent; border-left: 5px solid #FFF;
}

/*-- Race Archive Banner Block --*/
#block-race-banner-block-2 .block-body,
#block-series-banner-block-2 .block-body { padding: 0; }

#block-race-banner-block-2 ul,
#block-series-banner-block-2 ul { list-style: none; margin: 0; padding: 0; line-height: 1.2; }

#block-race-banner-block-2 ul li
#block-series-banner-block-2 ul li { margin: 0; padding: 0; font-size: 13px; }

#block-race-banner-block-2 ul li:last-child,
#block-series-banner-block-2 ul li { border-bottom: 1px solid #CCC; }

#block-race-banner-block-2 ul li a,
#block-series-banner-block-2 ul li a { color: #000; background: #FFF; }

#block-race-banner-block-2 ul li a:hover,
#block-series-banner-block-2 ul li a:hover { background: #F3F3F3; }

#block-race-banner-block-2 .field-content > a,
#block-series-banner-block-2 .field-content > a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

#block-race-banner-block-2 .archive-date { width: 100%; padding: 5px 8px; font-size: 12px; color: #FFF; background: #000; }

#block-race-banner-block-2 .archive-image,
#block-series-banner-block-2 .archive-image { position: relative; width: 34%; line-height: 0.9em; overflow: hidden; }

#block-race-banner-block-2 .archive-image::before,
#block-series-banner-block-2 .archive-image::before { content: ""; display: block; padding-top: 66%; }
#block-race-banner-block-2 .archive-image img,
#block-series-banner-block-2 .archive-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

#block-race-banner-block-2 .archive-title,
#block-series-banner-block-2 .archive-title { width: 66%; padding: 5px 8px; font-size: 13px; }

/*-- Footer Ad Sponsors --*/
#block-ad-sponsors-block-1 h2 { text-align: center; margin: 0; }
#block-ad-sponsors-block-1 .block-body { padding: 15px 5px; }

#block-ad-sponsors-block-1 .item-list { width: 100%; max-width: 1150px; margin: 0 auto; }
#block-ad-sponsors-block-1 ul { list-style: none; margin: 0; padding: 0; width: 100%; letter-spacing: -0.4em; }
#block-ad-sponsors-block-1 ul li { display: inline-block; width: 18%; margin: 0 1% 2em; padding: 0; letter-spacing: normal; text-align: center; vertical-align: middle; }
#block-ad-sponsors-block-1 ul li img { margin: 0 auto; }

/*-- Footer Secondary Menu --*/
.region-footer #block-menu-secondary-menu .nav {
	margin: 0 -15px 10px; padding: 10px 0 10px; list-style: none; font-size: 12px; text-align: center;
	border-top: 1px solid #000; border-bottom: 1px solid #000;
}
.region-footer #block-menu-secondary-menu .nav li { display: inline-block; margin: 0 0; }
.region-footer #block-menu-secondary-menu .nav > li > a { padding: 7px 9px; color: #000; }

/*-- Footer Copyright --*/
#block-footer-message .block-body { padding: 10px 15px; text-align: center; font-size: 12px; color: #000; }
#block-footer-message a { color: #000; text-decoration: none; cursor: default; }
