/* Basics */

.astroid-component-section {padding-top: 1.5rem;}
body a {color: #d91023;}
h1 {font-weight: 700!important;}
.jrListingFulltext p a {font-weight: 700; text-decoration: underline;} /* Link decoration JR Fulltext */
.jrPageDescription p a {font-weight: 700; text-decoration: underline;} /* Link decoration JR Description */
.jrListingFulltext li a {font-weight: 700; text-decoration: underline;} /* Link decoration JR Fulltext in list*/
p {margin-top: 1rem;}
a:not([href]) {scroll-margin-top: 3em;} /* Adjust position for the anchor link scroll point */


/* Search Page Settings - 01-03-2021 */
#searchForm .badge.badge-info {background-color: #d91023;}
.search-results .result-category .small {font-weight: 700 !important;}
.highlight {padding: 0 4px; margin: 2px; border: 2px solid #d91023; border-radius: 5px;}
.search-page label.checkbox, label.radio {display: initial;}
.search-page h1.page-title {margin-bottom: 3rem;}
.search-page .searchintrosearch-page {margin-top: 2rem; margin-bottom: 2rem;}
.search-page .search-resultssearch-page {margin-top: 2rem;}
.search-page fieldset.phrases, .search-page fieldset.only, .search-page .form-limit {margin-bottom: 1rem;}
.search-page .ordering-box {margin-top: 1rem;}
dd.result-category {font-size: 0.9rem; font-weight: bold;}
dt.result-title {font-size: 1.2rem; font-weight: 800;}
.search-page li.active.page-item {font-weight: 900;}


/* Top Bar */
#top-bar {font-size: 0.95rem; font-weight: 800; text-align: right; padding: 5px 0 5px 0;}
a.search-click {color: #fff !important;}


/* Menu */
.astroid-header-section, #astroid-sticky-header {box-shadow: 0 0 4px 0 rgb(0 0 0 / 20%);}
.megamenu-container.nav-submenu-container {box-shadow: 0 0 4px 0 rgb(0 0 0 / 20%); padding-top: 10px;}
.megamenu-container, .megamenu-container .nav-submenu .nav-submenu {border-top: 4px solid #d91023 !important;}
.astroid-header-section header.astroid-header:not(.astroid-header-sticky) {padding: 10px 0;}
.nav-link {display: block; padding: 0.3rem;}
.astroid-nav .nav-item-parent .nav-title {padding-right: 20px !important;}
ul.nav-child.list-group.navbar-subnav {padding-bottom: 30px;} /* Mobile Menu Adjustment Botttom*/


/* Bread Crumb */
.jrPathway {font-size: 0.9rem; font-weight: 700;}
/* JR Breadcrumbs*/
.jrPathway li:nth-child(2) {max-width: 350px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.jrPathway li:nth-child(3) {max-width: 250px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

@media (max-width: 992px) {
.jrPathway li:nth-child(2) {max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.jrPathway li:nth-child(3) {max-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
} 

/* Breadcrumbs */
.breadcrumb .divider {padding-left: 2px; padding-right: 8px;} /* Breadcrumb for NONE JR Pages */
.breadcrumb {background: none; font-size: 0.9rem; font-weight: 700; padding: 0; margin-bottom: 1rem;}
.breadcrumb .divider img {padding: 0 3px 3px 0 !important;}
span.divider.icon-location {display: none;}


/* DESIGN FEATURES - JCE EDITOR*/


/* Videos in JCE Editor*/
.wf-responsive-iframe-container iframe, .wf-responsive-object-container object, .wf-responsive-embed-container embed, .wf-responsive-video-container video, .wf-responsive-video-container iframe {width: 100% !important; height: 100% !important;}

/* Image Description - below 03-2021 eliminate once the fig is implemented everywhere*/
.image-description {font-size: 13px; text-align: center; line-height: 1.28rem; font-weight: bold; margin-bottom: 1.5rem;}

/* New Image Description - below 05-2021 */
figcaption {font-size: 13px; text-align: center; line-height: 1.28rem; font-weight: bold; padding-top: 0.75rem; padding-bottom: 0.75rem;}

/* Info Boxes by JCE Template - 16-02-2020*/
.info-box {margin: 1.5rem 0 1.5em 0 !important; overflow: hidden; padding: 20px; border: none; position: relative;}
.info-box:before {content: ""; position: absolute; width: 100px; height: 18px; margin-top: -21px; margin-left: -66px; transform: rotate(-45deg);}
.red-box {background-color: rgba(233,87,63,0.05); color: #C14029;}
.blue-box {background-color: rgba(59,175,218,0.05); color: #218BB2;}
.orange-box {background-color: rgba(246,187,66,0.05); color: #C6901F;}
.green-box {background-color: rgba(140,193,82,0.05); color: #629031;}
.red-box.info-box:before {background-color: #E9573F;}
.blue-box.info-box:before {background-color: #3BAFDA;}
.orange-box.info-box:before {background-color: #F6BB42;}
.green-box.info-box:before {background-color: #8CC152;}
.blue-box.info-box a {color: #218BB2;}
.red-box.info-box a {color: #D91023;}
.orange-box.info-box a {color: #C6901F;}
.green-box.info-box a {color: #629031;}

/* Content Divider by JCE Template- 16-02-2020*/
.divider {position: relative; margin-top: 20px; margin-bottom: 20px; height: 1px;}
.div-transparent:before {content: ""; position: absolute; top: 0; left: 2%; right: 2%; width: 94%; height: 2px; background-image: linear-gradient(to right, transparent, rgb(217, 16, 35), transparent);}
.div-dot:after {content: ""; position: absolute; z-index: 1; top: -6px; left: calc(50% - 6px); width: 12px; height: 12px; background-color: #d91023; border: 1px solid rgb(217, 16, 35); border-radius: 50%; box-shadow: inset 0 0 0 2px white, 0 0 0 4px white;}

/* Text Highlites - Backgrounds by JCE Template - 16-02-2020 */
.text-highlight {display: inline; padding: 1px 8px; font-size: 85%; border-radius: 2px;}
.text-highlight.red-highlight {background: #d20225; color: #fff;}
.text-highlight.blue-highlight {background: #3BAFDA; color: #fff;}
.text-highlight.orange-highlight {background: #F6BB42; color: #fff;}
.text-highlight.green-highlight {background: #00cc66; color: #fff;}

/* New Spacer as Blocks by JCE Template - 16-02-2020 */
.spacer-block-10 {display: block; height: 10px; clear: both; overflow: hidden;}
.spacer-block-25 {display: block; height: 25px; clear: both; overflow: hidden;}
.spacer-block-30 {display: block; height: 30px; clear: both; overflow: hidden;}


/* Modules */
h4.module-title {margin-bottom: 10px; text-align: right;}
.moduletable.box-shadow-modules {box-shadow: 2px 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%); padding: 10px;}
.moduletable.box-shadow-modules {margin-bottom: 1.5rem; padding-top: 1rem;}
ul.jrModuleLinks {position: relative; bottom: -10px; text-align: center; font-size: 0.9rem; font-weight: bold;}


/* JReviews CSS */


/* JR Button - read more */
.jrCardButtons .jrListingActions a.jrButton.jrSmall {background-color: #d91023; padding: 7px 20px; color: #fff; border-color: #d91023; font-weight: 700;}
.jrPagination .jrPageCurrent {cursor: default; background: #d91023; color: var(--fwd-color-gray-200); border-color: #d91023;}
/* JR Cards */
.jrCardTitle h3 a {color: #d91023 !important;}
.jrResults .jrListingActions {text-align: right; display: inline-block;}

/* JR Attachments - 03-2021 */
.jrMediaContainer.jrAttachments .jrAttachmentDescription {word-break: normal;}
.jrAttachmentDescription strong {color: #333;}
.jr-media-download span.jrIconArrowDown:before {color: #fff !important;}
button.jr-media-download.jrButton.jrSmall {background: #d91023; border-color: #d91023; color: #ffffff;}
.jrCol2.jrAttachmentDownloads {display: none;}
.jrCol2.jrAttachmentDownloadButton {margin-left: 40px;}

/* JR Category Cards Link */
.jrCategoryTitle {font-size: 0.85rem; font-weight: 800; min-height: 40px;}
.jrListColumn3.jrCategoryList .jrCategoryTitle {min-height: 55px;}

/* All JR Cards*/
.jrCardAbstract {line-height: 1.4rem;}
.jrCardTitle h3 {line-height: 1.4rem;}

/* JR Secondary Title size adjustment*/
@media (max-width: 1200px) {
    h2.secondary-title-cover {font-size: 1rem !important; font-weight: 400 !important;}
}

/* h3 Titles in JR */
h3.jrHeading {font-weight: 700; margin-bottom: 1.5rem; text-transform: none;}

/* JR Cover Image Secondary Title */
h2.secondary-title-cover {width: 100%; font-size: 1.2rem; font-weight: 700; text-align: left !important;}

/* JR Big Image Gallery - Classic */
.galleria-theme-classic {background: #eee;}

/* JR Autor Info */
.jrAuthorInfo {font-weight: 700; font-size: 13px !important;}

/* JR Custom Fields */
.jrCustomFields {border-bottom: 1px solid var(--fwd-color-gray-200) !important; padding-top: 0.8rem; padding-left: 5px;}
.jrCustomFields .jrFieldLabel {font-weight: bold;}
.jrSpecialtextfield.jrFieldRow {font-weight: 700;}

/* JR Schools Fields*/
.school-details .jrFieldLabel {min-width: 100%;}
.school-details .jrFieldValue {margin-left: 0; margin-bottom: 10px;}

/* JR Money Fields*/
.money-main .jrFieldLabel {min-width: 100%;}
.money-main .jrFieldValue {margin-left: 0; margin-bottom: 10px;}

/* JR Biography Fields */
.jrBiographysegment.jrFieldRow {font-size: 1.2rem; margin-bottom: 1rem; font-weight: 700; color: #7b7b7b;}

/* Recipies in JR Articles - Template - 04-2021*/
ol.jrRecipeSteps li {display: block; margin-left: 50px;  margin-top: 15px;  padding-top: 10px;}
ol.jrRecipeSteps li:before {left: 0; margin-top: -8px; font-weight: 800;}
.jrPreparation {padding-top: 1rem; padding-bottom: 1rem;}
.jrIngredients {padding-top: 1rem; padding-bottom: 1rem;}
ul.jrIngredients-list li {list-style: none; min-height: 39px; padding-left: 15px; padding-top: 7px;}
ul.jrIngredients-list {padding-left: 0; margin-bottom: 0;}
.jrIngredients h4 {padding-bottom: 10px;}
ul.jrIngredients-list li:nth-child(odd) {background: #eee;}



/* Footer blocks */
.footer-links {font-size: 13px; line-height: 1.8rem; font-weight: 800; color: #a3a1a1; text-align: center;}
.te-media-logo {margin-bottom: 1rem; padding-top: 5px;}
.footer-block-cc {text-align: center; color: #868484; font-size: 0.9rem; font-weight: 800;}
h3.footer-block-definition {font-size: 1.4rem; font-weight: 800; color: #b1b1b1; padding: 15px 0 10px 0;}
.footer-block-social {padding: 15px 0 5px 0;}
.footer-block-cc a {color: #4f4f4f;}
div#social-media-container {text-align: center;}
ul.nav.navVerticalView.astroid-social-icons {display: inline-block !important;}
.astroid-social-icons i {background-color: #eee; padding: 15px; min-width: 54px; border-radius: 3px; font-size: 1.5rem;}
.astroid-social-icons a {color: #555;}
.footer-links {font-size: 13px; line-height: 1.8rem; font-weight: 800; color: #a3a1a1; text-align: center;}
.footer-links a {color: #706f6f;}
.footer-links a {padding: 0 10px 0 10px;}
.footer-links {padding: 0 15px 0 15px;}


/* RAXXO */

/* Raxo Module - Portal - 03-2021 */
.allmode-portal .allmode-name, .allmode-portal .allmode-name a, .allmode-portal .allmode-showall a, .allmode-portal .allmode-img a:hover img, .allmode-portal .allmode-title a:hover, .allmode-portal .allmode-topitem .allmode-readmore a, .allmode-portal .allmode-details a {color: #d91023; border-color: #d91023;}
.slider-gray a:hover, .allmode-slider .allmode-name a, .slider-gray .allmode-info a {color: #d91023;}
.allmode-portal .allmode-img img {border-radius: 0;}
.allmode-portal .allmode-item .allmode-img img {border-radius: 0; padding: 0; border: none;}
h3.allmode-title {font-size: 1.3rem;}
h4.allmode-title {font-size: 1rem;}
.allmode-text {line-height: 1.4rem;}
.allmode-portal .allmode-item {margin-bottom: 10px;}

/* Raxo Pagination Module - 03-2021 */
.allmode-pagination a {color: #252525 !important;}
.allmode-pagination a:hover {text-decoration: none;}
.allmode-pagination .allmode-category {font-size: 0.6rem;}
.allmode-pagination .allmode-title a {color: #d91023 !important;}
.allmode-pagination .allmode-img img {padding: 0; border: none;}
.allmode-pagination .allmode-item {padding-bottom: 10px;}
.allmode-pagination .allmode-pagenav {background: none; margin-top: 10px;} /* Pagination - Navigation */
.allmode-pagination .allmode-item { border-bottom: 1px solid var(--fwd-color-gray-200);}



/* Easy Vimeo Module Settings*/
.mfp-iframe-scaler {padding-top: 56.25%!important;}
.small.pull-right {display: none;}
.easy-vimeo-videos-default div.title {font-weight: 700; text-align: center;}
.mfp-iframe-scaler iframe {height: 80%;}
.mfp-iframe-scaler iframe {background: #000!important;}



/* SEO Glossary */
/* Reviewed 20-04-2021 */
.popover {z-index: 99999}
.popover {padding: 10px;} /* Padding for text box*/
.popover a {font-weight: 700;}
.mytool a {display: inline !important; text-decoration: none !important; border-bottom: 2px dotted #d91023 !important;}
table#glossarylist tbody tr td:first-child a:nth-child(2) {display: none;}
table#glossarylist tbody tr td:first-child a:first-child {font-weight: 700; color: #d91023; font-size: 1rem;}
.seog-frontend-more-link a {font-size: 0.9rem; color: #d91023 !important; font-weight: 700;}
#seog-top-pagination .pagination {margin-bottom: 1.5rem; margin-top: 1rem;}
.glossaryalphabet.seopagination {text-align: center !important; margin: 1rem 0;}  /* Alpha Index centered */
#seog-top-pagination .page-item {padding: 0 3px; font-weight: 700;}
#seog-top-pagination .page-link {padding: 0.5rem 0.5rem; font-size: 0.8rem;}
#seog-top-pagination .pagination .page-item.active .page-link {color: #ffffff; background-color: #d91023;}
#glossarylist a {color: #d91023 !important; font-weight: bold; text-decoration: underline;}
#com_glossary #glossarylist td {font-size: 1rem !important;}
.seogl-newterm {display: none;}

/* Masonary Settings 19-09-2019 */
.masonary_seo .title {max-width: 100%; display: block; padding: 20px 20px 0 20px;}
.masonary_seo .title span {margin: 0;}
.masonary_seo .text {color: #333; font-size: 1rem;}
.masonary_seo .date {margin-top: 0;}
.masonary_seo .date {font-size: 0.9rem;}
.masonary_seo .title a:hover {color: #d91023;}
.wpcu-front-box.bottom {font-size: 1.1rem; font-weight: 600; text-align: right; padding-right: 20px;}
.masonary_seo {margin-left: 0 !important; margin-right: 0 !important;}

/* Reviewed 18-09-2019 */
#com_glossary #glossarylist td {font-size: 0.8rem;}
#com_glossary #glossarylist td p {font-size: 1rem; margin-top: 0;}
#com_glossary #glossarylist td {padding: 15px 15px 10px 15px;}

.seogl-newterm {text-align: right;} /* add new entry - to right*/
.theme-responsive .srch-btn button {background-color: #717e74 !important;}
div#com_glossary div#glossarysearch form#searchForm div.input-append input#filter_search {background-color: #fafafa !important; border: 1px solid #717e74 !important;}
div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn {background-color: #fafafa !important; border: 1px solid #717e74; margin-bottom: 15px;}
#com_glossary .seopagination ul > li.active > a, #com_glossary .seopagination ul>li.active>span {color: #d91023;}
tr.header-seoglossary {display: none;} /* Hide the glossary header */
table.res#glossarylist * tr:nth-of-type(odd) {background: none;}
table.res#glossarylist * tr:nth-of-type(even) {background: #fafafa;}
#com_glossary #glossarylist td .tags {margin: 0;}
.seog-frontend-more-link {padding-bottom: 10px;}
#com_glossary .input-append {text-align: center;}


/* Comment System JLEX*/
a.jcm-count-cm {display: none;} /* Hide link to comments top of the page*/
#jlexcomment button {background: #d91023;} /* Post comment button */
button.jcm-btn-post.forMember {background: #d91023 !important;} /* Post comment button - Reg user*/
#jlexcomment input.__fm+i {color: #fff; border: 1px solid #c5c5c5;} /* Subscribe to comment checkbox*/

#jlexcomment .jcm-author a {color: #d91023;} /* Author link */
#jlexcomment ul.jcm-inline > li {vertical-align: middle;} /* Author group badge*/
#jlexcomment .jcm-bullet {display: none;} /* hide bullet before date */
#jlexcomment .jcm-date {padding-left: 0.5rem;} /* comment date */


/* Events Section NEW */

/* Calendar */

/* Event list module*/
hr {border-top: none !important;}
.default_eventlist.ic-col.ic-col1:last-child {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
.default_eventlist.ic-col.ic-col1 {border-bottom: 1px solid #ddd;}
.ic_eventlistmodule-outline {padding: 5px 5px 0 5px;}
.ic-footer-text {text-align: center; font-size: 13px; font-weight: bold;}
.ic_eventlistbox-shadow-modules {margin-top: 20px;}
.default_eventlist .iceventlist-title {padding-top: 11px;}


/* Event calendar module*/
.iccalendar table td div.style_Today {border: 1px solid rgba(217, 16, 35, 0.7) !important; font-weight: bold !important; text-shadow: none !important; box-shadow: none !important;}
.iccalendar table td div {font-size: 13px !important;}
.iccalendar table th {font-size: 13px !important; font-weight: 600 !important;}
.icnav .titleic {font-size: 14px !important; font-weight: 600; color: #d91023;}
.icnav {min-height: 30px !important;}
.sp-module .icnav .iCicon-backic:before {vertical-align: inherit !important;}

/* Ignite gallery - links in image description */
.ig-lightbox-descriptions.ig-lightbox-descriptions-below p a {text-decoration: underline;}