/*@import "froala_style.min.css";*/

/*--------------Product Decription Panel--------------*/
ir-wishlist-button {
    --ir-font-weight-regular: var(--ir-font-weight-semibold);
}

.ir-product-cost {
    display: flex;
    flex-direction: column;
    gap: var(--ir-spacing-2);
}

.ir-bold-text {
    --ir-font-weight-regular: var(--ir-font-weight-bold);
}

.ir-warning-message {
    --ir-font-weight-regular: var(--ir-font-weight-medium);
}

.ir-font-t {
    --ir-font-size-xt: var(--ir-font-size-t);
    font-family: var(--ir-default-font-face);
    font-weight: var(--ir-font-weight-regular);
    font-size: var(--ir-font-size-t);
    line-height: var(--ir-font-line-height-t);
}

.ir-font-xt {
    font-family: var(--ir-default-font-face);
    font-weight: var(--ir-font-weight-regular);
    font-size: var(--ir-font-size-xt);
    line-height: var(--ir-font-line-height-xt);
}

.ir-link-to-tabs {
    --ir-secondary-50: var(--ir-primary-50);
    --ir-font-size-t: var(--ir-font-size-xt);
    --ir-font-weight-regular: var(--ir-font-weight-bold);
}

.ir-price {
    height: fit-content;
    min-height: 0;
}

.ir-chips {
    height: fit-content;
    min-height: 0;
}

.ir-price-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
}

.ir-center-text {
    display: flex;
    justify-content: center;
}

.ir-apply-padding-for-title {
    padding-bottom: var(--ir-spacing-1);
}

.ir-apply-padding-bottom {
    display: flex;
    flex-direction: column;
    gap: var(--ir-spacing-2);
    padding-bottom: var(--ir-spacing-4);
}

.ir-apply-padding-for-sold-out {
    padding: var(--ir-spacing-7) 0;
}

.ir-early-bird-message {
    color: var(--ir-semantic-colors-urgent-50);
    font-family: var(--ir-default-font-face);
    font-weight: var(--ir-font-weight-medium);
    font-size: var(--ir-font-size-xt);
    line-height: var(--ir-font-line-height-xt);
}

#panelProductDescription {
    margin-bottom: 12px;
    width: 100%;
    float: left;
    background: url(/content/images/productdetails/bgproductdescription.png)
        no-repeat top left;
    background-color: #f0f0f3;
    border: 1px solid #b2b3bf;
}

#panelProductDescription h2 {
    padding-bottom: 4px;
    margin-bottom: 6px;
    font-family: georgia, serif;
    font-style: italic;
    font-weight: normal;
    font-size: 20px;
    color: #0b002b;
}

#panelProductDescription hr {
    clear: both;
    float: none;
    width: 95%;
    height: 1px;
    margin: 10px 0;
    border: none;
    background: #ddd;
    max-height: 1px;
    background: url(/content/images/productdetails/gradient_hr.png) right;
}

.ir-instructors {
    display: flex;
    flex-direction: column;
    gap: var(--ir-spacing-6);
}

.ir-instructor {
    padding-bottom: var(--ir-spacing-6);
}

.ir-apply-divider:not(:last-child) {
    border-bottom: solid;
    border-width: var(--ir-small-border-width);
    border-radius: 0;
    border-color: var(--ir-neutral-00);
}

.ir-instructor-title {
    padding-bottom: var(--ir-spacing-3);
    --ir-font-size-xt: var(--ir-font-size-t);
    --ir-font-weight-regular: var(--ir-font-weight-bold);
}

.ir-speaker-image {
    padding-right: var(--ir-spacing-3);
    float: left;
    width: fit-content;
    --ir-image-object-fit: scale-down;
    --ir-image-custom-height: var(--ir-card-image-size);
    --ir-image-custom-width: var(--ir-card-image-size);
}

.ir-sponsors-images {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--ir-spacing-4);
    padding-bottom: var(--ir-spacing-6);
}

.ir-tablet .ir-sponsors-images {
    grid-template-columns: repeat(4, 1fr);
}

.ir-mobile .ir-sponsors-images {
    grid-template-columns: repeat(2, 1fr);
}

.ir-sponsor-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--ir-spacing-2);
    font-family: var(--ir-default-font-face);
    font-weight: var(--ir-font-weight-regular);
    font-size: var(--ir-font-size-xxt);
    line-height: var(--ir-font-line-height-xxt);
    --ir-image-object-fit: scale-down;
    --ir-image-custom-height: var(--ir-card-image-size);
    --ir-image-custom-width: var(--ir-card-image-size);
}

.ir-sponsors {
    display: flex;
    flex-direction: column;
    gap: var(--ir-spacing-6);
}

.ir-sponsor {
    padding-bottom: var(--ir-spacing-6);
}

.ir-sponsor-info {
    scroll-margin-top: 6rem;
}

#special_offer_container {
    background-image: url(/content/images/search/special_offer_pow.png);
    background-repeat: no-repeat;
    background-position: right top;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    margin: 10px 0 10px 0;
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 2px 2px 2px #a8a8a8;
    min-height: 75px;
    position: relative;
    min-width: 100%;
}

#special_offer_container:hover {
    box-shadow: 0px 0px 2px #a8a8a8;
    margin-left: 2px;
    margin-top: 12px;
    margin-bottom: 8px;
}

#special_offer_container .inreach_special_offer_text {
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    width: 40px;
    position: absolute;
    top: 10px;
    right: 15px;
}

#special_offer_container .special_offer_link {
    font-style: normal !important;
    font-size: 22px !important;
    color: #ff0000 !important;
    font-weight: bold;
    margin: 5px 0 0 20px;
    text-decoration: none;
    line-height: 32px !important;
    width: 300px;
    display: block;
}

.productImage {
    float: left;
    border: 1px solid #b2b3bf;
}

.viewDemo {
    float: left;
    clear: left;
    margin-top: 1px;
}

#productDetails {
    padding-left: 20px;
    width: 100%;
}

#productDetails li {
    font-family: verdana, sans-serif;
    font-size: 85%;
    color: #0b002b;
}

#panelPurchaseOptions H2 {
    margin: 0;
    font-size: 16px;
}

.demoButton {
    background: url(/content/images/productdetails/buttonviewdemo.png) #f00;
    width: 137px;
    height: 33px;
    cursor: pointer;
    display: inline-block;
}

.capacityMsg {
    background-image: url("/Content/images/productdetails/capacity_message.png");
    height: 100px;
    width: 199px;
    text-align: center;
    padding-top: 55px;
    font-size: 14px;
    font-weight: bold;
    text-shadow: 0 0 10px #fff;
}

/*---------------------------------Shopping Cart----------------------------*/

.optionsPanel {
    width: 253px;
    padding-right: 10px;
}

.detailsPanel {
    padding: 0px 10px 0px 10px;
}

/*graphical header*/
#headerShoppingCart {
    display: block;
    height: 31px;
    width: 253px;
    text-indent: -1984px;
    color: #ffffff;
    background: url(/content/images/productdetails/headershoppingcart.png)
        no-repeat 0 0 #03c;
}

#headerShoppingCartNoTitle {
    display: block;
    height: 31px;
    width: 253px;
    text-indent: -1984px;
    background: url(/content/images/productdetails/headershoppingcart_notitle.png)
        no-repeat 0 0 #03c;
}

#shoppingCartContents a.addToCart:hover {
    background: url(/content/images/productdetails/buttonaddtocartover.gif)
        no-repeat 0 0;
}

.DelLocationDisRegText {
    color: Red !important;
    display: block;
    font-family: verdana, sans-serif;
    font-size: small;
    padding-top: -5px;
}

.seperatorShoppingCart {
    margin-bottom: 10px;
    width: 251px;
    height: 2px;
    background-image: url(/content/images/productdetails/seperatorshoppingcart.gif);
}

#listOtherTypes {
    margin-bottom: 12px;
}

#listOtherTypes a {
    color: #00042b;
    font-size: 80%;
    font-weight: bold;
    padding-left: 12px;
    background: url(/content/images/productdetails/bulletothertypes.png)
        no-repeat 0 2px;
}

#listOtherTypes a:link,
#listOtherTypes a:visited {
    color: #00042b;
    text-decoration: none;
}

#listOtherTypes a:hover,
#listOtherTypes a:active {
    color: #00042b;
    text-decoration: underline;
}

/*---------------------------------Related Items----------------------------*/
/*Graphical Header*/
#headerRelatedItems {
    display: block;
    margin-bottom: 5px;
    height: 25px;
    width: 253px;
    text-indent: -1984px;
    background: url(/content/images/productdetails/headerrelateditems.gif)
        no-repeat 0 0;
}

#relatedItems li {
    border-top: solid 1px #b2b3bf;
    background: url(/content/images/productdetails/bgrelateditem.gif) repeat-x
        left bottom;
}

#relatedItems li a {
    display: block;
    padding: 8px 10px 8px 18px;
    font-size: 90%;
    color: #00042b;
    font-family: verdana, sans-serif;
    font-style: italic;
    background: url(/content/images/productdetails/bulletrelateditems.png)
        no-repeat 6px 12px;
}

#relatedItems a:link,
#relatedItems a:visited {
    color: #00042b;
    text-decoration: none;
}

#relatedItems a:hover,
#relatedItems a:active {
    color: #00042b;
    text-decoration: underline;
}

/* 
 * Sliding Tabs - jQuery Plugin
 * CHANGING THE WIDTH: To change the width of the tabs layout see line 14, 87 and 135.
 *
------------------------------------------------------------------------------------- */

div.st_horizontal {
    /* The main container */
    border-top: 1px solid #b2b3bf;
    position: relative;
    float: left;
    clear: both;
    width: 100%; /* Set the full width */
    color: #00042b;
}

/* Control buttons
------------------------------------------------------------------------------------- */
div.st_horizontal a.st_prev,
div.st_horizontal a.st_next {
    /* Directional buttons (previous/next) */
    position: absolute;
    top: 0px;
    z-index: 110;
    display: none;
    height: 38px;
    width: 39px;
    border: 1px solid #d4d4d4;
    background: #fff url(/Scripts/slidingtabs/img/btn_arrows.gif) no-repeat;
}

div.st_horizontal a.st_prev {
    /* Previous button */
    left: 0px;
    background-position: 13px 13px;
    border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
}

div.st_horizontal a.st_prev:hover {
    /* Previous button hover */
    background-position: -50px 13px;
    background-color: #f5f5f5;
}

div.st_horizontal a.st_next {
    /* Next button */
    right: 0px;
    background-position: 14px -14px;
    border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
}

div.st_horizontal a.st_next:hover {
    /* Next button hover */
    background-position: -49px -14px;
    background-color: #f5f5f5;
}

div.st_horizontal a.st_prev.st_btn_disabled,
div.st_horizontal a.st_next.st_btn_disabled {
    /* Previous and next buttons disabled state */
    cursor: default;
    background-color: #f7f7f7;
}

div.st_horizontal a.st_prev.st_btn_disabled {
    /* Previous button disabled state */
    background-position: -113px 13px;
}

div.st_horizontal a.st_next.st_btn_disabled {
    /* Next button disabled state */
    background-position: -112px -14px;
}

/* Tabs
------------------------------------------------------------------------------------- */
div.st_horizontal div.st_tabs_container {
    /* Tabs main container */
    background: url(/content/images/productdetails/bgtabscontainer.png) repeat-x;
    background-color: #0c9;
    position: relative;
    z-index: 100;
    width: 100% !important;
    height: 34px;
    overflow: hidden;
}

div.st_horizontal div.st_slide_container {
    /* Tabs slide-container */
    position: relative !important; /* The tabs position will be calculated from ul.tabs first parent element with position:relative */
    border-left: 1px solid #b2b3bf;
}

div.st_horizontal ul.st_tabs {
    /* Tabs unordered list */
    width: 100%; /* Set to an arbitrary high value */
    height: 34px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

div.st_horizontal ul.st_tabs li {
    /* Tab list elements */
    float: left;
}

div.st_horizontal ul.st_tabs li a {
    /* Tab links */
    display: block;
    margin: 0px;
    padding: 8px 16px;
    font-size: 12px;
    line-height: 18px; /* Aligns the tabs to the bottom of the content container */
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

div.st_horizontal ul.st_tabs a {
    background: url(/content/images/productdetails/bgtabinactive.png) no-repeat
        top right;
}

div.st_horizontal ul.st_tabs a:hover {
    /* Tabs hover state */
    color: #fff;
}
div.st_horizontal ul.st_tabs a.st_tab_active {
    /* Tab active/highlighted state */
    color: #00042b;
    background: url(/content/images/productdetails/bgtabactive.png) no-repeat
        top right;
}

/* Content
------------------------------------------------------------------------------------- */
div.st_horizontal div.st_view_container {
    /* Main content container */
    background-color: #fff;
    /*border-top: 1px solid #B2B3BF;*/
    position: relative;
    z-index: 5;
    min-height: 278px;
    border: 1px solid #b2b3bf;
    border-top: 0px;
    overflow: hidden;
}

div.st_horizontal div.st_view {
    /* Slide-container for the content */
    position: relative;
    height: 100%;
    margin: 10px;
    /*overflow:hidden;*/
}

div.st_horizontal div.st_tab_view {
    /* Individual content containers */
    width: 100%;
    margin-bottom: 30px;
}

div.st_horizontal div.st_view h2 {
    font-family: georgia, serif;
    font-style: italic;
    font-size: 16px;
    color: #00042b;
    margin: 0 0 16px;
    padding: 0px;
}

div.st_horizontal div.st_view p {
    margin: 14px 0 0;
    padding: 0px;
}

div.st_horizontal div.st_view blockquote {
    float: left;
    width: 315px;
    margin: 18px 14px 0 0;
    padding: 0 0 0 14px;
    border-left: 2px solid #b2b3bf;
    font: italic 17px/21px Georgia, "Times New Roman", Times, serif;
    color: #a8a8a8;
}

div.st_horizontal div.st_view blockquote p {
    margin: 0px;
}

/* Bottom aligned tabs
------------------------------------------------------------------------------------- */
div.st_horizontal.align_bottom a.st_prev,
div.st_horizontal.align_bottom a.st_next {
    /* Directional buttons (previous/next) */
    border-bottom: 1px solid #b2b3bf;
}

div.st_horizontal.align_bottom a.st_prev {
    /* Previous button */
    /* Reset top borders */
    border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    /* Set bottom borders */
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
}

div.st_horizontal.align_bottom a.st_next {
    /* Next button */
    /* Reset top borders */
    border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    /* Set bottom borders */
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
}

div.st_horizontal.align_bottom div.st_tabs_container {
    /* Tabs main container */

    position: absolute; /* Absolute position the tabs container at the bottom of the main container */
    bottom: -39px;
    left: 0px;
    margin-bottom: 0px;
}

div.st_horizontal.align_bottom ul.st_tabs a.st_tab_active {
    /* Tab active/highlighted state */
    border-top-color: #fff;
    border-bottom-color: #d4d4d4;
}

.alsoAvailableAs {
    background: url(/content/images/productdetails/alsoAvailableAs_bg.png)
        repeat-x #0c76bf;
    height: 39px;
    border-bottom: 1px solid #999;
    color: #fff;
    line-height: 39px;
    font-size: 14px;
}

#alsoAvailableAsTabs {
    width: 251px;
    background: url(/content/images/productdetails/alsoAvailableAs_tabs.png)
        no-repeat center center #06c;
    cursor: pointer;
    padding: 20px 0px 10px 0px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #999;
    color: #000;
    display: block;
    font-family: verdana, sans-serif;
    font-size: 90%;
    font-weight: bold;
    /*height: 30px;*/
}

#alsoAvailableAsTabs:hover {
    color: #06f;
}

#alsoAvailableAsTabs .alsoAvailableAs_datetime {
    font-size: 12px;
    margin-bottom: 5px;
    text-align: left;
    padding-left: 13px;
    width: 90%;
}

#alsoAvailableAsTabs .alsoAvailableAs_locations {
    font-size: 12px;
    margin-bottom: 5px;
    text-align: left;
    padding-left: 13px;
    width: 90%;
    color: #369;
    font-weight: bold;
    font-style: italic;
}

/*#alsoAvailableAsTabs .on
{
	color:#06F;
	display:block;
	font-family:verdana, sans-serif;
	font-size:90%;
	font-weight:bold;
	margin-bottom:12px;
    width: 85%;
}

#alsoAvailableAsTabs .off
{
	color:#000;
	display:block;
	font-family:verdana, sans-serif;
	font-size:90%;
	font-weight:bold;
	margin-bottom:12px;
    width: 85%;
}*/

/* Other info box in the Description Area */

.inreach_details_user_rating_box {
    display: block;
    list-style: none;
    padding-left: 5px;
    padding-right: 5px;
    width: 125px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.inreach_details_user_rating_count {
    margin: 0;
    width: auto;
    float: right;
    overflow: hidden;
    font-size: 14px;
    margin-left: 5px;
    margin-top: -1px;
}

.inreach_details_user_rating_link {
    font-size: 14px;
    padding-left: 5px;
    margin-bottom: 10px;
}

/*TFS : 11489 - Add  new css for faculty. */
#inreach_details_speaker .speaker_date {
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0 10px 0;
    background-color: #cccccc;
    padding: 5px;
}

#inreach_details_sessions .session_date {
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0 10px 0;
    background-color: #cccccc;
    padding: 5px;
}

#inreach_details_sessions .session_title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 7px;
    padding-left: 15px;
    color: var(--ir-secondary-50);
}

#inreach_details_sessions .session_speaker {
    font-style: italic;
    font-size: 12px;
    padding-left: 15px;
}

#inreach_details_sessions .session_shortdesc {
    font-size: 12px !important;
    margin-top: 7px;
    padding-left: 15px;
}

#inreach_details_sessions .session_category_title {
    font-size: 12px;
    margin-top: 7px;
    padding-left: 15px;
}

#inreach_details_sessions hr {
    margin: 16px 8px;
    background-color: var(--ir-neutral-10);
    height: 1px;
    border: none;
}

#inreach_details_prices .inreach_details_prices_er_text {
    font-size: 13px;
}

#inreach_details_prices table {
    width: 100%;
    border-spacing: 1px;
    margin-top: 10px;
    border: 1px solid #999999;
    border-radius: 5px;
    box-shadow: 0 0 10px #888;
}

#inreach_details_prices th {
    text-align: left;
    background-color: #646464;
    color: #fff;
    padding: 5px;
    font-size: 13px;
}

#inreach_details_prices th:nth-child(2),
#inreach_details_prices th:nth-child(3) {
    word-wrap: normal;
    white-space: nowrap;
}

#inreach_details_prices th:first-child {
    border-top-left-radius: 5px;
}

#inreach_details_prices th:last-child {
    border-top-right-radius: 5px;
}

#inreach_details_prices td {
    padding: 5px;
    font-size: 13px;
}

#inreach_details_prices tr:nth-child(even) {
    background-color: #f2f2f2;
}

#inreach_details_prices tr:nth-child(odd) {
    background-color: #ccc;
}

#inreach_details_similarItems_container {
    margin-bottom: 12px;
    width: 100%;
    float: left;
    background: url(/content/images/productdetails/bgproductdescription.png)
        no-repeat top left;
    background-color: #fff;
    border: 1px solid #b2b3bf;
}

#inreach_details_similarItems_container .inreach_details_similarItems_titlebar {
    background: url(/content/images/productdetails/bgtabscontainer.png) repeat-x;
    background-color: #830010;
    height: 34px;
    padding-left: 16px;
    font-size: 12px;
    line-height: 34px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

#inreach_details_similarItems_container
    .inreach_details_similarItems_titlebar
    h2 {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}

#inreach_details_similarItems_container .inreach_details_similarItems_content {
    padding: 10px;
}

#inreach_details_similarItems_container .inreach_details_similarItems_item {
    box-shadow: inset 0px 0px 2px #666666;
    height: 180px;
    background-color: #f0f0f3;
    text-align: center;
    cursor: pointer;
}

#inreach_details_similarItems_container
    .inreach_details_similarItems_item:hover {
    box-shadow: inset 0px 0px 8px #666666;
}

#inreach_details_similarItems_container
    .inreach_details_similarItems_item_content {
    margin: 5px 5px;
    overflow: hidden;
    color: #333333;
    height: 53px;
    line-height: 13px;
}

#inreach_details_similarItems_container
    .inreach_details_similarItems_screenshot {
    margin: 5px auto;
    display: inline-block;
    text-align: center;
}

.inreach_details_similarItems_screenshot img {
    max-height: 100px;
}

#inreach_details_similarItems_container {
    margin-bottom: 12px;
    width: 100%;
    float: left;
    background: url(/content/images/productdetails/bgproductdescription.png)
        no-repeat top left;
    background-color: #fff;
    border: 1px solid #b2b3bf;
}
/* 17507: */
.floated {
    float: left;
    width: 200px;
    height: 160px;
}
/*
    use this.
    <img style="margin: 0 5px 5px 0;
    */
.sponsorship_detail_image {
    border-style: solid;
    border-width: 1px;
    height: 150px;
    width: 180px;
}

.sponsorship_ad_image {
    border-style: solid;
    border-width: 1px;
    height: 150px;
    width: 180px;
    line-height: 0px;
    /*margin-top:10px;*/
}

.inreachRegisterNow {
    background: url(/content/images/productdetails/register_now_btn.png)
        repeat-x;
    height: 40px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 0 0 5px #999999;
    line-height: 40px;
    cursor: pointer;
}

.inreachRegistrationAlreadyExists {
    background: url(/content/images/productdetails/already_registered_btn.png)
        repeat-x;
    height: 40px;
    color: #89898b;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 2px 0 5px #fff;
    line-height: 40px;
    display: none;
}

#inreach_locations_selection {
    background: #f0f0f3;
    z-index: 1001;
    display: none;
    width: 500px;
}

#inreach_locations_selection p {
    font-weight: bold;
    margin-bottom: 10px;
}

#inreach_locations_selection td {
    padding-bottom: 10px;
    font-size: 12px;
    color: #000;
}

#inreachCloseBtn {
    background: url(/content/images/productdetails/close_x_btn.png) no-repeat;
    float: right;
    display: inline-block;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

#inreachContinueBtn {
    background: url(/content/images/productdetails/continue_btn.png) no-repeat;
    width: 150px;
    height: 40px;
    float: right;
    display: inline-block;
    cursor: pointer;
    margin-top: 5px;
}

#inreach_locations_error_msg {
    font-size: 11px;
    font-weight: bold;
    color: red;
    margin: 5px 0 10px 10px;
    display: none;
}

#inreach_BypassCartErrorMsg {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    margin: 10px;
    display: none;
}

#inreach_Bypass_Cart_AddingRegMsg {
    background: #f0f0f3;
    z-index: 1001;
    display: none;
    text-align: center;
    z-index: 500;
    font-size: 16px;
}

#inreach_Bypass_Cart_AddingRegMsg .inreach_Bypass_Cart_AddingRegMsg_text {
    margin-top: 29px;
}

#inreach_RedirectToLogin {
    font-size: 12px;
    font-weight: bold;
    margin: 10px;
    display: none;
}

#inreach_RedirectToLogin .inreach_gray_btn {
    background: url(/content/images/productdetails/gray_btn.png) no-repeat;
    width: 140px;
    height: 40px;
    display: inline-block;
    cursor: pointer;
    color: #89898b;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 2px 0 5px #fff;
    line-height: 40px;
    text-align: center;
    margin-top: 20px;
    margin-right: 10px;
    float: right;
}

#inreach_RedirectToLogin .login_btn:hover,
#inreach_RedirectToLogin .cancel_btn:hover {
    box-shadow: 0 0 5px #666666;
}

#inreach_AccountOrShoppingMsg {
    background: #f0f0f3;
    z-index: 1001;
    display: none;
    width: 500px;
    text-align: center;
    padding-top: 30px;
    z-index: 500;
}

#inreach_AccountOrShoppingMsg .inreach_gray_btn {
    background: url(/content/images/productdetails/gray_btn.png) no-repeat;
    width: 140px;
    height: 40px;
    display: inline-block;
    cursor: pointer;
    color: #89898b;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 2px 0 5px #fff;
    line-height: 40px;
    text-align: center;
}

#YesBtn:hover,
#NoBtn:hover {
    box-shadow: 0 0 5px #666666;
}

.ui-dialog {
    z-index: 500;
}

.link-is-disabled {
    pointer-events: none;
}

#currencyAccordion {
    background-color: #7298c6;
    margin-bottom: 10px;
}

#currencyAccordion h3 {
    font-size: 15px;
    font-weight: bold;
}

#currencyAccordion table {
    line-height: 20px;
    font-size: 12px;
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}

#currencyAccordion input[type="text"],
#currencyAccordion select {
    width: 96%;
    text-align: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#currencyAccordion div {
    background: #e4e4e4;
}

.ir-mobile ir-page-content-layout > *,
.ir-tablet ir-page-content-layout > * {
    width: 100%;
    box-sizing: border-box;
    padding-left: var(--ir-spacing-6);
    padding-right: var(--ir-spacing-6);
}

div[slot="content-header"] {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

div.ir-similar-products-container ir-text {
    color: var(--ir-neutral-70);
    padding: var(--ir-spacing-5) 0;
    font-size: var(--ir-font-size-s);
    font-weight: var(--ir-font-weight-bold);
    line-height: var(--ir-font-line-height-s);
}

ir-multi-slide-carousel {
    --ir-card-height: 300px;
}

    ir-multi-slide-carousel ir-multi-slide ir-card {
        margin: 0 var(--ir-spacing-3);
        --ir-secondary-50: var(--ir-primary-30);
        --ir-custom-line-clamp: 4;
        width: 100%;
    }

ir-multi-slide-carousel ir-multi-slide ir-card ir-link {
    width: 100%;
    --ir-font-size-t: var(--ir-font-size-xt);
    --ir-font-line-height-t: var(--ir-font-line-height-t);
}

ir-multi-slide-carousel ir-multi-slide ir-card ir-image {
    --ir-image-aspect-ratio: 1;
    height: auto;
}

ir-multi-slide-carousel ir-multi-slide ir-card .ir-card-label {
    font-weight: var(--ir-font-weight-semibold);
    padding: var(--ir-spacing-2) 0;
}

.ir-disabled-registration {
    font-size: var(--ir-font-size-t);
    line-height: var(--ir-font-line-height-t);
    font-weight: var(--ir-font-weight-semibold);
    padding: var(--ir-spacing-4) 0;
}

.ir-tab-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--ir-spacing-7);
    border-bottom: var(--ir-small-border-width) solid var(--ir-neutral-00);
    padding: var(--ir-spacing-6) 0;
}

.ir-desktop .ir-tab-content {
    grid-template-columns: 30% 1fr;
}

.ir-tab-content:first-of-type {
    padding-top: 0;
}

.ir-tab-content:last-of-type {
    border-bottom: 0;
}

.ir-tab-content .ir-left-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--ir-spacing-6);
    text-align: left;
}

.ir-tab-content .ir-left-container .ir-date-text {
    font-size: var(--ir-font-size-t);
    line-height: var(--ir-font-line-height-t);
    font-weight: var(--ir-font-weight-semibold);
}

.ir-tab-content .ir-left-container ir-text {
    height: auto;
}

.ir-tab-content .ir-left-container .ir-early-bird {
    display: flex;
    width: 100%;
}

.ir-tab-content .ir-left-container .ir-early-bird ir-text:first-child {
    font-weight: var(--ir-font-weight-semibold);
}

.ir-tab-content .ir-left-container .ir-location-name {
    font-size: var(--ir-font-size-t);
    line-height: var(--ir-font-line-height-t);
    font-weight: var(--ir-font-weight-semibold);
}

.ir-tab-content .ir-left-container .ir-location-url {
    font-size: var(--ir-font-size-xt);
    line-height: var(--ir-font-line-height-xt);
}

.ir-tab-content .ir-left-container .ir-location-url ir-link {
    width: 100%;
    line-break: anywhere;
    --ir-font-size-t: var(--ir-font-size-xt);
    --ir-font-line-height-t: var(--ir-font-line-height-xt);
}

.ir-tab-content .ir-notes-container {
    width: 100%;
    overflow-y: auto;
    display: flex;
    justify-content: center;
}
.inreach_passport_eligible_text {
    color: red;
    font-weight: bold;
}
