/* Minification failed. Returning unminified contents.
(1981,108): run-time error CSS1067: Expected number, found 'auto'
(1981,108): run-time error CSS1036: Expected expression, found 'auto'
(1985,108): run-time error CSS1067: Expected number, found 'auto'
(1985,108): run-time error CSS1036: Expected expression, found 'auto'
(1989,94): run-time error CSS1067: Expected number, found 'auto'
(1989,94): run-time error CSS1036: Expected expression, found 'auto'
 */
/* Minification failed. Returning unminified contents.
(1973,108): run-time error CSS1067: Expected number, found 'auto'
(1973,108): run-time error CSS1036: Expected expression, found 'auto'
(1977,108): run-time error CSS1067: Expected number, found 'auto'
(1977,108): run-time error CSS1036: Expected expression, found 'auto'
(1981,94): run-time error CSS1067: Expected number, found 'auto'
(1981,94): run-time error CSS1036: Expected expression, found 'auto'
 */
* { scroll-behavior: smooth; }


.BlogListing { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; grid-gap: 50px; }
article .hBlogArticle { min-height: 280px; cursor: pointer }
    article .hBlogArticle .Img img { width: 100%; height: auto; display: block; box-sizing: border-box; border: 1px solid #ccc }
    article .hBlogArticle .Title, article .hBlogArticle .Date { font-weight: 300; padding: 10px; font-size: 1.2em; line-height: 1.2em; }
        article .hBlogArticle .Title a { color: #333; text-decoration: none; font-weight: 300; }
    article .hBlogArticle .Title { font-size: 1.2em; height: 75px; }
    article .hBlogArticle .Date { font-style: italic; padding: 5px 10px; font-size: 1em; }

article .hero { align-items: center; -webkit-box-align: center; justify-content: center; display: flex; flex-direction: column; text-align: center; background-attachment: fixed !important; background-position: center; background-size: contain; min-height: 350px; }
    article .hero h1 { background-color: #FFF; color: #5B5B5D; padding: 20px; font-family: 'Montserrat'; font-weight: 300; clear: both; box-shadow: 0.2em 0 0 #fff, -0.2em 0 0 #fff }



.blogMenuTitle { display: block; width: 100%; margin: 8px auto 0 auto; border-bottom: 2px solid #523876; display: flex; flex-direction: row; grid-gap: 30px; }
    .blogMenuTitle p { cursor: pointer; display: flex; color: #fff; padding: 8px 20px; text-align: center; width: fit-content; background-color: #375d77; border: 1px solid #fff; font-size: 14px !important; line-height: 20px !important; letter-spacing: 1.12px; font-weight: 600 !important; }
        .blogMenuTitle p:hover { background-color: #8cabc1; }
        .blogMenuTitle p::after { content: ""; display: inline-block; width: 20px; height: 20px; margin-left: 17px; background-image: url(../../Assets/2024/Images/arrow-down.svg); background-size: contain; background-position: center; background-repeat: no-repeat; }
        .blogMenuTitle p.rotated::after { transform: rotate(180deg); }

.blogMenu { display: grid; grid-template-columns: repeat(4,1fr); user-select: none; padding: 15px 10px; grid-gap: 25px; border-bottom: 2px solid #523876; margin-bottom: 30px; }
    .blogMenu a { text-align: left; font-size: 18px; line-height: 21px; font-weight: 600; color: #375d77; padding: 0; margin: 0; text-decoration: none !important; }
        .blogMenu a::before { content: ""; display: inline-block; width: 8px; height: 10px; margin-right: 12px; background-image: url(../../Assets/2024/Images/arrow-down.svg); background-size: contain; background-position: center; background-repeat: no-repeat; }

.numberShowingBar { display: flex; justify-content: flex-end; align-items: center; padding: 10px 20px 10px 0; border-bottom: 1px solid #523876; margin: 0; }
    .numberShowingBar > p { margin: 0; font-weight: bold; font-size: 14px !important; }
    .numberShowingBar #btnShowAll { font-size: 16px !important; font-weight: bold; margin-left: 20px; cursor: pointer; color: #375d77; }

#btnLoadMore { display: none; position: relative; cursor: pointer; padding: 8px 20px; width: fit-content; color: #fff; background-color: #375d77; font-size: 16px; letter-spacing: 1.2px; margin: 60px auto 20px auto; font-weight: 900; text-align: center; line-height: 33px; text-transform: uppercase; transition: background-color .2s linear; }
    #btnLoadMore:hover { background: #8cabc1; }

#btnGoToFilter { display: none; background: #375d77; padding: 40px 20px; margin: 60px 0 0 0; }
    #btnGoToFilter > p { color: #fff; text-align: center; }
    #btnGoToFilter > a { font-weight: bold; cursor: pointer; width: 100%; font-size: 16px; max-width: 200px; text-decoration: none; border: 1px solid #707677; background: #fff; margin: 30px auto 0 auto; display: flex; height: 40px; align-items: center; text-transform: uppercase; color: #375d77; justify-content: center; }


.resorcesList .items { display: grid; grid-template-columns: repeat(3, calc((100% - 40px) /3)); gap: 20px; }
    .resorcesList .items .item { text-decoration: none; }
    .resorcesList .items .item-content { padding: 25px; display: flex; flex-direction: column; height: 100%; }
        .resorcesList .items .item-content .placeholder { padding: 20px; }
        .resorcesList .items .item-content .item-image { width: 100%; height: 100px; display: flex; justify-content: center; align-items: center; overflow: hidden; margin: 0 0 10px 0; }
        .resorcesList .items .item-content .item-date { text-align: center; font-size: 17px; line-height: 20px; color: #375d77; font-weight: 400; margin: 10px 0 20px 0; }
        .resorcesList .items .item-content .item-title { text-align: center; font-size: 19px; line-height: 21px; font-weight: 600; color: #375d77; padding: 0; margin: 0; }
        .resorcesList .items .item-content .item-desc { flex: 1; text-align: left; font-size: 17px; line-height: 20px; color: #333333; padding: 0; margin: 15px 0 20px 0; font-weight: 400; }
        .resorcesList .items .item-content .item-event { text-align: center; font-size: 19px; line-height: 21px; font-weight: 600; color: #375d77; padding: 0; margin: 0 0 30px 0; }
        .resorcesList .items .item-content .item-dates { margin: 0 0 10px 0; text-align: center; color: #000; }
        .resorcesList .items .item-content .item-times { margin: 0 0 10px 0; text-align: center; color: #000; }
        .resorcesList .items .item-content .item-location { margin: 0 0 10px 0; text-align: center; color: #000; }
        .resorcesList .items .item-content .item-stand { margin: 0 0 20px 0; text-align: center; flex: 1; color: #000; }
        .resorcesList .items .item-content .CTAbutton { cursor: pointer; text-decoration: none; display: flex; margin: 0 auto; color: #fff; width: fit-content; padding: 8px 20px; text-align: center; background-color: #375d77; border: 1px solid #fff; font-size: 14px; line-height: 20px; letter-spacing: 1.12px; font-weight: 600; }
            .resorcesList .items .item-content .CTAbutton:after { content: ""; display: inline-block; width: 20px; height: 20px; margin-left: 17px; background-image: url(../../Assets/2024/Images/arrow-down.svg); transform: rotate(-90deg); background-size: contain; text-decoration: none; background-position: center; background-repeat: no-repeat; }
            .resorcesList .items .item-content .CTAbutton:hover { background-color: #7CC3ED; text-decoration: none; }


@media screen and (max-width: 950px) { 
  .blogMenu { grid-template-columns: repeat(3,1fr); }
}


@media all and (max-width: 930px) {
    .BlogListing { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
}

@media all and (max-width: 800px) {
    .resorcesList .items { grid-template-columns: repeat(2, calc((100% - 20px) /2)); }
}


@media all and (max-width: 767px) {
    .BlogListing { grid-template-columns: 1fr; grid-template-rows: 1fr; }
}

@media screen and (max-width: 750px) {
    .blogMenu { grid-template-columns: repeat(2,1fr); }
}


@media screen and (max-width: 500px) {
    .blogMenu { grid-template-columns: 1fr; }
}

@media all and (max-width: 480px) {
    article .hero { background-size: cover; background-attachment: scroll !important }
}

@media all and (max-width: 400px) {
    .resorcesList .items { grid-template-columns: 100%; }
}





/*videoPanel*/
@font-face { font-family: "Lato"; src: url("/styles/fonts/LatoLatin-Regular.woff2"), url("/styles/fonts/LatoLatin-Regular.woff"), url("/styles/fonts/LatoLatin-Regular.ttf"), url("/styles/fonts/LatoLatin-Regular.eot"); font-weight: 400; }
@font-face { font-family: "Lato"; src: url("/styles/fonts/LatoLatin-Italic.woff2"), url("/styles/fonts/LatoLatin-Italic.woff"), url("/styles/fonts/LatoLatin-Italic.ttf"), url("/styles/fonts/LatoLatin-Italic.eot"); font-weight: 400; font-style: italic; }
@font-face { font-family: "Lato"; src: url("/styles/fonts/LatoLatin-Medium.woff2"), url("/styles/fonts/LatoLatin-Medium.woff"), url("/styles/fonts/LatoLatin-Medium.ttf"), url("/styles/fonts/LatoLatin-Medium.eot"); font-weight: 500; }
@font-face { font-family: "Lato"; src: url("/styles/fonts/LatoLatin-Semibold.woff2"), url("/styles/fonts/LatoLatin-Semibold.woff"), url("/styles/fonts/LatoLatin-Semibold.ttf"), url("/styles/fonts/LatoLatin-Semibold.eot"); font-weight: 600; }
@font-face { font-family: "Lato"; src: url("/styles/fonts/LatoLatin-Bold.woff2"), url("/styles/fonts/LatoLatin-Bold.woff"), url("/styles/fonts/LatoLatin-Bold.ttf"), url("/styles/fonts/LatoLatin-Bold.eot"); font-weight: 700; }

body { font-family: 'Lato', sans-serif; font-weight: 400; font-style: normal; font-size: 0.95em; background-color: white; color: #404040; }

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, th { margin: 0; padding: 0; }

*, *::before, *::after { box-sizing: border-box; }

table { border-collapse: collapse; }
div[data-item-url] { cursor: pointer; }
a { color: #385D77; text-decoration: none; font-weight: 400; }
    a:hover { text-decoration: underline; }

#page { min-width: 320px; width: 100%; max-width: 1920px; margin: 0 auto; }

.max1200 { width: 100%; max-width: 1200px; margin: 0 auto; }

.row { width: 100%; clear: both; overflow: hidden; }
.col25 { width: 25%; float: left; }
.col33 { width: 33.3333%; float: left; }
.col50 { width: 50%; float: left; }

/* RESPONSIVE: BASIC MEDIA QUERIES  */
@-moz-viewport { width: device-width; }
@-webkit-viewport { width: device-width; }
@viewport { width: device-width; }
@-ms-viewport { width: device-width; }


.columns { clear: both; margin: 5px 0 10px 0; }
    .columns .column { display: inline-block; vertical-align: top; padding: 5px 0 10px 10px; }
        .columns .column:before { content: ""; display: inline-block; vertical-align: middle; height: 1px; }
        .columns .column h3 { margin-top: 0; }


/* RESPONSIVE: THIS SETTING SCALES ALL IMAGES IN CONTENT MANAGED  PAGES ON MOBILES SO THEY DONT EXTEND OFF THE PAGE */
.regBodyContent img { height: auto; max-width: 100%; }

/* Region: TOP MENU  */
header.row { color: #385D77; background: #fff; position: sticky; z-index: 10; top: 0; left: 0; overflow: visible; margin-bottom: 2px; transition: transform 0.3s ease-out; }
.header { padding: 25px 25px 5px; z-index: 2; }
header a { color: inherit; text-decoration: none; }

.headerTop { display: flex; justify-content: space-between; align-items: center; }

.pnlSearch { width: 300px; }
.searchBoxWrap { display: flex; align-items: center; justify-content: space-between; }
input[type=text].searchBox { width: calc(100% - 43px); border: none; line-height: 21px; padding: 5.5px 2px; color: #8CABC1; }
    input[type=text].searchBox:focus { outline: none; }
.btnSearch { padding: 3px 10px; width: 43px; }

.headerMid { width: calc(100% - 600px); text-align: center; display: flex; justify-content: center; align-items: center; }
.homepageLink:hover { text-decoration: none; }
.headerLogo { width: 100%; display: block; margin: 0 auto; max-width: 280px; padding: 2px 10px 8px; }
.headerSubTitle { display: block; font-style: italic; color: #8CABC1; font-size: 1.05em; }
.hiddenMobile { display: block; }

.shoppingBasket { width: 300px; display: flex; justify-content: space-between; align-items: center; }
.basketSummaryWrap { overflow: hidden; width: 160px; }
.basketSummaryInner { display: flex; justify-content: space-between; align-items: center; width: 167.3px; padding: 6px; margin: -6px; border: 1px solid #AFBEC8; border-bottom: none; position: relative; z-index: 1; background: #fff; height: 40px; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; }
.basketFullInfoArea { position: absolute; top: 70px; right: 0; z-index: 9999; background: #fff; border: none; width: 640px; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; padding: 18px; display: none; max-height: calc(100vh - 200px); overflow-y: auto; }
.basketSummaryTrigger { position: absolute; top: -1px; left: 0; width: 100%; height: 40px; border-bottom: 2px solid #fff; z-index: 10; cursor: pointer; }
.shoppingCartIcon { width: 24.3px; margin-right: 7px; }
.basketSummary { width: 125px; opacity: 0; transition: opacity 0.4s ease-out; display: flex; justify-content: space-around; align-items: center; }
    .basketSummary.visible { opacity: 1; }
.numberOfItems { vertical-align: middle; font-size: 0.8em; }
.basketTotal { vertical-align: middle; color: #8CABC1; font-size: 1.05em; }

.basketSummaryWrap.expanded { overflow: visible; }
    .basketSummaryWrap.expanded .basketSummaryInner { z-index: 4; }
    .basketSummaryWrap.expanded .basketFullInfoArea { display: block; }

.currencyDropDownWrap { position: relative; width: 96px; overflow: hidden; height: 29px; cursor: pointer; opacity: 0; transition: opacity 0.4s ease-out; }
    .currencyDropDownWrap.visible { opacity: 1; }
.currencyDropDown { position: absolute; top: -6px; left: -4px; width: 104px; padding: 6px 4px; border: 1px solid #D5E0E6; z-index: 1; cursor: pointer; background: #fff; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; }
.currencyDropDownInner { width: 100%; position: relative; padding-top: 29px; }

.currencyItem { width: 100%; height: 29px; display: flex; justify-content: flex-start; align-items: center; user-select: none; }
    .currencyItem:hover { background: #eee; }
    .currencyItem.active:hover { background: none; }
    .currencyItem .text { font-size: 16px; width: 32px; margin: 0 5px; }
    .currencyItem .flag { width: 22.4px; display: block; margin-top: -2px; }

    .currencyItem.active { position: absolute; top: 0; left: 0; z-index: 2; }
        .currencyItem.active::after { content: ''; background: url('/Images/template/icon_Arrow_down_round.svg') no-repeat center center; width: 30px; height: 29px; background-size: 13px; z-index: 1; transition: transform 0.4s ease-out; }
        .currencyItem.active::after { content: ''; background: url('/Images/template/icon_Arrow_down_round.svg') no-repeat center center; width: 30px; height: 29px; background-size: 13px; z-index: 1; transition: transform 0.4s ease-out; }

.currencyDropDownWrap.expanded { overflow: visible; }
    .currencyDropDownWrap.expanded .currencyItem.active { outline: 1px solid #FFA200; }
        .currencyDropDownWrap.expanded .currencyItem.active::after { transform: rotate3d(1,0,0,180deg); }

.headerMyAccount { height: 41px; width: 41px; padding: 10.5px 0; position: relative; }
.headerMyAccountTrigger { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
.headerMyAccount.expanded .headerMyAccountTrigger { z-index: 20; border-bottom: 2px solid #fff; }
.headerMyAccountIcon { height: 20px; display: block; margin: 0 auto; }
.headerLogin { display: none; position: absolute; z-index: 19; right: -1px; top: 70px; background: #fff; border: 1px solid #afbec8; width: 100%; padding: 20px 24px 3px; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; }
.headerMyAccountTitle { font-weight: 500; }

.headerMyAccount.expanded { border: 1px solid #afbec8; border-bottom-color: #fff; z-index: 20; margin: -5px; padding: 14.5px 5px; width: 51px; height: 51px; background: #fff; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; }

    .headerMyAccount.expanded .headerLogin { display: block; }
.headerLogin .row { padding-bottom: 15px; }
.headerLogin input { width: 100%; }


.headerMenuLinks { width: 100%; margin-top: 5px; font-size: 1.05em; }
    .headerMenuLinks ul { padding: 0; margin: 0; list-style: none; }
    .headerMenuLinks a,
    .headerMenuLinks span { font-weight: 400; text-decoration: none; display: block; }
        .headerMenuLinks a:hover { text-decoration: none; }

.menuList.level-1 { display: flex; justify-content: center; align-items: center; transition: height 0.3s ease-out; position: relative; }
 .menuItem.level-1 { display: block; padding: 0; position: relative; }
    .menuItem.level-1.notRelative { position: static; }
    .menuItem.level-1 > a { padding: 12px 20px; transition: padding 0.3s ease-out; }

.menuItem.level-2 { padding-bottom: 15px;}
.menuItem.level-2,
.menuItem.level-3 { padding-left: 15px; background-size: 8px; background: url('/Images/template/icon_Arrow_right_round.svg') no-repeat left 6px; }

.menuList.level-2 { font-size: 1.2em; padding: 10px 10px 10px 19px; }
.menuItem.level-2 { display: block; width: 100%; text-align: left; }


.headerBottom a:hover { text-decoration: none; }
.headerBottom #regMenuLinks .menuList.level-3 { list-style: none; padding: 15px 0 0 10px; }

.headerMenuLinks #regMenuLinks .menuList.level-3 { font-size: 0.85em; color: #404040; list-style: none; padding: 5px 10px 10px 2px; }


.menuList.level-3 { font-size: 0.75em; color: #404040; }
.menuItem.level-3 > a { display: block; padding: 6px 0; }

.menuItem.level-3 { background-position: left center; }

.ticker { background: #8CABC1; color: #fff; text-align: center; padding: 10px 20px; letter-spacing: 0.02em; font-size: 1em; }

.headerMobileIcon { width: 38px; display: none; text-align: center; cursor: pointer; }
.headerIconImage { height: 24px; margin: 0 auto; }

.basketTable { margin: 15px 0; width: 100%; border-top: 1px solid #FFA200; border-bottom: 1px solid #FFA200; }
.basketTableRow { padding: 11px 0; display: grid; grid-template-columns: 1fr 80px 80px 80px; grid-template-rows: 1fr; grid-column-gap: 10px; }
.basketTableHeading { font-size: 0.85em; }

.basketTableItem { padding-right: 3px; }
    .basketTableItem.item-1 { text-align: left; }
    .basketTableItem.item-2 { text-align: left; }
    .basketTableItem.item-3 { text-align: center; }
    .basketTableItem.item-4 { text-align: right; }
    .basketTableItem.item-5 { text-align: right; }

.basketTableItems .basketTableRow { border-top: 1px solid #D5E0E6; min-height: 62px; padding-top: 6px; }

.basketTableItems .basketTableItem.item-1 { font-size: 0.88em; padding: 0 0 7px 14px; display: flex; justify-content: flex-start; align-items: center; }
.basketTableItems .basketTableItem.item-3 { font-size: 1.05em; }
.basketTableItems .basketTableItem.item-5 { font-size: 1.05em; }

input[type="number"].basketQty { width: 55px; height: 30px; margin: 0 auto; text-align: center; border: 1px solid #FFA200; }

.totalsText { margin-bottom: 25px; }
    .totalsText .col50 { float: right; line-height: 30px; }
    .totalsText .col2 { display: flex; justify-content: space-between; font-size: 22px; }

.basketButtonsRow { display: flex; justify-content: space-between; }
    .basketButtonsRow .btn.large { width: calc(33.3333% - 5px); display: flex; justify-content: center; align-items: center; font-size: .8em; }


@media (max-width: 1050px) {
    .sticky header.row { transform: translateY(-10px); }
    .header { padding: 15px 15px 5px; }
    .pnlSearch { width: 30%; }
    .headerMid { font-size: 0.8em; width: calc(70% - 280px); }
    .shoppingBasket { width: 280px; }
    .basketSummaryWrap { }
    .basketSummaryInner { width: 162px; }
    .ticker { font-size: 0.95em; }
}

@media (max-width: 819px) {
    .hiddenMobile { display: none; }
}

@media (max-width: 820px) {
    .basketFullInfoArea { right: 0; width: 100%; }
    .basketButtonsRow .btn.large { padding: 13px 0; }
    .headerLogo { max-width: 240px; }
}

@media (min-width: 850px) {
    .headerLogin { display: none; }
    .basketFullInfoArea { top: 90px; }
}

@media (max-width: 790px) {
    .headerMid { font-size: 0.7em; width: calc(70% - 160px); }
    .shoppingBasket { width: 160px; }
    .basketSummaryInner { width: 40px; }
    .headerMenuLinks { font-size: 0.9em; }
    .ticker { font-size: 0.9em; }
}


@media (min-width: 738px) {
    .mobileOnly { display: none; }
    .headerMenuLinks > ul > li:hover > ul { display: block; }
    .sticky header { transform: translateY(-20px); }
    .sticky .headerMenuLinks > ul > li > a,
    .sticky .headerMenuLinks > ul > li > span { padding-top: 3px; padding-bottom: 3px; }

  .subMenuWrap { display: none; position: absolute; top: 100%; left: -100px; background: #fff; width: calc(100% + 200px); padding: 12px 21px; }
        .subMenuWrap.splitIntoColumns { justify-content: flex-start; align-items: stretch; width: 100%; left: 0; }
    .menuItem.level-1:hover .subMenuWrap { display: block; }
        .menuItem.level-1:hover .subMenuWrap.splitIntoColumns { display: flex; }
    .subMenuWrap.splitIntoColumns .menuList.level-2 { width: 25%; border-right: 1px solid #8CABC1; padding: 0 8px 0 15px; margin-bottom: 10px; }
        .subMenuWrap.splitIntoColumns .menuList.level-2:last-child { border-right: none; }
        .subMenuWrap.splitIntoColumns .menuItem.level-2 > a { padding: 10px 0; }
}

@media (max-width: 737px) {
    .sticky header.row { transform: translateY(0); }
    .header { padding: 10px 5px; position: relative; }
    .shoppingBasket, .pnlSearch { width: 38px; }
    .headerMid { width: calc(100% - 164px); max-width: 280px; }
    .headerLogo { max-width: 230px; }
    .headerSubTitle { font-size: 1em; }
    .headerMobileIcon { display: block; }
    .headerIconText { color: #385D77; font-size: 0.65em; padding-top: 2px; }
    .burgerMenu .headerIconImage { width: 19px; }
    .ticker { font-size: 0.8em; padding: 10px; }
    .basketSummaryWrap { border: none; }
    .basketSummaryInner { border: none; background: none; position: static; box-shadow: none; padding: 0; margin: 0; width: 0; height: 0; }
    .basketFullInfoArea { width: 100%; right: 0; top: 70px; max-height: calc(100vh - 100px); border: none; }
    .basketButtonsRow { flex-direction: column; }
        .basketButtonsRow .btn { width: 100%; margin-bottom: 12px; }
            .basketButtonsRow .btn:last-child { margin-bottom: 0; }
    .totalsText .col50 { float: none; width: 100%; clear: both; }

    .basketTableRow { grid-template-columns: 1fr 80px 80px; grid-template-rows: 1fr; }
    .basketTableHeading .basketTableItem.item-2,
    .basketTableHeading .basketTableItem.item-5 { display: none; }
    .basketTableItems .basketTableRow { grid-template-rows: auto auto; grid-template-columns: 1fr 80px 80px; grid-row-gap: 9px; }

    .basketTableItems .basketTableItem.item-1 { grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; }
    .basketTableItems .basketTableItem.item-2 { grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; padding: 0; }
    .basketTableItems .basketTableItem.item-3 { grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2; }
    .basketTableItems .basketTableItem.item-4 { grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2; padding-top: 5px; }
    .basketTableItems .basketTableItem.item-5 { grid-column-start: 2; grid-column-end: 4; grid-row-start: 2; grid-row-end: 3; display: flex; justify-content: flex-end; align-items: center; }
        .basketTableItems .basketTableItem.item-5::before { content: 'Total: ' }

    .headerMobileIcon.expanded { padding: 9px 1px; margin: -10px -2px; width: 42px; border: 1px solid #afbec8; border-bottom-color: #fff; background: #fff; z-index: 21; box-shadow: rgba(0,0,0,0.16) 3px -4px 4px; }
    .basketSummaryWrap.expanded .basketFullInfoArea { z-index: 999; }

    .overlay.shown { width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 15; background: #385D77; opacity: 0.3; }

    .headerMenuLinks { position: absolute; z-index: 19; width: 100%; left: 0; top: calc(100% - 1px); max-height: calc(100vh - 100px); overflow-y: auto; font-size: 1.1em; margin: 0; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; border: 1px solid #afbec8; }
        .headerMenuLinks.expanded { display: block; }
    .menuList.level-1 { height: auto; background: #fff; flex-direction: column; padding: 0; }
    .menuItem.level-1 { width: 100%; clear: both; text-align: center; border-bottom: 1px solid #8CABC1; }
    .menuItem > a { padding: 15px 15px 15px 0; display: inline-block; }
    .menuItem.parentItem,
    .menuItem.level-1.notRelative { position: relative; }
      .menuItem.artists::after { content: ''; position: absolute; top: 0; right: 0; z-index: 5; height: 43px; width: 50px; background-size: 13px; transition: transform 0.3s ease-out; background: url('/Images/template/icon_Arrow_down_round.svg') no-repeat center center; }
      .menuItem.artists.expanded::after { transform: rotate3d(1,0,0,180deg); }

        .menuItem.parentItem::after { content: ''; position: absolute; top: 0; right: 0; z-index: 5; height: 43px; width: 50px; background-size: 13px; transition: transform 0.3s ease-out; background: url('/Images/template/icon_Arrow_down_round.svg') no-repeat center center; }
    .menuItem.level-2.parentItem::after { height: 39px; width: 40px; }
    .menuItem.parentItem.expanded::after { transform: rotate3d(1,0,0,180deg); }
    .menuList.level-2 { font-size: 1em; padding: 0 10px 0 19px; }
    .menuItem.level-2 { background-position-y: 14px; }
        .menuItem.level-2 > a { padding: 10px 15px 10px 0; }
    .menuList.level-3 { display: none; position: static; width: 100%; top: auto; left: auto; padding: 5px 10px 10px 2px; font-size: 0.85em; }
    .menuItem.level-3 { padding-left: 13px; background-position-y: 10px; }
    .subMenuWrap { display: none; }
    .parentItem.expanded > .subMenuWrap,
    .parentItem.expanded > .menuList { display: block; }

    .basketTitleWrap { display: flex; justify-content: space-between; align-items: center; overflow: visible; }
        .basketTitleWrap h4 { margin: 0; font-size: 1.2em; }

    .headerMyAccount,
    .headerMyAccount.expanded { border: none; background: none; position: static; box-shadow: none; padding: 0; margin: 0; width: 0; height: 0; }


    .pnlSearch.expanded { padding: 10px 2px; margin: -10px -2px; width: 42px; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; }
    .mobileSearch { position: relative; }
    .searchBoxWrap { display: none; position: absolute; left: 0; width: 100%; z-index: 19; background: #fff; padding: 0 5px 0 15px; }
        .searchBoxWrap.expanded { display: flex; }
    .btnSearch { width: 50px; height: 50px; padding: 15px; }
    input[type=text].searchBox { border: none; width: calc(100% - 50px); }
}

@media (max-width: 359px) {
    .headerMainTitle { letter-spacing: normal; }
    .headerSubTitle { display: none; }
}

@media (min-width: 1200px) {
  .subMenuWrap.splitIntoColumns { position: absolute; left: calc((100% - 1200px) / 2); max-width: 1200px; width: 100%; }
}

/* Region: FOOTER */
footer { background-color: #D5E0E6; }
.footer { padding: 32px 30px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; grid-column-gap: 60px; }
    .footer .col { text-align: center; }
.footerHeading { color: #404040; padding-bottom: 30px; border-bottom: 1px solid #8CABC1; }

.footerMenuLinks > ul { list-style: none; margin: 0; padding: 0; }
    .footerMenuLinks > ul > li { width: 100%; padding: 0; }
        .footerMenuLinks > ul > li > a { color: #404040; display: block; width: 100%; padding: 7px 0; }

address { font-style: normal; padding: 7px 0; }

@media (max-width: 900px) {
    .footer { grid-column-gap: 30px; }
}

@media (max-width: 750px) {
    .footer { grid-template-columns: 1fr; grid-template-rows: auto auto auto; grid-row-gap: 40px; font-size: 0.85em; }
    .footerMenuLinks > ul > li > a { padding: 5px 0; }
    .footerHeading { padding-bottom: 20px; }
}



/* **************************************************************************************************************** */
#regMainContent { clear: both; background-color: white; line-height: 1.4; }

.regBlogMenu { cursor: pointer; display: none; border: 1px solid #BE2638; margin: 1%; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-transform: uppercase; font-size: 1.1em; clear: both; color: white; background-color: #BE2638; }
    .regBlogMenu div.B { float: left; }
        .regBlogMenu div.B img { height: 25px; }

@media (max-width: 767px) {
    .regBlogMenu { display: block; }
}

.regBodyContent { background-color: #FFFFFF; padding: 50px 60px; }

h1 { margin: 5px 0 15px; font-size: 28px; font-weight: 600; color: #567A94; }
h2 { margin: 5px 0 8px; font-size: 20.5px; font-weight: 500; color: #567A94; text-align: center; }
h3 { margin-bottom: 8px; font-size: 18px; font-weight: 600; color: #385D77; }
h4 { margin-bottom: 5px; font-size: 16px; font-weight: 400; color: #385D77; }

.FP h3 { margin-bottom: 10px; margin-top: 30px; color: #9d8bbb }

.pageTitle { text-align: center; }

.regBodyContent h2 { margin-bottom: 35px; }
#regBodyContent .productDetails h2 { margin-bottom: 10px; }
.regBodyContent a { text-decoration: underline; }

.regBodyContent .FormDetail { margin-left: 60px; }

@media (max-width: 1100px) {
    .regBodyContent { padding: 30px 30px 40px; }
}

@media (max-width: 767px) {
    .regBodyContent { padding: 20px 20px 40px; }
}

/* MAIN BANNER - including homepage slides and banner images with titles on each page */
.banner { width: 100%; height: 360px; position: relative; overflow: hidden; }
    .banner .slidesWrap { width: 1000%; height: 100%; overflow: hidden; z-index: 1; transition: transform 0.35s ease-out, opacity 0.8s; opacity: 0; }
        .banner .slidesWrap .slide { float: left; height: 100%; background: no-repeat center center; background-size: cover; position: relative; }

    .banner .navigation { position: absolute; bottom: 23px; left: 0; text-align: center; width: 100%; display: none; z-index: 6; }
        .banner .navigation .navBox { width: 10px; height: 10px; display: inline-block; margin: 0 8px; border: 1px solid #D2D2D2; background: #707070; z-index: 15; cursor: pointer; transition: background 0.35s ease-out; }
            .banner .navigation .navBox.active { background: #FFD400; }

.regMyAccountSectionHeader { margin: 0 auto; width: 949px; height: 48px; background-color: #CBCBCB; border-top: 3px solid #DC73AB; border-bottom: 3px solid #DC73AB; }
    .regMyAccountSectionHeader a { text-decoration: none; color: #FFFFFF; }
    .regMyAccountSectionHeader .TileActive { padding: 0 5px 0 5px; height: 48px; width: 180px; float: left; font-weight: bold; color: #FFFFFF; background-color: #DC73AB; }
        .regMyAccountSectionHeader .TileActive .Step { text-align: center; width: 40px; float: left; font-size: 44px; }
        .regMyAccountSectionHeader .TileActive .Title { padding-top: 6px; float: left; font-size: 17px; line-height: 18px; width: 138px; }
        .regMyAccountSectionHeader .TileActive:hover { background-color: #CBCBCB; color: #FFFFFF; }
    .regMyAccountSectionHeader .TileInactive { padding: 0 5px 0 5px; height: 48px; width: 179px; font-weight: bold; color: #FFFFFF; float: left; }
        .regMyAccountSectionHeader .TileInactive .Step { text-align: center; width: 40px; float: left; font-size: 44px; }
        .regMyAccountSectionHeader .TileInactive .Title { padding-top: 6px; float: left; font-size: 17px; line-height: 18px; width: 138px; }
        .regMyAccountSectionHeader .TileInactive:hover { color: #FFFFFF; background-color: #DC73AB; }

.regBodyContent ul li { list-style-type: none; }
.FixHeights { clear: both; }
/*If you want a background on regMainContent to span the height of regBodyContent this is necessary. */

.regBodyContent .CartLoginBox { border: 2px solid #CCCCCC; padding: 12px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-align: justify; line-height: 1.4em; padding: 0 15px 10px 15px; min-height: 220px; margin-bottom: 10px; }

/* Region: Information boxes - warning and information */
.msgboxInformation { display: none; background: url(../images/message-boxes/message_info.jpg) no-repeat top right; color: white; background-color: #9EC933; font-weight: bold; margin: 2px 0 2px 1px; padding: 5px; }
    .msgboxInformation #msgInformationToUserText { background: url(data:image/png;base64,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) no-repeat top left; margin: 5px 0 5px 7px; padding: 0 10px 5px 40px; min-height: 25px; line-height: 25px; font-size: 1em; font-weight: bold; }
.msgboxWarning { display: none; background: url(../images/message-boxes/message_warning.jpg) no-repeat top right; background-color: #FFB00B; color: white; font-weight: bold; margin: 2px 0 2px 1px; padding: 5px; }
    .msgboxWarning #msgWarningToUserText { background: url(data:image/png;base64,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) no-repeat top left; margin: 5px 0 5px 7px; padding: 0 10px 5px 40px; min-height: 25px; line-height: 25px; font-size: 1em; font-weight: bold; }

.breadcrumbtrail { border-bottom: 1px solid #D5E0E6; color: #567A94; text-transform: uppercase; font-size: 0.83em; font-weight: 500; }
.breadcrumbWrap { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; padding: 18px 20px 16px; }
    .breadcrumbWrap::after { content: '( < YOU ARE HERE )'; color: #8CABC1; padding-left: 20px; }
.breadcrumbElement { padding: 0; display: inline-block; }
.breadcrumbSeparator { padding: 0 13px; }
.breadcrumbtrail a { color: #8CABC1; text-decoration: underline; }
.noLinkBreadcrumbItem { color: #385D77; }

.regBodyContent .TxtLabel { text-align: right; white-space: normal; padding: 7px 6px 0 0; font-weight: bold; vertical-align: top; color: #222222; }
.regBodyContent .enterData { margin-left: 40px; }

.regBodyContent .quotes .quote { margin: 0 0 10px 0; padding-top: 10px; }
    .regBodyContent .quotes .quote .header { background-image: url('data:image/gif;base64,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') /*../images/quotes/quote_header.gif*/; background-repeat: no-repeat; height: 32px; }
    .regBodyContent .quotes .quote .middle { padding: 0 70px 10px 50px; font-size: 1.2em; background-image: url('data:image/gif;base64,R0lGODlhEQIgAKIAAP////Hx8fLy8tDQ0M/Pz9HR0QAAAAAAACH5BAAAAAAALAAAAAARAiAAAAP/SCEL/jDKSau9OOvNu/9gKI5kaZ5oqq5j4AZE8QZsbd94ru987//AkmAYGAxcw6ByyWw6n9ColIQsyha0qXbL7Xq/YCe2eHyFz+i0es3ejgsFRqNNr9vv+PxkRijP9YCBgoOEPC8CfTOFi4yNjo8SM0aKkJWWl5hhYwQERFmZoKGiozlVRp6kqaqrrBpyMH6frbO0tZmSZQy2u7y9g7hIAr7DxMVowFjGysvMTXKIfsLN09TVLJudZtbb3N0ch5xV3uPk5QDPAwpy5uztzQtDk9ru9PW74Arz9vv8pMgu/QIKxASMgbSBCBMSkpQPoMKHEO8YJEMposWLZxhWxMixMqOUV/J0eRxJcgmfaCVTqtwxRp7DlTBjoij4UqbNmx6CDYhjEKfPnxhaxgJKtOgDkAkAADs=') /*../images/quotes/quote_bg.gif*/; background-repeat: repeat-y; }
    .regBodyContent .quotes .quote .footer { background-image: url('data:image/gif;base64,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iTigoxYcEMHiPGSBFRD1qljN6i0YgIMEgOIGC2WCCAJQiREU9BYo2ABZ8qKBiGr1rXCNKyICMIJyeCABToBbKI4h0VucwGfmoYAN5ErYwhoWCzIgKyV6UAHdLYEAFViZJUghDQj0TDuo+kACXHLYznr2s1YUhgE2MBImGG9mlBgBTqWRARQgoC0IkOlnZ0vbtzKgAhIohyecIAMjUSIFKnCsNDAQgyzJigA16IErasvc5rJUApQywAh+0YQL+IAGlMgESq1xgg7wtEIm0KJzx0temuQgFAEI/64TioSJCmz3GhZIAQlkswLZlve++I1IDjowgeNBoQEj6MAIFPBeeRCgARuoAWJqMAGE5PfBELZGAjxQqihwwAOeEG49SJCCAU3FAglYboRHTOISS6EEFOiABQBjAgT808QwjnGMFyACnT1lpDLOsY4jTGMY9JEvNEDBjodM5PFqYAM/mOcQGhADzhb5yVA27AMokIINcIAAP42ylrcMVxBgCXkyGACXx0zmoUKAA/Qss5rXzOY2u/nNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/rQiE60ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToA61qOFHTepSm/rUqE61qlfN6la7+tWwjrWsZ03rWtv61rjOta53zete+/rXwA62sIdN7GIb+9jITrayl83sZjv72dCOtrSnTe1qW/va2M62trfN7W57+9vgDre4x03ucpv73OhOt7rXze52u/vd8I63vOdN73rb+974zre+983vfvv73wAPuMAHTvCCG/zgCE+4whfO8IY7/OEQj7jEJ07xilv84hjPuMY3zvGOe/zjIA+5yEdO8pKb/OQoT7nKV87ylrv85TCPucxnTvOa2/zmOM+5znfO8577/OdAD7rQh77nIAAAOw==') /*../images/quotes/quote_footer_bg.gif*/; background-repeat: no-repeat; height: 23px; font-size: 1.1em; color: #333333; padding: 32px 50px 0 80px; }

.regBodyContent .OfficeLocations { vertical-align: top; border-bottom: 1px solid #CCCCCC; margin-bottom: 8px; padding-bottom: 8px; }
    .regBodyContent .OfficeLocations .OfficeName { float: left; font-size: 1.4em; font-weight: bold; color: #027D85; margin-bottom: 6px; clear: left; }
    .regBodyContent .OfficeLocations .Address { float: left; clear: left; }
    .regBodyContent .OfficeLocations .MapArea { float: right; clear: right; }
        .regBodyContent .OfficeLocations .MapArea .Map { width: 355px; height: 200px; border: 2px solid #E3E3E3; margin: 0; }
        .regBodyContent .OfficeLocations .MapArea .DirectionFinder { background-color: #027d85; text-align: center; padding: 3px 3px 2px 10px; margin: 4px 0 0 0; border: 0 solid #E3E3E3; color: #FFFFFF; font-size: 1.3em; font-weight: bold; padding-right: 6px; }
            .regBodyContent .OfficeLocations .MapArea .DirectionFinder a { color: #FFFFFF; font-size: 0.9em; }

@media (max-width: 767px) {
    .regBodyContent .OfficeLocations .MapArea { width: 100%; clear: both; margin-bottom: 20px }
}

.regBodyContent .Warning { margin: 0 auto; clear: both; background: #EDA32D; /* old browsers */ background: -moz-linear-gradient(top, #F1FA00 0, #FCFEC6 99%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1FA00), color-stop(99%,#FCFEC6)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F1FA00', endColorstr='#FCFEC6',GradientType=0 ); /* ie */ border: none; text-align: left; padding: 0.4em; padding-left: 1em; font-size: 1.1em; border: solid 2px #DC0125; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; }

.regBodyContent .productRelated { clear: both; margin: 15px 0 20px 0; }

.regBodyContent .galleryImages { clear: both; margin: 15px 0 20px 0; }
    .regBodyContent .galleryImages .image { border: 1px solid silver; float: left; padding: 2px; margin: 0 6px 10px 0; }
        .regBodyContent .galleryImages .image img { border: none; }
    .regBodyContent .galleryImages .instructions { color: gray; clear: both; font-size: .9em; }

/* GENERIC datagrid styles - NOTE: THis is used in MyAccount area for orders etc... */
table.datagrid { padding: 0; border-collapse: collapse; margin: 1px; border: 1px solid silver; width: 100% }
    table.datagrid tr td { vertical-align: top; padding: 2px 3px; border: none; }
        table.datagrid tr td label { display: none; }
    table.datagrid .header td { background: #8CABC1; font-weight: normal; text-transform: uppercase; color: #FFF; border-right: 1px solid #FFFFFF; font-size: 1em; padding: 4px 8px 4px 8px; }
    table.datagrid .item td { border-bottom: 1px solid silver; background-color: #FFFFFF; margin: 1px; padding: 4px 8px 4px 8px; }
    table.datagrid .item a { text-decoration: none; font-weight: bold; }
        table.datagrid .item a:hover { text-decoration: underline; }
    table.datagrid .alternatingItem td { background-color: #efefef; border-bottom: 1px solid silver; background-color: #FFFFFF; margin: 1px; padding: 4px 8px 4px 8px; }
.EmptyDatagridMessage { text-align: center; font-weight: bold }
/* Generic paging styles - Ecommerce, etc */
.regBodyContent .paging { padding: 5px 0 8px 5px; }
    .regBodyContent .paging a { text-decoration: none; }
    .regBodyContent .paging table { width: 100%; }
    .regBodyContent .paging .previousPageT { text-align: right; width: 120px; padding-right: 5px; }
        .regBodyContent .paging .previousPageT a { color: #FFFFFF; background-color: #A25188; padding: 3px 5px 3px 5px; }

    .regBodyContent .paging .previousPage { text-align: right; width: 220px; padding-right: 5px; }
        .regBodyContent .paging .previousPage a { color: #FFFFFF; background-color: #A25188; padding: 3px 5px 3px 5px; }
    .regBodyContent .paging .pageNumbers { text-align: center; width: 310px; }
        .regBodyContent .paging .pageNumbers a.unselectedPage { font-weight: bold; color: #FFFFFF; padding: 3px 5px 3px 5px; background-color: #5B1243; }
        .regBodyContent .paging .pageNumbers a.selectedPage { font-weight: bold; padding: 3px 3px 3px 3px; color: #5B1243; }
    .regBodyContent .paging .nextPage { width: 70px; text-align: left; }
        .regBodyContent .paging .nextPage a { color: #FFFFFF; padding: 3px 5px 3px 5px; background-color: #A25188; }
    .regBodyContent .paging .all a { font-weight: bold; color: #FFFFFF; padding: 3px 5px 3px 5px; background-color: #A25188; }
    .regBodyContent .paging .all { white-space: nowrap; padding-left: 20px; }

.regBodyContent .ContentSearch ol { margin-left: 5px; padding-left: 7px; }
    .regBodyContent .ContentSearch ol li { margin-left: 5px; padding-left: 4px; }
.regBodyContent .ContentSearch .SearchResults { border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; margin-bottom: 5px; }
    .regBodyContent .ContentSearch .SearchResults .Header .Category { color: #E96C20; font-weight: bold; }
    .regBodyContent .ContentSearch .SearchResults .Header a { font-size: 1.1em; text-decoration: none; }
    .regBodyContent .ContentSearch .SearchResults .Date { font-weight: bold; font-style: italic; color: #313131; padding-top: 5px; }
    .regBodyContent .ContentSearch .SearchResults .Content { clear: both; padding: 5px 0 0 0; }
    .regBodyContent .ContentSearch .SearchResults .ReadMore { text-align: right; padding-top: 6px; padding-bottom: 3px; }
        .regBodyContent .ContentSearch .SearchResults .ReadMore a { background-color: #E96C20; padding: 1px 4px 1px 4px; color: #FFFFFF; text-decoration: none; }

.documents .col50 { padding: 10px; }
    .documents .col50 h4 { padding-bottom: 10px; }
    .documents .col50 .EnterData .ruInputs { display: none; }

@media (max-width: 950px) {
    .documents .col50 { clear: both; width: 100%; padding: 10px 0; }
}

@media (max-width: 450px) {
    .documents .datagrid, .documents .datagrid * { display: block; }
        .documents .datagrid .header { display: none; }
        .documents .datagrid .item td { width: 100% !important; padding-left: 170px; position: relative; text-align: left !important; border-right: 1px solid grey; }
            .documents .datagrid .item td::before { position: absolute; top: 0; left: 0; height: 100%; width: 160px; text-align: right; padding-right: 10px; background: #ddd; line-height: 26px; vertical-align: middle; }
            .documents .datagrid .item td:nth-child(1)::before { content: 'Filename'; }
            .documents .datagrid .item td:nth-child(2)::before { content: 'Date Uploaded'; }
            .documents .datagrid .item td:nth-child(3)::before { content: 'Download'; }
        .documents .datagrid tr td:last-child { border-bottom: 2px solid #333; }
        .documents .datagrid tr:last-child td:last-child { border-bottom: none; }
}

/* Gallery related styles */
.regBodyContent .GalleryThumbnailBrowse { height: 200px; }
    .regBodyContent .GalleryThumbnailBrowse .SubCategory { padding: 1px; text-align: center; border: 1px solid #CCCCCC; margin-right: 5px; }
        .regBodyContent .GalleryThumbnailBrowse .SubCategory .Thumbnail { background-color: #FFFFFF; height: 160px; width: 160px; margin: 2px; display: table-cell; vertical-align: middle; }
        .regBodyContent .GalleryThumbnailBrowse .SubCategory .Title { background-color: #CCCCCC; text-align: center; padding: 3px; margin: 0; }
            .regBodyContent .GalleryThumbnailBrowse .SubCategory .Title a { text-decoration: none; color: #000000; font-size: 1.1em; }


.regBodyContent .custAddress { width: 25%; min-height: 230px; min-width: 200px; padding: 1%; float: left; background-color: #F6F6F6; margin-bottom: 2%; margin-right: 2%; }
    .regBodyContent .custAddress ul { margin: 0; padding-left: 2%; list-style: none; }
    .regBodyContent .custAddress li:before { content: ''; display: inline-block; height: 1.3em; width: 1.3em; background-image: url('../../images/tick.svg'); background-size: contain; background-repeat: no-repeat; margin: 0 2% 0 0; background-position: left center; }
    .regBodyContent .custAddress li { padding-left: 2%; padding-bottom: 1%; }
.regBodyContent .defaultAdd { height: 60px; font-size: 0.9em; }

.filetypeicon { max-height: 30px; }

@media all and (max-width: 480px) {
    #regSkip { display: block; }
    .regBodyContent .defaultAdd { height: auto; font-size: 1em; }
    .regBodyContent .custAddress { width: 100%; min-height: 0; min-width: 0; padding: 2%; float: left; background-color: #F6F6F6; margin-bottom: 2%; margin-right: 0; }
}


@media all and (max-width: 979px) {
    #divPopup { margin: 0; z-index: 9999999; height: 47%; width: 66%; padding: 1.5% 2%; position: fixed; left: 15%; top: 15%; }
}


.b-lazy { transition: opacity 0.5s ease-in-out; max-width: 100%; opacity: 0; }
    .b-lazy.b-loaded { opacity: 1; }

.homeTopPanels { display: flex; justify-content: space-between; align-items: center; margin-bottom: 60px; }
.homePanel { width: calc(50% - 20px); max-width: 500px; }
.homePanelImg { display: block; width: 100%; }
.homePanelTitle.btn { width: 100%; font-size: .85em; padding: 13px 10px; }

.homeContent { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 90px; }
.homeText { font-size: .85em; }
.homeText1 { padding-right: 30px; width: calc(100% - 340px); }
    .homeText1 img { max-width: 163px; float: left; margin: 0 30px 20px 0; }
.homeText2 { text-align: center; }

.homeQuotes { background-color: #E2EBF2; width: 340px; height: 300px; position: relative; }

.homeQuotesWrap { position: absolute; top: 0; left: 0; z-index: 1; height: 230px; width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; }
.homeQuote { width: 340px; height: 100%; padding: 30px 25px 0; overflow: hidden; background-color: #E2EBF2; display: flex; opacity: 0; flex-wrap: wrap; align-content: space-between; transition: opacity 0.2s 0.3s ease-out; }
    .homeQuote.animate { transition: transform 0.3s ease-out, opacity 0.2s 0.3s ease-out; }
.homeQuoteText { font-style: italic; font-size: 1.09em; font-weight: 300; max-height: 150px; overflow: hidden; }
.homeQuoteAuthor { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.homeQuoteImage { width: 54px; height: 54px; border: 2px solid #FEFEFE; border-radius: 50%; overflow: hidden; margin-right: 16px; }
    .homeQuoteImage > img { width: 100%; display: block; }
.homeQuoteName { color: #385D77; font-size: 0.9em; width: calc(100% - 70px); }

.navCirclesWrap { position: absolute; bottom: 0; left: 0; height: 70px; display: flex; justify-content: center; align-items: center; }
.navCircle { width: 13px; height: 13px; border-radius: 50%; background-color: #8CABC1; transition: background-color 0.3s ease-in-out; margin: 0 7.5px; }
    .navCircle.active { background-color: #FFA200; }

@media (max-width: 900px) {
    .homeContent { flex-direction: column; margin-bottom: 0; }
    .homeText1 { width: 100%; padding-right: 0; }
        .homeText1 img { margin: 0 20px 10px 0; }
    .homeQuotes { margin: 54px auto; }
}

@media (max-width: 700px) {
    .homePanel { width: calc(50% - 10px); }
}

@media (max-width: 500px) {
    .homeContent.row { overflow: visible; }
    .homeTopPanels { width: calc(100% + 32px); margin: -9px -16px 30px; }
    .homePanel { width: calc(50% - 2px); }
    .homeQuotes { width: calc(100% + 40px); margin: 54px -20px; }
    .homeQuote { padding: 25px 29px; }
}

.subscriptionDetails { padding: 25px; border: 1px solid #D5E0E6; background-color: #F4F8FB; /*display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; grid-gap: 26px;*/ margin-top: 40px; }
.btn.previewNotice { width: 100%; background-color: #385D77; cursor: default; font-weight: 400; font-size: 0.65em; color: #fff; }
.subscriptionInfo { text-align: center; }
.subscriptionInfoText1 { color: #567A94; font-weight: 700; font-size: 1.05em; }
.subscriptionInfoText2 { font-size: 0.85em; padding: 10px 0; }
.subscriptionOptions { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; grid-gap: 12px; padding: 10px 0 25px; }
.optionTile { color: #fff; text-align: center; background-color: #567A94; border: 1px solid #fff; height: 90px; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; }
.optionDuration { width: 100%; font-size: 1.05em; }
.optionPrice { width: 100%; font-weight: 700; font-size: 2.3em; }
    .optionPrice .smaller { font-size: 0.6em; }
.paymentInfo { display: flex; justify-content: space-around; align-items: flex-start; padding: 14px 0 0; }
    .paymentInfo .col1 { padding: 0 5px; }
        .paymentInfo .col1 .text { color: #385D77; font-size: 1em; padding: 5px 0 18px; font-weight: 600; }
    .paymentInfo .col2 { width: 152px; padding: 0 5px; }
        .paymentInfo .col2 .text { font-size: 0.9em; padding-top: 2px; }

@media (max-width: 1100px) and (min-width: 901px) {
    .optionPrice { font-size: 1.8em; }
}

@media (max-width: 900px) {
    .subscriptionDetails { grid-template-rows: auto auto; grid-template-columns: 100%; padding: 15px; margin-top: 30px; }
}

@media (max-width: 600px) {
    .subscriptionOptions { grid-template-rows: repeat(3, 1fr); grid-template-columns: 1fr; }
}

@media (max-width: 450px) {
    .paymentInfo { flex-direction: column; justify-content: center; }
        .paymentInfo .col1,
        .paymentInfo .col2 { margin: 10px auto; }
}

.featuredHeading { background-color: #8CABC1; color: #fff; }
.featuredHeadingWrap { display: flex; justify-content: space-between; align-items: center; }
.featuredHeadingText { width: calc(100% - 231px); padding-left: 231px; margin: 0; text-align: center; color: #fff; }
.btn.featuredBtn { margin: 12px 61px 12px 20px; width: 150px; border: 1px solid #fff; }
.featuredList { display: flex; justify-content: space-around; align-items: center; width: 100%; max-width: 1200px; margin: 3px auto; }
.featuredItemWrap { width: calc(100% / 3); background-repeat: no-repeat; background-size: cover; background-position: center center; height: 530px; display: flex; justify-content: center; align-items: flex-end; }
.featuredItem { width: calc(100% - 60px); margin: auto 30px 30px; background: #fff; border: 1px solid #D5E0E6; padding: 20px 15px 20px 5px; display: flex; justify-content: space-between; align-items: flex-start; }
.featuredLeftCol { width: 27%; }
    .featuredLeftCol > img { max-width: 100%; max-height: 137px; display: block; margin: 0 auto; }
.featuredRightCol { width: 73%; padding-left: 24px; }
.featuredProductName { font-weight: 500; line-height: 1.2; height: 38px; overflow: hidden; }
.featuredDescription { font-style: italic; font-size: 0.85em; padding: 5px 0; height: 78px; overflow: hidden; }
.featuredPrice { text-align: right; margin-bottom: 15px; }
.featuredLink { width: 100%; }

@media (max-width: 850px) and (min-width: 701px) {
    .featuredProducts .featuredItem { flex-direction: column; padding-left: 15px; margin: auto 15px 15px; width: calc(100% - 30px); }
    .featuredProducts .featuredLeftCol { width: 100%; max-width: 200px; }
    .featuredProducts .featuredRightCol { width: 100%; padding: 5px 0; }
}

@media (max-width: 800px) {
    .featuredProducts .featuredHeadingText { padding-left: 15px; width: calc(100% - 157px); text-align: left; }
    .featuredProducts .btn.featuredBtn { margin-right: 5px; margin-left: 10px; width: 142px; }
}

@media (max-width: 700px) {
    .featuredProducts .featuredProducts { margin-bottom: 47px; }
    .featuredProducts .featuredList { flex-direction: column; }
    .featuredProducts .featuredItemWrap { height: auto; width: 100%; }
    .featuredProducts .featuredItem { margin: 29px 10px 21px; }
    .featuredProducts .featuredProductName { height: auto; }
    .featuredProducts .featuredDescription { height: auto; }
}

.categoryList { display: flex; justify-content: flex-start; flex-wrap: wrap; width: calc(100% + 25px); margin: 30px -12.5px 0; }
.categoryTile { width: 33%; padding: 20px 12.5px; }
.categoryImage { width: 100%; position: relative; padding-bottom: 100%; }
    .categoryImage img { display: block; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 100%; max-height: 100%; }
.categoryTile .btn,
.categoryTile .btn.large { width: 100%; padding-left: 5px; padding-right: 5px; cursor: pointer; -webkit-appearance: none; background-color: #8CABC1; color: #FFF; text-decoration: none !important; border: none; text-align: center; font-weight: 500; font-size: 1em; text-transform: uppercase; padding: 9.5px 17px; letter-spacing: 0.12em; display: inline-block; }
.FP .categoryTile .btn,
.FP .categoryTile .btn.large { background-color: #685187 }
.categoryTile.productTile { padding: 20px 20px 100px; border: 1px solid #D5E0E6; text-align: center; margin: 25px 12.5px; width: calc(25% - 25px); position: relative; }
.productName { font-weight: 500; }
.productPrice { margin: 15px 0 12px; position: absolute; z-index: 1; bottom: 48px; white-space: nowrap; overflow: hidden; width: calc(100% - 40px); }
.categoryTile.productTile .btn { position: absolute; bottom: 15px; left: 20px; z-index: 1; width: calc(100% - 40px); }

@media (min-width: 1001px) {
    .categoryTile:nth-child(4n+1) { clear: both; }
}

@media (max-width: 1000px) {
    .categoryTile { width: 33.3333%; }
        .categoryTile.productTile { width: calc(33.3333% - 25px); }
        .categoryTile:nth-child(3n+1) { clear: both; }
}

@media (max-width: 700px) {
    .categoryTile { width: 50%; }
        .categoryTile.productTile { width: calc(50% - 25px); }
        .categoryTile:nth-child(2n+1) { clear: both; }
}

@media (max-width: 500px) {
    .categoryTile { width: 100%; clear: both; }
        .categoryTile.productTile { width: 100%; margin: 15px 0; }
}

.centered { text-align: center; }

.productDetailsWrap { display: flex; justify-content: space-between; align-items: flex-start; }
.productPhotos { width: 38%; padding: 29px 29px 20px; border: 1px solid #D5E0E6; }
    .productPhotos .btn { margin: 20px 0 10px; }
.productMainPhoto { width: 100%; display: flex; justify-content: center; align-items: center; }
    .productMainPhoto img { display: block; max-width: 100%; }

.productTitleWrap { display: flex; justify-content: space-around; align-items: flex-start; }
.productDetails { width: calc(62% - 30px); }
h2.productDetailsTitle { text-align: left; width: calc(100% - 108px); display: inline-block; margin-top: 0; }
.brushCategoryIcons { width: 108px; display: flex; justify-content: flex-end; align-items: center; }
.brushCategory { width: 28px; height: 28px; border: 1px solid #D5E0E6; background: #fff; display: flex; justify-content: center; align-items: center; border-radius: 50%; margin-left: 8px; }
    .brushCategory > img { display: block; height: 14px; }

.productThumbnails { width: calc(100% + 10px); margin: 0 -5px; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.ThumbnailPhoto { padding: 10px; width: calc(33.3333% - 10px); margin: 5px; border: 1px solid #D5E0E6; display: flex; justify-content: center; align-items: center; position: relative; }
    .ThumbnailPhoto.active { border-color: #FFA200; }
    .ThumbnailPhoto img { display: block; max-width: 100%; }
.zoomThumbnail { position: absolute; bottom: 0; right: 0; width: 30px; height: 30px; border-top: 1px solid #D5E0E6; border-left: 1px solid #D5E0E6; display: flex; justify-content: center; align-items: center; background: #fff; z-index: 1; transition: transform 0.2s ease-out; transform-origin: 100% 100%; }
    .zoomThumbnail > img { width: 16px; }
.ThumbnailPhoto:hover .zoomThumbnail { transform: scale(1.2); }
.ThumbnailPhoto.active .zoomThumbnail { transform: scale(0); }

h2.detailsTitle { text-align: left; margin: 20px 0 27px; }
.detailsDescription { font-size: .9em; }

#watchFilmClip { margin: 33px 0 0; }
#videoContainer { margin: 5px 0 33px; }

.productReviews { background-color: #F4F8FB; border: 1px solid #D5E0E6; padding: 10px 25px; margin-top: 61px; }
.productReview { border-top: 1px solid #D5E0E6; padding: 20px 0; }
    .productReview:first-child { border-top: none; }
.reviewTitle { color: #385D77; font-weight: 700; padding-bottom: 20px; font-size: 0.95em; }
.reviewText { font-size: 0.9em; line-height: 1.7; padding-bottom: 10px; }
.reviewName { font-size: 0.95em; color: #385D77; font-style: italic; text-align: right; }


@media (max-width: 800px) {
    .productDetailsWrap { flex-direction: column; }
    .productPhotos { width: 100%; }
    .ThumbnailPhoto { width: calc(20% - 10px); }
    .productDetails { width: 100%; margin-top: 30px; }
    h2.detailsTitle,
    .detailsDescription { text-align: center; }
}

@media (max-width: 650px) {
    .ThumbnailPhoto { width: calc(25% - 10px); }
    .productPhotos .btn { margin: 10px 0; }
}

@media (max-width: 480px) {
    .ThumbnailPhoto { width: calc(33.3333% - 10px); }
    .productTitleWrap { flex-direction: column; }
    h2.productDetailsTitle { clear: both; width: 100%; margin-bottom: 20px; }
    .brushCategoryIcons { clear: both; margin: 0 0 15px -8px; }
}

.relatedProducts { margin: 132px 0 50px; }
    .relatedProducts .featuredHeadingText { margin: 0; padding: 22px 0; width: 100%; color: #567A94; }
    .relatedProducts .featuredHeading { background: none; border-top: 1px solid #D5E0E6; border-bottom: 1px solid #D5E0E6; }
    .relatedProducts .featuredList { align-items: flex-start; position: relative; height: 316px; }
.relatedWrap { position: absolute; top: 0; left: 0; z-index: 1; display: flex; justify-content: flex-start; align-items: stretch; padding: 26px 0 0; }
.relatedProducts .featuredItemWrap { height: 240px; width: 340px; background: #fff; margin-right: 30px; }
    .relatedProducts .featuredItemWrap:last-child { margin-right: 0; }
.relatedProducts .featuredItem { margin: 0; height: 100%; width: 100%; }
.navCirclesWrap.navRelatedProducts { height: 50px; }

.relatedItemWrap { opacity: 0; transition: opacity 0.2s 0.3s ease-out; }
    .relatedItemWrap.animate { transition: transform 0.3s ease-out, opacity 0.2s 0.3s ease-out; }

@media (max-width: 850px) {
    .relatedProducts { margin: 40px 0; }
        .relatedProducts .featuredHeadingText { padding: 15px 0; }
}


.projectLibraryPanels { grid-template-columns: 1fr 25px 1fr; grid-template-rows: 1fr; }
.panelSeparator { display: flex; justify-content: center; align-content: stretch; flex-direction: column; }
.verticalLine { width: 1px; background-color: #D5E0E6; height: 100%; margin: 0 auto; }
.panelSeparator .text { padding: 10px 0; text-align: center; font-size: 0.87em; }

.subscriptionLoginWrap { text-align: center; }
.subscriptionLogin { padding: 17px 0; }
    .subscriptionLogin .control { padding: 11px 0; width: 100%; }
    .subscriptionLogin input[type="text"],
    .subscriptionLogin input[type="password"] { width: 100%; max-width: 313px; }
    .subscriptionLogin .btn { margin-top: 4px; }
.passwordResetText { margin: 10px 0 5px; font-size: 0.9em; }

@media (max-width: 900px) {
    .projectLibraryPanels { grid-template-columns: 100%; grid-template-rows: auto 25px auto; }
    .panelSeparator { flex-direction: row; align-items: center; }
    .verticalLine { height: 1px; width: 100%; }
    .panelSeparator .text { padding: 0 10px; }
}

.noButton .featuredHeadingText { width: 100%; padding: 18.5px 20px; letter-spacing: 0.12em; }
.videoTilesWrap { display: flex; flex-wrap: wrap; align-items: flex-start; padding: 34px 60px 94px; }
.videoTile { width: calc(33.3333% - 41px); margin: 0 10.5px; text-align: center; }
.videoImage { display: block; width: 100%; }
.videoMainHeading { margin: 15px 0 5px; }
    .videoMainHeading a { font-weight: 600; }
.videoSubHeading { margin-bottom: 15px; font-size: 1.05em; }
.videoTile .btn { width: 100%; max-width: 286px; }


.twoButtons .featuredHeadingWrap { padding: 12px 60px; display: grid; grid-template-columns: 120px 1fr 120px; grid-template-rows: 1fr; grid-gap: 20px; position: relative; }
.twoButtons .featuredHeadingText { padding: 5.5px 10px; width: 100%; }
.twoButtons .btn { border: 1px solid #E2EBF2; width: 120px; padding-right: 10px; }
    .twoButtons .btn > img { padding-left: 15px; transition: transform 0.3s ease-out; }
    .twoButtons .btn.active > img { transform: rotate3d(1,0,0,180deg); }
.videoCategories .videoTilesWrap { gap: 30px; position: relative; }
.videoCategories .videoTile { margin-bottom: 20px; }
    .videoCategories .videoTile .videoImageWrap { position: relative; }
        .videoCategories .videoTile .videoImageWrap::after { content: ''; background: #fff url('/Images/template/icon_play_triangle.svg') no-repeat center center; background-size: 8px; width: 50px; height: 30px; border: 1px solid #8CABC1; border-radius: 8px 0 0 0; position: absolute; bottom: 0; right: 0; z-index: 1; }

.filterVideosList { position: absolute; top: 100%; left: 40px; z-index: 5; padding: 5px 20px; background-color: #8CABC1; display: none; opacity: 0; transition: opacity 0.3s ease-out; border-top: 1px solid #fff; }
    .filterVideosList.active { display: block; opacity: 1; }
    .filterVideosList td { padding: 3px 0; }
    .filterVideosList input[type="checkbox"] { width: 20px; height: 20px; margin-left: 0; }
    .filterVideosList label { padding-left: 10px; vertical-align: top; display: inline-block; line-height: 26px; }
    .filterVideosList h4 { color: #fff; }
.twoButtons .btn.btnFilter { margin: 10px 0 5px; width: 200px; }

@media (max-width: 1100px) {
    .filterVideosList { left: 10px; }
    .videoTilesWrap { padding: 34px 30px 60px; }
    .twoButtons .featuredHeadingWrap { padding: 12px 30px; }
}

@media (max-width: 767px) {
    .filterVideosList { left: 0; }
    .videoTilesWrap { padding: 30px 20px 50px; flex-direction: column; }
    .videoTile { width: 100%; margin-bottom: 50px; }
        .videoTile .btn { max-width: 400px; }

    .twoButtons .featuredHeadingWrap { padding: 12px 20px; }
    .videoCategories .videoTilesWrap { padding: 30px 20px 50px; flex-direction: column; }
    .videoCategories .videoTile { width: 100%; margin-bottom: 50px; }
}

@media (max-width: 500px) {
    .twoButtons .featuredHeadingWrap { grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-row-gap: 15px; }
    .twoButtons .featuredHeadingText { grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2; }
    .twoButtons .filterVideos { grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; }
    .twoButtons .sortVideos { grid-column-start: 2; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; }
    .twoButtons .btn { width: 100%; }
    .videoCategories .videoTile { width: 100%; margin: 0 0 20px; }
}

.videoPage { display: flex; justify-content: space-between; align-items: flex-start; }
.videoColLeft { width: 50%; }
.videoThumbnail { width: 100%; display: flex; justify-content: center; align-items: center; padding-bottom: 26px; }
.imgThumb { max-width: 100%; }
.videoPanel { width: 100%; }

.videoDetails { width: 50%; padding-left: 69px; }
.videoPage h2.detailsTitle { margin: 10px 0 15px; }
.tutorialLength { color: #8CABC1; font-size: 0.9em; margin-bottom: 25px; }
.videoPage .detailsDescription { margin-bottom: 25px; }
.videoSubscription { width: 100%; border: 1px solid #D5E0E6; padding: 30px 17px 23px; }
.videoSubscriptionInfo { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: flex-start; font-size: 0.87em; }
    .videoSubscriptionInfo .col1 { width: 65px; padding: 3px 10px 3px 0; display: flex; align-items: flex-start; justify-content: center; }
        .videoSubscriptionInfo .col1 > img { width: 24px; }
    .videoSubscriptionInfo .col2 { width: calc(100% - 65px); }
.videoPoints { margin: 10px 0 5px; padding: 0 0 0 15px; }

.subscribeLoginPanel { border: 1px solid #FFA200; padding: 25px 15px; text-align: center; }
.subscribeLoginPanelHeading { font-weight: 600; color: #385D77; font-size: 1em; margin-bottom: 14px; }
.buttonsRow { display: flex; justify-content: space-between; align-items: center; margin: 0 auto 20px; max-width: 325px; }
    .buttonsRow .btn { width: 133px; }
.midInterface { font-size: 0.87em; }
.forgottenPass1 { margin: 5px 0; color: #385D77; font-weight: 600; }
.forgottenPass2 { font-size: 0.9em; margin: 6px 0 0; }

.descriptionMobile { display: none; }

.headingDownloadFiles { margin-top: 50px; padding-bottom: 20px; }
input[type="submit"].btnDownloadFiles { margin: 20px auto; display: block; }

@media (max-width: 1000px) {
    .videoDetails { padding-left: 20px; }
}

@media (max-width: 870px) {
    .videoColLeft { width: 100%; }
    .videoPage { flex-direction: column; }
    .videoDetails { padding-left: 0; width: 100%; margin-top: 30px; }
    .descriptionMobile { display: block; margin-bottom: 20px; }
    .descriptionDesktop { display: none; }
    .tutorialLength,
    .videoPage h2.detailsTitle,
    .videoPage .detailsDescription { text-align: center; }
}

@media (max-width: 430px) {
    .buttonsRow { flex-direction: column; }
        .buttonsRow .btn { width: 100%; margin: 8px 0; }
}

.videoReviews { border: 1px solid #D5E0E6; background: #F4F8FB; text-align: left; margin: 70px 0 40px; padding: 18px 32px; }
h2.videoReviewsHeading { text-align: left; margin: 0; padding: 18px 0; }
.videoReview { padding: 18px 0 36px; border-top: 1px solid #D5E0E6; }
.reviewTop { display: flex; justify-content: space-between; align-items: center; color: #385D77; padding-bottom: 5px; }
.videoReviewersName { font-weight: 700; font-size: 0.9em; }
.videoReviewDate { font-size: 0.9em; }

@media (max-width: 600px) {
    .videoReviews { margin: 30px 0; padding: 10px 18px; }
    h2.videoReviewsHeading { padding: 10px 0; }
    .reviewTop { flex-wrap: wrap; }
    .videoReviewersName { width: 100%; padding-bottom: 5px; }
    .videoReviewDate { text-align: left; }
    .videoReviewRating { text-align: left; }
}

.subOptions { width: 100%; max-width: 800px; margin: 40px auto; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; grid-gap: 20px; }
.subOption { width: 100%; display: flex; justify-content: space-between; align-items: center; background-color: #fff; color: #567A94; padding: 15px; cursor: pointer; transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out; font-size: 1.1em; border: 1px solid #567A94; }
    .subOption:hover { background-color: #D5E0E6; }
    .subOption.active { background-color: #8CABC1; color: #fff; border-color: #8CABC1; }
.selectOption { display: none; }
.btnChooseSubscription { max-width: 300px; width: 100%; visibility: hidden; opacity: 0; transition: opacity 0.4s ease-in; }
    .btnChooseSubscription.shown { visibility: visible; opacity: 1; }

@media (max-width: 730px) {
    .subOptions { grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); }
    .btnChooseSubscription { max-width: 400px; }
}

.subscriptionDetails.subscribePagePanel { margin: 40px auto; max-width: 500px; grid-template-columns: 1fr; }

.regTranslate { display: flex; justify-content: center; align-items: center; padding: 10px; }
#google_translate_element { width: 170px; display: block; }


.galleryList { display: flex; justify-content: flex-start; align-content: stretch; flex-wrap: wrap; padding: 20px 0; }
.galleryItem { width: calc(33.3333% - 30px); margin: 15px; border: 1px solid #D5E0E6; text-align: center; }
.galleryHeading { color: #fff; width: 100%; clear: both; display: flex; justify-content: space-between; align-items: stretch; padding: 2px 0; }
    .galleryHeading.TH { color: #fff; width: 100%; clear: both; background-color: #507188; display: flex; justify-content: space-between; align-items: stretch; padding: 2px 0; }
    .galleryHeading.FP { color: #fff; width: 100%; clear: both; background-color: #685187; display: flex; justify-content: space-between; align-items: stretch; padding: 2px 0; }
.galleryName { width: 100%; display: flex; justify-content: center; align-items: center; }
    .galleryName > a { text-decoration: none; color: #fff; font-size: 1.1em; font-weight: 600; }
.galleryCount { width: 52px; }
.galleryCountTitle { font-size: 0.8em; }
.galleryCountNumber { font-size: 1.2em; line-height: 1.5; }
.galleryItem > img { display: block; margin: 0 auto; max-width: 100%; }

@media (max-width: 900px) {
    .galleryItem { width: calc(50% - 30px); }
}

@media (max-width: 500px) {
    .galleryItem { width: 100%; margin: 0 0 30px 0; }
}

.basketPopupWrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center; z-index: 9999; }
.basketPopup { background: #fff; border: 1px solid #D5E0E6; padding: 10px 15px; margin: auto; max-width: 90%; text-align: center; }
.basketPopupTop { display: flex; justify-content: space-between; align-items: flex-start; }
.basketPopup .btn.row { margin-top: 7px; }






/* Colours */
.bg-blue { background: #385D77; }
    .bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6 { color: #fff !important; }
    .bg-blue p, .bg-blue ul li, .bg-blue a { color: #fff; }

.bg-lightBlue { background: #e2ebf2; }
    .bg-lightBlue h1, .bg-lightBlue h2, .bg-lightBlue h3, .bg-lightBlue h4, .bg-lightBlue h5, .bg-lightBlue h6 { color: #385D77 !important; }
    .bg-lightBlue p, .bg-lightBlue ul li, .bg-lightBlue a { color: #385D77; }

.bg-lavender { background: #523876; }
    .bg-lavender h1, .bg-lavender h2, .bg-lavender h3, .bg-lavender h4, .bg-lavender h5, .bg-lavender h6 { color: #fff !important; }
    .bg-lavender p, .bg-lavender ul li, .bg-lavender a { color: #fff; }

.bg-lilac { background: #f3f0f6; }
    .bg-lilac h1, .bg-lilac h2, .bg-lilac h3, .bg-lilac h4, .bg-lilac h5, .bg-lilac h6 { color: #523876 !important; }
    .bg-lilac p, .bg-lilac ul li, .bg-lilac a { color: #523876; }

.bg-white { background: #fff; }
    .bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6 { color: #385D77 !important; }
    .bg-white p, .bg-white ul li, .bg-white a { color: #404040; }


/* Content Image Heights */
.small .image { height: 150px; overflow: hidden; border-radius: 10px; }
    .small .image img { height: 150px !important; }
.medium .image { height: 250px; overflow: hidden; border-radius: 10px; }
    .medium .image img { height: 250px !important; }
.large .image { height: 350px; overflow: hidden; border-radius: 10px; }
    .large .image img { height: 350px !important; }


/* Content Video Heights */
.small .video iframe { height: 275px !important; width: 560px; }
.large .video iframe { height: 315px !important; width: 560px; }

@media (max-width: 1200px) {
    .small .video iframe { height: 315px !important; width: 560px; }
    .large .video iframe { height: 315px; width: 560px; }
}


/* Content Fullwidth Image Heights */
.short { height: 300px; }
.tall { min-height: 600px; }


/* Blank Content */
.panel_BlankContent { margin: 0 0 10px 0; padding: 40px 100px; }

@media (max-width: 1000px) {
    .panel_BlankContent { padding: 40px 80px; }
}

@media (max-width: 1000px) {
    .panel_BlankContent { padding: 40px 80px; }
}

@media (max-width: 750px) {
    .panel_BlankContent { padding: 40px; }
}

@media (max-width: 500px) {
    .panel_BlankContent { padding: 40px 20px 20px 20px; }
}


/* Full Width Image */
.panel_FullWidthImage { width: 100%; margin: 0 0 10px 0; }
    .panel_FullWidthImage img { object-fit: cover; object-position: center center; width: 100%; height: 100%; }


/* Full Width Image Content Left */
.panel_ContentLeft_FullWidthImage { position: relative; display: flex; justify-content: flex-start; margin: 0 0 10px 0; }
    .panel_ContentLeft_FullWidthImage img { position: absolute; object-fit: cover; object-position: center center; width: 100%; height: 100%; z-index: 0; }
    .panel_ContentLeft_FullWidthImage .content { background: rgba(40, 40, 40, 45%); padding: 20px; width: 40%; z-index: 1; margin: auto 0 auto 70px; }
        .panel_ContentLeft_FullWidthImage .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #fff; text-transform: uppercase; margin: 0 0 38px 0; padding: 0; }
        .panel_ContentLeft_FullWidthImage .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; color: #fff; text-transform: none; margin: 0; padding: 0; }
        .panel_ContentLeft_FullWidthImage .content ul li, .panel_ContentLeft_FullWidthImage .content ul li a { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; color: #fff; text-transform: none; margin: 0 0 10px 0; padding: 0; }

@media (max-width: 1400px) {
    .panel_ContentLeft_FullWidthImage .content { width: 50%; }
}

@media (max-width: 1000px) {
    .panel_ContentLeft_FullWidthImage .content { width: 80%; margin: auto auto auto 40px; }
}

@media (max-width: 800px) {
    .panel_ContentLeft_FullWidthImage .content { width: 90%; margin: auto; }
}

@media (max-width: 500px) {
    .panel_ContentLeft_FullWidthImage { height: 100%; }
        .panel_ContentLeft_FullWidthImage .content { margin: 20px; width: 100%; }
}


/* panelBgFullImageContentRight - Full Width | Text Right over Image */
.panel_ContentRight_FullWidthImage { position: relative; display: flex; justify-content: flex-start; margin: 0 0 10px 0; }
    .panel_ContentRight_FullWidthImage img { position: absolute; object-fit: cover; object-position: center center; width: 100%; height: 100%; z-index: 0; }
    .panel_ContentRight_FullWidthImage .content { background: rgba(40, 40, 40, 45%); padding: 20px; width: 40%; z-index: 1; margin: auto 70px auto auto; }
        .panel_ContentRight_FullWidthImage .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #fff; text-transform: uppercase; margin: 0 0 38px 0; padding: 0; }
        .panel_ContentRight_FullWidthImage .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; color: #fff; text-transform: none; margin: 0; padding: 0; }
        .panel_ContentRight_FullWidthImage .content ul li, .panel_ContentRight_FullWidthImage .content ul li a { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; color: #fff; text-transform: none; margin: 0 0 10px 0; padding: 0; }

@media (max-width: 1400px) {
    .panel_ContentRight_FullWidthImage .content { width: 50%; }
}

@media (max-width: 1000px) {
    .panel_ContentRight_FullWidthImage .content { width: 80%; margin: auto 40px auto auto; }
}

@media (max-width: 800px) {
    .panel_ContentRight_FullWidthImage .content { width: 90%; margin: auto; }
}

@media (max-width: 500px) {
    .panel_ContentRight_FullWidthImage { height: 100%; }
        .panel_ContentRight_FullWidthImage .content { margin: 20px; width: 100%; }
}


/* Content left, image right */
.panel_ContentLeft_ImageRight { margin: 0 0 10px 0; padding: 70px; height: min-content; display: flex; flex-direction: row-reverse; gap: 70px; }
    .panel_ContentLeft_ImageRight .image { width: 40%; display: flex; align-items: center; justify-content: center; margin: auto; }
        .panel_ContentLeft_ImageRight .image img { width: 600px; display: block; object-fit: cover; height: 100%; border-radius: 10px; }
    .panel_ContentLeft_ImageRight .content { width: 60%; }
        .panel_ContentLeft_ImageRight .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #1fb6ea; text-transform: uppercase; margin: 0 0 32px 0; padding: 0; }
        .panel_ContentLeft_ImageRight .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; text-transform: none; margin: 0; padding: 0; }

@media (max-width: 1200px) {
    .panel_ContentLeft_ImageRight { flex-direction: column-reverse; padding: 60px 40px; gap: 60px; }
        .panel_ContentLeft_ImageRight .image { width: 100%; }
        .panel_ContentLeft_ImageRight .content { max-width: unset; width: 100%; }
            .panel_ContentLeft_ImageRight .content h2 { text-align: center; }
            .panel_ContentLeft_ImageRight .content p { text-align: center; }
}

@media (max-width: 500px) {
    .panel_ContentLeft_ImageRight { padding: 40px 20px 20px 20px; gap: 40px; }
}


/* Content right, image left */
.panel_ContentRight_ImageLeft { margin: 0 0 10px 0; padding: 70px; height: min-content; display: flex; flex-direction: row; gap: 70px; }
    .panel_ContentRight_ImageLeft .image { width: 40%; display: flex; align-items: center; justify-content: center; margin: auto; }
        .panel_ContentRight_ImageLeft .image img { width: 600px; display: block; object-fit: cover; height: 100%; border-radius: 10px; }
    .panel_ContentRight_ImageLeft .content { width: 60%; }
        .panel_ContentRight_ImageLeft .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #1fb6ea; text-transform: uppercase; margin: 0 0 32px 0; padding: 0; }
        .panel_ContentRight_ImageLeft .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; text-transform: none; margin: 0; padding: 0; }

@media (max-width: 1200px) {
    .panel_ContentRight_ImageLeft { flex-direction: column-reverse; padding: 60px 40px; gap: 60px; }
        .panel_ContentRight_ImageLeft .image { width: 100%; }
        .panel_ContentRight_ImageLeft .content { max-width: unset; width: 100%; }
            .panel_ContentRight_ImageLeft .content h2 { text-align: center; }
            .panel_ContentRight_ImageLeft .content p { text-align: center; }
}

@media (max-width: 500px) {
    .panel_ContentRight_ImageLeft { padding: 40px 20px 20px 20px; gap: 40px; }
}


/* Content left, video right */
.panel_ContentLeft_VideoRight { margin: 0 0 10px 0; padding: 70px; height: min-content; display: flex; flex-direction: row-reverse; gap: 70px; }
    .panel_ContentLeft_VideoRight .video { width: 40%; display: flex; justify-content: center; margin: auto; }
        .panel_ContentLeft_VideoRight .video > iframe { border-radius: 10px; }
    .panel_ContentLeft_VideoRight .content { width: 60%; }
        .panel_ContentLeft_VideoRight .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #1fb6ea; text-transform: uppercase; margin: 0 0 32px 0; padding: 0; }
        .panel_ContentLeft_VideoRight .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; text-transform: none; margin: 0; padding: 0; }

@media (max-width: 1200px) {
    .panel_ContentLeft_VideoRight { flex-direction: column-reverse; padding: 60px 40px; gap: 60px; }
        .panel_ContentLeft_VideoRight .video { width: 100%; }
        .panel_ContentLeft_VideoRight .content { max-width: unset; width: 100%; }
            .panel_ContentLeft_VideoRight .content h2 { text-align: center; }
            .panel_ContentLeft_VideoRight .content p { text-align: center; }
}

@media (max-width: 500px) {
    .panel_ContentLeft_VideoRight { padding: 30px; gap: 40px; }
}


/* Content right, video left */
.panel_ContentRight_VideoLeft { margin: 0 0 10px 0; padding: 70px; height: min-content; display: flex; flex-direction: row; gap: 70px; }
    .panel_ContentRight_VideoLeft .video { width: 40%; display: flex; justify-content: center; margin: auto; }
        .panel_ContentRight_VideoLeft .video > iframe { border-radius: 10px; }
    .panel_ContentRight_VideoLeft .content { width: 60%; }
        .panel_ContentRight_VideoLeft .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #1fb6ea; text-transform: uppercase; margin: 0 0 32px 0; padding: 0; }
        .panel_ContentRight_VideoLeft .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; text-transform: none; margin: 0; padding: 0; }

@media (max-width: 1200px) {
    .panel_ContentRight_VideoLeft { flex-direction: column-reverse; padding: 60px 40px; gap: 60px; }
        .panel_ContentRight_VideoLeft .video { width: 100%; }
        .panel_ContentRight_VideoLeft .content { max-width: unset; width: 100%; }
            .panel_ContentRight_VideoLeft .content h2 { text-align: center; }
            .panel_ContentRight_VideoLeft .content p { text-align: center; }
    .small .video iframe { height: 315px; width: 560px; }
    .large .video iframe { height: 315px; width: 560px; }
}

@media (max-width: 500px) {
    .panel_ContentRight_VideoLeft { padding: 30px; gap: 40px; }
}




#adminToolbar { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAAHXptwiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MDM1QkJGNTQzMjcxMUUwQkVDNDkwQTkwNEVGMzc0NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MDM1QkJGNDQzMjcxMUUwQkVDNDkwQTkwNEVGMzc0NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCODYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PppYkfwAAAEKSURBVHjaYmQp3rCfAQmwSApwMaAIqIkLoAoISouhCAAEECMVzAAIIEa+qi0oZqADFkVhXga8ClSkhPAqAAggDGei6OZiZ8FtND8nG25JIS523JIivJy4JQXwSTLy4fYvQAAxcpRtwhtaeAOKl4OVgWzNglxs5GsW5uGgQDOe0CKomZubfM0AAUgnAxMAYBCGwezc/P/ewT5QaA4IkWLaxxnNiuWfnQLwUfjw3QAuBsuHu4xnOEEYRcyHmEUGe+WH8QUYI1vJRrIzBiUA6GMmhgGxmI2CPEWRxRwDZjHrAFnMyTZQFlOQnyiymJt9gCzmYmcdoMTFNkAWs7INUFAzswyQxU/5hQfEYgAFGxUeGXSYOAAAAABJRU5ErkJggg==') /*../images/_toolbar/tbar_bg_all.png*/; background-repeat: repeat-x; width: 100%; height: 26px; top: 0; left: 0; padding: 0; margin: 0; color: White; font-size: .9em; }

#adminToolbar .version { float: right; height: 26px; color: white; text-transform: uppercase; font-weight: bold; padding: 6px 40px 0 30px; background-image: url('data:image/png;base64,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') /*../images/_toolbar/tbar_logo_zarr.png*/; background-repeat: no-repeat; background-position: right top; }

#adminToolbar .actionsL { float: left; width: 3px; height: 26px; margin-left: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5OTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5ODNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtChytwAAABySURBVHjaYvj//z8DEwMDQwOIYGAAcQECCESUgrjcYDGAAGKAKcFNAAQQI1AJM5DOB6ltgKuHy2MwjgAxD0AAwQ12ArG4ibAHTniAFQMEGCPYtVAA4rgAaRYgPgZ3B4pbUJxBNc5XUEghhwLIFboobgMAMrQ8Z8CMgCIAAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_end_l.png*/; background-repeat: no-repeat; }
#adminToolbar .actions { float: left; height: 26px; color: Yellow; padding: 4px 10px 0 10px; font-weight: bold; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAaCAYAAAHnKs0DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5NTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5NDNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdpJTkAAABCSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIAYsStAIgABiBCppgDEYEDrxMwACCK6YBYhJ104eAyDA4FYMTYEGvCoAqQA9jNBT8y4AAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_bg.png*/; background-repeat: repeat-x; }
#adminToolbar .actions div.text { float: left; padding: 2px 10px 0 0; vertical-align: top; }
#adminToolbar .actions div.icon { float: left; padding: 0 10px 0 0; vertical-align: top; }
#adminToolbar .actions a { color: white; text-decoration: none; }
#adminToolbar .actionsR { float: left; width: 3px; height: 26px; margin-right: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOEIwRTI0NzNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOEIwRTI0NjNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq72r5YAAABwSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIDi3FERwY1MMEEAgogiImRnBPAaGBogcXBE6gweIjwIEENxgJxCLmwGLU3ARHmDFAAEGsw0MQBw+IG0FxH+QZRBuQXEGVTgwe7iBOAvkphIgdkcOCTAAAL9RPtw480aOAAAAAElFTkSuQmCC') /*../images/_toolbar/tbar_box_end_r.png*/; background-repeat: no-repeat; }

#adminToolbar .seoL { float: left; width: 3px; height: 26px; margin-left: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5OTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5ODNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtChytwAAABySURBVHjaYvj//z8DEwMDQwOIYGAAcQECCESUgrjcYDGAAGKAKcFNAAQQI1AJM5DOB6ltgKuHy2MwjgAxD0AAwQ12ArG4ibAHTniAFQMEGCPYtVAA4rgAaRYgPgZ3B4pbUJxBNc5XUEghhwLIFboobgMAMrQ8Z8CMgCIAAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_end_l.png*/; background-repeat: no-repeat; }
#adminToolbar .seo { float: left; height: 26px; color: Yellow; padding: 5px 10px 0 10px; font-weight: bold; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAaCAYAAAHnKs0DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5NTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5NDNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdpJTkAAABCSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIAYsStAIgABiBCppgDEYEDrxMwACCK6YBYhJ104eAyDA4FYMTYEGvCoAqQA9jNBT8y4AAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_bg.png*/; background-repeat: repeat-x; }
#adminToolbar .seo div.text { float: left; padding: 1px 10px 0 0; vertical-align: top; }
#adminToolbar .seo div.icon { float: left; padding: 0 10px 0 0; vertical-align: top; }
#adminToolbar .seo a { color: white; text-decoration: none; }
#adminToolbar .seoR { float: left; width: 3px; height: 26px; margin-right: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOEIwRTI0NzNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOEIwRTI0NjNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq72r5YAAABwSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIDi3FERwY1MMEEAgogiImRnBPAaGBogcXBE6gweIjwIEENxgJxCLmwGLU3ARHmDFAAEGsw0MQBw+IG0FxH+QZRBuQXEGVTgwe7iBOAvkphIgdkcOCTAAAL9RPtw480aOAAAAAElFTkSuQmCC') /*../images/_toolbar/tbar_box_end_r.png*/; background-repeat: no-repeat; }

#adminToolbar .previewPageL { float: left; width: 3px; height: 26px; margin-left: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5OTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5ODNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtChytwAAABySURBVHjaYvj//z8DEwMDQwOIYGAAcQECCESUgrjcYDGAAGKAKcFNAAQQI1AJM5DOB6ltgKuHy2MwjgAxD0AAwQ12ArG4ibAHTniAFQMEGCPYtVAA4rgAaRYgPgZ3B4pbUJxBNc5XUEghhwLIFboobgMAMrQ8Z8CMgCIAAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_end_l.png*/; background-repeat: no-repeat; }
#adminToolbar .previewPage { float: left; height: 26px; color: Yellow; padding: 5px 10px 0 10px; font-weight: bold; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAaCAYAAAHnKs0DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5NTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5NDNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdpJTkAAABCSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIAYsStAIgABiBCppgDEYEDrxMwACCK6YBYhJ104eAyDA4FYMTYEGvCoAqQA9jNBT8y4AAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_bg.png*/; background-repeat: repeat-x; text-transform: uppercase }
#adminToolbar .previewPageR { float: left; width: 3px; height: 26px; margin-right: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOEIwRTI0NzNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOEIwRTI0NjNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq72r5YAAABwSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIDi3FERwY1MMEEAgogiImRnBPAaGBogcXBE6gweIjwIEENxgJxCLmwGLU3ARHmDFAAEGsw0MQBw+IG0FxH+QZRBuQXEGVTgwe7iBOAvkphIgdkcOCTAAAL9RPtw480aOAAAAAElFTkSuQmCC') /*../images/_toolbar/tbar_box_end_r.png*/; background-repeat: no-repeat; }


#regForm.Payment h3, #divPaymentSection h3 { background-color: #999999; color: #fff; padding: 8px 5px; }

#regForm { width: 100%; padding: 1% 2%; max-width: 600px; margin: 1% auto; }
	#regForm #regExisting { padding: 1% 2%; }
	#regForm.Norm { background-color: #EEF3F7; }
	#regForm div { margin-bottom: 3px; }
	#regForm .custAddress div { margin-bottom: 0; line-height: 135% }
	#regForm .Label { float: left; font-weight: bold; color: #6d6e71; margin-top: 0; font-size: 1em; clear: left; width: 35%; text-align: right; padding-right: 10px; padding-top: 1% }
	#regForm.Account { max-width: 1000px; }
		#regForm.Account .Control { float: left; margin-bottom: 1%; width: 50%; clear: none }

	#regForm .Control { clear: both; margin-bottom: 1%; }
		#regForm .Control input[type=text], #regForm .Control input[type=email], #regForm .Control input[type=number], #regForm .Control input[type=password], #regForm .Control textarea { width: 88%; }

	#regForm.Account .Control select { width: 100%; padding: 2%; max-width: 462px; font-size: 1.1em }
	#regForm .Control select { width: 92%; max-width: 365px; font-size: 1em }

	#regForm .Validator { float: left; clear: right; width: 10%; }
	#regForm .Three { margin-top: 2%; width: 100%; clear: both; /*max-width: 620px;*/ padding-top: 0; overflow: hidden; padding-bottom: 3px; }
	#regForm .B { float: left; text-align: right }
.validationSummary { color: red; }

#regForm input[type=submit].Secure { background-image: url(../Images/template/Secure.svg); background-repeat: no-repeat; background-size: contain; padding-left: 40px; background-position: 10px center }

#regForm *:focus { outline: none; }
#regForm .required_notification { color: #d45252; margin: 5px 0 0 0; display: inline; float: right; clear: both; height: 25px; width: 100%; text-align: right; }
#regForm input[type=text]:focus, #regForminput[type=email]:focus, #regForm input[type=number]:focus, #regForm input[type=password]:focus, #regForm textarea:focus { /* add this to the already existing style */ padding-right: 10%; }

#regForm input[type=text], #regForm input[type=email], #regForm input[type=number], #regForm input[type=password], #regForm textarea { padding-right: 30px; -moz-transition: padding .25s; -webkit-transition: padding .25s; -o-transition: padding .25s; transition: padding .25s; }
select:required, input:required, textarea:required { background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACpQTFRF+M7O6Wxt+djY63Z3/vX18qeo7ICA++Hi/Ovr75OU8Z2e7omK6GJj////SyXd4gAAAEtJREFUeNqczksKgEAMA9D0Nx/N3P+6uqplQBC7fIGkWNvhM2jfgGeFO7ZYGAmNZk0YCQOTDPjT0WVK81Jq4sqjgGvu4f/r73AJMAA5UgvJnpeyCQAAAABJRU5ErkJggg==') /*../images/forms/red_asterisk.png*/ no-repeat 95% center; }
select:focus:invalid, input[type=text]:focus:invalid, input[type=email]:focus:invalid, input[type=number]:focus:invalid, input[type=password]:focus:invalid, textarea:focus:invalid { /* when a field is considered invalid by the browser */ background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUpJREFUeNpivBIUxEAJYMIhngnEB4D4PxLeBcQJhAxQhGqcBsT2aHKuQDwfiLcDsTQ2A3SB+CqyRmY+PgYmDg4wjQQ8gPgSEKsgG8AGxOuAmBNZJYugIAOPlRUDm7g4usuFgHg1yA6YAckwE5EBt64ug2x2NgOPtTW2cDIA4kCYAVF4g5qREZdMAhOS/zHA70+fGP7+B0bA16+4DNCFGcCPTfbv+/cMf37+ZPj98SMuA/hhBrzGJvsHaMCHrVsZfj16hMuA1zADLmNNZcAo/PvlC8N/3GFwGWbAAmyyXJqaDJLx8Qx85ua4DJgLM2AZEJ/FCMQXLxi+XL7M8OvhQ2yaDwLxVkakzARKxseAWAIl+kCxAKMRABQoJshhAAL3gRjk1uNwEZgmVM37oOrAAc+C5iyQyVZA7A3NeYrQNAIK5JvQsNqNrAEgwAAO6VaUCoOyHgAAAABJRU5ErkJggg==') /*../images/forms/invalid.png*/ no-repeat 95% center; box-shadow: 0 0 5px #d45252; border-color: #b03535; }

select:required:valid, input:required:valid, textarea:required:valid { /* when a field is considered valid by the browser */ background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNpiibkQzEAJYMIhngnEB4D4PxI+ABXHa4AiVOE0ILZHk7OHih+AqgMDFiQFckB8Hoj5CbjaHqpOD4gfIbtgPhGaYYAfqh7uhVggdiIx/EDqY2EGJBBS3SFXxNAqm4sunAAzwBif5na5AgYJbisGZkZ2dCljkAHM6H5frL+GYbb6QjC7VTabQZrPhuH518MMFY96MMICZMBfIH6NLBp7MQQo+J1hoc4aBhl+R4YnHw8xVD6aiM1xr2FeuIkuk3Ezg+Hnnw8Mzz4eZah6PAmX727C0sFcILZBl027kUIobOfCXLAYiC+QGI0g9YthBoDCIRQ9LPCA11D1f5FT4h0gtiLCJReg6u5gy0wgQUMgjgbiTUD8FCr+FMqPhsrfgWkACDAAdeFJlrFXYEcAAAAASUVORK5CYII=') /*../images/forms/valid.png*/ no-repeat 95% center; box-shadow: 0 0 5px #5cd053; border-color: #28921f; }
#regForm .form_hint { background: #d45252; border-radius: 3px 3px 3px 3px; color: white; margin-left: 8px; padding: 1px 6px; z-index: 999; /* hints stay above all other elements */ position: absolute; /* allows proper formatting if hint is two lines */ display: none; }



	#regForm .form_hint::before { content: "\25C0"; /* left point triangle in escaped unicode */ color: #d45252; position: absolute; top: 1px; left: -6px; }
#regForm input:focus + .form_hint { display: inline; }
#regForm input:required:valid + .form_hint { background: #28921f; }
	/* change form hint color when valid */
	#regForm input:required:valid + .form_hint::before { color: #28921f; }
/* change form hint arrow color when valid */
#regForm :-moz-placeholder { color: lightgray; }
#regForm ::-webkit-input-placeholder { color: lightgray; }

/* RESPONSIVE: MOBILE FRIENDLY FORM LAYOUT  */
@media all and (max-width: 480px) {

	#regForm .Label { clear: both; font-weight: bold; margin-top: 5px; color: #000; text-align: left; padding-right: 0; font-size: 1.2em; width: 100%; }
	#regForm .Control { width: 100%; clear: both; margin-bottom: 5px; }
	#regForm input[type=text], #regForm input[type=email], #regForm input[type=number], #regForm input[type=password], #regFormtextarea { max-width: 98%; width: 98%; padding: 8px 5px; font-size: 1.2em; }
	#regForm .Control select { width: 101%; max-width: 101%; padding: 8px 5px; font-size: 1.2em; }
	#regForm .Validator { float: left; clear: right; width: 0; }

	/* FOR MOBILES MAKE A BIG CHUNKY BUTTON EASY TO HIT  */
	#regForm .B { margin-right: 0; float: left }
		#regForm .B input[type=submit] { width: 100%; font-size: 1.4em; padding: 6px 0 6px 0 }

	#regForm input[type=text]:focus, #regForm input[type=email]:focus, #regForm input[type=number]:focus, #regForm input[type=password]:focus, #regForm textarea:focus { /* add this to the already existing style */ padding-right: 5% }
	#regForm input[type=submit].Secure { background-image: url(../Images/template/Secure.svg); background-repeat: no-repeat; background-size: contain; background-position: 10px center; padding-left: 40px; font-size: 1.1em; }
}


input[type=email],
input[type=number],
input[type=text],
input[type=password],
textarea,
select { padding: 8px; background-color: #FFFFFF; border: 1px solid #D5E0E6; font-size: 1em; letter-spacing: 0.02em; font-family: 'Lato', sans-serif; }
input::-webkit-input-placeholder { color: #8CABC1; }
input:-ms-input-placeholder { color: #8CABC1; }
input::-ms-input-placeholder { color: #8CABC1; }
input::placeholder { color: #8CABC1; }

#regForm.btn, input[type=submit] { cursor: pointer; -webkit-appearance: none; background-color: #8CABC1; color: #FFF; border: none; text-align: center; font-weight: 500; font-size: 1em; text-transform: uppercase; padding: 9.5px 17px; letter-spacing: 0.12em; display: inline-block; }
.FP input[type=submit] { background-color: #9d8bbb }
	#regForm.formWithLabels .Control { display: flex; justify-content: flex-start; align-items: flex-start; }
	#regForm.formWithLabels .Control label { width: 150px; text-align: right; padding: 7px 15px 7px 0; }
	#regForm.formWithLabels .Control input[type="text"],
	#regForm.formWithLabels .Control input[type="password"],
	#regForm.formWithLabels .Control input[type="number"],
	#regForm.formWithLabels .Control input[type="email"],
	#regForm.formWithLabels .Control input[type=""],
	#regForm.formWithLabels .Control select,
	#regForm.formWithLabels .Control textarea { width: calc(100% - 150px); max-width: none; padding: 8px; font-size: 1em; }
	#regForm.formWithLabels .Control textarea { max-width: calc(100% - 150px); min-width: calc(100% - 150px); }

@media (max-width: 550px) {
	#regForm.formWithLabels .Control { flex-direction: column; margin-bottom: 8px; }
		#regForm.formWithLabels .Control label { width: 100%; text-align: left; padding: 0; }
		#regForm.formWithLabels .Control input[type="text"],
		#regForm.formWithLabels .Control input[type="password"],
		#regForm.formWithLabels .Control input[type="number"],
		#regForm.formWithLabels .Control input[type="email"],
		#regForm.formWithLabels .Control input[type=""],
		#regForm.formWithLabels .Control select,
		#regForm.formWithLabels .Control textarea { width: 100%; max-width: 100%; }
		#regForm.formWithLabels .Control input[type="submit"] { width: 100%; }
}




.dataForm { max-width: 750px; }
.indented { margin-left: 10%; }


@media all {
    .dataFormWithLabels > div { clear: right; overflow: hidden; padding: 1px; margin: 0 0 10px 0; }
        .dataFormWithLabels > div > fieldset > div > div { margin: 0 0 5px 0; }
        .dataFormWithLabels > div > label,
        legend { width: 25%; float: left; padding-right: 10px; padding-top: 7px; }
        .dataFormWithLabels > div > div,
        .dataFormWithLabels > div > fieldset > div { width: 75%; float: right; }
    fieldset { border: 0; padding: 0; }
    .dataFormWithLabels input[type=text],
    .dataFormWithLabels input[type=email],
    .dataFormWithLabels input[type=url],
    .dataFormWithLabels textarea,
    .dataFormWithLabels select { width: 100%; }

    .dataFormWithLabels input[type=password] { width: 100%; min-width: 200px; }
}

@media (max-width: 500px) {
    .dataFormWithLabels > div { margin: 0 0 15px 0; }
        .dataFormWithLabels > div > label,
        legend { width: 100%; float: none; margin: 0 0 5px 0; }
        .dataFormWithLabels > div > div,
        .dataFormWithLabels > div > fieldset > div { width: 100%; float: none; }
    .dataFormWithLabels input[type=text],
    .dataFormWithLabels input[type=email],
    .dataFormWithLabels input[type=url],
    .dataFormWithLabels input[type=password],
    .dataFormWithLabels textarea,
    .dataFormWithLabels select { width: 100%; }
}

@media (min-width: 800px) {
    .dataFormWithLabels > div > label,
    legend { text-align: right; }
}


@media (max-width: 600px) {
    .indented { margin-left: 3%; }
}


.animation-element { opacity: 0.01; position: relative; }
.animation-element.slide-left { opacity: 0.01; -moz-transition: all 500ms linear; -webkit-transition: all 500ms linear; -o-transition: all 500ms linear; transition: all 500ms linear; -moz-transform: translate3d(-100px, 0px, 0px); -webkit-transform: translate3d(-100px, 0px, 0px); -o-transform: translate(-100px, 0px); -ms-transform: translate(-100px, 0px); transform: translate3d(-100px, 0px, 0px); }
    .animation-element.slide-left.in-view { opacity: 1; -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate3d(0px, 0px, 0px); }
.animation-element.slide-right { opacity: 0.01; -moz-transition: all 500ms linear; -webkit-transition: all 500ms linear; -o-transition: all 500ms linear; transition: all 500ms linear; -moz-transform: translate3d(100px, 0px, 0px); -webkit-transform: translate3d(100px, 0px, 0px); -o-transform: translate(100px, 0px); -ms-transform: translate(100px, 0px); transform: translate3d(100px, 0px, 0px); }
    .animation-element.slide-right.in-view { opacity: 1; -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate3d(0px, 0px, 0px); }
.animation-element.slide-up { opacity: 0.01; -moz-transition: all 700ms ease-out; -webkit-transition: all 700ms ease-out; -o-transition: all 700ms ease-out; transition: all 700ms ease-out; -moz-transform: translate3d(0px, 200px, 0px); -webkit-transform: translate3d(0px, 200px, 0px); -o-transform: translate(0px, 200px); -ms-transform: translate(0px, 200px); transform: translate3d(0px, 200, 0px); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
    .animation-element.slide-up.in-view { opacity: 1; -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate3d(0px, 0px, 0px); }


.cd-container { width: 90%; max-width: 768px; margin: 2em auto; }
.cd-container::after { /* clearfix */ content: ''; display: table; clear: both; }

.cd-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 40px; right: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); 
					overflow: hidden; text-indent: 100%; white-space: nowrap; background: #8CABC1 url(../images/cd-top-arrow.svg) no-repeat center 50%; 
					visibility: hidden; opacity: 0; transition: opacity .3s 0s, visibility 0s .3s; z-index: 999; border: 1px solid #fff; }
.cd-top.cd-is-visible, 
.cd-top.cd-fade-out, 
.no-touch .cd-top:hover { transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible { visibility: visible; opacity: 1; }
.cd-top.cd-fade-out { opacity: .5; }
.no-touch .cd-top:hover { background-color: #8CABC1; opacity: 1; }
.cd-top:hover { background-color: #385D77; opacity: 1; }

@media only screen and (min-width: 768px) {
  .cd-top { right: 20px; bottom: 20px; }
}

@media only screen and (min-width: 1024px) {
  .cd-top { height: 60px; width: 60px; right: 30px; bottom: 30px; }
}



/* Overlay */
.overlay { display: none; }
    .overlay.shown { display: unset; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 15; background: #385D77; opacity: 0.3; cursor: pointer; }

/* Header Layout */
header { width: 100%; height: 106px; overflow: hidden; }
    header .headerTop { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 5px; max-width: 1200px; width: 100%; margin: 0 auto; height: 70px; padding: 11px; }
  header .headerTop .quantity, .headerIconImage .quantity { top: -5px; left: 15px; }      
      header .headerBottom { display: none; }


    /* Header Top - Left Section */

    /* Header Top - Mid Section */
    header .headerTop .headerMid { width: fit-content; }
        header .headerTop .headerMid .headerLogo { width: 147px; height: 38px; }
    header .headerTop headerMid .headerLogo img { width: 100%; height: auto; }


    /* Header Top - Right Section */
    /*header .headerTop .headerRightDesktop { display: none; }
header .headerTop .headerRightMobile { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; }
header .headerTop .headerRightMobile .headerMobileIcon .headerIconText { font-size: 9px; font-weight: 400; text-align: center; letter-spacing: 0.18px; line-height: 11px; color: #385D77; }
header .headerTop .headerRightMobile .headerMobileIcon.mobileAccount { display: flex; flex-direction: column; align-items: center; cursor: pointer; justify-content: space-between; height: 42px; width: 36px; padding: 0px 5.5px; }
header .headerTop .headerRightMobile .headerMobileIcon.mobileAccount.expanded { padding: 15px 5px; margin: 0; height: 70px; background: #fff; z-index: 21; }
#basketSummary .basketTotal { display: none !important; }

header .headerTop .headerRightMobile .headerMobileIcon.mobileShoppingBasket { display: flex; flex-direction: column; align-items: center; cursor: pointer; justify-content: space-between; height: 42px; width: 36px; padding: 0px 6px; }
header .headerTop .headerRightMobile .headerMobileIcon.mobileShoppingBasket.expanded { padding: 15px 5px; margin: 0; height: 70px; background: #fff; z-index: 21; }

header .headerTop .headerRightMobile .headerMobileIcon.mobileShoppingBasket .headerIconImage .quantity { position: absolute; top: -8px; right: -5px; display: block; padding: 1px; content: ""; font-size: 12.5px; font-weight: 600; text-align: center; line-height: 18px; color: #fff; width: 19px; height: 19px; background: #FFA200; border-radius: 50%; }

*/ header .headerTop .basketSummaryInner { position: relative; }
input[type=text].searchBox { border-bottom: 1px solid #385D77; }


/* Header Bottom - Menu Dropdown */
header .headerBottom { display: none; }
    header .headerBottom ul li:first-of-type { position: relative; }
        header .headerBottom ul li:first-of-type ul.dropdown.hide { display: none; }
        header .headerBottom ul li:first-of-type ul.dropdown { display: block; position: absolute; left: -15px; color: #fff; list-style: none; margin: 0; padding: 0; width: 115px; }
            header .headerBottom ul li:first-of-type ul.dropdown > li { width: 100%; text-decoration: none; }
                header .headerBottom ul li:first-of-type ul.dropdown > li > a { display: flex; align-items: center; justify-content: center; height: 40px; width: 100%; text-decoration: none; }


/* Header - Ticker Bar */
header .headerMessageBar { width: 100%; height: 36px; width: 100%; background: #8CABC1; padding: 10px 0; }
    header .headerMessageBar .ticker { padding: 0 !important; color: #fff; text-align: center; letter-spacing: 0.24px; line-height: 15px; font-size: 12px; }

/* DROPDOWNS - Menu */
header .headerMenuLinks { display: none; }
    header .headerMenuLinks.expanded { display: block; position: absolute; z-index: 19; width: 100%; left: 0; top: 69px; max-height: calc(100vh - 100px); overflow-y: auto; font-size: 1.1em; margin: 0; box-shadow: rgba(0, 0, 0, 0.16) 3px 3px 4px; border: 1px solid #afbec8; }

    header .headerMenuLinks > ul { padding: 0; margin: 0; list-style: none; background-color: #fff; }
        header .headerMenuLinks > ul > li { padding: 0; margin: 0; text-align: center; list-style: none; align-items: center; border-bottom: 1px solid #8CABC1; }
            header .headerMenuLinks > ul > li > a { padding: 10px 15px; background-color: #fff; transition: all 0.2s linear; }
            header .headerMenuLinks > ul > li > ul.hide { display: none; }
            header .headerMenuLinks > ul > li > ul { display: flex; flex-direction: column; }






/*header .pnlSearch .searchBoxWrap { display: none; }*/
header .pnlSearch .searchBoxWrap.expanded { display: flex; position: absolute; top: 70px; height: 50px; left: 0; width: 100%; z-index: 19; background: #fff; padding: 0 5px 0 15px; box-shadow: rgba(0, 0, 0, 0.16) 3px 3px 4px; border: none; }
/*.headerMyAccount { display: none; }*/
.headerMyAccount.expanded { border: 1px solid #afbec8; border-bottom-color: #fff; z-index: 20; margin: -5px; padding: 14.5px 5px; width: 51px; height: 51px; background: #fff; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; }
.headerMyAccount .headerLogin { display: none; position: absolute; z-index: 19; right: -1px; top: calc(100% - 1px); background: #fff; border: 1px solid #afbec8; width: 360px; padding: 20px 24px 3px; box-shadow: rgba(0,0,0,0.16) 3px 3px 4px; }
    .headerMyAccount .headerLogin .row { padding-bottom: 15px; }
    .headerMyAccount .headerLogin input { width: 100%; }
.headerMyAccountTrigger { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
.headerMyAccount.expanded .headerMyAccountTrigger { z-index: 20; border-bottom: 2px solid #fff; }
.headerMyAccountIcon { height: 20px; margin: 0 auto; }
.headerMyAccountTitle { font-weight: 500; }
.headerMobileIcon.mobileAccount.expanded { padding: 13.5px 6px; margin: -10px 0; height: unset; background: #fff; z-index: 21; }
.headerMobileIcon.mobileShoppingBasket.expanded { padding: 13.5px 6px; margin: -10px 0; height: unset; background: #fff; z-index: 21; }

.headerDesktopIcon { cursor: pointer; }
.basketButtonsRow { flex-direction: row !important; }
    .basketButtonsRow .btn { width: fit-content !important; padding: 13px !important; margin: 5px 0 12px 0 !important; background: #8CABC1; color: #fff; text-transform: uppercase; }
        .basketButtonsRow .btn:hover { text-decoration: none; }
        .basketButtonsRow .btn:last-child { margin: 5px 0 12px 0 !important; }
.headerIconImage {position: relative;}
.headerIconImage .quantity { position: absolute; z-index: 999; top: 5px; left: 20px; display: block; padding: 1px; content: "0"; font-size: 12.5px; font-weight: 600; text-align: center; line-height: 18px; color: #fff; width: 19px; height: 19px; background: #FFA200; border-radius: 50%; }

/* MEDIA QUERIES */
@media (min-width: 450px) {
    header .headerTop .headerLeftMobile { gap: 15px; }
    header .headerTop .headerRightMobile { gap: 15px; }
}


  @media (min-width: 738px) {
    header .headerTop .quantity, .headerIconImage .quantity { position: absolute; z-index: 999; top: 5px; left: 20px; display: block; padding: 1px; content: "0"; font-size: 12.5px; font-weight: 600; text-align: center; line-height: 18px; color: #fff; width: 19px; height: 19px; background: #FFA200; border-radius: 50%; }
  }

  @media (min-width: 850px) {
    header { height: 182px; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
      header .headerTop { height: 110px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 25px 20px 0 20px; }
        header .headerTop .headerLeftMobile { display: none; }

        header .headerTop .headerMid { width: fit-content; }
          header .headerTop .headerMid .headerLogo { width: 230px; height: 60px; }
        header .headerTop .headerRightMobile { display: none; }


      header .headerBottom { display: block; width: 100%; flex: 1; }
        header .headerBottom > ul { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 15px; list-style-type: none; margin: 0; padding: 0 10px; height: 100%; }
          header .headerBottom > ul > li { height: 100%; }
            header .headerBottom > ul > li > a { display: flex; align-items: center; justify-content: center; text-align: center; height: 100%; text-decoration: none; color: #385D77; font-size: 15px; font-weight: 400; letter-spacing: 0.3px; line-height: 18px; }

    /*  header .headerMenuLinks.expanded { display: none; }
  header .pnlSearch .searchBoxWrap.expanded { display: none; }
  
  header .headerMyAccount.expanded { width: 350px; right: 0; left: unset; top: 90px; }*/
  }

/* Homepage Banner */
/*.banner { width: calc(100vw - (100vw - 100%)); height: 360px; position: relative; overflow: hidden; }
.banner .slidesWrap { height: 100%; overflow: hidden; z-index: 1; transition: transform 0.35s ease-out, opacity 0.8s; opacity: 0; }
.banner .slidesWrap .slide { float: left; height: 360px; background: no-repeat center center; background-size: cover; position: relative; }
.banner .slidesWrap .slide .slideText { color: #fff; max-width: 1200px; padding: 20px 40px 60px 40px; height: 360px; display: flex; flex-direction: column; justify-content: space-between; }
.banner .slidesWrap .slide .slideText > h1 { text-align: left; line-height: 44px; letter-spacing: 0; color: #fff; font-weight: 600; text-shadow: 1px 1px 1px #00000080; width: 260px; font-size: 36px; margin: 0; }
.banner .slidesWrap .slide .slideText .navigateLink { display: flex; align-items: center; justify-content: center; }
.banner .slidesWrap .slide .slideText .navigateLink > .bannerButton { display: block; width: fit-content; font-size: 12px; text-transform: uppercase; text-decoration: none; padding: 10px 15px; cursor: pointer; letter-spacing: 2.4px; line-height: 17px; text-align: center; border-radius: 3px; background: #f49639; font-weight: 600; color: #fff; }
.banner .navigation { position: absolute; bottom: 23px; left: 0; text-align: center; width: 100%; display: none; z-index: 6; }
.banner .navigation .navBox { width: 10px; height: 10px; display: inline-block; margin: 0 8px; border: 1px solid #D2D2D2; background: #707070; border-radius: 50%; z-index: 15; cursor: pointer; transition: background 0.35s ease-out; }
.banner .navigation .navBox.active { background: #F49639 !important; border: 1px solid #F49639 !important; }
*/


/* Top Links Panels */
.links { max-width: 1200px; margin: 10px 10px 0 10px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 4px; }
.links .link { width: calc((100% - 8px) / 3); height: 200px; }
.links .link a { text-decoration: none; }
.links .link .image { height: 140px; width: 100%; }
.links .link .image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.links .link .linksButton { height: 60px; width: 100%; display: flex; align-items: center; justify-content: center; font-weight: 400; text-align: center; letter-spacing: 1.56px; line-height: 16px; text-transform: uppercase; color: #fff; }
.links .link:nth-of-type(1) .linksButton { background: #8CABC1; }
.links .link:nth-of-type(2) .linksButton { background: #9D8BBB; }
.links .link:nth-of-type(3) .linksButton { background: #8CABC1; }


/* Site Title*/
.title { margin: 40px 0 20px 0; font-weight: 500; font-size: 20.5px; text-align: center; letter-spacing: 0; line-height: 20px; color: #385D77; }


/* T+F Introductory Panels */
.introduction { display: flex; flex-direction: column; max-width: 1200px; margin: 0 auto; }
.introduction .about { margin: 0 10px; }
.introduction .about .person { padding: 12px 12px 28px 12px; min-height: 370px; }
.introduction .about .person.terry { background: #F3F7FA; }
.introduction .about .person.fiona { background: #F3F0F6; }
.introduction .about .person .image { width: 130px; height: 154px; float: left; margin: 0 18px 18px 0; }
.introduction .about .person .image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.introduction .about .person .content .name { font-weight: 500; font-size: 18.5px; text-align: left; letter-spacing: 0; line-height: 20px; margin: 0; padding: 4px 0 10px 0; }
.introduction .about .person.terry .content .name { color: #567A94; }
.introduction .about .person.fiona .content .name { color: #4F3876; }
.introduction .about .person .content .text { font-weight: 400; font-size: 13px; text-align: left; letter-spacing: 0; line-height: 20px; color: #404040; margin: 0; }
.introduction .about .gallery { margin: 10px 0 25px 0; display: grid; grid-template-columns: repeat(3, calc((100% - 20px) /3)); gap: 10px; }
.introduction .about .gallery img { display: block; width: auto; }


/* Workshop Panel */
.onlineClasses { margin: 25px 10px 50px 10px; }
.onlineClasses .leftImage { display: none; }
.onlineClasses .rightImage { display: none; }
.onlineClasses .topImages { display: grid; grid-template-columns: repeat(2, 100%); width: 50%; height: 170px; }
.onlineClasses .topImages img { width: 100%; height: 170px; object-fit: cover; object-position: top; }
.onlineClasses .content { position: relative; background: #E0DAE9; padding: 80px 10px 20px 10px; }
.onlineClasses .newBanner { position: absolute; top: 0; left: 0; width: 100%; height: 50px; background: #9D8BBB; display: flex; align-items: center; justify-content: center; }
.onlineClasses .newBanner p { font-weight: 600; margin: 0; font-size: 24px; text-align: center; letter-spacing: 0; line-height: 30px; text-transform: uppercase; color: #fff; }
.onlineClasses .content p.subtitle { margin: 0 0 35px 0; font-weight: 400; font-size: 23px; text-align: center; letter-spacing: 0; line-height: 34px; color: #4F3876; }
.onlineClasses .content ul { list-style: none; padding: 0; margin: 0 0 40px 0; }
.onlineClasses .content ul li { list-style: none; text-align: center; font-weight: 400; font-size: 14.5px; text-align: center; letter-spacing: 0; line-height: 21px; color: #4F3876; margin-bottom: 10px; }
.onlineClasses .button { background: #9D8BBB; padding: 10px 30px; display: flex; align-items: center; justify-content: center; margin: 0 auto; width: fit-content; border: 1px solid #fff; color: #fff; font-weight: 500; font-size: 11px; text-align: center; letter-spacing: 1.32px; line-height: 13px; text-transform: uppercase; }
.regBodyContent .onlineClasses a.button { text-decoration: none !important; }
    /* Subscription and Payment Panel */
    .subscriptionDetails { border: 1px solid #D5E0E6; background-color: #F4F8FB; margin: 0 10px 40px 10px !important; padding: 40px 20px !important; max-width: 1200px; }
.subscriptionDetails .homeText { padding: 0; }
.subscriptionDetails .homeText .heading { color: #567A94; font-weight: 500; font-size: 20.5px; text-align: center; letter-spacing: 0; line-height: 29px; margin: 0 0 35px 0; }
.subscriptionDetails .homeText .text { color: #404040; font-weight: 400; font-size: 13px; text-align: center; letter-spacing: 0; line-height: 20px; margin: 0 0 35px 0; }
.subscriptionDetails .contentWrap { display: flex; flex-direction: column; }
.previewNotice.btn { display: flex; align-content: center; justify-content: center; width: 100%; background-color: #385D77; cursor: default; font-weight: 400; font-size: 11px; text-align: center; text-transform: uppercase; padding: 12px !important; margin: 0 0 35px 0; }
.subscriptionInfoText1 { color: #385D77; font-weight: 600; font-size: 15px; text-align: center; letter-spacing: 0; line-height: 20px; margin: 0 0 15px 0; }
.subscriptionInfoText2 { color: #404040; font-weight: 400; font-size: 13px; text-align: center; letter-spacing: 0; line-height: 20px; margin: 0 0 25px 0; }
.subscriptionOptions { display: grid; grid-template-columns: 1fr; grid-gap: 20px; padding: 0; }
.optionTile { background-color: #567A94; border: 1px solid #fff; height: 110px; display: flex; flex-direction: column; justify-content: center; gap: 7px; max-width: 300px; width: 100%; margin: 0 auto;}
.optionDuration { width: 100%; text-align: center; color: #fff; font-weight: 400; font-size: 16px; line-height: 34px; letter-spacing: 0; }
.optionPrice { width: 100%; text-align: center; color: #fff; font-weight: 700; font-size: 36px; line-height: 34px; letter-spacing: 0; }
.optionPrice .smaller { font-size: 20px; }
.subscribe.btn { display: block; font-size: 11px; padding: 10px; text-decoration: none; font-weight: 500; letter-spacing: 1.32px; line-height: 13px; background: #8CABC1; color: #fff; max-width: 300px; margin: 30px auto 24px auto; }
.paymentInfo { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0; gap: 30px; }
.paymentInfo .column1 { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0;  }
.paymentInfo .column1 .row1 { padding: 0 0 15px 0; }
.paymentInfo .column1 .row1 .text { color: #385D77; font-size: 15px; font-weight: 600; }
.paymentInfo .column1 .row2 { margin: 0; }
.paymentInfo .column2 { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0; }
.paymentInfo .column2 .row3 { text-align: center; }
.paymentInfo .column2 .row3 .text { max-width: 125px; color: #404040; font-size: 13px; font-weight: 400; margin: 10px 0 0 0; }


/* Quotes Panel */
#quotes { background-color: #E2EBF2; margin: 40px auto 0 auto; padding: 30px 25px 0 25px; overflow: hidden; max-width: 1200px; width: 100%; height: fit-content; }
#quotes .slick-list { margin: 0 -40px; }
#quotes .slick-slide > div { padding: 0 60px; }
#quotes .slick-dots { margin: 25px 0 35px 0; padding: 0; width: 100%; height: 13px; list-style-type: none; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 15px; }
#quotes .slick-dots > li { display: block; width: 13px; height: 13px; }
#quotes .slick-dots > li::marker { display: none; content: ""; }
#quotes .slick-dots > li > button { display: block; width: 13px; height: 13px; padding: 0; cursor: pointer; border-radius: 50%; background: #8CABC1; font-size: 0; border: 1px solid #8CABC1; }
#quotes .slick-dots > li.slick-active > button { display: block; width: 13px; height: 13px; background: #FFA200; border: 1px solid #FFA200; }
#quotes  .text { padding: 0; color: #404040; font-weight: 400; font-size: 17px; text-align: center; letter-spacing: 0; font-style: italic; line-height: 25px; }
#quotes  .author { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; color: #385D77; font-weight: 400; font-size: 14px; text-align: center; letter-spacing: 0; line-height: 25px; margin: 20px 0 0 0; }
#quotes  .author .image { width: 50px; height: 50px; }
#quotes  .author .image img { border-radius: 50%; border: 1px solid #fff; }
#quotes  .author .name { font-size: 14px; font-weight: 400; line-height: 25px; }




/* MEDIA QUERIES */
@media (min-width: 650px) {
  .onlineClasses { max-width: 1200px; display: grid; grid-template-columns: 100px 1fr 100px; margin: 75px 10px 60px 10px; }
  .onlineClasses .topImages { display: none; }
  .onlineClasses .leftImage { display: block; height: 100%; width: 100%; }
  .onlineClasses .leftImage img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
  .onlineClasses .rightImage { display: block; height: 100%; width: 100%; }
  .onlineClasses .rightImage img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
  .onlineClasses .content { padding: 120px 35px 60px 35px; }
  .onlineClasses .newBanner { height: 80px; }
  .onlineClasses .newBanner p { font-size: 34px; }
  .onlineClasses .content ul { margin: 0 0 57px 0; }
  .onlineClasses .button { padding: 15px 30px; margin: 0 auto; font-size: 13px; letter-spacing: 1.56px; line-height: 16px; }
  .introduction .about .gallery { margin: 10px 0 0 0; }
}

@media (min-width: 750px) {
  .links { margin: 50px 10px 0 10px !important; gap: 20px; height: 285px; }
  .links .link { height: 285px; }
  .links .link .image { height: 241px; }
  .links .link .linksButton { height: 44px; }

  .title { margin: 60px 0 45px 0; }
  .introduction { flex-direction: row; align-items: flex-start; justify-content: center; gap: 30px; }
}

@media (min-width: 850px) {
  .subscriptionDetails { padding: 40px 20px 0 20px !important; }
    .subscriptionDetails .contentWrap { flex-direction: row; align-items: center; justify-content: center; margin: 60px 0 0 0; gap: 25px; }
    .subscriptionDetails .videoPreviewWrap { max-width: 530px; width: 100%; height: auto; }
    .subscriptionDetails .subscriptionOptions { grid-template-columns: repeat(3, calc((100% - 40px) /3) ); padding: 0; }
  .subscribe.btn { max-width: unset; margin: 30px 0 24px 0; }
  .subscriptionDetails .homeText .text { margin: 0; }
  .paymentInfo { margin: 0; flex-direction: row; gap: 20px; }
    .paymentInfo .column1 { width: fit-content; }
    .paymentInfo .column2 { width: fit-content; }
  .optionTile { width: 140px; padding: 0; }
  .previewNotice.btn { margin: 0 0 25px 0; width: 100%; background-color: #385D77; cursor: default; color: #fff; font-weight: 400; font-size: 0.65em; }
 }


@media (min-width: 1000px) {
  .links { gap: 60px; }
  .introduction .about .person { padding: 20px 20px 30px 20px; }
  .introduction .about .person .image { width: 163px; height: 193px; float: left; margin: 0 20px 20px 0; }
  .introduction .about .person .content .name { padding: 16px 0 20px 0; }
  .onlineClasses { grid-template-columns: 260px 1fr 260px; }
}

@media (min-width: 1200px) {
  .links { margin: 50px auto 60px auto !important; }
  .introduction { gap: 80px; }
  .introduction .about { margin: 0; }
  .onlineClasses { margin: 75px auto 60px auto; }
  .subscriptionDetails { margin: 0 auto 40px auto !important; }
}
/* Section Title Bars*/
.sectionBar { background: #8CABC1; padding: 10px 20px; width: 100%; overflow-wrap: break-word; margin: 0 0 5px 0; }
.sectionBar .max1200 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; }
.sectionBar p { color: #fff; margin: 0; text-align: center; letter-spacing: 0; line-height: 19px; font-size: 20.5px; font-size: 20.5px; width: 100%; overflow-wrap: break-word; }
.sectionBar a { text-align: center; margin: 0; width: 150px; height: 32px; display: flex; align-self: flex-end; align-items: center; line-height: 13px; letter-spacing: 1.32px; justify-content: center; font-size: 11px; font-weight: 500; color: #fff; text-transform: uppercase; border: 1px solid #fff; margin: auto; }
.sectionBar a:hover { text-decoration: none; }


/* Video Panel */
.videoTilesWrap { gap: 30px; position: relative; }
.videoImageWrap { position: relative; }
.videoImageWrap::after { content: ""; position: absolute; right: 0; bottom: 0; display: block; width: 50px; height: 30px; border: 1px solid #8CABC1; border-radius: 8px 0 0 0; background: url(/Images/template/icon_play.svg); background-position: center; background-repeat: no-repeat; }
.featuredProducts .featuredItem { -webkit-flex-direction: row; flex-direction: row; padding-left: 15px; margin: 29px 10px 21px; width: calc(100% - 30px); }
.featuredProducts .featuredLeftCol { width: 27%; }
.featuredProducts .featuredRightCol { width: 73%; padding-left: 24px; }


/* Products Panel */
.featuredHeading { background-color: #8CABC1; color: #fff; }
.featuredHeadingWrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.featuredHeadingText { width: calc(100% - 231px); padding-left: 231px; margin: 0; text-align: center; color: #fff; }
.btn.featuredBtn { margin: 12px 61px 12px 20px; width: 150px; border: 1px solid #fff; }
.featuredList { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-align-items: center; align-items: center; width: 100%; max-width: 1200px; margin: 3px auto; }
.featuredItemWrap { width: calc(100% / 3); background-repeat: no-repeat; background-size: cover; background-position: center center; height: 530px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: flex-end; align-items: flex-end; }
.featuredItem { width: calc(100% - 60px); margin: auto 30px 30px; background: #fff; border: 1px solid #D5E0E6; padding: 20px 15px 20px 5px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
.featuredLeftCol { width: 27%; }
.featuredLeftCol > img { max-width: 100%; max-height: 137px; display: block; margin: 0 auto; }
.featuredRightCol { width: 73%; padding-left: 24px; }
.featuredProductName { font-weight: 500; line-height: 1.2; height: 38px; overflow: hidden; }
.featuredDescription { font-style: italic; font-size: 0.85em; padding: 5px 0; height: 78px; overflow: hidden; }
.featuredPrice { text-align: right; margin-bottom: 15px; }
.featuredLink.btn { cursor: pointer; margin: 0 0 0 auto; -webkit-appearance: none; background-color: #8CABC1; color: #FFF; border: none; text-align: center; font-weight: 500; font-size: 1em; text-transform: uppercase; padding: 9.5px 17px; letter-spacing: 0.12em; display: flex; width: fit-content; }


/* Main Footer Links Panel */
#regFooter { background-color: #D5E0E6; padding: 40px; }
#regFooter .footer { display: flex; flex-direction: column; align-items: center; justify-content: center; }
#regFooter .footer .col { width: 100%; max-width:  340px; }
#regFooter .footerHeading { color: #404040; font-weight: 500; font-size: 20.5px; text-align: center; margin: 0; padding: 0 0 30px 0; border-bottom: 1px solid #8CABC1; }
#regFooter .footerMenuLinks ul { padding: 30px 0 50px 0; margin: 0; list-style-type: none; }
#regFooter .footerMenuLinks ul > li {  }
#regFooter .footerMenuLinks ul > li > a { display: block; height: fit-content; width: fit-content; margin: 0 auto; text-align: center; padding-bottom: 10px; color: #404040; font-weight: 400; font-size: 1em; line-height: 17px; letter-spacing: 0; }
#regFooter address { margin: 40px 0 50px 0; text-align: center; padding-bottom: 15px; color: #404040; font-weight: 400; font-size: 1em; line-height: 1.6em; letter-spacing: 0; }
#regFooter address .socials { margin: 30px 0 0 0; }
	#regFooter .copyright { text-align: center; padding-bottom: 15px; color: #404040; font-weight: 400; font-size: 1em; line-height: 17px; letter-spacing: 0; }
	#regFooter .zarrLink { display: block; text-align: center; padding-bottom: 15px; color: #404040; font-weight: 400; font-size: 1em; text-align: center; line-height: 17px; letter-spacing: 0; }

/* Language Panel */
.regTranslate { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; padding: 10px; }
#google_translate_element { width: 170px; display: block; }



/* MEDIA QUERIES */
@media (min-width: 500px) { 
}

@media (min-width: 650px) {
	#regFooter .footer { flex-direction: row; align-items: flex-start; justify-content: center; gap: 20px; }
}

@media (min-width: 700px) {
	.featuredProducts .featuredItem { padding: 20px 15px; flex-direction: column; margin: auto 15px 15px; width: calc(100% - 30px); }
	.featuredProducts .featuredLeftCol { width: 100%; max-width: 200px; }
	.featuredProducts .featuredRightCol { width: 100%; padding: 5px 0; }

}

@media (min-width: 850px) {
	/*	.videoTilesWrap { display: flex; justify-content: flex-start; align-items: flex-start; padding: 34px 60px 94px; }*/
/*	.featuredProducts .featuredHeadingText { padding-left: 0; width: calc(100% - 157px); text-align: left; }
	.featuredProducts .btn.featuredBtn { margin-right: 5px; margin-left: 10px; width: 142px; }
*/
	.featuredProducts .featuredItem { padding: 20px 15px 20px 5px; flex-direction: row; margin: auto 30px 30px; }
	.featuredProducts .featuredRightCol { padding-left: 24px; }


}

/*@media (min-width: 1000px) {
	.featuredProducts .featuredProducts { margin-bottom: 47px; }
	.featuredProducts .featuredList { -webkit-flex-direction: column; flex-direction: column; }
	.featuredProducts .featuredItemWrap { height: auto; width: 100%; }
	.featuredProducts .featuredItem { margin: 29px 10px 21px; }
	.featuredProducts .featuredProductName { height: auto; }
	.featuredProducts .featuredDescription { height: auto; }
}
*/

@media (min-width: 1050px) { 
	#regFooter .footer { justify-content: center; gap: 60px; }
}



/* Course List Page */
h2.pageTitle { margin: 20px 0 !important; padding: 0 20px; }
.courseIntroduction { text-align: center; margin: 0 auto 30px auto; padding: 0 20px; max-width: 1200px; }
.courseIntroduction p { margin: 0 0 10px 0; }
.CourseCategories {width: 100%;  }
    .CourseCategories .newCategoryTitlebar { padding: 25px; width: 100%; background: #9d8bbb; font-weight: 500; font-size: 15.5px; text-align: center; letter-spacing: 1.86px; line-height: 21px; color: #fff; text-transform: uppercase; }
    .CourseCategories .newCategoryDescription { text-align: center; padding: 20px 20px 0 20px; max-width: 1200px; clear: both; margin: 0 auto }
    .CourseCategories .course { padding: 10px; text-decoration: none; margin: 0 auto;  }
.courseWrapper { max-width: 1200px; clear: both; margin: 0 auto; overflow: hidden;}
.course .intro { color: #FFA200; font-weight: bold; padding-bottom: 5px; letter-spacing: .12em; text-transform: uppercase }
.CourseCategories .course-content { padding: 0; display: flex; flex-direction: column; height: 100%; border: 1px solid #D5E0E6; background-color: #F3F0F6 }
.CourseCategories .course-content .course-image { width: 100%; height: 300px; display: flex; justify-content: center; align-items: center; overflow: hidden; margin: 0 0 10px 0; }
.CourseCategories .course-content .course-image img { max-width: 300px; }
.CourseCategories .course-content .course-image img { max-width: 300px; }
.CourseCategories .course-content .course-lessons { text-align: center; font-size: 17px; line-height: 21px; text-decoration: none; font-weight: 400; color: #375d77; margin: 0 0 15px 0; }
    .CourseCategories .course-content .course-title { padding: 15px 0 15px 0; text-align: center; font-size: 19px; line-height: 21px; text-decoration: none; font-weight: 600; color: #375d77; margin: 0; }
.CourseCategories .course-content .course-price { height: 70px; text-align: center; font-size: 17px; line-height: 21px; text-decoration: none; font-weight: 400; color: #375d77; margin: 0 0 15px 0; }
.wasprice {text-decoration:line-through}
.CourseCategories .course-content .CTAbutton { width: 100%; padding-left: 5px; padding-right: 5px; cursor: pointer; -webkit-appearance: none; background-color: #9d8bbb; color: #fff; text-decoration: none !important; margin: 0; border: none; text-align: center; font-weight: 500; font-size: 1em; text-transform: uppercase; padding: 9.5px 17px; letter-spacing: .12em; display: inline-block; }
.courseVideo{ margin-left: 10px; border-bottom: 1px solid #9d8bbb; padding: 3px; }
    .courseVideo a {text-decoration:none}
    .materialItem a { cursor: pointer; -webkit-appearance: none; line-height: 25px; background-color: #9d8bbb; color: #fff; border: none; text-align: center; font-weight: 500; font-size: 0.9em; text-transform: uppercase; padding: 2px 8px; text-decoration:none; letter-spacing: .12em; display: inline-block; }
    .courseVideo a:hover { font-weight: bold; text-decoration: underline; color: #9d8bbb }
 .materialItem {padding: 5px}
    .materialItem .name, .materialItem .buy { display: inline-block; }
    .materialItem .buy { padding-bottom: 3px; }
    .materialItem .name { max-width: 450px; width: 100%; padding: 5px; border-bottom: 1px dashed #9d8bbb; }
.downloadItem { margin: 0 auto; overflow: hidden; width: 400px; }
.downloadItem .name, .downloadItem .buy { display: inline-block; }
.downloadItem .buy { padding-bottom: 3px; }
.downloadItem .name { width: 270px; padding: 5px; border-bottom: 1px dashed #9d8bbb; }
    .downloadItem input[type=submit] {padding: 7px;}

.bundleContainer { position: relative; width: 100%; background-color: #D5E0E6; border: 1px solid #375d77; margin: 10px 0 10px 0; padding: 5px; text-align: center; color: #375d77 }
    .bundleContainer .productName { font-size: 1.3em;}
    .bundleContainer .intro { color: #FFA200; letter-spacing: 0.12em; font-size: 1.1em; padding-top: 5px; font-weight: bold; text-transform: uppercase }
    .bundleContainer .price { font-size: 1.2em; font-weight: bold; }
    .bundleContainer a { cursor: pointer; text-decoration: none; position: absolute; top: 25px; right: 75px; -webkit-appearance: none; background-color: #8CABC1; color: #FFF; border: none; text-align: center; font-weight: 500; font-size: 1em; text-transform: uppercase; padding: 9.5px 17px; letter-spacing: 0.12em; }
        .bundleContainer a:hover {background-color: #375d77}
        .accordion { font-size: 1rem; width: 100%; border-radius: 5px; }
.js-accordion-header, .accordion-body { background: white; }
.js-accordion-header { padding: 15px; cursor: pointer; font-size: 1.1em; transition: all .3s; text-align: left; padding-left: 20px; }
.js-accordion-item:first-of-type { border-top: 1px solid #9d8bbb; }
.js-accordion-item { border-bottom: 1px solid #9d8bbb; }
.js-accordion-header:hover { background: #bababa; position: relative; z-index: 5; color: white; }
.accordion-body { background: #FFF; color: #353535; display: none; padding: 20px; font-size: 1em; text-align: left; line-height: 1.3em }
.js-accordion-item.active:last-child .js-accordion-header { border-radius: 0; }
.accordion:first-child > .js-accordion-item > .js-accordion-header { border-bottom: 1px solid transparent; }
.js-accordion-header::before { content: "+"; font-weight: 400; padding-right: 20px; font-size: 1.5em; font-weight: bold; }
.js-accordion-item.active > .js-accordion-header::before { content: "-"; padding-right: 20px; font-size: 1.5em; font-weight: bold; }
.js-accordion-header svg { margin-right: 20px; transition: .3s all; transform: rotate(0deg); }
.js-accordion-item.active .js-accordion-header { background: #9d8bbb; color: white; }
.js-accordion-item .js-accordion-item .js-accordion-header { background: #9d8bbb; color: #FFF; }
.js-accordion-item:nth-last-child(1) { border-bottom: none; }
.js-accordion-header { padding-left: 3.0em; text-indent: -2em; }
.accordion-body ul li {padding-bottom: 10px}
.accordion-body ol li { padding-bottom: 10px }

@media (min-width: 500px) { 
    .CourseCategories { flex-direction: row; flex-wrap: wrap; }
    .CourseCategories .course { width: 50%; float: left; }
}



@media (min-width: 1220px) {
    .CourseCategories { justify-content: center; }
        .CourseCategories .course { width: 33%; float: left; }
}

@media (max-width: 880px) {
    .bundleContainer { text-align: left }
}


@media (max-width: 630px) {
    .bundleContainer { padding-bottom:60px; text-align: center }
        .bundleContainer a { position : relative; right:auto; border: 1px; margin: 0 auto}
    .materialItem .buy { padding-bottom: 8px; width: 100%; border-bottom: 1px dashed #9d8bbb; text-align: center; }
    .materialItem .name { border-bottom: 0; }
}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/* Course Detail Page */
.regBodyContent {background-color: #FFFFFF; padding: 20px; }
.regBodyContent.max1200 { max-width: 1200px; width: 100%; margin: 0 auto; padding-top: 50px; }
.regBodyContent.noSpacing { background-color: #FFFFFF; padding: 0 !important; position: relative; }
.regBodyContent.topSpacing {  background-color: #FFFFFF; padding: 20px 0 !important; position: relative; }
.btn { cursor: pointer; -webkit-appearance: none; background-color: #9d8bbb; color: #FFF; border: none; text-align: center; font-weight: 500; font-size: 1em; text-transform: uppercase; padding: 9.5px 17px; letter-spacing: 0.12em; display: inline-block; }


/* Course Page - Panel One*/
.course .panelOne { background: #fff; }
.course .panelOne .inner { width: 100%; max-width: 1200px; display: flex; flex-direction: column-reverse; align-items: flex-start; justify-content: space-between; gap: 50px; margin: 30px auto; padding: 30px; }
    .course .panelOne .inner .left { width: 100%; padding: 29px 29px 20px; border: 1px solid #9d8bbb; }
.course .panelOne .inner .left .coursePhotos .courseMainPhoto { width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.course .panelOne .inner .left .coursePhotos .courseMainPhoto img { display: block; max-width: 100%; }
.course .panelOne .inner .left .coursePhotos .hypMainPhotoZoom.btn { margin: 20px 0 10px; cursor: pointer; -webkit-appearance: none; text-decoration: none !important; background-color: #8CABC1; color: #FFF; border: none; text-align: center; font-weight: 500; font-size: 1em; text-transform: uppercase; padding: 9.5px 17px; letter-spacing: 0.12em; display: inline-block; }
.course .panelOne .inner .left .coursePhotos .courseThumbnails { width: calc(100% + 10px); margin: 0 -5px; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.course .panelOne .inner .left .coursePhotos .courseThumbnails .ThumbnailPhoto { padding: 10px; width: calc(33.3333% - 10px); margin: 5px; border: 1px solid #D5E0E6; display: flex; justify-content: center; align-items: center; position: relative; }
.course .panelOne .inner .left .coursePhotos .courseThumbnails .ThumbnailPhoto.active { border-color: #FFA200; }
.course .panelOne .inner .left .coursePhotos .courseThumbnails .ThumbnailPhoto img { display: block; max-width: 100%; }
.course .panelOne .inner .left .coursePhotos .courseThumbnails .ThumbnailPhoto .zoomThumbnail { position: absolute; bottom: 0; right: 0; width: 30px; height: 30px; border-top: 1px solid #D5E0E6; border-left: 1px solid #D5E0E6; display: flex; justify-content: center; align-items: center; background: #fff; z-index: 1; transition: transform 0.2s ease-out; transform-origin: 100% 100%; }
.course .panelOne .inner .left .coursePhotos .courseThumbnails .ThumbnailPhoto .zoomThumbnail a img { width: 16px; }
.course .panelOne .inner .left .coursePhotos .courseThumbnails .ThumbnailPhoto:hover .zoomThumbnail { transform: scale(1.2); }
.course .panelOne .inner .left .coursePhotos .courseThumbnails .ThumbnailPhoto.active .zoomThumbnail { transform: scale(0); }
.course .panelOne .inner .right { width: 100%; }
.course .panelOne .inner .right .courseIntroduction { width: 100%; }
.course .panelOne .inner .right .courseIntroduction .courseName { text-align: left; margin: 0 0 15px 0; }
.course .panelOne .inner .right .courseIntroduction .courseTotalLessons { text-align: left; }
    .course .panelOne .inner .right .courseLessons { border: 1px solid #9d8bbb; padding: 0 15px; margin: 20px 0; }
        .course .panelOne .inner .right .courseLessons .lesson { padding: 15px 0; border-bottom: 1px solid #9d8bbb; }
.course .panelOne .inner .right .courseLessons .lesson:last-of-type { padding: 15px 0; border-bottom: none; }


/* Course Page - Panel Two */
.course .panelTwo { background: #e2ebf2; }
.course .panelTwo .inner { width: 100%; max-width: 1200px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 60px; margin: 30px auto; padding: 50px; }
.course .panelTwo .inner .left { }
.course .panelTwo .inner .left .introVideo { width: 540px; height: 300px; border: 1px solid #375d77; }
.course .panelTwo .inner .right { width: calc(100% - 600px); }
.course .panelTwo .inner .right .payment .courseTitle { font-size: 17px; margin: 15px 0 10px 0; }
.course .panelTwo .inner .right .payment .buyNow { display: flex; flex-direction: row; align-items: center; justify-content: center; margin: 25px 0 10px 0; }
.course .panelTwo .inner .right .payment .buyNow .coursePrice { font-size: 17px; margin: 0; }
.course .panelTwo .inner .right .payment .buyNow .couseAddToCart.btn { cursor: pointer; text-decoration: none; text-transform: none; display: flex; margin: 0 auto; color: #fff; width: fit-content; padding: 8px 20px; text-align: center; background-color: #8cabc1; border: 1px solid #fff; font-size: 14px; line-height: 20px; letter-spacing: 1.12px; font-weight: 600; transition: background-color 0.2s linear; }
.course .panelTwo .inner .right .payment .buyNow .couseAddToCart.btn:hover { cursor: pointer; text-decoration: none; text-transform: none; display: flex; margin: 0 auto; color: #fff; width: fit-content; padding: 8px 20px; text-align: center; background-color: #375d77; border: 1px solid #fff; font-size: 14px; line-height: 20px; letter-spacing: 1.12px; font-weight: 600; transition: background-color 0.2s linear; }


/* Course Page - Panel Three */
.course .panelThree { background: #fff; }
.course .panelThree .inner { width: 100%; max-width: 1200px; padding: 50px; margin: 0 auto; }


@media (min-width: 600px) {
  .course .panelOne { flex-direction: row; }
  .course .panelTwo { flex-direction: row; }
  .course .panelThree { flex-direction: row; }
}
.myAccountOptions {clear: both; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 12px 1fr 12px 1fr 12px 1fr; grid-template-columns: repeat(4, 1fr); -ms-grid-rows: auto 12px auto; grid-template-rows: auto auto; grid-row-gap: 12px; grid-column-gap: 12px; }.myAccountOptions > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1; }.myAccountOptions > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3; }.myAccountOptions > *:nth-child(3) {-ms-grid-row: 1;-ms-grid-column: 5; }.myAccountOptions > *:nth-child(4) {-ms-grid-row: 1;-ms-grid-column: 7; }.myAccountOptions > *:nth-child(5) {-ms-grid-row: 3;-ms-grid-column: 1; }.myAccountOptions > *:nth-child(6) {-ms-grid-row: 3;-ms-grid-column: 3; }.myAccountOptions > *:nth-child(7) {-ms-grid-row: 3;-ms-grid-column: 5; }.myAccountOptions > *:nth-child(8) {-ms-grid-row: 3;-ms-grid-column: 7; }
.myAccountOptions div.option { padding: 10px 15px 20px; background-color: #eaeaea; cursor: pointer; display: -ms-grid; display: grid; -ms-grid-columns: 70% 10px 1fr; grid-template-columns: 70% 1fr; grid-column-gap: 10px;
															  -ms-grid-rows: 1fr;
															  grid-template-rows: 1fr; transition: background-color 0.2s ease-out; }
.myAccountOptions div.option > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1; }
.myAccountOptions div.option > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3; }
.myAccountOptions div.option:hover { background-color: #f3f3f3; outline: 2px solid #ccc; }
.myAccountOptions div.option .text { line-height: 1.2; font-size: 0.9em; }
.myAccountOptions div.option .image { text-align: right; padding: 0; }
.myAccountOptions div.option h2 {font-size: 1em; padding: 0 0 10px 0; margin-bottom: 0; text-align: left; }

@media all and (max-width: 1100px) {
	.myAccountOptions { -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); -ms-grid-rows: (2)[auto]; grid-template-rows: repeat(auto, 2); }
}

@media all and (max-width: 800px) {
	.myAccountOptions { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); -ms-grid-rows: (3)[auto]; grid-template-rows: repeat(auto, 3); }
}

@media all and (max-width: 550px) {
	.myAccountOptions { -ms-grid-columns: 100%; grid-template-columns: 100%; -ms-grid-rows: (8)[auto]; grid-template-rows: repeat(auto, 8); }
}


/* on mobile, the list order history table is too wide to fit onto the screen, so restack it..*/
@media all and (max-width: 600px) {
  .datagrid.myAccountOrderHistory table, 
  .datagrid.myAccountOrderHistory thead, tbody, 
  .datagrid.myAccountOrderHistory th, 
  .datagrid.myAccountOrderHistory td, 
  .datagrid.myAccountOrderHistory tr { display: block; }
  .datagrid.myAccountOrderHistory { width: 100%; margin: 1px; border: none !important; }
  .datagrid.myAccountOrderHistory .header td { position: absolute; top: -9999px; left: -9999px; }
  .datagrid.myAccountOrderHistory .item tr { }
  .datagrid.myAccountOrderHistory .item td { /* Behave  like a "row" */ border: none; position: relative; padding: 2% 2% 2% 28%; vertical-align: top; text-align: left; background-color: #fafafa;}
  .datagrid.myAccountOrderHistory .item td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ left: 0px; width: 25%; padding: 2% 10px 2% 2%; vertical-align: top; white-space: nowrap; background-color: #eaeaea; font-weight: bold; color: #333; text-align: right; top: -2% }
  .datagrid.myAccountOrderHistory .item td:nth-of-type(1):before { content: "Order Date";  }
  .datagrid.myAccountOrderHistory .item td:nth-of-type(2):before { content: "Order No"; }
  .datagrid.myAccountOrderHistory .item td:nth-of-type(3):before { content: "Items"; }
  .datagrid.myAccountOrderHistory .item td:nth-of-type(4):before { content: "Grand Total"; }
  .datagrid.myAccountOrderHistory .item td:nth-of-type(5):before { content: "Order Status"; }
  .datagrid.myAccountOrderHistory .item td:nth-of-type(5) { border-bottom: 2px solid #cccccc; }
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0; display: none;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:52px; overflow:visible; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:0; left:0; padding: 5px; color:#fff; font-size: 1.1em; background: rgba(0,0,0,0.7); max-width: 100%; }
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; text-indent: -9999px; margin:0; overflow:visible; width:50px; height:50px; position:absolute; top:-50px; background-repeat: no-repeat; background-position: center center; background-size: 30px; }
        
        #cboxPrevious { background-image: url('../../Images/template/icons_Arrow_left.svg'); right: 130px; }
        #cboxNext { background-image: url('../../Images/template/icons_Arrow_right.svg'); right: 65px; }
        #cboxClose { background-image: url('../../Images/template/icons_Close.svg'); right: 0; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}





body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block; }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal; }
  .sweet-alert fieldset {
    border: none;
    position: relative; }
  .sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s; }
    .sweet-alert .sa-error-container.show {
      padding: 10px 0;
      max-height: 100px;
      webkit-transition: padding 0.2s, max-height 0.2s;
      transition: padding 0.25s, max-height 0.25s; }
    .sweet-alert .sa-error-container .icon {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: white;
      line-height: 24px;
      text-align: center;
      margin-right: 3px; }
    .sweet-alert .sa-error-container p {
      display: inline-block; }
  .sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
      content: "";
      width: 20px;
      height: 6px;
      background-color: #f06e57;
      border-radius: 3px;
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 50%;
      margin-left: -9px; }
    .sweet-alert .sa-input-error::before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
  .sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .sweet-alert input:focus {
      outline: none;
      box-shadow: 0px 0px 3px #c4e6f5;
      border: 1px solid #b4dbed; }
      .sweet-alert input:focus::-moz-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-ms-clear {
      display: none; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative; }
  .sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden; }
  .sweet-alert button {
    background-color: #8CD4F5;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
    .sweet-alert button:hover {
      background-color: #7ecff4; }
    .sweet-alert button:active {
      background-color: #5dc2f1; }
    .sweet-alert button.cancel {
      background-color: #C1C1C1; }
      .sweet-alert button.cancel:hover {
        background-color: #b9b9b9; }
      .sweet-alert button.cancel:active {
        background-color: #a8a8a8; }
      .sweet-alert button.cancel:focus {
        box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
    .sweet-alert button[disabled] {
      opacity: .6;
      cursor: default; }
    .sweet-alert button.confirm[disabled] {
      color: transparent; }
      .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1;
        left: 50%; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #A5DC86; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        -webkit-border-radius: 120px 0 0 120px;
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        -webkit-border-radius: 0 120px 120px 0;
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0px 60px;
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        height: 5px;
        background-color: #A5DC86;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
          width: 25px;
          left: 14px;
          top: 46px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .sweet-alert .sa-icon.sa-custom {
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }

@-moz-keyframes ball-fall {
  0% {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%); } }

@-o-keyframes ball-fall {
  0% {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%); } }


#regBodyContent .blogPost { }
 #regBodyContent .blogPost .when { text-align: right; color: gray; padding: 5px 0 5px 0;}
 #regBodyContent .blogPost img { height: auto; max-width: 100%;}

#regBodyContent  .blogList {clear: both; margin: 25px 0 0 0;}
  #regBodyContent  .blogList .item {margin: 10px 0 5px 0; border-top: 1px solid #d9d9d9; padding-top: 1px;}
  #regBodyContent  .blogList .item .title { font-size: 1.15em; color: #3b0d48; font-weight: bold; background-color: #d9d9d9; padding: 5px 10px 5px 10px; }
  #regBodyContent  .blogList .item .image {float: right;}
  #regBodyContent  .blogList .item .image img {margin: 5px 0px 5px 10px;}
  #regBodyContent  .blogList .item .date { font-style: italic; color: #7a7a7a; padding: 8px 10px 3px 10px;}
  #regBodyContent  .blogList .item .extract {color: #3b0d48; padding: 3px 10px 15px 10px;}
  #regBodyContent  .blogList .item .extract .link {float: right; padding: 0 0 10px 15px; margin-left: 15px; }
  #regBodyContent  .blogList .item .link {padding: 0 0 10px 15px; }





div.photoFan { position: relative; clear: both; margin: 10px; height: 180px; }
div.photoFan img:first-child { position: absolute; top: 0; left: 0; border: 1px solid #888888; margin: 0 auto; /* IE 9 */ -webkit-transform: rotate(3deg); /* Safari and Chrome */ transform: rotate(3deg); z-index: 1; }
div.photoFan img:first-child + img { position: absolute; top: 0; left: 0; border: 1px solid #888888; margin: 0 auto; /* IE 9 */ -webkit-transform: rotate(6deg); /* Safari and Chrome */ transform: rotate(6deg); z-index: 2; }
div.photoFan img:first-child + img + img { position: absolute; top: 0; left: 0; border: 1px solid #888888; margin: 0 auto; /* IE 9 */ -webkit-transform: rotate(-3deg); /* Safari and Chrome */ transform: rotate(-3deg); z-index: 3; }
div.photoFan img:first-child + img + img + img { position: absolute; top: 0; left: 0; border: 1px solid #888888; margin: 0 auto; /* IE 9 */ -webkit-transform: rotate(-6deg); /* Safari and Chrome */ transform: rotate(-6deg); z-index: 4; }
div.photoFan img:first-child + img + img + img + img { position: relative; top: 0; border: 1px solid #888888; margin: 0 auto; z-index: 5; }
div#galleries { padding: 10px 0 0 0; }

#gallery { position: relative; margin: 0 auto 25px; padding-bottom: 10px; background-color: white; }
/* 246 pixels per item.. - based on 200 pixels per image*/
#gallery .grid { width: 206px; min-height: 220px; padding: 15px; background: #fff; margin: 8px; font-size: 12px; float: left; box-shadow: 0 1px 3px rgba(34,25,25,0.4); -moz-box-shadow: 0 1px 3px rgba(34,25,25,0.4); -webkit-box-shadow: 0 1px 3px rgba(34,25,25,0.4); -webkit-transition: top 1s ease, left 1s ease; -moz-transition: top 1s ease, left 1s ease; -o-transition: top 1s ease, left 1s ease; -ms-transition: top 1s ease, left 1s ease; }
#gallery .grid .title { margin: 6px 0 3px 0; display: block; padding: 0 0 2px 0; font-size: .9em; color: #555555; }
#gallery .grid .meta { text-align: right; color: #777; font-size: .85em; }
#gallery .grid .imgholder img { background: #ccc; display: block; }
.jquery-lightbox-title { color: white; background-color: black; }


body { margin: 0; overflow-y: scroll; /* This is optional, but you need it for a full width gallery */ }
.box { display: none; cursor: pointer; overflow: hidden;}
img { width: auto; }
/* *************************************** CATEGORY NAVIGATION BAR *************************************** */

.category-navbar { font-size: 0px; list-style: none; margin: 0 0 10px 0; padding: 7px 0 2px 0px; width: 100%; border-bottom: 1px solid #ddd; background: white; display: none; }
.category-navbar li:first-child { margin: 0 0 0 7px; }
.category-navbar li { display: inline-block; line-height: 16px; margin: 0 0 0 0px; padding: 5px 0 5px 0; }
.category-navbar li a { cursor: pointer; color: #999; font-size: 14px; text-decoration: none; margin: 0 10px 10px 0; padding: 6px 10px; border-radius: 1px; moz-border-radius: 1px; -webkit-border-radius: 1px; }
.category-navbar li a:hover { text-decoration: none; background: #eee; color: #222; }
.category-navbar li.select a { background: #666; color: #fff; }

/* *************************************** CAPTION STYLE *************************************** */
.lightbox-text { display: none; }
.thumbnail-caption { position: absolute; width: 100%; height: 100%; background: #313131; background: rgba(0,0,0,.8); /*url(../Images/Gallery/bg-caption.png)*/ color: #fff; display: none; }

/* The style for centering the caption (vertically and horizontally) */
.thumbnail-caption > div { height: 100%; width: 100%; display: table !important; }
.thumbnail-caption > div > div { padding: 15px; display: table-cell !important; vertical-align: middle; /* FOR VERTICAL ALIGN */ text-align: center; /* FOR HORIZONTAL ALIGN */ }

/* *************************************** LOADING STYLE *************************************** */
.grid-loader { width: 43px; height: 20px; padding: 10px 15px 10px 15px; background: url('data:image/gif;base64,R0lGODlhKwALAPEAAHuHkNzf36mxtdzf3yH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/hVNYWRlIGJ5IEFqYXhMb2FkLmluZm8AIfkECQoAAAAsAAAAACsACwAAAjKEjgjLltnYg/PFChveVvPLheA2hlhZoWYnfd6avqcMZy1J14fKLvrEs/k+uKAgMkwVAAAh+QQJCgAAACwAAAAAKwALAAACPcSOCMsgD2FjsZqEx6x885hh3veMZJiYn8qhSkNKcCy4B2vNsa3pJA6yAWUUGm9Y8n2Oyk7T4posYlLHrwAAIfkECQoAAAAsAAAAACsACwAAAj2EjgjLMA9hY6maalvcb+IPChO3eeF5jKTUoKi6DqYLwutMYzaJ58nO6flSmpisNcwwjEfK6fKZLGJSqK4AACH5BAkKAAAALAAAAAArAAsAAAJAhI4Iy5bZ2JiUugcbfrH6uWVMqDSfRx5RKnQnxa6p+w6xNpu1nY/9suORZENd7eYrSnbIRRMQvGAizhAV+gIUAAA7AAAAAAAAAAAA') /*../Images/Gallery/loader.gif*/ no-repeat; background-position: center; margin: 20px auto; }
.grid-loadMore { cursor: pointer; -webkit-appearance: none; background-color: #8CABC1; color: #FFF; border: none; text-align: center; margin: 20px auto;
										 font-weight: 500; font-size: 0.8em; text-transform: uppercase; padding: 9.5px 17px; letter-spacing: 0.12em; display: block; width: 250px; }
/* *************************************** LIGHT-BOX STYLE *************************************** */
.lightbox-timer { height: 1px; position: absolute; bottom: 0; left: 0; background: white; }
.lb-loader { width: 43px; height: 11px; background: url('data:image/gif;base64,R0lGODlhKwALAPEAAHuHkNzf36mxtdzf3yH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/hVNYWRlIGJ5IEFqYXhMb2FkLmluZm8AIfkECQoAAAAsAAAAACsACwAAAjKEjgjLltnYg/PFChveVvPLheA2hlhZoWYnfd6avqcMZy1J14fKLvrEs/k+uKAgMkwVAAAh+QQJCgAAACwAAAAAKwALAAACPcSOCMsgD2FjsZqEx6x885hh3veMZJiYn8qhSkNKcCy4B2vNsa3pJA6yAWUUGm9Y8n2Oyk7T4posYlLHrwAAIfkECQoAAAAsAAAAACsACwAAAj2EjgjLMA9hY6maalvcb+IPChO3eeF5jKTUoKi6DqYLwutMYzaJ58nO6flSmpisNcwwjEfK6fKZLGJSqK4AACH5BAkKAAAALAAAAAArAAsAAAJAhI4Iy5bZ2JiUugcbfrH6uWVMqDSfRx5RKnQnxa6p+w6xNpu1nY/9suORZENd7eYrSnbIRRMQvGAizhAV+gIUAAA7AAAAAAAAAAAA') /*../Images/Gallery/loader.gif*/; margin: 20px auto; }
.autoGrid-lightbox { display: none; position: fixed; top: 0; width: 100%; height: 100%; background: #313131; background: rgba(0,0,0,.85); text-align: center; z-index: 8; }
.autoGrid-lightbox img { margin-top: 5px; max-width: 100%; }
.autoGrid-nav { margin-top: -57px; height: 57px; width: 100%; background: #383838; background: #1D1D1D; border-bottom: 1px solid #323232; }
.autoGrid-play, .autoGrid-close, .autoGrid-next, .autoGrid-prev, .autoGrid-font { width: 88px; height: 57px; position: relative; cursor: pointer; }
.autoGrid-play:hover, .autoGrid-close:hover, .autoGrid-next:hover, .autoGrid-prev:hover, .autoGrid-font:hover { background: black; }
.selected { background: black; }
.selected .iconPlay { background-position: -164px -3px; }
.autoGrid-lbcaption { float: left; color: white; height: 57px; font-size: 16px; }
.autoGrid-lbcaption span { margin-left: 3px; color: #D7D7D7; font-size: 11px; }
.autoGrid-lbcaption > div { height: 100%; width: 100%; display: table !important; }
.autoGrid-lbcaption > div > div { padding: 0 15px 0 15px; display: table-cell !important; vertical-align: middle; text-align: center; }
.autoGrid-play, .autoGrid-close { float: right; }
.autoGrid-next, .autoGrid-prev { float: right; }
.iconPlay, .iconClose, .iconNext, .iconPrev, .iconFont { position: absolute; top: 50%; left: 50%; height: 25px; display: block; }
.iconClose { width: 25px; margin: -13px 0 0 -13px; background: url('data:image/png;base64,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') /*../Images/Gallery/icons.png*/; background-position: -2px -3px; }
.iconPlay { width: 17px; margin: -13px 0 0 -8px; background: url('data:image/png;base64,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') /*../Images/Gallery/icons.png*/; background-position: -137px -3px; transition: all .3s; }
.iconFont { width: 46px; margin: -13px 0 0 -23px; background: url('data:image/png;base64,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') /*../Images/Gallery/icons.png*/; background-position: -85px -3px; }
.iconNext, .iconPrev { width: 15px; margin: -13px 0 0 -8px; background: url('data:image/png;base64,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') /*../Images/Gallery/icons.png*/; }
.iconPrev { background-position: -40px -3px; }
.iconNext { background-position: -70px -3px; }

/* *************************************** GRID STYLE *************************************** */

.centered { margin: auto; }
.box { line-height: 1.4em; float: left; border-radius: 0px; }
.box img, #tumblelog img { display: block; width: 100%; }
.rtl .box { float: right; text-align: right; direction: rtl; }

/**** Transitions ****/

.transitions-enabled.masonry,
.transitions-enabled.masonry .masonry-brick { transition-duration: 0.7s; }
.transitions-enabled.masonry { transition-property: height, width; }
.transitions-enabled.masonry .masonry-brick { transition-property: left, right, top; }

/* disable transitions on container */
.transitions-enabled.infinite-scroll.masonry { transition-property: none; }

/**** Clearfix ****/
.grid-clearfix:before, .grid-clearfix:after { content: ""; display: table; }
.grid-clearfix:after { clear: both; }
.grid-clearfix { zoom: 1; }

.centered { overflow: auto; }


#regShoppingProcessHeader { margin: 0 auto; width: 100%; background-color: #CBCBCB; border-top: 3px solid #8CABC1; border-bottom: 3px solid #8CABC1;
														display: -webkit-flex;
														display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#regShoppingProcessHeader .TileActive,
#regShoppingProcessHeader .TileInactive { padding: 0 10px; font-weight: bold; color: #FFFFFF;
																					display: -webkit-flex;
																					display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; }
#regShoppingProcessHeader .TileActive { background-color: #8CABC1; }
#regShoppingProcessHeader .Step { text-align: center; width: 30px; font-size: 2em; } 
#regShoppingProcessHeader .Title { font-size: 1.05em; padding-left: 5px; line-height: 1.2; }


/* these styles are used on the view shopping basket and Payment Pages page... */
.Reorder .item td a { text-decoration: none; }

@media all and (max-width: 767px) {
  .Reorder table, 
	.Reorder thead, 
	.Reorder tbody, 
	.Reorder th, 
	.Reorder td, 
	.Reorder tr { display: block; }
  .Reorder { width: 100%; margin: 1px; }
  .Reorder .header td { position: absolute; top: -9999px; left: -9999px; }
  .Reorder .item tr { border: 1px solid #ccc; }
  .Reorder .item td { /* Behave  like a "row" */ border: none; position: relative; padding-left: 30%; vertical-align: top; text-align: left; }
  .Reorder .item td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ left: 6px; width: 25%; padding-right: 10px; white-space: nowrap; }
  .Reorder .item td:nth-of-type(1):before { content: "Product"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  .Reorder .item td:nth-of-type(2):before { content: "Pack Size"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  .Reorder .item td:nth-of-type(3):before { content: "Item Price"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  .Reorder .item td:nth-of-type(4):before { content: "Last Ordered"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  .Reorder .item td:nth-of-type(5):before { content: "Quantity"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  .Reorder .item td:nth-of-type(6) { border-bottom: 2px solid #eee; }
  .Reorder .item td.CartPrice { text-align: left; }
}

@media (max-width: 450px) {
	#regShoppingProcessHeader .TileActive,
	#regShoppingProcessHeader .TileInactive { width: 100%; }
}

/* these styles are used on product list/detail pages ... */
.ProductDetails { width:63%; padding-left: 3%; float: right; border-left: 1px solid #B3B3B3; box-sizing: border-box; }
.ProductPhotos { width:34%;float: left;}
.ProductPhotos .MainPhoto { background-color: #FFFFFF; text-align: center; border: 0; }
.ProductPhotos .MainPhoto img { border: 0; max-height: 100%; }
.BuyButton { width:100%; text-align: right; margin-top: 2%; }

.ProductSKUsTable { margin: 30px 0 30px; border: 0px solid #FFF; border-collapse: collapse; width: 100%; font-size: 1.2em; color: #385D77; }
.ProductSKUsHeader { display: none; }

.ProductSKUsItem td {border-left: 0; border-right: 0; border-bottom: 1px solid #D5E0E6; border-top: 1px solid #D5E0E6; padding: 14.5px 10px; }


.ProductSKUsItem .OutOfStock { color: #A81616; }
.ProductSKUsItem .InStock { color:#0f750F; }

@media all and (max-width: 480px) {
  .CartDelivery .Label { float: left; width: 100%; text-align: left; padding: 1% 0; }
  .CartDelivery .Control { float: right; text-align: left; padding-bottom: 5px; width: 100%; }
  .CartDelivery select { float: right; font-size: 1em; margin-left: 1%; width: 100%; }

  .Reorder .item td { padding-left: 35%; }
  .Reorder .item td:before { width: 30%; }

  .CartSummary { width: 100%; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .CartSummary .Header td { position: absolute; top: -9999px; left: -9999px; }
  .CartSummary .Item tr { border: 1px solid #ccc; }
  .CartSummary .Item td { /* Behave  like a "row" */ border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; vertical-align: top; text-align: left; }
  .CartSummary tr:nth-of-type(odd) { background: #EFEFEF; }
  .CartSummary .Item td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
  .CartSummary .Border { display: none; }
  .CartSummary .Item td:nth-of-type(1):before { content: "Remove"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  .CartSummary .Item td:nth-of-type(2) {display: none}
  
  .CartSummary .Item td:nth-of-type(3):before { content: "Description"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  .CartSummary .Item td:nth-of-type(4):before { content: "Quantity"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  /*.CartSummary .Item td:nth-of-type(5):before { content: "Item Price"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }*/
  .CartSummary .Item td:nth-of-type(5):before { content: "Subtotal"; font-size: 1em; font-weight: bold; color: #333; padding-right: 2%; text-align: right; }
  .CartSummary .Item td.CartPrice { text-align: left; }
}

@media (min-width: 551px) {
	.ProductSKUsItem td:first-child { padding-left: 0; }
	.ProductSKUsItem td:last-child { padding-right: 0; }
	.ProductSKUsItem .cellBtnBuy { width: 160px; }
	.ProductSKUsItem .btn { font-size: 14px; width: 150px; }
}

@media (max-width: 550px) {
	.ProductSKUsTable,
	.ProductSKUsTable tbody,
	.ProductSKUsItem,
	.ProductSKUsTable td { display: block; width: 100%; }

	.ProductSKUsTable { border-bottom: 1px solid #D5E0E6; font-size: 1em; }
  .ProductSKUsItem { border-top: 1px solid #D5E0E6; }
  .ProductSKUsItem td { border: none; position: relative; padding-left: 140px; vertical-align: top; text-align: left; }
  .ProductSKUsTable tr:nth-of-type(odd) { background: #f7f7f7; }
  .ProductSKUsItem td:before { position: absolute; left: 6px; width: 120px; padding-right: 10px; white-space: nowrap; font-size: 1em; font-weight: bold; text-align: right; padding-right: 2%; }

  .ProductSKUsTable .ProductSKUsItem td:nth-of-type(1):before { content: "Name"; }
  .ProductSKUsTable .ProductSKUsItem td:nth-of-type(2):before { content: "Dimensions"; }
  .ProductSKUsTable .ProductSKUsItem td:nth-of-type(3):before { content: "Price Inc VAT"; }

	.ProductSKUsItem .cellBtnBuy { padding-left: 10px; }
	.ProductSKUsItem .cellBtnBuy .btn { width: 100%; }
}

@media (max-width: 767px) {
  .ProductPhotos, 
	.ProductDetails { clear: both; width: 100%; border-left: 0px solid #FFF; padding: 1% 0; }
  .ProductPhotos .MainPhoto { max-height: 250px; }
  .ProductPhotos .MainPhoto img  { max-height: 250px; }
}


.regRecentlyViewed { margin: 30px 0; clear: both; font-size: .8em; border-top: 1px solid #D5E0E6;}
.regRecentlyViewed .Top { height: 10px; }
.regRecentlyViewed .Middle a { color: #FFFFFF; font-weight: normal; text-decoration: none; }
.regRecentlyViewed .Bottom { height: 10px; }
.regRecentlyViewed .Middle { padding: 0 15px 3px 15px; vertical-align: top; } 
.regRecentlyViewed .Outer p { line-height: normal; }

.recentItems { display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; clear: both; width: 100%; }
.recentItems .recentItem { width: calc(20% - 20px); margin: 10px; padding: 5px; text-align: center; background-color: #FFFFFF; }
.recentItems .recentItem a { color: #567A94; }
.recentItems .recentItem .Img { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.recentItems .recentItem .Link { padding: 5px; font-size: 1.2em; }
.recentItems img { max-width: 100%; display: block; }

@media (max-width: 1050px) {
	.recentItems .recentItem { width: calc(25% - 20px); }
}
@media (max-width: 750px) {
	.recentItems .recentItem { width: calc(33.3333% - 20px); }
}
@media (max-width: 500px) {
	.recentItems .recentItem { width: calc(50% - 20px); }
}


#divPopup { margin: 0; z-index: 9999999; height: 34%; width: 50%; padding: 1.5% 2%; position: fixed; left: 25%; top: 31%; background-color: #FFF; border: 1px solid #FFF; border-radius: 10px; }
#divPopup #PopupClose { float: right; font-weight: bold; }
#divPopup h2 { float: left; }
#divPopup #PopupClose:hover { cursor: pointer; }
#divPopup .ProductBDetails div {display: inline-block;padding: 2%; font-size: 1.1em; vertical-align: middle; font-weight: bold;}
#divPopup .ProductBDetails div.img { width: 20%; text-align: center; }
#divPopup .ProductBDetails div.img img { max-width: 100px;}
#divPopup .ProductBDetails div.name { width: 52%; }
#divPopup .ProductBDetails div.price { width: 15%; text-align: right; color: #302D2D; font-weight: bold; }

@media all and (max-width: 979px) {
  #divPopup { margin: 0; z-index: 9999999; height: 47%; width: 66%; padding: 1.5% 2%; position: fixed; left: 15%; top: 15%; }
}

@media all and (max-width: 480px) {
  #divPopup { margin: 0; z-index: 9999999; height: 56%; width: 86%; padding: 1.5% 1%; position: fixed; left: 5%; top: 20%; }
}

.checkoutLoginorExisting {clear: both; margin: 2%; width: 96%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: stretch; align-items: stretch; }
.checkoutLoginorExisting div.boxed { width: 48%; padding: 15px; margin: 10px 0; border: 1px solid gray; border-radius: 8px; }
.checkoutLoginorExisting div.boxed .prompt { margin: 3px; font-weight: bold; }
.checkoutLoginorExisting div.boxed .forgottenPassword { float: right; padding: 10px 0 10px 5px; }

.secureShopping { clear: both; margin: 0 2%; width: 96%; padding: 15px 40px; background-color: #73A610; border: 2px solid #73A610;
									border-radius: 8px; color: #FFFFFF; font-weight: bold; line-height: 1.3; }
.secureShopping h2 { border-bottom: 1px solid #FFFFFF; color: #FFFFFF !important; font-size: 1.3em; margin: 0 0 5px 0; padding: 0 0 10px 0; }
.secureShopping a {color: white !important; text-decoration: underline;}

.checkoutForm {clear: both; padding: 1%; background-color: #eaeaea}
    .checkoutForm h4 { font-size: 1.3em; margin: 3% 0 1% 0; font-weight: bold; clear: both; color: #567A94 }

.checkoutForm .required {border: 2px solid red !important;}
.checkoutForm .okay {border: 2px solid green !important;}
.checkoutForm .addressLookup {padding-bottom: 3%}
.checkoutForm .addressLookup table {margin-left: 20px;}
.checkoutForm .addressLookup table tr td {padding: 2px;}
.checkoutForm .addressLookup table tr td:last-child {padding-top: 5px;}


/* Payment/checkout/myaccount order history page styles */

.paymentSummary {}
  .paymentSummary h4 { font-size: 1.3em; margin: 3% 0 1% 0; font-weight: bold; clear: both;}
  .paymentSummary h5 { font-size: 1.1em; margin: 3% 0 1% 0; font-weight: bold; clear: both;}
  .paymentSummary .headerBlock { margin-bottom: 1%; width: 63%; padding: 1%; background-color: #eaeaea; float: left; }
  .paymentSummary .headerBlock.myAccountArea { width: 75%;}
  .paymentSummary .headerBlock div.column {width: 49%; display: inline-table }

  .paymentSummary .summaryBlock { margin-left: 1%; width: 36%; padding: 1%; background-color: #eaeaea; float: left; }
  .paymentSummary .summaryBlock .methods {}
  .paymentSummary .summaryBlock .methods div { clear: both; padding: 10px;}
  .paymentSummary .summaryBlock .methods div div.option {display: inline-table; padding-right: 0px;}
  .paymentSummary .summaryBlock .methods div div.logo  {display: inline-table}
  .paymentSummary .summaryBlock .agreeTo {clear: both; margin: 5px;}
  .paymentSummary .summaryBlock .payButton {margin: 10px 0;}
  .paymentSummary .summaryBlock .payButton input[type=submit] {width: 100%; font-size: 1.2em; }

  .paymentSummary .invoicePDF { float: right; text-align: center; margin: 1% 0 1% 3% }
  .paymentSummary .invoicePDF input[type=image] { max-width: 50px; height: auto; }

@media all and (max-width: 680px) {
    div.columns.shoppingActionButtonsBottom div.column { width: 49.5% !important; }
    div.columns.shoppingActionButtonsBottom div.column:first-child {text-align: left !important;}
    div.columns.shoppingActionButtonsBottom div.column:nth-child(2) {text-align: right !important;}
    div.columns.shoppingActionButtonsBottom div.column:last-child { display:block ; width: 100% !important; text-align: center !important;}
}
@media all and (max-width: 500px) {
    div.columns.shoppingActionButtonsTop div.column { display:block ; width: 100% !important; text-align: center !important;}
    div.columns.shoppingActionButtonsBottom div.column { display:block; width: 100% !important; text-align: center !important;}
    div.columns.shoppingActionButtonsBottom div.column:first-child { display:block; width: 100% !important; text-align: center !important;}
    div.columns.shoppingActionButtonsBottom div.column:nth-child(2) { display:block; width: 100% !important; text-align: center !important;}
}


@media all and (max-width: 767px) {
  .paymentSummary .headerBlock { width: 100%; padding: 1% 2%; }
  .paymentSummary .headerBlock.myAccountArea {width: 100%;}
  .paymentSummary .summaryBlock {width: 100%;}
  .paymentSummary .summaryBlock .totals div {text-align: left !important;}
  .paymentSummary .invoicePDF { width: 100%; padding: 1% 2%;}

	.checkoutLoginorExisting { -webkit-flex-direction: column; flex-direction: column; }
  .checkoutLoginorExisting div.boxed { width: 100%; padding: 2%; margin: 10px 0; height: auto; }
}

@media all and (max-width: 500px) {
  .paymentSummary .headerBlock div.column {width: 100%;}
  table.datagrid.orderItemsSummary .productImage {display: none;}
}


table.datagrid.orderItemsSummary .productImage { width: 60px; height: auto; text-align: center; }
table.datagrid.orderItemsSummary .description { }
table.datagrid.orderItemsSummary .quantity { }
table.datagrid.orderItemsSummary .price { font-size: 1.2em; font-weight: bold; color: #333; }

@media all and (max-width: 400px) {
  table.datagrid.orderItemsSummary tr.header td {display: none; width: 100% !important; text-align: center;}
  table.datagrid.orderItemsSummary tr.header td:first-child {display: block; content: 'Items'}
  table.datagrid.orderItemsSummary tr.header td:first-child:after {content: 'items'}
  table.datagrid.orderItemsSummary tr.item td {display: block; width: 100%; text-align: center;}
  table.datagrid.orderItemsSummary tr td:last-child {border-bottom: 2px solid gray;}
  table.datagrid.orderItemsSummary tr td label {display: inline-block;}
}




table.datagrid.orderItemsSummary .LowStock { font-size: 12px; font-weight: bold; color: #999999; padding-top: 5px; }
table.datagrid.orderItemsSummary .Item .CartBorder { border: 0; text-align: center; width: 90px; height: 90px; text-align: center; vertical-align: middle; display: table-cell; background-color: #FFFFFF; }
table.datagrid.orderItemsSummary .Item input[type=submit].Remove { background-color: #333; font-size: 0.9em; padding: 3px 5px; font-weight: normal; color: #FFF; border: 1px solid #333; }
table.datagrid.orderItemsSummary .Item input[type=submit].Remove:hover { text-decoration: none; }


.itemsSummary {clear: both; padding: 2% 0;}
.itemsSummary .totals { clear: both; width: 100%;}
.itemsSummary .totals div { text-align: right; margin-bottom: 3px; padding-top: 4px; padding-bottom: 1px; font-size: 1.2em; font-weight: bold; border-top: 1px solid gray; }
.itemsSummary .totals div:first-child {border-top: none;}
.itemsSummary .totals div:last-child {border-top: 2px solid gray; border-bottom: 2px solid gray;  font-weight: bold; font-size: 1.4em; padding: 4px 0}

.itemsSummary .totals div.noDeliveryMethodWarning { margin: 0 auto; clear: both; background: #EDA32D; /* old browsers */ background: -moz-linear-gradient(top, #F1FA00 0%, #FCFEC6 99%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1FA00), color-stop(99%,#FCFEC6)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F1FA00', endColorstr='#FCFEC6',GradientType=0 ); /* ie */ border: none; text-align: left; padding: 0.4em; padding-left: 1em; font-size: 1.1em; border: solid 2px #DC0125; border-radius: 5px; -moz-border-radius: 5px; }

.itemsSummary .totals .chooseDeliveryMethod {clear: both;}
.itemsSummary .totals .chooseDeliveryMethod div {display: inline-block}
.itemsSummary .totals .chooseDeliveryMethod table {display: inline-block}


#basketEnterDiscountCode { clear: both; padding: 5px 0;}
#basketEnterDiscountCode div {max-width: 320px; margin: 0px auto}
#basketEnterDiscountCode div input[type=text] { width: 72%; padding: 5px 4px; }
#basketEnterDiscountCode div input[type=submit] { width: 26%; }


@media all and (max-width: 767px) {
  #basketEnterDiscountCode { padding: 5px 1%; }
}


@media all and (max-width: 550px) {
  .itemsSummary .totals div {text-align: left;}
}

