@import url('https://fonts.googleapis.com/css?family=Quicksand&display=swap');

@font-face {
    font-family: 'castledown-regular';
    src: url("fonts/castledown-regular.eot");
    src: url("fonts/castledown-regular.eot?#iefix") format("embedded-opentype"), url("fonts/castledown-regular.woff2") format("woff2"), url("fonts/castledown-regular.woff") format("woff"), url("fonts/castledown-regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'castledown-bold';
    src: url("fonts/castledown-bold.eot");
    src: url("fonts/castledown-bold.eot?#iefix") format("embedded-opentype"), url("fonts/castledown-bold.woff2") format("woff2"), url("fonts/castledown-bold.woff") format("woff"), url("fonts/castledown-bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'castledown-heavy';
    src: url("fonts/castledown-heavy.eot");
    src: url("fonts/castledown-heavy.eot?#iefix") format("embedded-opentype"), url("fonts/castledown-heavy.woff2") format("woff2"), url("fonts/castledown-heavy.woff") format("woff"), url("fonts/castledown-heavy.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.BkPurple, .BkYellow, .BkPink, .BkOrange, .BkTeal, .BkBlue, .BkLtGrey, .BkGreen{
    min-height: 3em;
    background-size: cover;
    padding: 2% 3%;
}

.HeaderRow :is(.BkPurple, .BkYellow, .BkPink, .BkOrange, .BkTeal, .BkBlue, .BkLtGrey, .BkGreen) {
    padding: 2% 2% 2% 10%;
}

p, ul, ol {
    font: 18px "castledown-regular", Arial, sans-serif;
    color: #0c0c0c;
    font-weight: 500;
}

a, .btn, .btn .PrimaryButton, .box-content {
    text-decoration: none;
    font-weight: 600;
}

.btn, a#ctl01_TemplateBody_WebPartManager1_gwpste_container_AssetBankSSOLink_ciAssetBankSSOLink_btnAssetBankLink, a#ctl01_TemplateBody_WebPartManager1_gwpciContentCollectionOrganizerCommon_ciContentCollectionOrganizerCommon_GeneralProductDisplayCommon_DynamicProductDisplay_CartLink {
    min-width: 150px;
    padding: 2% 7%;
    font-weight: 600;
    font-family: "castledown-heavy", Arial, sans-serif;
}

a#ctl01_TemplateBody_WebPartManager1_gwpciContentCollectionOrganizerCommon_ciContentCollectionOrganizerCommon_GeneralProductDisplayCommon_DynamicProductDisplay_CartLink {
    padding: 5px 10px;
}

a#ctl01_TemplateBody_WebPartManager1_gwpste_container_AssetBankSSOLink_ciAssetBankSSOLink_btnAssetBankLink, a#ctl01_TemplateBody_WebPartManager1_gwpciContentCollectionOrganizerCommon_ciContentCollectionOrganizerCommon_GeneralProductDisplayCommon_DynamicProductDisplay_CartLink {
    color: transparent;
}

.PrimaryButton a, .PrimaryButton a:visited {
    color: #0c0c0c;
}

.Star_grey, .\5Stars_grey, .\5Stars_yellow, .Star_Yellow {
    vertical-align: middle;
    height: 80px;
    background-repeat: no-repeat !important;
    background-position: center;
    margin-bottom: 20px !important;
}

.HideHeader .rgHeader, .backToTop {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "castledown-heavy", Arial, sans-serif;
}

.NewsFeature h2, .NewsFeature p {
    display: block;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
    overflow: hidden;
    max-height: 3.6em;
    line-height: 1.2em;
}

.text-block {
    padding-left: 20px;
    padding-right: 20px;
}

/*GENERAL STYLES*/
a {
    color: #0000EE;
}

p .text-block {
    color: #0c0c0c;
}

h1 {
    font-size: 300%;
    color: #0c0c0c;
}

h2 {
    font-size: 200%;
    color: #000000;
    line-height: 1.15em;
}

h3 {
    font-size: 120%;
}

h4 {
    font-size: 115%;
}

h4 .text-block {
    color: #0c0c0c;
}

h5 {
    font-size: 110%;
}

h6 {
    font-size: 105%;
}

/*CONTEXTUAL TAGS*/
h2 a {
    color: #0c0c0c;
}

/* contextual home page headers */
.Wrapper-HomePage h1 {
    font-size: 200%;
    color: #b50312;
}

.Wrapper-HomePage h2 {
    font-size: 150%;
    color: #9374cc;
    line-height: 3em;
}

.Wrapper-HomePage h3 {
    font-size: 120%;
}

.Wrapper-HomePage h4 {
    font-size: 115%;
}

.Wrapper-HomePage h4 .text-block {
    color: #0c0c0c;
}

.Wrapper-HomePage h5 {
    font-size: 110%;
}

.Wrapper-HomePage h6 {
    font-size: 105%;
}

/*CONTEXTUAL TAGS*/
h2 a {
    color: #0c0c0c;
}

/*BACKGROUND COLORS*/
.BkPurple {
    background-color: #9374cc;
}

.BkYellow {
    background-color: #fed141;
}

.BkYellow h1, .BkYellow h2 {
    color: #0c0c0c;
}

.BkPink {
    background-color: #fc5a68;
}

.BkOrange {
    background-color: #ff7f32;
}

.BkOrange h1, .BkOrange h2 {
    color: #0c0c0c;
}

.BkTeal {
    background-color: #00c49e;
}

.BkBlue {
    background-color: #00b9dc;
}

.BkLtGrey {
    background-color: #ddd;
}

.BkGreen {
    background-color: #00614e;
}

.BkWhite {
    background-color: #fff;
}

:is(.BkPink, .BkBlue, .BkOrange, .BkPurple, .BkTeal ) :is(h1, h2){
    color: #0c0c0c;
    line-height: 1em !important;
    font: 2.3em "castledown-heavy", Arial, sans-serif;
}

:is(.BkPink, .BkBlue, .BkOrange, .BkPurple, .BkTeal ) :is(h1 a, h2 a){
    color: #0c0c0c;
    font-size: 0.75em;
}

.BkWhite.Screen50 {
    background-color: rgb(250, 250, 250, 0.5);
    padding: 10px;
}

/*CONTEXTUAL BACKGROUNDS*/
.BkImage {
    background-size: cover;
    color: #0c0c0c;
}

.btn, a#ctl01_TemplateBody_WebPartManager1_gwpste_container_AssetBankSSOLink_ciAssetBankSSOLink_btnAssetBankLink, a#ctl01_TemplateBody_WebPartManager1_gwpciContentCollectionOrganizerCommon_ciContentCollectionOrganizerCommon_GeneralProductDisplayCommon_DynamicProductDisplay_CartLink {
    background-color: #fc5a68;
}

.btn .TextButton {
    color: #0c0c0c;
    background-color: #00c49e;
}

.btn .SignInButton {
    background-color: #fc5a68;
}

.btn .PrimaryButton {
    background-color: #00c49e;
}

.BkPink .btn.PrimaryButton {
    background-color: #00c49e;
}

.BkPink .btn, .BkBlue .btn, .BkOrange .btn, .BkGreen .btn, .BkTeal .btn, .BkPurple .btn {
    position: absolute;
    bottom: 5%;
    right: 5%;
}

.text-block {
    position: absolute;
}

.carousel-caption {
    font-family: "castledown-regular", Arial, sans-serif;
    color: #0c0c0c;
    background-color: transparent !important;
    text-align: left !important;
    text-shadow: none;
}

.carousel-caption h1 {
    font-size: 250%;
    color: #0c0c0c;
}

.carousel-caption p {
    color: #0c0c0c;
}

@media (min-width: 768px) {
    .carousel-caption {
        width: 50%;
        left: 20%;
        right: 0% !important;
    }
}

.hmw_align {
    width: 50%;
}

.header-logo-container {
    width: 100%;
}

@media (max-width: 767px) {
    .hmw_align {
        width: 100%;
        background: #FC5A68;
    }

    .header-search .search-field:focus {
        background-color: #fff;
        width: 200px !important;
    }
}

.ShopCategory ul.RelatedItemsHorizontal li, .ShopCategory.RelatedItemsHorizontal ul.rrItemsList li {
    width: auto !important;
}

.header {
    background-color: #9374cc;
}

.banner_icon {
    display: none;
}

.header-logo-container {
    width: 40%;
}

.header-bottom-container {
    background-color: #9374cc;
    line-height: 2.5em;
}

.Star_grey {
    background-image: url("images/icons/Star_grey.svg");
    background-repeat: no-repeat;
}

.\5Stars_grey {
    background-image: url("images/icons/5Stars_yellow.svg");
    background-repeat: no-repeat;
}

.\5Stars_yellow {
    background-image: url("images.5Stars_yellow.svg");
    background-repeat: no-repeat;
}

.Star_Yellow {
    background-image: url("images/icons/Star_yellow.svg");
    background-repeat: no-repeat;
}

.Black_arrow_circle {
    background-image: url("images/icons/Black arrow circle.svg");
    background-repeat: no-repeat;
}

.Breadcrumb_arrow {
    background-image: url("images/icons/Breadcrumb arrow.svg");
    background-repeat: no-repeat;
}

.Digital_Resources_icon {
    background-image: url("images/icons/Digital resources.svg");
    background-repeat: no-repeat;
}

.Dropdown_arrows {
    background-image: url("images/icons/Dropdown arrows.svg");
    background-repeat: no-repeat;
}

.Facebook_icon {
    background-image: url("images/icons/Facebook icon.svg");
    background-repeat: no-repeat;
}

.Facebook_black_icon {
    background-image: url("images/icons/Facebook_black_icon.svg");
    background-repeat: no-repeat;
}

.Facebook_white_icon {
    background-image: url("images/icons/Facebook_white_icon.svg");
    background-repeat: no-repeat;
}

.Free_resources_icon {
    background-image: url("images/icons/Free resources icon.svg");
    background-repeat: no-repeat;
    height: 75px;
    width: 75px;
    background-position: center;
    background-size: 75px!important;
}

.Instagram_black_icon {
    background-image: url("images/icons/Instagram_black icon.svg");
    background-repeat: no-repeat;
}

.Instagram_white_icon {
    background-image: url("images/icons/Instagram_white icon.svg");
    background-repeat: no-repeat;
}

#masterHeaderImage {
    background-image: url("images/icons/Makaton logo.svg");
    background-repeat: no-repeat;
    background-size: 350px 250px;
    height: 200px;
    width: 350px;
}

.Map_icon {
    background-image: url("images/icons/Map icon.svg");
    background-repeat: no-repeat;
}

.icon-search:hover, .icon-search:visited {
    background-image: url("images/icons/Nav_search_White.svg");
    background-repeat: no-repeat;
    background-size: 115px 145px;
}

.icon-search {
    background-image: url("images/icons/Nav_search_green.svg");
    background-repeat: no-repeat;
}

.Resource_vocabulary_icon {
    background-image: url("images/icons/Resource vocabulary icon.svg");
    background-repeat: no-repeat;
}

.nav-auxiliary .nav-aux-account .nav-text, .nav-auxiliary .nav-aux-cart .nav-text, .ShoppingCartIcon {
    background-image: url("images/icons/SShopping basket.svg");
    background-repeat: no-repeat;
}

.ShoppingCartIcon {
    background-position: 80% 80%;
}

.Starting_out_icon {
    background-image: url("images/icons/Starting out icon.svg");
    background-repeat: no-repeat;
}

.Stories_Songs_icon {
    background-image: url("images/icons/Stories Songs icon.svg");
    background-repeat: no-repeat;
}

.Tutor_resourse_icon {
    background-image: url("images/icons/Tutor resources icon.svg");
    background-repeat: no-repeat;
}

.Starting_out_icon, .Resource_vocabulary_icon, .Stories_Songs_icon, .Tutor_resourse_icon, .Digital_Resources_icon {
    background-color: #fff;
    height: 75px;
    width: 75px;
    background-position: center;
    background-size: 75px;
}

.Twitter_black_icon {
    background-image: url("images/icons/Twitter_black icon.svg");
    background-repeat: no-repeat;
}

.Twitter_icon {
    background-image: url("images/icons/Twitter_icon.svg");
    background-repeat: no-repeat;
}

.YouTube_black_icon {
    background-image: url("images/icons/YouTube_black icon.svg");
    background-repeat: no-repeat;
}

.YouTube_white_Icon {
    background-image: url("images/icons/YouTube_white icon.svg");
    background-repeat: no-repeat;
}

.FamilyIcon {
    background-image: url("images/icons/Family.png");
    background-repeat: no-repeat;
}

.IndIcon {
    background-image: url("images/icons/Person.png");
    background-repeat: no-repeat;
}

.OrgIcon {
    background-image: url("images/icons/Organisation.png");
    background-repeat: no-repeat;
}

.PersonIcon {
    background-image: url("images/icons/Person.png");
    background-repeat: no-repeat;
}

.MkIcon {
    background-image: url("images/icons/MakatonFriendly.png");
    background-repeat: no-repeat;
}

.TMCMembership .btn a:hover, .TMCMembership .btn a:visited, .TMCMembership .btn:hover, .TMCMembership .btn:focus, .TMCMembership .btn:active, .TMCMembership .btn:visited {
    background-color: #00c49e;
}

.Wrapper-HomePage .FullWidthArea {
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.Wrapper-FullWidth #masterContentArea .container-inner, #masterMainBreadcrumb {
    max-width: 1170px;
    padding-right: 15px;
    margin: 0 auto;
}

.Wrapper-FullWidth #masterContentArea.container {
    max-width: 100% !important;
    padding: 0;
}

.Wrapper-FullWidth.TMCAbout #masterContentArea.container, .Wrapper-FullWidth.TMCLearnMakaton #masterContentArea.container, .Wrapper-FullWidth.TMCAbout #masterContentArea.container,.Wrapper-FullWidth.TMCDLKApp #masterContentArea.container, .Wrapper-FullWidth.TMCDLK #masterContentArea.container
{
max-width: 1170px !important;
padding: 0;
}

.iMIS-WebPart>.ContentItemContainer, .WebPartZone>.ContentItemContainer {
    margin-bottom: 0 !important;
}

.panel-body, .PanelBody {
    padding: 0 !important;
}

.panel, .StandardPanel {
    border: transparent solid 0 !important;
}

.col-sm-4.cardGroupCard.lcalign {
    padding-top: 7.5px;
    padding-right: 7.5px;
}

/*IQA display changes*/
.HideHeader .RadGrid_MetroTouch .rgAltRow {
    background: #fff;
}

td.HideHeader {
    font-weight: 600;
}

.HideHeader .RadGrid_MetroTouch {
    border: 0 !important;
}

.HideHeader {
    padding-bottom: 2em;
}

.HideHeader .RadGrid.RadGrid_MetroTouch .rgRow td, .HiderHeader.RadGrid.RadGrid_MetroTouch .rgRow td:first-child {
    border-bottom: 2px solid #F5F6F6;
}

.HiderHeader.RadGrid.RadGrid_MetroTouch .rgRow td:first-child {
    border-top: 2px solid #F5F6F6;
}

.RadGrid_MetroTouch .rgHeader, .RadGrid_MetroTouch .rgHeader a {
    text-decoration: none;
}

.RadGrid a:visited, .RadToolTip a:visited {
    color: #9374cc;
    text-decoration: none;
}

.RadGrid .rgHeader a {
    text-decoration: none;
}

.RadGrid_MetroTouch .rgAltRow {
    background: #fff;
}

.RadGrid_MetroTouch .rgHeader, .RadGrid_MetroTouch th.rgResizeCol, .RadGrid_MetroTouch .rgHeaderWrapper {
    background-color: #fff;
}

#ctl01_TemplateBody_WebPartManager1_gwpciNewRelatedItemsCommon_ciNewRelatedItemsCommon_divNoRecordsFound {
    display: none;
}

tr.rgNoRecords {
    display: none;
}

/*IQA display changes*/
.header-bottom-container {
    background-color: #9374cc;
}

.RadMenu.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup>.rmItem>.rmLink {
    color: #0c0c0c;
    text-transform: inherit;
}

.RadTabStrip.RadTabStrip_MetroTouch {
    border-top: 0 solid #9374cc;
}

.RadTabStrip.RadTabStrip_MetroTouch .rtsLevel1 {
    border-bottom-color: #9374cc;
}

.RadTabStrip_MetroTouch .rtsLevel1 .rtsLink {
    background-color: #fff;
    margin-left: 4px;
}

.RadTabStrip.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected, html .RadTabStrip.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected:hover {
    border-color: #fff;
    background-color: #fff;
}

.NewsFeature img {
    height: 250px;
    overflow: hidden;
}

/*IQA display changes*/
#ft {
    background-color: #9374cc;
}

.footer-content {
    background-color: #9374cc;
    font: 14px;
    min-height: 50px;
}

.footer-content a {
    color: #0c0c0c;
    font: normal normal normal normal;
}

.footer-nav-copyright {
    background-color: #9374cc;
    color: #0c0c0c;
}

.footer-content-section.footer-social {
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
}

.footer_copyright_content {
    text-align: end;
    padding-top: 10%;
}

.SocialSprite.instagram:hover, .SocialSprite.instagram:focus, a:hover .SocialSprite.instagram, a:focus .SocialSprite.instagram {
    background-position: -240px -80px !important;
}

.SocialSprite.instagram {
    background-position: -240px -80px !important;
}

/*IQA display changes*/
.cardGroup {
    display: flex;
    overflow: hidden;
}

.cardGroupCard {
    flex: 1 1 auto;
    border: none;
    border-radius: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start;
}

.cardDescription, .cardGroupCard.ContentItemContainer, .ContentItemContainer {
    flex: 1 1 auto;
}

.row {
    margin: 1em;
}

/*PAGE LAYOUT CHAGES*/
/*Added by Jino Feb 21, 2020*/
.text-block p, .text-block h1, .text-block h2 {
    color: #0c0c0c;
}

.text-block h1, .text-block h2, .homeal h1, .homeal h2, .text-block h3, .text-block h4 {
    font-size: 2.5em;
    line-height: 1.15em;
}

.imgBK h1, .imgBK h2 {
    line-height: 1em;
    color: #0c0c0c;
}

.text-block .btn, .BkPink .btn, .BkOrange .btn {
    background-color: #00c49e;
    color: #0c0c0c;
}

.box-content {
    text-decoration: none;
}

.box-half {
    width: 55%;
}

.box-75 {
    width: 75%;
}

.box-content h1 {
    font: 900 35px;
}

.box-content row {
    margin: 0 !important;
}

.text-block {
    position: absolute;
    color: #0c0c0c;
    padding-left: 20px;
    padding-right: 20px;
}

.TaggedListPanel .text-block {
    top: 25px;
}

.WkSign .row--tagged-list-item img {
    width: 25%;
    margin-top: 3em;
    margin-left: 1em;
}

.WkSign h1 {
    font-size: 2.5em;
    line-height: 1;
}

.WkSign .TaggedListPanel {
    padding-right: 20px;
}

.WkSign em {
    font-weight: 600;
}

.WkSign h2 {
    font-size: 250%;
    line-height: 1em;
}

.WkSign p {
    margin-bottom: 0.25em;
}

.WkSign {
    padding-right: 2%;
    padding-left: 2%;
}

/*PAGE LAYOUT CHAGES*/
/*Added by Jino Feb 21, 2020*/
.pagemenu ul, .TMCNews .BlockTLItem, .TMCAdvent .BlockTLItem, .TMCSign .BlockTLItem, .TMCMembership .BlockTLItem {
    margin: 0;
    padding: 0 15px 0 11px;
    list-style-type: none;
}

.pagemenu ul li a, .TMCNews .BlockTLItem a, .TMCAdvent .BlockTLItem a, .TMCSign .BlockTLItem a, .TMCMembership .BlockTLItem a {
    text-decoration: none;
    color: #9374cc;
    padding: 3px 3px;
    background-color: #fff;
    display: block;
    font-weight: 900;
    font: 17px "castledown-heavy", Arial, sans-serif;
}

:is(
  .TMCNews, .TMCAdvent, .TMCSign, .TMCMembership
) :is(.BlockTLItem, .BlockTLItem h4) {
  padding-left: 1em;
  border-bottom: 0;
  line-height: 1.23em;
}

.pagemenu ul li a:visited {
    color: #9374cc;
}

.pagemenu ul li a:hover, .pagemenu ul li .current {
    color: #0c0c0c;
    background-color: #CAB4DF;
}

.RadTabStrip.RadTabStrip_MetroTouch {
    background: none;
    padding-left: 10% !important;
    margin-left: -5%;
}

.ContentWizardDisplay {
    padding: 0 !important;
}

.ContentWizardDisplay {
    border-width: 0 0 0 0;
}

.RadTabStrip .rtsUL, .RadTabStripVertical .rtsUL {
    background-color: #9374CC;
}

.RadTabStrip .rtsLink {
    background-color: #CAB4DF;
}

.RadTabStrip.RadTabStrip_MetroTouch, .rtsLevel, .rtsLevel1, .rtsSelected {
    background-color: #CAB4DF !important;
}

.RadTabStrip.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected {
    background-color: #CAB4DF !important;
    border: none 0 !important;
}

.RadTabStrip_MetroTouch .rtsLink {
    padding: 0 65px;
}

.RadTabStrip.RadTabStrip_MetroTouch {
    padding: 0 0 0 0 !important;
    padding-left: 10px;
}

.RadTabStrip.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected {
    border-width: 0;
}

.RadTabStrip .rtsLink, .RadTabStripVertical .rtsLink {
    padding-left: 0 !important;
}

.RadTabStrip .rtsLevel1 .rtsTxt, .RadTabStripVertical .rtsLevel1 .rtsTxt {
    padding: 0 40px;
}

.RadMenu.MegaDropDownMenuOuter ul.rmLevel2>.rmItem {
    padding-left: 0
}

.pagemenu .rtsLevel.rtsLevel1, .TMCMemberHome .pagemenu .rtsLevel.rtsLevel1 {
    display: none;
}

.Inmenu {
    color: #000 !important;
}

.Ilmenu_head {
    background-color: #CAB4DF !important;
    color: #000000;
    padding-left: 10px;
    line-height: 35px;
}

.horizontalmenu .Ilmenu_head {
    display: none;
}

.horizontalmenu .pagemenu ul {
    display: inline-flex;
}

.navbar-toggle {
    display: block;
    background-color: #9374cc;
}

button[data-target=".searchbar-collapse"] {
    display: none;
}

.header-search {
    padding: 0 0 !important;
}

@media(max-width: 767px) {
    .horizontalmenu .pagemenu ul {
        display: block;
    }
}

/* Search field is used as toggle button *and* field on larger devices */
.UtilitySection {
    display: table-cell;
}

.UtilitySection.UtilityAuthenticationLink {
    background-repeat: no-repeat;
    height: 31px !important;
    width: 115px !important;
    background-color: #fc5a68;
    background-position: left;
    content: ' ';
    display: flex;
    padding-left: 35%;
    font-family: 'castledown-heavy', "Helvetica Neue", sans-serif;
    font-weight: 700;
    background-size: contain;
}

.UtilitySection.UtilityAuthenticationLink.sign-in-link {
    background-image: url(images/icons/memberlogin.svg) !important;
}

.UtilitySection.UtilityAuthenticationLink.sign-out-link {
    background-image: url(images/icons/memberlogout.svg) !important;
}

.navbar-toggle.collapsed {
    background-color: #9374cc;
}

.header-search .search-field {
    background-color: #00c49e;
    width: 100px;
}

.header-search .search-field:hover {
    background-color: #00c49e;
    padding: 5px;
}

.HomePageFullWidthArea .text-block {
    position: absolute;
    top: 250px;
    left: 25%;
}

.HomePageFullWidthArea h1 {
    transform: scale(2);
    line-height: 40px;
    margin-bottom: 50px;
}

.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup {
    width: auto;
    display: inline-block;
    min-height: 250px;
    height: auto;
    padding-top: 50px;
}

#ctl01_TemplateBody_WebPartManager1_gwpciMyAccount_ciMyAccount_AssetBankSSOLink__CollapseImage {
    display: none;
}

@media (min-width: 1366px) {
    .Wrapper-HomePage .RadMenu .rmRootGroup {
        min-height: 525px;
    }
}

@media (min-width: 1900px) {
    .RadMenu.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup {
        min-width: 350px;
    }

    .Wrapper-HomePage .RadMenu.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup {
        min-height: 800px;
    }
}

.RadMenu.RadMenu.RadMenu_GreatBarrierReef .rmGroup {
    background-color: #9374cc !important;
}

.rsmLink:focus, .rsmLink a {
    line-height: 23px;
}

/* Homepage custom issue fixes */
/* Fix the flex-box on the header-row. */
.HeaderRow .cardGroupCard+.cardGroupCard, .HeaderRow .cardGroupCard, .threeRow .cardGroupCard+.cardGroupCard {
    padding: 7.5px;
}

.HeaderRow.cardGroupCard:last-child, .threeRow .cardGroupCard:last-child {
    margin-right: 7.5px;
}

.oneTwoJoin .BkPink {
    margin-right: -15px;
    margin-left: 15px;
}

.oneTwoJoin .BkPurple:first-child {
    margin-left: 15px;
}

.oneTwoJoin {
    margin-top: -7.5px;
}

.cardGroupCard.noPadRight {
    padding-right: 0;
}

.hmw_align1 {
    width: 50%;
}

.h_ma_mg {
    object-fit: cover;
    height: 360px !important;
}

/* Homepage custom issue fixes */
/* Fix the flex-box on the header-row. */
@media (max-width: 767px) {
    #masterHeaderImage {
        background-size: 150px 65px;
    }

    .header-search .search-field {
        width: 100%;
        overflow: hidden;
        text-indent: -9999px;
        width: 25px !important;
    }

    .navbar-toggle:hover, .navbar-toggle:focus {
        width: 30px !important;
    }

    .row--tagged-list-item h2 {
        font-size: 2em !important;
    }

    .cc-revoke.cc-bottom {
        display: none;
    }

    .navbar-toggle.collapsed {
        width: 30px !important;
        margin-left: 10px;
    }

    .row {
        margin: 0 0 0 0 !important;
    }

    .navbar-toggle {
        background-image: none !important;
    }

    .hmw_align1 h2 {
        width: 80%;
        font-size: 150%;
    }

    .hmw_align1 {
        position: absolute;
        width: 355px;
        margin-top: -200px;
    }

    #ctl01_TemplateBody_WebPartManager1_gwpciYouTubeVideo_ciYouTubeVideo_youtubeFrame {
        width: auto;
        height: auto;
    }

    #ctl01_TemplateBody_WebPartManager1_gwpciYouTubeVideo2_ciYouTubeVideo2_youtubeFrame {
        width: auto;
        height: auto;
    }

    .h_mu_mg {
        position: relative;
        margin-top: 20px;
        width: 40% !important;
    }

    #ctl01_TemplateBody_WebPartManager1_gwpciNewContentTaggedList_ciNewContentTaggedList_TaggedListRepeater_ctl01_ViewAllButton {
        position: relative;
    }

    .banner_icon {
        display: none;
    }

    .nav-auxiliary .nav-aux-button .NavigationLink {
        border: 0 !important;
        border-radius: 0;
        width: 30px !important;
        margin: 0 2px 0 0;
        height: 31px;
        margin-bottom: 2px !important;
    }

    .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text {
        background: url("images/ResponsiveHeaderSprite.png") 4px -130px no-repeat transparent;
        text-indent: 80px;
    }

    .search-field {
        padding-left: 20px !important;
    }

    .WkSign h1 {
        font-size: 300%;
        line-height: 1;
        text-align: center;
    }

    .box-half {
        width: 90%;
        position: relative;
        margin-top: -180px;
        font-size: 80%;
    }

    .search-container-sm {
        margin-left: 15px;
    }

    .row--tagged-list-item .ContentHtml:not(:first-of-type) {
        display: none;
    }

    .box-half {
        width: 100%;
        margin-top: 0;
    }

    .head {
        position: relative;
        margin-bottom: 50px;
        font-size: 200%;
    }

    .newsHeader {
        font-size: 50%;
        margin-top: 30px;
    }

    #ctl01_TemplateBody_WebPartManager1_gwpciTheBenefitsofMakaton_ciTheBenefitsofMakaton_youtubeFrame {
        width: auto;
    }

    #masterHeaderImage {
        width: 160px;
        height: 80px;
    }

    .navbar-toggle {
        background-image: none;
    }

    .HeaderRow .cardGroupCard:first-child, .threeRow.cardGroupCard:first-child {
        margin-left: 0;
    }

    .HomePageFullWidthArea h1 {
        transform: scale(1);
        line-height: 40px;
        margin-bottom: 0;
    }

    .header-container .nav-auxiliary {
        margin-right: 10px;
    }

    @media(max-width:767px) {
        .text-block {
            text-align: center;
            position: relative;
            top: 0;
            padding: 0
        }
    }

    .text-block h1 {
        text-align: center;
    }

    .header-bottom-container {
        background-color: #9374cc;
    }

    .cardGroup {
        display: block;
    }

    .BkPurple, .BkYellow, .BkPink, .BkOrange, .BkTeal, .BkBlue, .BkLtGrey, .BkGreen {
        text-align: left;
    }

    .header {
        background-color: transparent;
    }

    .Wrapper-HomePage .HomePageFullWidthArea, .TemplateManagerArea .HomePageFullWidthArea {
        display: block;
    }

    .HeaderRow {
        width: 100% !important;
    }

    .ralign {
        float: left;
        display: block;
        width: 50%;
    }

    .row {
        margin: 0.1em;
    }

    .oneTwoJoin .BkPurple:first-child {
        margin-left: 8px;
        margin-bottom: 15px;
    }

    .oneTwoJoin .BkPink {
        margin-left: 9px;
        margin-bottom: 15px;
        min-height: 230px;
    }

    .cardGroupCard.noPadRight {
        margin-right: 0;
        margin-top: 5em;
    }

    .noPadRight {
        margin-left: -5px;
        margin-bottom: 15px;
        margin-top: 25px;
    }

    .footer-content, .footer-copyright, .footer_copyright_content {
        text-align: center;
    }

    .footer-content-section.footer-social {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .homeal {
        margin-bottom: 20px;
        height: 280px;
    }

    .navbar-collapse, .searchbar-collapse {
        background-color: #9374cc;
    }

    .RadMenu.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup {
        display: block;
    }

    .RadMenu.RadMenu.RadMenu_GreatBarrierReef .rmRootGroup>.rmItem {
        border-top: 1px solid #C0A5D8;
        margin-left: 15px;
        margin-right: 15px;
    }

    span+.reButton_text, .screen-reader-text, .CaptionTextInvisible .rgCaption, .sr-only {
        position: absolute;
        left: -10000px;
        z-index: 2000;
    }

    .navbar-toggle {
        width: 0 !important;
    }

    .UtilitySection.UtilityAuthenticationLink {
        width: 30px !important;
        overflow: hidden;
        text-indent: -9999px;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    #masterHeaderImage {
        background-size: 80% 80%;
    }

    .text-block .hmw_align {
        position: relative;
        top: 120px;
        padding: 5px;
        left: -7px;
        margin: 0 4px 0 2px;
        background-color: #FC5A68;
    }
}

.TMCMemberHome, .Wrapper-HomePage {
    top: 0;
}

a#ctl01_TemplateBody_WebPartManager1_gwpciCCO_ciCCO_NewContentTaggedList_TaggedListRepeater_ctl01_ViewAllButton {
    display: none;
}

span+.reButton_text, .screen-reader-text, .CaptionTextInvisible .rgCaption, .sr-only {
    left: -10000px;
    z-index: 2000;
    font-size: 70%;
}

.navbar-toggle {
    width: 100px;
}

.search-container-sm {
    background-color: #00c49e;
}

#ctl01_ciUtilityNavigation_ctl12_Prompt {
    display: none;
}

.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ShoppingCart h1 {
    color: #0c0c0c;
    font-size: 3em;
}

.ShoppingCart .RadGrid_MetroTouch {
    border: #fff solid 0 !important;
    border-bottom: 2px solid #ddd !important;
}

.ShoppingCart .panel-title {
    display: none;
}

.ShoppingCart .rgHeader, .ShoppingCart .RadGrid_MetroTouch .rgHeader, .ShoppingCart.RadGrid_MetroTouch th.rgResizeCol, .ShoppingCart.RadGrid_MetroTouch .rgHeaderWrappe {
    background-color: #9374cc;
}

.ShoppingCart .RadGrid_MetroTouch .rgHeader, .RadGrid_MetroTouch .rgHeader a {
    color: #0c0c0c !important;
    font: 600 medium/2em "castledown-heavy", Arial, sans-serif;
    text-decoration: none !important;
}

.ShoppingCart .RadGrid a:visited, .RadToolTip a:visited {
    color: #0c0c0c !important;
    text-decoration: none;
}

.ShoppingCart .gridcell {
    font-weight: 600;
}

.ShoppingCart .ListerColumnHeader a {
    color: #b50312 !important;
    text-decoration: none;
}

.ShoppingCart .TextButton[disabled], .ShoppingCart .TextButton[disabled]:hover, .ShoppingCart.TextButton[disabled]:focus, .ShoppingCart .TextButton[disabled]:active, .ShoppingCart fieldset[disabled] .TextButton, .ShoppingCart fieldset[disabled] .TextButton:hover, fieldset[disabled] .TextButton:focus, .ShoppingCart fieldset[disabled] .TextButton:active, .ShoppingCart .TextButton.aspNetDisabled, .ShoppingCart .TextButton.aspNetDisabled:hover, .ShoppingCart .TextButton.aspNetDisabled:focus, .ShoppingCart .TextButton.aspNetDisabled:active {
    background-color: #fff;
    border: #fc5a68 solid 3px;
    font-family: "castledown-heavy", Arial, sans-serif;
    font-weight: 900;
    color: #0c0c0c;
}

.ShoppingCart .RadGrid_MetroTouch .rgAltRow {
    background: #fff;
}

.StandardPanel .CartCharges, .TMCShop .CartCharges {
    background-color: #fff !important;
}

html:not(.t-safari) .PrimaryButton, html:not(.t-safari) .SaveAndClose, html:not(.t-safari) .SaveAs, html:not(.t-safari) .UsePrimaryButton .TextButton, html:not(.t-safari) .UsePrimaryButton .TextButtonWithImage, html:not(.t-safari) #masterHeaderActionArea a, html:not(.t-safari) .RadGrid input.PrimaryButton, html:not(.t-safari) .Spotlight .TextButton, html:not(.t-safari) .BigButtonPanelArea2 .btn, html:not(.t-safari) .RadUpload .ruButton, html:not(.t-safari) .ruButton, html:not(.t-safari) .ruFileInput, a#ctl01_TemplateBody_WebPartManager1_gwpciGeneralProductDisplayCommon_ciGeneralProductDisplayCommon_DynamicProductDisplay_CartLink {
    background-size: 100% 100% !important;
    color: #0c0c0c !important;
    font-weight: 600;
}

#ctl01_TemplateBody_WebPartManager1_gwpciShippingMethod_ciShippingMethod__Head h2::after {
    content: ' - Ship To';
    font-weight: 600;
    white-space: pre-wrap;
}

#ctl01_TemplateBody_WebPartManager1_gwpciShippingMethod_ciShippingMethod_DataPanel label {
    display: none;
}

.TMCShop .BkBlue, .TMCShop .BkTeal, .TMCShop .BkOrange, .TMCShop .BkGreen, .TMCShop .BkPurple, .TMCShop .BkTeal, .TMCShop .BkPink {
    min-height: 200px;
    margin-bottom: 1em;
}

.TMCShop .BkBlue h3, .TMCShop .BkPink h3, .TMCShop .BkTeal h3, .TMCShop .BkOrange h3, .TMCShop .BkPurple h3, .TMCShop .BkBlue h3 {
    padding-top: 2em;
    position: absolute;
    bottom: 5%;
    font-size: 1.75em;
    line-height: 1em;
    padding-right: 25%;
}

.TMCShop :is(.BkBlue, .BkPink, .BkTeal, .BkOrange, .BkPurple, .BkBlue) {
    background-image: url("images/icons/Black arrow circle.svg");
    background-position: 95% 89%;
    background-repeat: no-repeat;
    background-size: 40px;
}
.RelatedItemsHorizontal {
    margin-left: 0;
    padding-left: 0;
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    grid-gap: .5em;
}
#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_ProductTitle {
    color: #9374cc;
    font-size: 250%;
    line-height: 1.2em;
    margin-bottom: 1em;
}

#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_DetailsCell {
    margin-left: 20px;
    padding-left: 2em !important;
}

#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_Pricing {
    font-size: 1.5em;
    font-weight: 600;
    position: relative;
    top: 2.5em;
}

#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_AddToCartDiv {
    font-size: 1.2em;
    font-weight: 600;
}

#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_AddToCartDiv {
    position: relative;
    top: 2em;
    z-index: 100;
}

#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_AddToCart {
    background-color: #fc5a68;
    font-weight: 600;
    position: relative;
    top: 2em;
}

.TMCShopFeature #ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_AddToCartDiv {
    width: 210px;
}

.TMCShopFeature td#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_ThumbnailCell {
    vertical-align: top;
}

.TMCShop #ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_AddToCart {
    top: 7em;
}

a#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_CartLink {
    display: none;
}

.ShopCategory a.ImageLink>img {
    height: 275px !important;
    width: auto !important;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

.ShopCategory ul.RelatedItemsHorizontal li, .ShopCategory.RelatedItemsHorizontal ul.rrItemsList li {
    width: 330px !important;
    height: auto;
}

ul.ShopCategory {
    display: flex;
    justify-content: space-between;
}

.ShopCategory a.LabelLink {
    font-size: x-large;
    line-height: 1.25em;
    width: 90%;
    overflow: hidden;
    min-height: 4em;
}

.ShopProdDesc a.LabelLink {
    line-height: 1.25em;
}

.TMCShop .Alerts .AlertItem {
    border: none;
    margin-top: -1px !important;
    padding: 0;
    background-color: transparent;
    margin-left: 1%;
}

@media (min-width: 767px) {
    .navbar-toggle {
        background-image: none;
    }
}

@media (max-width: 767px) {
    .noMobileDisplay {
        display: none;
    }

    #ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_Pricing, #ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_AddToCartDiv {
        position: relative;
        top: -0.5em;
        right: 35px;
    }

    .mkct {
        max-height: 300px;
        height: 250px;
    }

    .BkWhite.Screen50 {
        top: 0;
        left: -2px;
        background-color: rgb(174, 156, 225, 1);
    }

    .hmw_align1.BkWhite.Screen50 {
        left: 0;
        width: 100%;
        position: relative;
        margin-top: 0;
        font-size: 80%;
    }

    .signin {
        display: block !important;
    }

    .nav-aux-account {
        display: none !important;
    }

    .UtilitySection.UtilityAuthenticationLink {
        margin-left: 7.5px;
    }

    .footer-content {
        height: auto;
    }

    .noPadRight {
        margin-left: 10px;
    }
}

.TMCShop .Starting_out_icon div, .TMCShop .Resource_vocabulary_icon div, .TMCShop .Stories_Songs_icon div, .TMCShop .Tutor_resourse_icon div, .TMCShop .Digital_Resources_icon div {
    margin-bottom: 2em;
}

.TMCShop .RadGrid.RadGrid_MetroTouch .rgMasterTable, .TMCShop .RadGrid.RadGrid_Metro .rgMasterTable, .TMCShop table {
    background: #ddd;
    table-layout: fixed;
    width: 100%;
}

.TMCShop tr {
    margin-right: 4%;
    background-color: #fff;
}

.TMCShop td {
    background: #fff;
}

.TMCShop th {
    display: none;
}

.TMCShopFeature td:first-child {
    width: 300px;
}

.TMCShop span#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayListCommon_ciNewProductDisplayListCommon_ResultsGrid_Grid1_ctl00_ctl04_ctl00_ProductTitle {
    width: 100%;
}

.TMCShop .RadGrid_MetroTouch {
    border: none;
}

.TMCShop .rgAltRow.rgSelectedRow tr {
    color: #0c0c0c;
}

.TMCShop span#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayListCommon_ciNewProductDisplayListCommon_ResultsGrid_Grid1_ctl00_ctl08_ctl00_ProductDescription, .TMCShop span#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayListCommon_ciNewProductDisplayListCommon_ResultsGrid_Grid1_ctl00_ctl04_ctl00_ProductDescription, .TMCShop span#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayListCommon_ciNewProductDisplayListCommon_ResultsGrid_Grid1_ctl00_ctl06_ctl00_ProductDescription {
    overflow: hidden;
    min-height: 5em;
}

.TMCShop .row {
    margin-bottom: auto;
}

.TMCShop a#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayListCommon_ciNewProductDisplayListCommon_ResultsGrid_Grid1_ctl00_ctl04_ctl00_CartLink, .TMCShop a#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayListCommon_ciNewProductDisplayListCommon_ResultsGrid_Grid1_ctl00_ctl06_ctl00_CartLink, .TMCShop a#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayListCommon_ciNewProductDisplayListCommon_ResultsGrid_Grid1_ctl00_ctl08_ctl00_CartLink {
    display: none;
}

.TMCShop .RadGrid.RadGrid_MetroTouch .rgSelectedRow td {
    border: none;
}

.TMCShop .RadGrid.RadGrid_MetroTouch .rgSelectedRow {
    background-color: #fff;
}

.TMCShop img {
    padding: 0 !important;
    position: relative;
    padding-bottom: 1em;
}

.TMCShop .RadGrid.RadGrid_MetroTouch .rgRow td, .TMCShop .RadGrid.RadGrid_MetroTouch .rgRow td:first-child, .TMCShop .RadGrid.RadGrid_MetroTouch .rgAltRow td, .TMCShop .RadGrid.RadGrid_MetroTouch .rgAltRow td:first-child {
    padding: 0;
}

.TMCShop .TextButton, .TMCShop .PrimaryButton .TextButton {
    background-color: #EC4A5E !important;
    font-weight: 900;
    width: 250px;
    float: right;
}

.ShopPriceDisp .TMCShop .TextButton {
    width: 150px;
}

.TMCShop .row--tagged-list-item .TextButton, .TMCShop .row--tagged-list-item .PrimaryButton .TextButton {
    width: auto;
}

.TMCCartDisplay .RadGrid_MetroTouch .rgAltRow a, .TMCCartDisplay .RadGrid_MetroTouch .rgRow a {
    display: inline;
}

img.ShopImgTwo, img.ShopImgThree {
    height: auto;
}

.TMCShop td {
    overflow: hidden;
}

img.ShopImgTwo:hover, img.ShopImgThree:hover {
    transform: scale(2) !important;
    overflow: visible;
}

.TMCShop #ctl01_TemplateBody_WebPartManager1_gwpciNewCartDetailsDisplayCommon_ciNewCartDetailsDisplayCommon_DataPanel_Head, .TMCShop input#ctl01_TemplateBody_WebPartManager1_gwpciNewCartDetailsDisplayCommon_ciNewCartDetailsDisplayCommon_OverrideTransactionDate, .TMCShop label#ctl01_TemplateBody_WebPartManager1_gwpciNewCartDetailsDisplayCommon_ciNewCartDetailsDisplayCommon_OverrideTransactionDateLabel {
    display: none;
}

.TMCShop h2 {
    line-height: 1.15em;
    padding-left: 0;
}

#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_DetailsCell br {
    display: none;
}

#ctl01_TemplateBody_WebPartManager1_gwpciShoppingCart_ciShoppingCart__Head .panel-title:before {
    content: 'My ' !important;
    color: #0c0c0c;
}

#ctl01_TemplateBody_WebPartManager1_gwpciShoppingCart_ciShoppingCart__Head h2.panel-title {
    color: #0c0c0c;
}

#ctl01_TemplateBody_WebPartManager1_gwpciShoppingCart_ciShoppingCart__Head h2.panel-title:after {
    content: url(images/icons/Shopping_basket.svg);
}

a#ctl01_TemplateBody_WebPartManager1_gwpciShippingMethod_ciShippingMethod_AddressSelectorSM_LinkChoose {
    background-color: #00c49e;
    color: #0C0c0c;
    padding: 5px 25px;
}

.navbar-toggle {
    background-image: url("images/aux_menu.png");
    background-repeat: no-repeat;
    background-position: bottom;
    height: 31px;
    margin-top: 4px;
}

.FullWidthArea.horizontalmenu {
    background: #916BB4;
    padding: 0;
    margin-bottom: 1em;
}

.horizontalmenu .pagemenu {
    display: inline-flex;
    background: #916BB4;
}

.horizontalmenu .pagemenu ul {
    margin-left: -40px;
}

.horizontalmenu .pagemenu li {
    background: #916BB4;
    width: auto;
    max-width: 250px;
}

.horizontalmenu .rtsLevel.rtsLevel1 {
    display: none;
}

.horizontalmenu .pagemenu ul li a {
    text-decoration: none;
    color: #0c0c0c;
    padding: 6px 11px;
    background-color: transparent;
    display: block;
    font-weight: 900;
    font: 1.2em "castledown-heavy", Arial, sans-serif;
}

.horizontalmenu .pagemenu ul li:first-child {
    text-transform: uppercase;
}

.horizontalmenu .pagemenu ul li {
    padding: 7px;
}

.horizontalmenu .pagemenu ul li a:visited {
    color: transparent;
}

.horizontalmenu .pagemenu ul li .current, .horizontalmenu .pagemenu ul li:hover {
    color: #0c0c0c;
    background-color: #CAB4DF;
}

.horizontalmenu .pagemenu ul li a:hover {
    background-color: #CAB4DF;
}

@media (max-width: 767px) {
    .horizontalmenu .pagemenu {
        display: block;
    }

    .horizontalmenu .pagemenu ul li {
        min-width: 100%;
    }
}

.TMCMembership .pagemenu li:last-child {
    margin-bottom: 3em;
}

.row--tagged-list-item .ContentHtml:not(:first-of-type) {
    display: none;
}

a#ctl01_TemplateBody_WebPartManager1_gwpciNewContentTaggedList_ciNewContentTaggedList_TaggedListRepeater_ctl01_ViewAllButton {
    display: none;
}

.row--tagged-list-item {
    padding-top: 2%;
}

.row--tagged-list-item h1 {
    font-size: 2.5em;
}

.row--tagged-list-item img {
    float: right;
}

.row--tagged-list-item.cardGroupCard .sotImage img {
    max-width: 150px;
}

.row--tagged-list-item h2 {
    font-size: 3em;
}

.TMCMemberHome .RadTabStrip .rtsLink {
    background-color: #fff;
}

.TMCMemberHome .RadTabStrip.RadTabStrip_MetroTouch, .rtsLevel, .rtsLevel1, .rtsSelected {
    background-color: #fff !important;
}

.TMCMemberHome .RadTabStrip.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected {
    background-color: #fff !important;
    border: none 0 !important;
}

.TMCMemberHome .RadTabStrip.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected {
    text-decoration: none !important;
}

.TMCMemberHome .RadTabStrip .rtsUL, .RadTabStripVertical .rtsUL {
    margin-left: 19%;
}

.TNCMemberHome .RadTabStrip.RadTabStrip_MetroTouch {
    text-transform: none;
    font-size: 2em !important;
}

.TMCMebership h2 {
    line-height: 1.25em;
    font-size: 1.5em;
}

.TMCMemTitle {
    height: 2.5em;
}

.TMCMemHeader {
    height: 2.5em;
    width: 100%;
}

.TMCMembership h1 {
    line-height: 1.25em;
}

.TMCMembership .BkPink, .TMCMembership .BkTeal {
    margin-left: -15px;
    margin-right: -15px;
}

.TMCMembership .TMCPricing {
    position: relative;
    bottom: 10px;
    width: 100%;
}

.row--tagged-list-item.cardGroupCard {
    display: inline;
}

.LtlightGrey .row--tagged-list-item .BkWhite {
    border: #fff solid 10px;
}

.LtGrey .row--tagged-list-item .BkWhite {
    border: #F5F6F6 solid 10px;
}

.row--tagged-list-item img {
    width: 100%;
    position: relative;
}

.row--tagged-list-item .newsButton a.btn {
    position: absolute;
    bottom: 0;
    text-transform: capitalize;
    right: -35%;
}

.row--tagged-list-item .col-sm-4 {
    margin-bottom: 2em;
}

.Wrapper-HomePage .row--tagged-list-item .col-sm-4, .TMCMemberHome .row--tagged-list-item .col-sm-4 {
    margin-bottom: -2em;
}

.Wrapper-HomePage .WkSign .row--tagged-list-item img {
    width: 30%;
    position: relative;
    margin-top: 2.5em;
    margin-right: 0.5em;
    margin-left: 0.5em;
}

@media (min-width: 767px) {
    .TaggedListPanel {
        margin-left: -16px;
        margin-right: -18px;
    }
}

.TMCSign .row--tagged-list-item h2 {
    font-size: 2.5em;
}

.TMCSign .newsButton {
    position: absolute;
    bottom: 3em;
    right: 20px;
}

.newsButton {
    position: relative;
    top: 1em;
    right: 150px;
}

.newsThumbNail {
    display: none;
}

.row--tagged-list-item .newsThumbNail {
    display: block;
    height: 300px;
}

.row--tagged-list-item .newsThumbNail img {
    aspect-ratio: 1;
}

.row--tagged-list-item .newsHeader, .row--tagged-list-item .newsTitle {
    height: 95px;
}

.row--tagged-list-item .newsTitle {
    background-color: #FC5A68;
    padding: 10px;
}

.row--tagged-list-item .newsHeader {
    display: none;
}

.row--tagged-list-item h6 {
    font-size: 1.2em;
}

.row {
    margin: 0 0 1.5em -15px;
}

.TMCMemberHome .row--tagged-list-item .row {
    margin: 0 0 -4em -15px;
}

.row--tagged-list-item .newsTitle_1 {
    overflow: hidden;
    min-height: 2em;
    font-size: 1.3em;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.Wrapper-HomePage .row--tagged-list-item .newsHeader h1 {
    font-size: 140%;
    color: #9374cc;
}

.Wrapper-HomePage .newsButton {
    position: relative;
    bottom: 60px;
    left: -40%;
}

.WkSign a.btn {
    position: absolute;
    right: 1em;
}

.Wrapper-HomePage .RadTabStrip.RadTabStrip_MetroTouch, .TMCMemberHome #ctl01_TemplateBody_WebPartManager1_gwpciCCO_ciCCO_radTab_Top {
    display: none;
}

.newsTitle h6 {
    font-size: medium;
}

.rtsUL {
    margin-left: 30px !important;
}

.rtsTxt {
    padding-left: 10px !important;
    max-width: 250px;
    text-align: left;
    line-height: 45px;
    text-decoration: none !important;
}

.UtilitySection.UtilityAuthenticationLink {
    color: #000;
    text-decoration: none !important;
    font-weight: normal !important;
    font-size: 17px !important;
}

.banner_icon {
    text-align: center;
    display: block;
    position: relative;
    margin-top: -100px;
}

@media (max-width: 767px) {
    .banner_icon {
        display: none;
    }

    div#ste_container_HeaderLogoSpan {
        padding: 10px 20px;
    }

    .row--tagged-list-item .newsButton a.btn {
        position: relative;
        right: 0;
        font-size: 1.25em !important;
    }

    .newsButton {
        right: 0;
        top: -1em;
        float: right
    }

    .row--tagged-list-item .col-sm-4 {
        margin-bottom: -2em;
    }
}

.UtilityNavigation .account-toggle .nav-text {
    background-color: #00B9DC;
    padding: 3px 10px;
}

#ctl01_ciUtilityNavigation_ctl02_PartyName {
    margin-top: 3px;
}

.picture-primary {
    margin-top: 3px;
}

.UtilityNavigation .account-menu>li>a, .UtilityNavigation .header .NavigationUnorderedList>li>a {
    font-weight: 600;
    display: inline-block;
    padding: 8px 10px;
}

.NotPrinted {
    background-color: #CAB4DF !important;
    color: #000000 !important;
}

.nav-secondary.NotPrinted {
    background-color: transparent !important;
}

.HideContent {
    display: none;
}

.nav-aux-account {
    background-color: #FED141;
}

.stories_s_menu {
    background-color: #f98c00;
    padding: 3% 3% 3% 8%;
}

.stories_s_menu h4 {
    color: #000 !important;
}

a#ctl01_ciUtilityNavigation_ctl02__rptWrapper__rptWrapper_rpt_ctl02_NavigationLink {
    width: 35px;
    background-color: #41B6E6;
}

@media (max-width: 767px) {
    .WkSign a.btn {
        position: relative;
    }

    .WkSign a#ctl01_TemplateBody_WebPartManager1_gwpciSOTW_ciSOTW_TaggedListRepeater_ctl01_ViewAllButton {
        display: none;
    }

    .newsButton {
        position: relative;
        top: -4em;
    }

    .row--tagged-list-item .newsTitle {
        background-color: #FC5A68;
        padding: 10px;
    }

    .row--tagged-list-item .newsTitle_1 {
        overflow: hidden;
        height: 1em;
        font-size: 1.3em;
        font-weight: 700;
        width: 100%;
    }
}

.WFZ5NormalTextField, .WebFormZAltRow, .WebFormZRow {
    padding-left: 15px;
    margin-left: 10px;
}

#ctl01_TemplateBody_WebPartManager1_gwpciPaymentDetails_ciPaymentDetails_PurchaseOrderPanel {
    display: none !important;
}

#ctl01_TemplateBody_WebPartManager1_gwpciShippingMethod_ciShippingMethod_ShippingMethodDropDown, #ctl01_TemplateBody_WebPartManager1_gwpciShippingMethod_ciShippingMethod_ShippingMethodDropDown .PanelFieldLabel {
    display: none;
}

.HideImg img#ctl01_TemplateBody_WebPartManager1_gwpste_container_AssetBankSSOLink_ciAssetBankSSOLink__CollapseImage {
    display: none;
}

@media(max-width:767px) {
    .HeaderRow .HideImage.SSOLink {
        margin-top: .5em;
        margin-right: .5em;
    }
    .HeaderRow .HideImg.SSOLink a, .HeaderRow .HideImg.SSOLink a:visited {
        line-height: 2;
    }
}

img#ctl01_TemplateBody_WebPartManager1_gwpciCCO_ciCCO_AssetBankSSOLink__CollapseImage {
    display: none;
}

.HideImg.SSOLink a, .HideImgSSOLink a:visited {
    font: xxx-Large "castledown-heavy", Arial, sans-serif;
    display: block;
    line-height: 2.3;
    padding: 2% 10%;
    color: #000;
    /* background: transparent url(/images/TMC/Icons/library.png) no-repeat center; */
    background-size: contain;
    text-decoration: none
}

.HideImg.SSOLink .collapse.in {
    display: inline-flex !important;
    padding-left: 5px;
    position: relative;
    height: 4.75em;
    width: 100%;
    background: #00C49E url(/images/TMC/Icons/MakatonGreenBK.png) no-repeat center;
}

@media(min-width:768px) {
    .HideImg.SSOLink .collapse.in {
        top: -.6em;
        height: 8em;
    }
}

@media (max-width: 767px) {
    .HideImg.SSOLink .collapse.in {
        top: -1.2em;
        height: 4.75em;
    }

    .HideImg.SSOLink a, .HideImg.SSOLink a:visited {
        line-height: 3 !important;
        color: #000;
        font: 1.5em "castledown-heavy", Arial, sans-serif;
        background-image: none;
    }

    .HideImg.SSOLink {
        padding-left: 5px;
        margin-right: 5px;
    }
}

@supports (-webkit-touch-callout: none) {

    /* CSS specific to iOS devices */
    .HideImg.SSOLink .collapse.in {
        top: 0em !important;
    }
}

@supports not (-webkit-touch-callout: none) {

    /* CSS for other than iOS devices */
    .HideImg.SSOLink .collapse.in {
        top: -.6em !important;
    }
}

a#ctl01_TemplateBody_WebPartManager1_gwpciSummary_ciSummary_LibraryLink {
    display: none;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.Spacer {
    margin-bottom: 2em;
    margin-bottom: 2em;
}

div#ste_container_ciOBO {
    margin-right: 20%;
}

.AssetBank .panel-heading-collapse-img {
    display: none;
}

.signintitle h2 {
    font-size: x-large;
}

.ShopPriceDisp span#ctl01_TemplateBody_WebPartManager1_gwpciNewProductDisplayCommon_ciNewProductDisplayCommon_InventoryValidator {
    vertical-align: top;
    position: relative;
    bottom: 0;
    color: red;
    font-weight: 600;
    float: right;
}

.ShopPriceDisp span#ctl01_TemplateBody_WebPartManager1_gwpciPricing_ciPricing_DynamicProductDisplay_ProductTitle, .ShopPriceDisp span#ctl01_TemplateBody_WebPartManager1_gwpciPricing_ciPricing_DynamicProductDisplay_ProductDescription {
    display: none !important;
}

.ShopPriceDisp .Significant {
    font-weight: bold;
    position: relative;
    left: 70%;
}

.ShopPriceDisp .ProductDisplay {
    background-color: #ffffff;
    overflow: hidden;
}

.ShopPriceDisp .TMCShop .TextButton {
    width: 150px;
}

div#InternalPageContent {
    width: 100%;
    height: 25%;
    min-height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
            background-position: center center;
}

@media (max-width: 767px) {
    div#InternalPageContent {
        background-size: contain;
        min-height: 6em;
        height: 6em;
        position: relative;
        background-position: center center;
    }

    .rddlSlide, .rddlDropDownSlide {
        overflow: scroll !important;
    }
}

.InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCDefault.png");
}

.TMCMemberHome .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCMemberHome.png");
}

.TMCMembership .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCMembership.png");
}

.TMCShop .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCShop.png");
}

.TMCSign .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCSign.png");
}

.TMCNews .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCNews.png");
}

.TMCAbout .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCAbout.png");
}

.TMCLearnMakaton .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCLearnMakaton.png");
}

.TMCCommunity .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCCommunity.png");
}

.TMCCharity .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCCharity.png");
}

.TMCFreeResources .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCFreeResources.png");
}

.TMCMyAccount .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCMyAccount.png");
}

.TMCTutor .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCTutor.png");
}

.TMCMakatonFriendly .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCMakatonFriendly.png");
}

.TMCAdvent .InternalHeaderArea {
    background-image: url("/images/TMC/BannerImages/TMCAdvent.png");
}
.TMCDLK .InternalHeaderArea{
      background-image: url("/images/tmc/bannerimages/dlk_banner.png");
}

.TextWhite body, .TextWhite h1, .TextWhite h2, .TextWhite h3, .TextWhite h4, .TextWhite p {
    color: #fff !important;
}

.AlertItem {
    list-style: none;
    margin-left: -42px;
}

.home_fullwidth {
    width: 100%;
}

@media (max-width: 600px) {

    .WFZ5NormalTextFieldRequired .PanelFieldValue, .WFZ5NormalTextFieldRequired .PanelFieldValue, .WFZ5NormalTextFieldRequired .PanelFieldLabel, .WFZ5NormalTextFieldRequired .PanelFieldLabel, .WFZ5NormalComboBoxRequired .PanelFieldLabel, .WFZ5NormalTextField .PanelFieldLabel {
        display: block;
        clear: left;
        float: none;
    }

    .WFZ5NormalTextFieldRequired label, .WFZ5NormalTextFieldRequired label, .WFZ5NormalTextFieldRequired label, .WFZ5NormalTextFieldRequired label, .WFZ5NormalTextFieldRequired .Label, .WFZ5NormalTextFieldRequired .Label, .WFZ5NormalComboBoxRequired label, .WFZ5NormalTextField label {
        width: 100% !important;
        padding-right: 0;
    }

    .WFZ5NormalTextFieldRequired label, .WFZ5NormalTextField label, .WFZ5NormalCheckBoxSetRequired label, .WFZ5NormalCheckBoxSetRequired label, .WFZ5NormalComboBoxRequired label, .WFZ5NormalRadioButtonSet label, .WFZ5NormalRadioButtonSetRequired label {
        width: 100% !important;
    }

    div#RadWindowWrapper_GenericWindow {
        width: auto !important;
    }

    div#ctl00_TemplateBody_WebPartManager1_gwpciReportDisplayCommon_ciReportDisplayCommon_updatePanelReport:before {
        content: 'Click on icon to download';
        font-size: 1.25em;
        font-weight: 600;
    }

    input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
        width: auto;
    }

    h1 {
        line-height: 1em;
        font-size: 2.5em;
    }
}

@media (max-width: 767px) {
    .TMCLearnMakaton option {
        white-space: normal !important;
    }

    .TMCLearnMakaton .panel {
        min-width: 300px;
    }
}

.TextWhite body, .TextWhite h1, .TextWhite h2, .TextWhite h3, .TextWhite h4, .TextWhite p {
    color: #fff !important;
}

.Wrapper-HomePage #InternalPageContent {
    display: none;
}

.item.active.caption-center .carousel-caption {
    text-align: center;
}

.item.active.caption-right .carousel-caption {
    text-align: right;
}

.item.active.caption-left .carousel-caption {
    text-align: left;
}

@media (max-width: 767px) {
    .carousel-inner.bg-img>.item {
        background-position: unset;
        background-size: contain;
    }

    .carousel-caption {
        top: 0;
        bottom: 0;
    }
}

/* Hide all internal sections by default */
[class$="Internal"] {
  display: none;
}

/* Hide ALL internal blocks inside any TMC section */
[class^="TMC"] [class$="Internal"] {display: none;
}

/* Displays matched pairs */
.TMCMemberHome .MemberHomeInternal, .TMCMembership .MembershipInternal, .TMCShop .ShopInternal, .TMCSign .SignInternal, .TMCNews .NewsInternal, .TMCAbout .AboutInternal, .TMCLearn .LearnInternal, .TMCLearnMakaton .LearnMakatonInternal, .TMCCommunity .CommunityInternal, .TMCCharity .CharityInternal, .TMCFree .FreeInternal, .TMCFreeResources .FreeResourcesInternal, .TMCMyAccount .MyAccountInternal, .TMCTutor .TutorInternal, .TMCMakatonFriendly .MakatonFriendlyInternal, .TMCAdvent .AdventInternal, .TMCDLK .DLKInternal, .TMCDLKApp .DLKAppInternal 
 {
  display: block !important;
}

@media (max-width: 767px) {

    .HideImg a, .HideImg a:visited {
        line-height: 1;
        padding: 0;
    }

    .HideImg a, .HideImg a:visited {
        display: none;
    }

    #ste_container_Store {
        margin-bottom: 0.5em !important;
    }

    .row.cardGroup.HeaderRow {
        margin-bottom: 0.5em !important;
    }
}

@media (max-width: 767px) {
    #RadWindowWrapper_ctl01_GenericWindow {
        left: 10px !important;
    }

    #RadWindowWrapper_ctl01_GenericWindow div#freshworks-container, #RadWindowWrapper_ctl00_GenericWindow div#freshworks-container {
        display: none !important;
    }

    #RadWindowWrapper_ctl00_GenericWindow {
        width: 350px !important;
        left: 0 !important;
    }

    #ctl00_TemplateBody_AddressEdit_DivAddressEntry td, #ctl00_TemplateBody_AddressEdit_DivAddressEntry td, #ctl00_TemplateBody_AddressEdit_DivAddressEntry tr.PanelField.Left td {
        display: block !important;
    }

    #ctl00_TemplateBody_AddressEdit_DivAddressEntry tr.PanelField.Left td, #ctl00_TemplateBody_AddressEdit_DivAddressEntry .PanelField label, #ctl00_TemplateBody_AddressEdit_DivAddressEntry .PanelField .Label {
        width: 100%;
        clear: left;
    }

    #ctl00_TemplateBody_AddressEdit_DivAddressEntry tr.PanelFieldValue {
        clear: left;
    }

    #ctl00_TemplateBody_AddressEdit_DivAddressEntry .PanelField.Left.LabelSpacer {
        padding-left: 0 !important;
    }

    .Alerts {
        max-width: 340px;
    }

    .CartCharges .PanelField {
        width: 75%;
    }

    .TMCShop .TextButton, .TMCShop .PrimaryButton .TextButton, #ctl01_TemplateBody_WebPartManager1_gwpciNewSubmitOrderButtonLinkCommon_ciNewSubmitOrderButtonLinkCommon_ContentPanel .FloatRight {
        float: left;
    }

    .row.cardGroup .col-sm-12, .row.cardGroup, .row--tagged-list-item.cardGroupCard .col-sm-4 {
        margin: 0 -10px
    }

}

.TMCShop .col.text-right .TextButton {
    margin-right: -.75em;
}

.WebFormZFormCommandBar input.TextButton {
    background-color: #00C49E;
}

.RadTreeView .rtUL {
    font-weight: 600;
}

.RadTreeView ul li.rtLI {
    color: #9374cc;
}

@media (min-width: 768px) {
    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }
}

/* Fixes Home Link */
a.rmLink.rmRootLink.rmFocused.HomeLink .rmText, .rmLink.rmRootLink.HomeLink .rmText {
    text-indent: -999999px;
    padding: 0;
}

.RadMenu .rmLeftImage {
    margin: 10px 3px 0 10px;
}

.HeaderRow {
    margin-right: -15px;
}

/* Fix menus issues */
.RadMenu.MegaDropDownMenuOuter ul.rmLevel1 ul div.rmSlide {
    width: 501px !important;
}

.RadMenu .rmGroup .rmText {
    padding: 0;
}

a.rmLink {
    text-decoration: none;
}

.rmItem.rmFirst .rmRootLink, .rmItem.rmOneLevel .rmRootLink, .rmItem.rmTwoLevels .rmRootLink, .rmItem.rmThreeLevels .rmRootLink {
    font-size: 1.65em;
}

/* Fixes the hieght of th emenu on the homepage */
@media (min-width: 992px) {
    .Wrapper-HomePage Wrapper-FullWidth .navbar-collapse.collapse {
        height: calc(800px *.8);
    }
}

@media (min-width: 768px) {
    .RadMenu .rmRootGroup .rmItem .rmGroup {
        padding-bottom: 1px;
        background: #9374CC;
    }

    .Wrapper-HomePage .header-bottom-container {
        margin-bottom: -4vw;
    }

    .Wrapper-HomePage .RadMenu.RadMenu_GreatBarrierReef .rmRootGroup {
        min-height: 400px
    }

    .RadMenu .rmVertical .rmItem .rmText {
        padding: 0;
    }

    .rmSlide {
        display: inline-block !important;
        width: 500px
    }
}

@media(max-width:767px) {

    .Wrapper-HomePage .HomePageFullWidthArea, .TemplateManagerArea .HomePageFullWidthArea {
        margin-bottom: 0;
    }

    .header-logo-container {
        width: 100%;
    }

    .header-logo-container img {
        width: 50%;
    }
}

.WkSign .contentTaggedListImageThumbnail {
    border: none;
    background-color: transparent;
    float: right;
    padding-left: 1em;
    padding-top: 3em;
}

.WkSign h3 {
    font-size: 200%;
    color: #000
}

.WkSign {
    position: relative;
}

.call-to-action {
    position: absolute;

    left: 95%;
}

@media (max-width: 767px) {
    .WkSign .contentTaggedListImageThumbnail {
        float: none !important;
        padding-left: none;
        padding-top: none;
        position: absolute;
        bottom: 0;
        right: 10px;
        width: 50%
    }

    .call-to-action {
        position: unset;
        bottom: -25%;

    }
}

.BkPurple h3, .BkGreen h3, .BkPink h3 {
    color: #000;
}

.Center {
    text-align: center

}

@media(max-width: 767px) {
    .RadMenu_GreatBarrierReef .rmSlide .rmLink {
        font-size: inherit;
    }

    .RadMenu.MegaDropDownMenuOuter ul.rmLevel2 {
        flex-flow: column;
        width: 100%
    }

    .RadMenu.MegaDropDownMenuOuter .rmSlide {
        width: 100% !important;
    }

    .rmLast {
        border-bottom: none;
    }

}

.RadMultiPage {
    border: none;
    padding: 0
}

@media (max-width: 767px) {

    select, .PanelField label, .PanelField .Label, .PanelFieldValue, input, textarea {
        width: 340px;
    }

    option {
        word-wrap: break-word !important;
        display: block !important;
        width: 340px;
    }
}