/* FRONTEND CSS
*********************************************/

:root {
	--darkblue: #0D436B;
	--yellow: #eeb111;
  }

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html {
	/* scrollbar fix (prevent ugly left pull for lower content sites) */
	overflow-y: scroll;
	overflow-x:none;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}
@media only screen and (max-width: 600px) {
	html {
		font-size:12px;
	}
}

img.achievement_icon {
    max-width:5rem;
}

#chat_bug {
    position:fixed;
    right:-1px;
    top:49vh;
}
#chat_bug:hover{
    cursor:pointer;
}
#chat_bug img {
    width:40px;
    height:78px;
    box-shadow:0 0 5px rgba(0,0,0,0.5);
}
body:is(.lowes, .lowestest, .loweschat, .menardschattest) :is(a.logo, #platform_nav, #smartsearchform, #bluebar, #animatedslideshow, #page_title, .ftlogotop, .footerform, a[href="https://jennair.com/"]) {
    display:none;
}
body:is(.lowes, .lowestest, .loweschat, .menardschattest) footer .ftlogos a img {
    width: 21%;
    padding:2%;
}
body:is(.lowes, .lowestest, .loweschat, .menardschattest) #abovecontent {
    background:none;
    filter:none;
}
#loweslandingheader img {
    position:absolute;
    object-fit:cover;
    height:30rem;
    width:100%;
}
#loweslandingheader {
    height:30rem;
}
div#loweslandingheadercontent {
    color: white;
    z-index: 2;
    position: relative;
    width:30rem;
    height:10rem;
    /* left:10vw; */
    transform:translateY(20.5rem);
}
#loweslandingheadercontent_top {
    background:#0D436B;
    padding:2rem;
    margin:0;
    font-size:2rem;/* 
    font-weight:bold; */
}
#loweslandingheadercontent_bottom {
    background:#aaa;padding:2rem;
}
body:is(.lowes, .lowestest, .loweschat, .menardschattest) #main {
    margin-top:10rem;
}
p.note {
    font-size:0.7rem;
    opacity:0.7;
}


body.costco #platform_nav {
    display:none;
}
body.costco #page_title {
    display:none;
}
body.costco #bluebar {
    display:none;
}

body[data-brand_filter="5"] #page_title, body.filter_brandfilter_5 :is(#page_title, #bluebar, .fmn_pill.brand_title) {
    background:#c41239;
}
body[data-brand_filter="6"] #page_title, body.filter_brandfilter_6 :is(#page_title, #bluebar, .fmn_pill.brand_title) {
    background:#002d56;
}
body[data-brand_filter="13"] #page_title, body.filter_brandfilter_13 :is(#page_title, #bluebar, .fmn_pill.brand_title) {
    background:#e31c3d;
}
body[data-brand_filter="7"] #page_title, body.filter_brandfilter_7 :is(#page_title, #bluebar, .fmn_pill.brand_title) {
    background:#f0b310;
}

/* genesys */
.cx-window-manager {
    z-index: 999999999;
    position: absolute;
}
#call_trigger {
    position: fixed;
    right: -1rem;
    top: 50vh;
    transform: rotate(-90deg) scale(1);
    color: black;
    padding: 1rem 1.5rem;
    background: white;
    transform-origin: top;
    box-shadow:0 0 5px rgba(0,0,0,0.5);
    border-radius:0.5rem 0.5rem 0 0;
    transition:all 0.2s ease;
}
#call_trigger:hover {
    transform: rotate(-90deg) scale(1.05);
    cursor:pointer;
    box-shadow:0 0 20px rgba(0,0,0,0.2);
}
/* end genesys */

.costco table img {
    max-width:100%;
    margin:auto !important;
}
.costco table {
    width:100% !important;
}
.costco table p {
    margin:1rem;
}
.costco table a {
    color:#444;
    display:inline-block;
}
.costco table a:hover {
    opacity:0.8;
}


.explore_row {
    /* display:none !important; */
}
#smart_search_results_wrap a {
    color:#0d436b;
}
#smart_search_results_wrap a:hover {
    text-decoration:none;
}
.product_info_wrap {
    margin-bottom:2rem;
}
.product_info_wrap h3 {
    margin-top:2em;
}
.doc_buttons {
    list-style:none;
    display:flex;
    flex-direction: column;
    gap:1rem;
    align-items: flex-start;
}
.doc_buttons > * {
    text-decoration:none;
    color:white !important;
    background:var(--darkblue);
    padding:0.5em 1em;
    border-radius:0.5em;
}
.doc_buttons .explore_item {
    display:inline-block;
}
.doc_buttons a:hover {
    opacity:0.8;
}

#newtosales {
    background-image: url(/images/SalesPageSlideshow.jpg);
    background-size: cover;
    width: 100%!important;
    margin: auto;
    height: calc(450px * 2/3);
    background-color: linear-gradient(
90deg, rgba(122,122,122,1) 0%, rgba(255,255,255,0) 50%)!important;
}

.bluebar_title {
    font-family: 'Nunito Sans',sans-serif;
    font-weight: 100;
    margin: 0;
    font-size: 1.5rem;
    display: inline-block;
    margin-top:2em;
}
.bluebar_title::before {
    width: 65%;
    height: 5px;
    background: #0D436B;
    content: "";
    display: block;
    margin-bottom: 10px;
}


#video_search {
    background-image: url(/images/video-hero.jpg);
    background-size: cover;
    width: 100%!important;
    margin: auto;
    text-align:center;
    height: 550px;
    height:450px;
}
#video_search input {
    background-color:transparent !important;
}

.dev #beforefooter {
margin: 30px 0 0 0!important;
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(222,224,227,1) 100%);
padding:30px 0 80px 0;

}

#beforefooter h2 {
margin-bottom:20px;
}
.newtosales-text {
    width: 30%;
    padding-top: 2%!important;
}
.updatehits .newtag {
    position: absolute;
    background: #00a0dd;
    color: white;
    margin: 0;
    margin-left:1rem;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}
.updatehits .newtag p {
    margin:0;
    font-size:0.7rem;
    text-transform:uppercase;
    padding:0.5em;
    font-weight:bold;
}

#flix_filter_wrap {
    display:none;
}
#platform_nav {
    background:#f5f6f7;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,0.8));
    z-index: 69 !important;
    position: relative;

}

.experience_link {
    background-position: 85% 42%;
    background-image: url(../images/wifi.png);
    padding-right: 30px;
    background-repeat: no-repeat;
    color: white;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    /* position: absolute; */
    display: block;
    width: 13rem;
    margin-top: 3rem;
    right: 0;
    left: 0;
}
.experience_link a {
    color:white;
    text-decoration:none;
}

#abovecontent, .slideshowwrap {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(133,140,148,1) 100%);
    max-height:100vh;
}
#abovecontent {
    transition:all 2s ease;
    filter:drop-shadow(0 4px 6px rgba(0,0,0,0.7));
}
#abovecontent.slideup {
    overflow:hidden;
    max-height:0rem;
}

body.games #platform_nav {
    display:none;
}

.slideshowwrap {
    max-height:50vh;
}

#platform_nav ul {
    list-style:none;
    padding:0;
    margin:0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
#platform_nav > .contain > .wrap  {
    display:flex;
    width:100%;
    align-items: center;
    justify-content: space-between;
}
#platform_nav_triggers, #platform_nav_filters {
    display:flex;
    gap:4rem;
}
#platform_nav_filters li span {
    pointer-events: none; /* allow js to handle click events on li itself */
}
#platform_nav li {
    position:relative;
}
#platform_nav_triggers li {
    font-weight:bold;
}
#platform_nav .platform_sub {
    position:absolute;
    background: #f5f6f7;
    pointer-events: none;
    opacity:0;
    transition:all 0.3s ease;
    padding: 1.5rem;
    gap: 1rem;
    display: flex;
    flex-direction: column;
    z-index: 2;
    border-top: 2px solid #ccc;
    margin-top: 1rem;
    box-shadow: 0 10px 10px rgb(0 0 0 / 20%);
}
#platform_nav .platform_sub.active {
    opacity:1;
    pointer-events: all;
}
#platform_nav li {
    text-transform: uppercase;
}
#platform_nav .platform_sub li {
    font-size:0.9rem;
    opacity:0.7;
}
#platform_nav .platform_sub li:hover {
    text-decoration:underline;
}
#platform_nav .platform_sub li[data-type="video"] a {
    text-decoration:none;
    font-weight:bold;
    color:black;
}
#platform_nav .platform_sub li a {
    text-decoration:none;
    color:black;
}

body.saved-items #platform_nav_filters {
    display:none;
}

.swiper-slide.all_videos.swiper-slide-visible {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1.7;
    opacity:1 !important;
    background: transparent;
}
.swiper-slide.all_videos.swiper-slide-visible a {
    color:#444;
}
.swiper-slide.all_videos.swiper-slide-visible a:hover {
    opacity:0.7;
}

@keyframes scaleProgress {
    0% {
        top: 170px;
    }
    1.5% {
        top: 125px;
    }
    100% {
        top: 125px;
    }
}

.shadow_tip {
    position:fixed;
    animation-timeline: scroll(root);
    animation-name: scaleProgress;
    animation-duration: auto;
    animation-timing-function: linear;
    width:18rem;
    background:#d4e7f4;
    border-radius:0.5rem;
    padding:1rem;
    padding-top: 0.5rem;
    z-index:9999999;
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.5));
    filter: drop-shadow(0 0 2px #00a0dc), drop-shadow(0 0 10px rgba(0,0,0,0.5));
}
.shadow_tip {
    color:#00a0dc;
    text-align:left;
}
.shadow_dismiss {
    border:none;
    background:none;
    float:right;
    font-size:2rem;
    display: block;
    height: 2rem;
}
.shadow_tip.above {
    transform:translateX(-3.5rem) translateY(-4rem);
}
.shadow_tip.below {
    transform:translateX(-3.5rem) translateY(4rem);
}
.shadow_tip.left.below {
    transform:translateX(-10.5rem) translateY(4rem); /* dont center */
}
.shadow_tip.left.above {
    transform:translateX(-10.5rem) translateY(-9rem); /* dont center */
}
.shadow_tip:after {
    z-index: -1;
    position: absolute;
    left: 53%;
    margin-left: -25%;
    content: '';
    width: 0;
    height: 0;
    border-left: solid 50px transparent;
    border-right: solid 50px transparent;
}
.shadow_tip.above:after {
    border-top: solid 50px #d4e7f4;
    top: 66.1%;
}
.shadow_tip.below:after {
    bottom: 98.1%;
    bottom:70%;
    border-bottom: solid 50px #d4e7f4;
}
.shadow_content {
    padding-top:1rem;
}
.shadow_content p {
    margin:0;
    clear:both;
}

.ghost_wrap {
    display:flex;
}

.shadow_tip .dismiss_wrap {
    display:flex;
    align-items: flex-start;
    justify-content: end;
}
.shadow_tip button:hover {
    color:black;
}

.shadow_tip.left:after {
    left:auto;
    right:0;
    margin-left:auto;
    margin-right:0;
}

#bluebar a.pull_left {
    margin-right:auto;
    padding-left:2rem;
}

#page_title {
    background:#0d436b;
}
.dev #page_title {
    max-height:1rem;
    color:rgba(0,0,0,0);
}
#page_title {
    /* per Erika, make all page title blue bars thin */
    max-height: 1rem;
    height: 1rem;
    color: rgba(0,0,0,0);
}

#game_landing_banner {
    display:none; /* hide games banner for now */
}
.static-grid {
    display:flex;
}
.static-grid .grid-item {
    width:33%;
}
.static-grid .grid-item .thumbnail {
    max-width:100%;
}

img.grid_thumbnail.infosheet_type {
    aspect-ratio: 16/10;
    /* object-position: 10% 0%; */
    padding: 10%;
}

/* modal */
.modal {
    opacity:0;
    pointer-events: none;
    top:40vh;
    right:0;
    transition:all 0.3s ease;
    transform:translateX(40ch);
    position:fixed;
    display:flex;
    justify-content: right;
    align-items: center;
}
.modal.active {
    opacity:1;
    pointer-events:all;
    transform:translateX(0ch);
    width:100%;
    /* height:100vh; */
    /* background: rgba(0,0,0,0.9); */
    z-index: 999999999;
}
.modal .modal_content {
    padding:2rem;
    background: white;
    width:40ch;
    box-shadow:0 0 10px black;
}
.modal .close_modal {
    border:none;
    background:none;
    text-decoration:underline;
}
.modal a {
    color:#000;
}

/* end modal */

.menards #page_title, .menards #bluebar {
    background:#008938;
    }


#page_title h1 {
    color:white;
    padding:0.5em 0;
    
}



.grid {
    display:grid;
    gap:2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top:2rem;
}
@media screen and (max-width:800px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width:580px) {
    .grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.grid-item {
    max-width:100%;
    position:relative;
}

.saved_link_wrap {
    display:none;
}
.saved_link_wrap.active {
    display: flex;
    align-items: end;
    justify-content: end;
    padding-top: 2rem;
}
.saved_link_wrap.active a {
    color:#aaa;
    font-weight:bold;
}


.grid-item .card_pill_menu {
    --gap: 0.5rem;

    position:absolute;
    top:2rem;
    right:1rem;
    background:#aaaaaae5;
    /* opacity:0.9; */
    opacity: 1;
    color:white;
    font-size:1.5rem;
    font-weight:bold;
    padding:0.4rem;
    border-radius:1rem;
    /* width:0.8rem;
    height:0.8rem; */
    display:flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--gap);
    z-index:2;
    width: 1.85rem;
    transition: 0.7s all;

    &.fixbobsizing {
        width: 1rem;

        &:hover {
            width: calc(var(--item_count)* 1.5rem);
        }
    }

    .grid_save {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    &:hover {

        cursor:pointer;
        opacity:1;
        background-color:#888;
        width: calc(var(--item_count) * 1.75rem);

        .menuitem {
            opacity:1 !important;

            &.i1 {
                transform: translateX(-1.5rem);
            }
            &.i2 {
                transform: translateX(-3rem);
            }
            &.i3 {
                transform: translateX(-4.5rem);
            }
        }
    }

    img {
        display: block;
    }

    .menuitem {
        width:1rem;
        height:1rem;
        transition: 0.7s all;

        &:not(.hamburger) {
            position: absolute;
            opacity: 0;

            &:hover {
                opacity: 0.5 !important;
            }
        }

        &.fake {
            background-color: red;
        }
    }

    .hamburger {
        z-index: 10;
    }
}
.grid-item.filtered, .swiper-slide.filtered {
    display:none;
}
.swiper-button-next, .swiper-button-prev  {
    z-index:1 !important;
}

img.grid_thumbnail {
    width: 100%;
    object-fit: scale-down;
    height: 100%;
    object-position: top left;
    border: solid 1px #dde0e3;
}
.grid_type {
    text-align:right;
}
.grid_type_text {
    color:white;
    text-transform:uppercase;
    text-decoration:none;
    background-color: #0D436B;
    padding:0.5em 1em;
    padding-left:3em;
    font-size:0.5rem;
    border-radius:1.3rem 0 0 0 ;
    display: inline-block;
}
.grid a, a.updatehits {
    /* style both grid and flix anchors */
    overflow:hidden;
    display:block;
    background: linear-gradient(58deg, rgba(255,255,255,1) 60%, rgba(134,134,134,1) 100%);
    border-radius:0 0 1rem 1rem;
}
.grid.contain {
    padding-top:3rem;
    padding-bottom:3rem;
}
a.updatehits {
    position:relative; /* fix width overflow of contents */
    box-sizing: border-box;
    height: 100%;
}

img.partner_logo {
    max-width: 12rem;
    position: absolute;
    top: 2.2rem;
    right: 0;
}
img.partner_logo.costco {
    top:0.5rem;
}
img.partner_logo.lowes {
    max-width: 7rem;
    top: 1.5rem;
}
img.partner_logo.homedepot {
    max-width: 4.5rem;
    top: 1rem;
}
.maxcontain img {
    height:280px !important;
    max-height:50vh !important;
}

.bluebannercta {
    background:#019fdc;
    color:white;
    padding:1.5rem;
    margin:2rem 0;
}
.bluebannercta a {
    color:white;
    text-decoration:none;
}
.bluebannercta .learnmore {
    text-transform: uppercase;
    margin-right:1.5rem;
    font-weight:bold;
    padding:0.5em;
    border:1px solid #0D436B;
    border-radius:0.5em;
    transition:all 0.3s ease;
}
.bluebannercta .learnmore:hover {
    background:#0D436B;
}
.chaticon {
    width:1.5rem;
}

.title-description-wrap {
    position: absolute;
    bottom: 0;
    width:100%;
    color:black;
    background:#dee0e3;
    padding:1rem;
    border-radius:0 0 1rem 1rem;
    transition:background 0.2s ease;
}
.list-view .title-description-wrap {
    position:relative;
}
.list-view img {
    display:none;
}
.list-view a {
    text-decoration:none;
}
.grid a:hover .title-description-wrap {
    background:#eee;
}
.title-description-wrap p {
    margin:0;
}
.title-wrap {
    font-weight:bold;
    text-decoration:uppercase;
}
.flix_row .title-wrap {
    margin-bottom:0.5rem;
}
.grid-item .description { 
    max-height:0;
    transition:all 0.5s ease;
    overflow:hidden;
    opacity:0;
    font-size:0.8rem;
}
.grid-item:hover .description {
    max-height:10rem;
    opacity:1;
    color:#666;
    margin-bottom: 0.5rem;
}
.title-description-wrap .grid-item-dateinfo p {
    font-size:0.6rem;
    text-transform:none; 
    text-align:right;
    position:absolute;
    bottom:1em;
    right:1em;
}
.sub_title_tags {
    list-style:none;
    margin:0;
    padding:0;
    margin-top:0.5em;
    margin-bottom: 0.5em;
    display:flex;
    text-transform:uppercase;
    max-width:100%;
}
.sub_title_tags li {
    font-size:0.6rem;
    padding-left:1em;
    border-left:1px solid #aaa;
    margin-left:1em;
}
.sub_title_tags li:first-child {
    padding-left:0;
    border-left:0;
    margin-left:0;
}



@media only screen and (min-width:601px) and (max-width: 1200px) {
	html {
		font-size:12px;
	}
    /* .videoswiper_wrap {
        transform:scale(0.8);
    } */
}

.videoswiper_wrap .swiper-slide {
    align-items: center;
    justify-content: center;
    display:flex;
}

iframe.kmsembed {
    /* width:100% !important; */
    width:clamp(10vmin, 100%, 100vmin) !important;
    height:auto !important;
    aspect-ratio:1.8 !important;
}

h1 {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 100;
}

.semanticui-body h1 {
    font-family: 'Nunito Sans', sans-serif!important;
	font-weight: 100!important;
    text-align: center;
}

.ui.form .field>label {
    font-family: 'Nunito Sans', sans-serif!important;
	font-weight: 100!important;
    
}
body {
	background:white;
	color:#484949;
}

#bluebar {
	background-color: #0D436B;
	height: 40px;
	width: 100%;
    display:flex;
    align-items: center;
    gap:2rem;
    padding-right:2rem;
    justify-content: flex-end;
}
#bluebar a {
    color:white;
    text-decoration:none;
    font-size:0.8rem;
    font-weight:200;
}

button.loginbutton {
    background: none;
    border: none;
    color: white;
    display: flex;
    width: 100px;
    justify-content: space-around;
    align-items: center;
    float: right;
    height: 39px;
	text-transform: uppercase;
    font-size: 0.8rem;
    border-left:2px solid white;
}

#login-form {
    width: 100%;
    height: 100vh;
    background: #ffffff4f;
    z-index: 999;
    position: absolute;
    backdrop-filter: blur(20px);
    display: none;
    opacity: 0;
    transition: all 0.5s ease;
    position:fixed;
    pointer-events:none;
}

#login-form.active {
    opacity: 1;
    z-index: 999;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
    position: fixed;
    top: 0;
    left: 0;
    display:flex;
    flex-direction:column;
    justify-content: center;
    align-items: center;
    pointer-events:all;
}

.userdata {
    background: white;
    max-width: 750px;
    /* margin: auto; */
    padding: 75px 50px;
    text-align: center;
    border-radius: 30px;
    /* margin-top: 10%; */
    box-shadow: 0px 1px 2px #00000021;
}
.pretext {
    transform: translateY(5rem);
    font-weight: bold;
}

.userdata li {
    list-style-type: none;
}

.userdata ul {
    padding-left: 0px!important;
}

.userdata a {
    color: #00A0DD;
    text-decoration: none;
}

.userdata .control-group {
    padding: 10px;
}

.userdata button {
    background: #0D436B;
    color: white;
    border: none;
    padding: 10px 50px;
    border-radius: 10px;
    text-transform: uppercase;
}

.userdata label.element-invisible {
    display: none;
}

.userdata input {
    background: #F5F6F7;
    padding: 10px 40px;
    border: none;
    border-radius: 10px;
}

#usericon {
    width: 24px;
    height: 24px;
    background-image: url(/templates/netflix/images/usericon2021.png);
    background-size: contain;
    z-index: 999;
}

#username {
    color: white;
    width: 7em;
    text-align: center;
	margin: 0;
    font-family: 'Open Sans', sans-serif;
	font-weight:normal;
    text-transform: uppercase;
}

.userwrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
	padding-top: 5px;
}

#usermenu {
    position: absolute;
    top: 2.2em;
    right: 0em;
    width: 200px;
    list-style: none;
    margin: 0;
    padding: 2rem;
    background: #DEE0E3;
    display: none;
    z-index: 999;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
#bluebar ul.unstyled {
    margin-top:2rem;
}
#bluebar ul.unstyled li a {
    color:black;
    font-size:1rem;
    padding:0.5em;
    color: #00A0DD;
    display:inline-block;
}


ul#usermenu a {
    color: #00A0DD;
    text-decoration: none;
}

#usermenu.active {
    display: block;
}

button.loginbutton img {
    width: 25px;
}

span.add-on {
    display: flex;
}
.userdata label.element-invisible {
    display:flex !important;
    padding-bottom:1em;
    font-weight:bold;
}

button#close {
    position: fixed;
    z-index: 9999;
    right: 18px;
    top: 15px;
    border-radius: 50px;
    border: none;
    padding: 7px 14px;
    color: white;
    background: #0c436b;
    font-weight: 700;
    display: none;
}

button#close.active {
    display: block;
}

#topnav {
    position: sticky;
    top: 0;
    z-index: 99;
    background: white;
}

a.logo img {
    width: 20%;
    max-width: 394px;
    position: absolute;
    top: 2.2rem;
    left: 50px;
}

#dropdownsearch {
	display:none;
}

.filter-button {
    display: none;
    justify-content: center;
    padding: 10px 0px;
    background-color: #f5f6f7;
}

.filter-button img {
    height: 15px;
    margin-top: 4px;
}

.filter-button p {
    margin: 0;
    padding-left: 5px;
    font-size: 1.3rem;
}

#smartsearchform {
	display: block;
    text-align: center;
    position: relative !important;
    width: 30rem;
}
#smartsearchform input {
	padding: 0.4rem 0.8rem;
    font-size: 1.2rem;
    border: none;
    color: black;
    width: 33ch;
    max-width: 80vw;
    background-color: #F5F6F7;
    border-radius: 38px;
    outline: none;
    font-family: 'Nunito Sans', sans-serif;
    background-image: url(/src/templates/netflix/images/search_black_24dp.png);
    background-repeat: no-repeat;
    text-indent: 45px;
    background-size: 30px !important;
    background-position-y: 3px !important;
    background-position-x: 15px !important;
}
div#flix_filter_wrap {
    position: sticky;
    top: 115px;
    z-index: 9;
    background: #F5F6F7;
    padding: 0.5rem;
}
#flix_rows_wrap {
    width: 80%;
    margin: auto;
}
div.contain:has(#flix_rows_wrap) {
    margin: 0;
    max-width: 100%;
}

#flix_filter_wrap h5 {
	display:none;
}
#filter_list {
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	margin:0;
	padding:0;
	justify-content: center;
}
#filter_list li a {
	color: black;
    display: inline-block;
    padding: 0.4em 0.8em;
    border-radius: 0.2em;
    font-size: 1rem;
    margin: 0.3rem;
    margin-top: 0;
    transition: all 0.3s ease;
    text-transform: uppercase;
}
#filter_list li a.clear_filter {
	background:white;
}
#filter_list li a:hover {
	cursor:pointer;
	opacity:0.8;
}


.flix_row {
    padding: 1rem;
	margin: 1rem 0 3rem 0;
	max-width:100vw;
	/* overflow-x:scroll;
	overflow-y:hidden; */
	height:22rem;
    position:relative;
}
.flix_row::-webkit-scrollbar { width: 0 !important; height: 0 !important; }

.flix_row h1 {
	margin:0;
	font-size:1.5rem;
	/* position: absolute; */
    display:inline-block;
}

.flix_row h1::before {
    width: 65%;
    height: 5px;
    background: #0D436B;
    content: "";
    display: block;
    margin-bottom: 10px;
}

#platform_nav_triggers > li > span {
    pointer-events: none;
}

.swiper-wrapper {
    margin-top: -1rem!important;
}

.swiper-scrollbar {
    height:5px;
    top:18rem;
}


.swiper-button-next {
    right:-30px !important;
}
.swiper-button-prev {
    left:-30px !important;
}
.swiper-button-next, .swiper-button-prev {
    color:#aaa;
    top:57% !important;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    color: #0c436b;
}

.flix_row .flix_item {
	margin:1rem 0.5rem;
	width:22rem;
    height:16rem;
	outline:1px solid white;
	/* overflow:hidden; */
	position:relative;
	transition:all 0.3s ease;
	transform:scale(1);
	box-shadow:0rem 0rem 0rem rgba(0,0,0,1);
	z-index:1;
}
.swiper-slide.view-all .grid-item{
    outline:none;
}
img.view-all {
    object-fit:cover !important;
    object-position:center !important;
    border:none !important;
}

.swiper-slide {
    width:23rem;
}

.swiper-scrollbar-drag {
    background: #0D436B;
}

#main .grid.contain.list-view {
    display:flex;
    flex-direction:column;
}
.grid.contain.list-view img {
    max-width: 11em;
    height: 4em;
    /* float: right; */
    /* position: absolute; */
    top: 0;
    right: 0;
}

a.view_switcher {
    float: right;
    top: 5rem;
    position: relative;
    text-decoration: underline;
}
a.view_switcher:hover {
    cursor:pointer;
    text-decoration: none;
}

/* .flix_row .flix_item h2 {
    font-size:0.8rem;
    line-height:1em;
    z-index:99;
    position:absolute;
    width:calc(100% - 2em);
    bottom:0;
    background:#eee;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    padding:1em;
    margin:0;
    max-width:100%;
} */

/* superceded by grid style img */
/* .flix_row img {
	width:20rem;
	height:13rem;
	object-fit: cover;
	position:absolute;
	top:0;
	left:0;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
} */
.flix_row ul li:hover {
	cursor:pointer;
	z-index:2;
}
.flix_row ul li .item_type_icon {
	position: absolute;
    top: -1.1rem;
    right: 0;
    padding: 0.2rem 1.2rem;
    font-size: 0.5rem;
    border-top-left-radius: 25px;
    color: white;
    background: #0D436B;
    opacity: 1;
}
.item_description {
	opacity: 0;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 0rem;
    left: 0;
    padding: 1em;
    font-size: 0.5rem;
    color: black;
    background: #DEE0E3;
    width: 100%;
    text-align: center;
    max-height: 8rem;
    overflow-y: auto;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}
.item_description p {
	font-size:0.7rem;
}

.item_rating_test {
	opacity:0;
	transition:all 0.3s ease;
	position:absolute;
	top:1rem;
	right:1rem;
	padding:1em;
	font-size:0.7rem;
	color:white;
	background:black;
}


.flix_row ul li:hover .item_rating_test {
	opacity:1;
}
.flix_row ul li:hover .item_description {
	opacity:1;
}
li.donothing:hover {
    cursor:default !important;
}
.filter_dropdown_list {
    opacity:0;
    pointer-events: none;
    position:absolute;
    overflow:hidden;
    width: 100%;
    background: white;
    z-index: 2;
    padding: 2rem;
    margin: 0;
    box-shadow: 0 6px 6px rgb(0 0 0 / 20%);
    display: flex;
    list-style: none;
    justify-content: center;
    gap: 3rem;
}
#platform_nav li:hover {
    cursor:pointer;
}
.filter_dropdown_list a {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color:#484949;
    text-decoration:none;
}
.filter_dropdown_list a:hover {
    text-decoration:underline;
}
div#platform_nav_right {
    border-left: 2px solid white;
    padding-left: 3rem;
}

#platform_filter_dropdown {
    opacity:0;
    z-index:3;
    pointer-events: none;
    transition:all 0.3s ease;
    position: relative;
}
#platform_filter_dropdown.active {
    pointer-events: all;
    opacity:1;
}
.filter_dropdown_list.active {
    opacity:1;
    pointer-events: all;
}
.close_filter_dropdown {
    position:absolute;
    top:2rem;
    right:2rem;
    text-indent:-9999px;
    z-index:3;
    border: none;
    background: white;
    width:1rem;
    height:1rem;
    background-image:url("../images/xclose.png");
    background-repeat:no-repeat;
    background-size:contain;

}
.close_filter_dropdown:hover {
    cursor:pointer;
}

.node {
    font-size: 13px;
    margin-left: .5rem;
    margin-top: -.5rem;
}


#platform_filter_dropdown img {
    width:3rem;
    height:auto;
}

footer {
	margin-top: 3em;
    padding-top: 1px;
    background: #0D436B;
    clear: both;
    color: white;
	padding-bottom: 10px;
}

.contain {
    max-width: 1300px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.whitebar {
    width:100%;
    background-color:#fff;
    position: relative;
    z-index: 99;
    box-shadow: 0px 5px 15px #e9e9e9;
    
}


footer .col-100 {
	margin-top: 55px;
    margin-bottom: 40px;
    border-bottom: 2px solid #FFF;
}

.ftlogotop {
    margin-bottom: 3em;
    text-align: center;
}


footer .ftlogos a {
    border-bottom: 0px!important;
    height: 100px;
    color: white;
    text-decoration: none;
}

footer .ftlogos a img {
    width: 16%;
    height: auto;
    border-bottom: 0px!important;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 3em;
    vertical-align: middle;
}

.ftlogotop img {
    margin-bottom: 0em!important;
}

footer label {
    color: white !important;
}

input#text1, input#text2, input#text8, input#text9 {
    background-color: #fff;
    border: 0px solid;
    margin: 2px!important;
    padding: 1.1rem;
    color: #fff;

}

.footerform {
    max-width: 800px;
    margin: auto;
}

.footernotewrap {
    max-width: 800px;
    text-align: center;
    margin: auto;
    font-size: 0.7rem;
	/* margin-top: 80px; */
}

.footernotewrap a {
	color: white;
}

a.chronoforms6_credits {
    display: none;
}

button#button4 {
    background-color: #00A0DD;
    font-family: 'Open Sans', sans-serif;
    font-size: .7rem;
    padding: 10px 35px;
}

.printonly {
	display: none;
}

.flix_row_header_wrapper {
    min-width: calc(calc(22rem * 4) + calc(1.5rem * 3));
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.flix_row_wrapper_new {
    display: flex;
    justify-content: center;

    .flix_row_new {
        display: grid;
        gap: 1.5rem;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .viewall_wrapper {
        width:100%;
    }
}

/* insert css mobile media query */
@media (max-width: 1300px) {
    .flix_row_header_wrapper {
        min-width: calc(calc(22rem * 2) + calc(1.5rem * 1));
    }

    .flix_row_wrapper_new {
        .flix_row_new {
            grid-template-columns: 1fr 1fr;
        }
    }
}

@media (max-width: 550px) {
    .flix_row_header_wrapper {
        min-width: 100%;
    }

    .flix_row_wrapper_new {
        .flix_row_header_wrapper {
            padding-left: 1rem;
            padding-right: 1rem;
        }

        .flix_row_new {
            grid-template-columns: 1fr;


            .learning_item_card {
                width: 100%;
                height: calc(calc(100vw* calc(9 / 16)) + 3rem);
            }
        }
    }
}

@media only screen and (max-width: 760px) {
	#topnav {
        display: flex;
        flex-direction: column;
        padding: 0px;
        width: 30rem;
    }

    a.logo img {
        width: 170px;
        display: block;
        top: 17px;
        left: 15px;
        z-index: 99;
    }

    #smartsearchform input {
        background-size: 30px;
        background-position-y: 2px;
        background-position-x: 15px;
        text-indent: 45px;
        width: 36ch;
    }

    img.partner_logo {
        max-width: 9rem;
        right: 15px;
        top: 21px;
    }

    .filter-button {
        display: flex;
    }

    nav#platform_nav {
        display: none;
    }

    nav#platform_nav.mobileshow {
        display: block;
    }

    #platform_nav ul {
        display: flex;
        flex-direction: column;
    }

    #platform_nav > .contain > .wrap {
        justify-content: space-around;
    }

    ul.filter_dropdown_list.active {
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 800px) {
    #messages:has(.notification) {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;

        .notification {
            border-radius: 0rem;
        }
    }

    body:has(#messages .notification) {
        margin-top: 3rem;
    }
}

