
.rating{vertical-align:middle; width:150px; margin:0 auto; display:inline-flex; white-space:nowrap;}
.rating .star{display:inline-block; width:20%; padding-top:20%; vertical-align:top;}
.rating .star .ico{position:absolute; top:0; left:0; width:100%; height:100%; stroke-width:2; stroke:var(--color_yellow); fill:none;}



.os.sp{background-color:var(--color_white); box-shadow:0 3px 10px 0 rgba(142,155,183,0.58); display:flex; flex-wrap:wrap; align-items:flex-start; transition:var(--default_transition); z-index:2; margin-bottom:45px; width:100%; padding:15px 15px 0 15px;}
.os.sp.oos{opacity:.5;}

.os.sp .device-images{flex:0 0 110px; height:160px; text-align:center;}
.os.sp .device-images .img{width:auto; height:100%; position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);}
.os.sp .device-images .img.f{margin-left:15px; z-index:1;}
.os.sp .device-images .img.b{margin-left:-15px; z-index:0;}
.os.sp .device-images picture{position:static;}
.os.sp .device-images a{border:0; position:static;}

.os.sp .row{display:flex; flex:0 0 100%; align-items:flex-start;}
.os.sp .row.t{border-bottom:1px solid var(--color_ln_grey); padding-bottom:10px;}
.os.sp .row.b{align-items:center;}

.os.sp .offer{flex:1; display:flex; flex-wrap:wrap; align-items:center;}


.os.sp .offer .title{flex:0 0 100%; display:flex; flex-wrap:wrap; align-self:flex-start; padding:0 0 15px 15px;}
.os.sp .offer .title .dname{margin:0 auto 0 0;}
.os.sp .offer .title .dname a{color:var(--primary_color); border:0;}
.os.sp .offer .title .dname a:hover{text-decoration:underline;}
.os.sp .offer .title .dinfo{flex:0 0 100%; text-align:left; font-size:14px; line-height:14px; margin-top:5px;}
.os.sp .offer .title .dinfo .di{display:inline-block; padding-right:10px; margin-right:10px; border-right:1px solid var(--color_ln_grey);}
.os.sp .offer .title .dinfo .di:last-child{padding-right:0; margin-right:0; border-right:0;}
.os.sp .offer .title .dinfo .di .lbl{}
.os.sp .offer .title .dinfo .di .lbl::after{content:': ';}
.os.sp .offer .title .dinfo .di .val{color:var(--color_md_grey);}

.os.sp .offer .title .callout{margin:auto 0 auto auto; font-size:14px; line-height:14px; padding:8px 16px; background-color:var(--default_bg); align-self:flex-start;}


.os.sp .offer .coverage{flex:0 0 100%; text-align:left;}
.os.sp .offer .coverage .txt{font-size:14px; line-height:14px; display:inline-block; vertical-align:middle; color:var(--subtle_color);}
.os.sp .offer .coverage .img{width:55px; height:30px; display:inline-block; vertical-align:middle; margin-left:10px;}

.os.sp .offer .col{flex:1 1 20%; display:flex; flex-wrap:wrap; padding:0 15px; align-items:flex-start; text-align:center;}
.os.sp .offer .col .subcol{flex:0 0 100%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid var(--color_ln_grey); display:flex; flex-wrap:wrap;}
.os.sp .offer .col .subcol:last-child{margin-bottom:0; padding-bottom:0; border-width:0;}

.os.sp .offer .col .lbl{color:var(--color_md_grey); font-size:14px; line-height:14px; flex:0 0 100%; color:var(--color_md_grey); margin-bottom:3px;}
.os.sp .offer .col .val{flex:0 0 100%; font-size:18px; line-height:18px;}


.os.sp .offer .col.purchase{}
.os.sp .offer .col.purchase .lbl{display:none;}
.os.sp .offer .col.purchase .price{display:flex; flex-wrap:wrap; flex:0 0 100%; text-align:center;}
.os.sp .offer .col.purchase .price .val{flex:0 0 100%; font-size:36px; line-height:36px; margin-bottom:3px;}
.os.sp .offer .col.purchase .price .val:last-child{margin-bottom:0;}
.os.sp .offer .col.purchase .price .mo{font-size:24px; line-height:24px;}

.os.sp .offer .col.purchase .price .term{flex:0 0 100%; font-size:12px; line-height:12px; font-weight:400; white-space:nowrap;}
.os.sp .offer .col.purchase .price .term{margin-bottom:3px;}
.os.sp .offer .col.purchase .price .term:last-child{margin-bottom:0;}
.os.sp .offer .col.purchase .price .term.lt{color:var(--color_md_grey);}
.os.sp .offer .col.purchase .price .term .s{text-decoration:line-through; color:var(--color_md_grey);}



.os.sp .offer .col.cta .ln{flex:0 0 100%; text-align:center; }
.os.sp .offer .col.cta .ln:last-child{margin-bottom:0;}
.os.sp .offer .col.cta .btn{display:block; font-size:18px; padding:10px; width:100%; max-width:180px; margin:0 auto;}
.os.sp .offer .col.cta .btn .arr{width:12px;}
.os.sp .offer .col.cta .rlogo{height:50px;}
.os.sp .offer .col.cta .rlogo img{width:auto; height:100%; font-size:12px;}
.os.sp .offer .col.cta .out-of-stock{margin:0 auto; font-size:14px; line-height:14px; font-weight:700; color:var(--color_md_grey); text-align:center; padding:5px; border:2px solid var(--color_ln_grey); padding:8px 16px;}
.os.sp .avg-rating{margin:auto 0 auto 0;}
.os.sp .avg-rating .rating{width:90px; margin:0 5px 0 0;}
.os.sp .avg-rating .cnt{font-size:12px; line-height:12px; display:inline-block; vertical-align:middle;}
.os.sp .avg-rating .cnt a{color:var(--primary_color); border:0;}
.os.sp .avg-rating .cnt a:hover{color:var(--highlight_color);}


.os.sp .more{padding-left:10px; margin:3px 0 3px 10px; border-left:1px solid var(--color_ln_grey); }
.os.sp .more a{font-size:14px; line-height:14px; text-decoration:underline; color:var(--default_color); border:0;}
.os.sp .more a:hover{color:var(--highlight_color);}

.os.sp .savings{padding-left:10px; margin:3px 0 3px 10px; border-left:1px solid var(--color_ln_grey); }
.os.sp .savings .btn-view-device-savings{font-size:14px; line-height:14px; border-bottom:1px dashed var(--default_color); color:var(--default_color);}
.os.sp .savings .btn-view-device-savings:hover{color:var(--highlight_color);}

.os.sp .powered{margin:auto 0 auto auto; white-space:nowrap; display:flex; align-items:center; font-size:12px; white-space:normal;}


@media (max-width:1200px){
.os.sp .device-images{flex-basis:100px; height:140px;}


.os.sp .offer .col.cta .btn{font-size:16px;}
}

@media (max-width:1023px){
.os.sp .offer .title .dname{margin:0; flex:0 0 100%;}
.os.sp .offer .title .callout{font-size:12px; line-height:12px; padding:0; margin-top:5px; background-color:transparent; flex:0 0 100%; color:var(--color_md_grey);}
.os.sp .offer .title .dinfo{font-size:12px; line-height:12px; color:var(--color_md_grey);}

.os.sp .offer .col{flex:0 0 50%; padding:0 0 0 10px;}
.os.sp .offer .col.spec{margin-bottom:15px;}
.os.sp .offer .col.spec .subcol{margin-bottom:0; padding:10px; border:1px solid var(--color_ln_grey); border-width:0 0 1px 0;}
.os.sp .offer .col.spec .subcol:last-child{padding-bottom:10px; border-width:0 0 1px 0;}
.os.sp .offer .col.spec .lbl{flex:1 1 auto; margin:auto auto auto 0; text-align:left; font-size:14px; line-height:14px;}
.os.sp .offer .col.spec .val{flex:0 0 auto; margin:auto 0 auto auto; font-size:18px; line-height:18px; text-align:right;}

.os.sp .offer .col.purchase .price .val{font-size:30px; line-height:30px;}
.os.sp .offer .col.purchase .price .val .mo{font-size:16px; line-height:16px;}
.os.sp .offer .col.cta .rlogo{height:40px;}

}

@media(max-width:767px){
.os.sp .offer .col{flex:0 0 100%;}
.os.sp .offer .col.spec{margin-bottom:0;}


.os.sp .offer .col.purchase{margin-bottom:10px;}
.os.sp .offer .col.purchase .subcol{padding:10px; border:1px solid var(--color_ln_grey); border-width:0 0 1px 0;}
.os.sp .offer .col.purchase .lbl{display:flex; flex:1 1 auto; margin:auto auto auto 0; text-align:left; font-size:14px; line-height:14px;}
.os.sp .offer .col.purchase .price{flex:1; margin:auto 0 auto auto; text-align:right;}


.os.sp .offer .col.cta{}
.os.sp .offer .col.cta .ln{flex:1;}
.os.sp .offer .col.cta .ln:last-child{margin:auto;}
.os.sp .offer .col.cta .rlogo{flex:1 1 auto; margin:auto auto auto 0; -webkit-order:1; order:1; text-align:left;}
.os.sp .offer .col.cta .btn-wrap{-webkit-order:2; order:2; flex:auto 0 auto auto;}
.os.sp .offer .col.cta .btn{max-width:200px; width:100%; font-size:20px; padding:10px; margin:auto 0 auto auto;}
.os.sp .offer .col.cta .btn-view-device-savings{font-size:14px; line-height:14px;}


}

@media (max-width:639px){
.os.sp .offer .title .dname{font-size:18px; line-height:18px;}
.os.sp .device-images{flex-basis:70px; height:105px;}
.os.sp .device-images .img.f{margin-left:8px;}
.os.sp .device-images .img.b{margin-left:-8px;}
.os.sp .offer .title .callout{font-size:12px; line-height:12px; flex:0 0 100%; margin:5px 0 0 0;}
.os.sp .offer .col.spec .subcol,
.os.sp .offer .col.spec .subcol:last-child,
.os.sp .offer .col.purchase .subcol{padding:5px;}
.os.sp .offer .col.spec .val{font-size:16px; line-height:16px;}
.os.sp .offer .col.cta .btn{width:150px; padding:5px; font-size:18px;}
.os.sp .offer .col.purchase .price .val,
.os.sp .offer .col.purchase .price .val .mo{font-size:16px; line-height:16px}
}
@media (max-width:479px){
.os.sp .offer .title .dinfo .di{display:block; padding:0; margin:0 0 3px 0; border:0}
.os.sp .offer .title .dinfo .di:last-child{margin-bottom:0;}


}
@media (max-width:359px){

}



.device-comparison-picker{position:fixed; top:50px; left:0; width:100%; padding:10px 0; z-index:-1; background-color:var(--color_white); box-shadow:0 0 5px rgba(0,0,0,0.5); transition:opacity .4s ease-in-out; opacity:0; visibility:hidden;}
.device-comparison-picker.active{z-index:9; opacity:1; visibility:visible;}
.device-comparison-picker .wrap{display:flex; height:60px;}
.device-comparison-picker .devices{display:flex; flex:1;}
.device-comparison-picker .devices .device{flex:1; margin-right:15px; display:flex; align-items:center;}
.device-comparison-picker .devices .device:last-child{margin-right:0;}

.device-comparison-picker .devices .device .device-image{background:url(https://www.moneysavingpro.com/cache/img/device-outline_w250_h500.png) center top no-repeat; flex:0 0 30px; width:30px; height:60px; margin-right:5px; background-size:cover;}
.device-comparison-picker .devices .device .device-image img{display:block; height:100%; margin:0 auto;}
.device-comparison-picker .devices .device .device-name{font-size:var(--default_font_size); font-weight:700;}
.device-comparison-picker .devices .device.active .device-image{background:none;}
.device-comparison-picker .cta{display:flex; align-items:center; flex:0; margin:0 0 0 auto}
.device-comparison-picker .cta .btn{white-space:nowrap; padding-right:25px;}
.device-comparison-picker .cta .btn .txt{transition:var(--default_transition);}
.device-comparison-picker .cta .btn .arr{transition:var(--default_transition);}
.device-comparison-picker .cta .btn .spinner{position:absolute; width:18px; height:18px; position:absolute; top:50%; left:50%; margin:-9px 0 0 -9px; opacity:0; visibility:hidden; transition:var(--default_transition); fill:var(--color_white); animation:rotate 2s linear infinite;}
.device-comparison-picker .cta .btn.working .txt{opacity:0; visibility:hidden;}
.device-comparison-picker .cta .btn.working .arr{opacity:0; visibility:hidden;}
.device-comparison-picker .cta .btn.working .spinner{opacity:1; visibility:visible;}
@media(max-width:767px){
.device-comparison-picker .devices{flex:0 0 calc(100% - 30px); overflow:hidden;}
.device-comparison-picker .devices .device{flex-wrap:wrap; margin-right:5px; justify-content:center; flex:0 0 33.33%; overflow:hidden;}
.device-comparison-picker .devices .device:last-child{margin-right:0;}
.device-comparison-picker .devices .device .device-image{width:15px; height:30px; flex:0 0 15px;}
.device-comparison-picker .devices .device .device-name{flex:0 0 100%; font-size:12px; line-height:12px; white-space:nowrap; text-overflow:ellipsis; text-align:center; overflow:hidden;}
.device-comparison-picker .cta .btn{width:30px; height:30px; padding:0;}
.device-comparison-picker .cta .btn .txt{display:none;}
.device-comparison-picker .cta .btn .arr{width:14px; height:14px; top:50%; right:50%; transform:translateX(50%) translateY(-50%); padding:0}
}

@media(max-width:479px){

}





.primary-content.full{max-width:none;}

.splash{display:flex; justify-content:center; align-items:flex-start; margin:30px 0;}

.splash .wrap{display:flex; flex:0 0 50%; flex-wrap:wrap;}
.splash .wrap.l{flex:0 0 440px; margin-right:30px;}
.splash .wrap.r{flex:1;}

.splash .device-images{flex:0 0 150px; margin-right:30px;}
.splash .device-images .btn-device-image{width:150px; height:150px; padding:15px; display:block; margin:0 auto 30px auto; text-align:center;box-shadow:0 0 33px 0 rgba(137, 156, 197, 0.17); border:2px solid var(--color_ln_grey); background-color:var(--color_white);}
.splash .device-images .btn-device-image:last-child{margin-bottom:0;}
.splash .device-images .btn-device-image:hover,
.splash .device-images .btn-device-image.active{border-color:var(--primary_color);}
.splash .device-images .btn-device-image img{width:auto; height:100%;}

.splash .device-image{height:100%; flex:0 0 260px; justify-content:center;}
.splash .device-image .img{display:block; flex:1; margin:0 auto; width:auto; height:495px;}

.splash .device-name{font-size:36px; line-height:42px; font-weight:700; flex:0 0 100%;}

.splash .offer{display:flex; flex:1; margin-right:30px; flex-wrap:wrap;}


.splash .tech{flex:0 0 100%; margin:5px 0 0 0;}
.splash .tech .spec{display:inline-block; font-size:14px; line-height:14px; margin-right:30px;}
.splash .tech .spec:last-child{margin-right:0;}
.splash .tech .spec .lbl{font-weight:700;}
.splash .tech .spec .lbl::after{content:' '; white-space:pre;}
.splash .tech .spec .dot{width:14px; height:14px; border-radius:100%; background-color:var(--color_pale_grey); display:inline-block; margin-right:10px; vertical-align:middle;}
.splash .tech .spec .dot.active{background-color:var(--color_green); animation:pulse 2s infinite;}


.splash .reviews{margin:5px 0 30px 0; flex:0 0 100%;}
.splash .reviews .rating{vertical-align:middle; width:130px; margin-right:15px;}
.splash .reviews .count{display:inline-block; color:var(--subtle_color); font-size:11px; line-height:11px; text-decoration:underline;}
.splash .reviews .count:hover{color:var(--highlight_color);}















.splash .best{display:flex; flex-wrap:wrap; flex:0 0 100%; text-align:center; align-items:center; margin-top:30px;}

.splash .best .price{font-weight:700; font-size:0; flex:0 0 100%; margin-bottom:30px}
.splash .best .price .msrp{display:none; font-size:16px; line-height:16px; color:var(--color_md_grey); margin:0 0 5px 0;}
.splash .best .price .msrp.active{display:block;}
.splash .best .price .msrp .val{text-decoration:line-through;}
.splash .best .price .price-wrap{white-space:nowrap;}
.splash .best .price .cur{font-size:28px; line-height:42px; vertical-align:top;}
.splash .best .price .dol{font-size:72px; line-height:72px; vertical-align:middle;}
.splash .best .price .mo{font-size:20px; line-height:20px; vertical-align:middle; display:none; margin-top:24px;}
.splash .best .price .mo.active{display:inline-block;}
.splash .best .price .asterisk{display:none; font-size:20px; line-height:28px; vertical-align:top;}
.splash .best .price .asterisk.sm{font-size:18px; line-height:18px; margin-top:16px; vertical-align:middle;}
.splash .best .price .asterisk.active{display:inline-block;}
.splash .best .price .term{display:none; font-size:14px; line-height:14px; color:var(--color_md_grey);}
.splash .best .price .term.active{display:block;}

.splash .best .cta{flex:0 0 100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.splash .best .retailer-logo{width:100%; display:block; margin:15px auto 0; padding-top:15px; border-top:1px solid var(--color_ln_grey); font-size:0;	}
.splash .best .retailer-logo .txt{display:block; font-size:12px; color:var(--color_md_grey)}
.splash .best .retailer-logo .img{width:auto; height:60px;}
.splash .best .btn{font-size:20px; width:100%; max-width:280px; padding:15px;}
.splash .best .btn .arr{width:14px;}
.splash .best .nonadv{border:2px solid var(--color_ln_grey); background-color:var(--default_bg); padding:15px; font-weight:700; font-size:18px; line-height:18px; text-align:center;}
.splash .best .full-price{font-size:12px; line-height:12px; margin-top:5px; width:100%; display:none;}
.splash .best .full-price .txt::after{content:' '; white-space:pre;}
.splash .best .full-price.active{display:block;}
.splash .best .full-price .s{text-decoration:line-through; color:var(--color_md_grey); display:none;}
.splash .best .full-price .s.active{display:inline;}
.splash .best .powered{display:block; white-space:normal; flex:0 0 100%; font-size:11px; color:var(--color_md_grey);}

.splash .best .callout{font-size:14px; line-height:14px; font-weight:700; flex:0 0 100%; display:none; margin-top:2px; color:var(--color_md_grey);}
.splash .best .callout.active{display:block;}

.splash .best .out-of-stock{background-color:rgba(207,0,0,0.15); color:var(--color_red); font-size:14px; padding:15px; border:2px solid var(--color_red); text-align:center; font-weight:700; margin:0 auto;}


.splash .settings{flex:1; display:flex; flex-wrap:wrap; align-items:center; align-self:center;}
.splash .settings .optgroup{flex:0 0 100%; margin:0 0 15px 0;}
.splash .settings .optgroup:first-child{margin-top:auto;}
.splash .settings .optgroup:last-child{margin-bottom:auto;}
.splash .settings .optgroup.disabled{display:none;}

.splash .settings .optgroup .network-ico{display:inline-block; width:30px; height:30px; background-repeat:no-repeat; margin-right:15px;  vertical-align:middle;}
.splash .settings .optgroup .network-ico.i665{background-position:0 0;}
.splash .settings .optgroup .network-ico.i106{background-position:-30px 0;}
.splash .settings .optgroup .network-ico.i94{background-position:-60px 0;}
.splash .settings .optgroup .network-ico.i92{background-position:-90px 0;}
.splash .settings .optgroup .lock{display:inline-block; width:24px; height:24px; fill:var(--primary_color); vertical-align:middle; margin-right:15px;}

.splash .settings .optgroup .lbl{display:block; font-weight:700; font-size:16px;}
.splash .settings .optgroup .opts{width:100%; height:50px; padding:0 15px; background-color:var(--color_white); border:2px solid var(--color_pale_grey); cursor:pointer; transition:var(--default_transition);}
.splash .settings .optgroup .opts .selected{line-height:46px; font-size:16px; font-weight:700; display:block;}
.splash .settings .optgroup .opts .selected.disabled{text-decoration:line-through;}

.splash .settings .optgroup .opts .arr{display:block; position:absolute; top:50%; right:5px; width:20px; height:20px; transform:translateY(-50%);}
.splash .settings .optgroup .opts .arr .ico{fill:var(--color_md_grey); width:15px; height:15px; position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); transition:var(--default_transition);}
.splash .settings .optgroup .opts:hover{border-color:var(--primary_color);}
.splash .settings .optgroup .opts:hover .arr .ico{fill:var(--primary_color);}

.splash .settings .optgroup .opts .selections{position:absolute; top:calc(100% + 2px); left:0; width:100%; z-index:1; background-color:var(--color_white); box-shadow:0 0 33px 0 rgba(137, 156, 197, 0.17); border:1px solid var(--color_ln_grey); display:none; max-height:200px; overflow-y:auto;}
.splash .settings .optgroup .opts .selections.active{display:block;}
.splash .settings .optgroup .opts .selections .opt{display:block; font-size:16px; padding:5px 15px; border-bottom:1px solid var(--color_ln_grey);}
.splash .settings .optgroup .opts .selections .opt:last-child{border-bottom:0;}
.splash .settings .optgroup .opts .selections .opt:hover{background-color:var(--default_bg); color:var(--highlight_color);}
.splash .settings .optgroup .opts .selections .opt.disabled{text-decoration:line-through;}
.splash .settings .optgroup .opts .selections .opt.active.disabled{color:var(--color_red);}

.splash .unavailable{box-shadow:0 3px 10px 0 rgba(142,155,183,0.58); padding:30px; text-align:center; margin-top:30px;}
.splash .unavailable p{font-size:20px; line-height:24px; margin-bottom:30px; font-weight:700;}
.splash .unavailable p:last-child{margin-bottom:0;}
.splash .unavailable .btn{font-size:18px; padding:15px 30px;}

.quick-links{margin-bottom:30px;}
.quick-links .list{list-style:none; border-bottom:1px solid var(--color_ln_grey); font-size:0;}
.quick-links .list li{display:inline-block; font-size:var(--default_font_size);}
.quick-links .list .link{padding:8px 15px; border-bottom:2px solid var(--color_white); display:inline-block; font-size:inherit;}
.quick-links .list .link:hover{color:var(--highlight_color); border-bottom-color:var(--highlight_color);}

.retailers-overview{max-height:0; transition:var(--default_transition); overflow:hidden; z-index:1;}
.retailers-overview .data-table{width:auto;}



@keyframes pulse{
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

@media( max-width:1440px ){


}

@media(max-width:1200px){
.splash .wrap.l{flex-basis:340px;}
.splash .device-images{order:2; flex:0 0 100%; text-align:center; margin:0;}
.splash .device-images .btn-device-image{display:inline-block; margin:0 10px; width:100px; height:100px; padding:5px;}
.splash .device-images .btn-device-image:first-child{margin-left:0}
.splash .device-images .btn-device-image:last-child{margin-right:0}

.splash .device-image{order:1; flex:0 0 100%; margin-bottom:30px;}
.splash .device-image .img{height:400px;}

.splash .settings .device-name{font-size:30px; line-height:36px;}

.splash .tech .spec.availability{display:block; margin:0 0 3px;}

.splash .unavailable p{font-size:18px;}


}

@media(max-width:1023px){

.splash .wrap.l{flex-basis:265px;}


.splash .device-image .img{height:350px;}
.splash .device-images .btn-device-image{width:75px; height:75px;}

.splash .device-name{font-size:30px; line-height:36px; margin-bottom:0;}

.splash .best .price .msrp{font-size:14px; line-height:14px;}
.splash .best .price .cur{font-size:20px; line-height:28px;}
.splash .best .price .dol{font-size:50px; line-height:50px;}
.splash .best .price .mo{font-size:16px; line-height:16px; margin-top:14px;}
.splash .best .btn{max-width:180px; font-size:16px; padding:10px;}
.splash .best .retailer-logo .img{height:50px;}


.splash .unavailable{margin:0 30px;}


}
@media (max-width:767px){


.splash .wrap.l{flex-basis:155px;}

.splash .device-name{font-size:24px; line-height:28px;}

.splash .device-image .img{height:300px;}

.splash .device-images .btn-device-image{margin:0 5px; width:45px; height:45px;}

.splash .offer{flex:0 0 100%; margin:0;}
.splash .settings{flex:0 0 100%; margin:0;}



.quick-links .list li{font-size:14px;}
.quick-links .list a{padding:5px 10px;}

}
@media (max-width:639px){
.splash .wrap.l{flex-basis:100px; margin-right:15px;}
.splash .device-image .img{height:250px;}
.splash .device-images .btn-device-image,
.splash .device-images .btn-device-image:first-child,
.splash .device-images .btn-device-image:last-child{display:block; margin:0 auto 5px; width:60px; height:60px;}
.splash .device-images .btn-device-image:last-child{margin-bottom:0;}

.splash .best .price .dol{font-size:44px; line-height:44px;}
.splash .best .price .cur{font-size:18px; line-height:26px;}


}
@media (max-width:479px){
.splash .col.r{text-align:center; flex-basis:75%; padding:0 10px;}
.splash .device-image .img{height:175px;}


.splash .reviews .rating{width:100px; margin:auto; display:block;}
.splash .settings{text-align:left;}

.splash .best{flex-wrap:wrap; margin-top:15px;}
.splash .best .price{flex-basis:100%; margin-bottom:15px;}
.splash .best .cta{flex-basis:100%;}

.splash .unavailable{width:auto; margin:0;}
.splash .unavailable p{margin-bottom:15px;}

.quick-links .list li{font-size:12px;}
.quick-links .list a{padding:5px;}

}
@media(max-width:359px){

}



.page-title{width:100%; z-index:2; color:var(--default_color); background-color:var(--default_bg); text-align:center;}
.page-title .con{display:flex; flex-direction:row; flex-wrap:wrap;}
.page-title .wrap{flex:1; display:flex; flex-wrap:wrap; align-items:center; padding:0 0 30px; width:100%;}
.page-title .bg-dual-tone{background:linear-gradient(-180deg, var(--default_bg) 50%, var(--color_white) 50%); color:var(--default_color);}

.page-title h1{width:100%; margin:auto 0 15px 0;}
.page-title h1:last-child{margin-bottom:0;}
.page-title .page-subtitle{flex:1 1 100%; margin:0 auto auto; z-index:1; font-size:24px; line-height:24px; font-weight:400;}

.page-title.bg-branded{background-color:var(--primary_bg); color:var(--color_over_primary_bg);}
.page-title.bg-branded .bg-dual-tone{background:linear-gradient(-180deg, var(--primary_bg) 50%, var(--color_white) 50%);}

.page-title.is-dual-tone .wrap{padding-bottom:0;}
.page-title.is-dual-tone .bg-dual-tone .wrap{padding:30px 0; align-items:normal; flex-wrap:nowrap;}


@media(max-width:1200px){
}

@media(max-width:1023px){
}
@media (max-width:767px){
.page-title h1{margin:0 auto 5px;}
.page-title .page-subtitle{font-size:20px; line-height:24px;}
.page-title .wrap{flex-wrap:wrap;}

.page-title.is-dual-tone .bg-dual-tone .wrap{flex-wrap:wrap;}
.page-title.is-dual-tone.no-bottom-widgets-on-mobile{padding-bottom:15px;}
.page-title.no-bottom-widgets-on-mobile .bg-dual-tone{display:none;}
}
@media (max-width:639px){
.page-title .page-subtitle{font-size:18px; line-height:20px;}
}
@media(max-width:479px){

}
@media(max-width:359px){

}



.breadcrumbs{padding:10px 0; width:100%; display:flex; align-items:center;}

.breadcrumbs .nav{line-height:12px; flex:1; text-align:left;}
.breadcrumbs ol{list-style:none; font-size:12px; line-height:12px; display:inline-block; vertical-align:top; margin:0;}
.breadcrumbs li{display:inline-block;}
.breadcrumbs li a{text-decoration:underline; color:var(--default_color);}
.breadcrumbs li a:hover{color:var(--highlight_color);}
.breadcrumbs li a:hover::before{border-color:var(--highlight_color);}
.breadcrumbs li a:hover::after{background-color:var(--highlight_color);}
.breadcrumbs .arr{margin:0 5px; display:inline-block; font-size:20px; width:12px; height:12px; line-height:8px; vertical-align:middle;}


.page-title.bg-branded .breadcrumbs li a{color:var(--color_over_primary_bg);}
.page-title.bg-branded .breadcrumbs li a:hover{color:var(--secondary_btn_bg_color);}
.page-title.bg-branded .breadcrumbs li a:hover::before{border-color:var(--secondary_btn_bg_color);}
.page-title.bg-branded .breadcrumbs li a:hover::after{background-color:var(--secondary_btn_bg_color);}

@media( max-width:767px ){
.breadcrumbs{padding:5px 0;}
.breadcrumbs li{display:none;}
.breadcrumbs li:nth-last-child(2){display:inline-block; padding-left:20px;}
.breadcrumbs li:nth-last-child(2) a::before{content:''; border:solid var(--default_color); border-width:0 0 2px 2px; transform:rotate(45deg) translateY(-50%); position:absolute; top:9px; left:-20px; width:6px; height:6px; transition:var(--default_transition);}
.breadcrumbs li:nth-last-child(2) a::after{content:''; width:12px; height:2px; position:absolute; top:9px; left:-17px; background-color:var(--default_color); transition:var(--default_transition);}

.breadcrumbs .arr{display:none;}

}
@media(max-width:359px){
.breadcrumbs{}
.breadcrumbs ol{display:block;}
}



.sticky-strip-placeholder{width:100%;}
.sticky-strip-placeholder.active{display:block;}
.sticky-strip{width:100%; z-index:0;}
.sticky-strip.sticky{position:fixed; top:40px; left:0; z-index:9; box-shadow:0 0 5px rgba(0,0,0,0.5);}



.cta-strip{display:flex; padding:10px 0; background-color:var(--color_black); color:var(--color_white); text-align:center; z-index:1; font-size:16px; line-height:16px; width:100%;}
.cta-strip.mb{margin-bottom:30px;}
.cta-strip.tel{font-size:16px; line-height:16px;}
.cta-strip .con{display:flex; text-align:center; justify-content:center;}
.cta-strip a{text-decoration:underline; color:var(--color_white); margin:auto 0;}
.cta-strip a:hover{color:var(--highlight_color);}
.cta-strip .btn{text-decoration:none; line-height:normal;}
.cta-strip .arr{fill:var(--color_over_secondary_bg); width:10px;}

.cta-strip.tel a{text-decoration:none; border:0; font-weight:700; color:var(--color_white);}

.cta-strip.lg-permalink a{font-weight:700; font-size:18px; line-height:18px;}

.cta-strip .title{flex:0; white-space:nowrap; margin:auto 0;}
.cta-strip .title.b::after{content:' '; white-space:pre; vertical-align:middle;}
.cta-strip .title.a::before{content:' '; white-space:pre; vertical-align:middle;}
.cta-strip .title img{vertical-align:middle; margin-right:15px; width:75px; height:50px;}

.cta-strip.primary-bg{background-color:var(--primary_bg); color:var(--color_over_primary_bg);}
.cta-strip.primary-bg a{color:var(--color_over_primary_bg);}

.cta-strip.strong{font-weight:700;}

.cta-strip.-article a{color:var(--color_white);}

.cta-strip.-sticky_footer{padding:0; background-color:transparent; color:var(--default_color);}
.cta-strip.-sticky_footer .title{display:flex; align-items:center; font-weight:400; flex:1;}
.cta-strip.-sticky_footer a{color:var(--primary_color); text-decoration:none;}
.cta-strip.-sticky_footer a:hover{text-decoration:underline;}
.cta-strip.-sticky_footer a.tel{font-weight:700;}

.cta-strip.sticky{position:fixed; top:40px; left:0; z-index:9; margin:0; box-shadow:0 0 5px rgba(0,0,0,0.5); transition:padding .4s ease-in-out;}

@media( max-width:1023px ){
.cta-strip{font-size:var(--default_font_size); line-height:var(--default_font_size);}
.cta-strip.lg-permalink a{font-size:var(--default_font_size); line-height:var(--default_font_size);}
}
@media(max-width:767px){
.cta-strip{font-size:14px; line-height:14px;}
.cta-strip.tel{font-size:14px; line-height:14px;}
.cta-strip.lg-permalink a{font-size:14px; line-height:14px;}

.cta-strip.desktop-only{display:none;}
.cta-strip.tel .title{white-space:nowrap;}
.cta-strip.title-desktop-only .title{display:none;}
.cta-strip .btn{padding:8px;}
.cta-strip .btn .txt{display:none;}
.cta-strip .btn .arr{position:relative; top:auto; right:auto; margin:0; width:12px; height:12px;}

.cta-strip.-sticky_footer{display:flex; margin-right:30px;}
.cta-strip.-sticky_footer .btn{margin:auto 0 auto auto; padding:5px;}
.cta-strip.-sticky_footer .title{flex:1; white-space:normal;}

}
@media(max-width:639px){
.cta-strip{font-size:12px;}
.cta-strip.tel{font-size:12px;}

.sticky-strip.sticky .cta-strip,
.cta-strip.sticky{padding:5px 0;}

}
@media( max-width:479px ){

}





.subnav{width:100%; margin:0 0 30px 0; background-color:var(--color_white); z-index:3;}
.subnav.sm{font-size:14px;}
.subnav.mb0{margin-bottom:0;}
.subnav.bb{border-bottom:3px solid var(--primary_color);}
.subnav .wrap{padding:5px 0; box-shadow:0 0 33px 0 rgba(137, 156, 197, 0.17); z-index:0;}
.subnav .wrap .con{display:flex; flex:1 1 100%; flex-wrap:nowrap; overflow-x:auto; justify-content:center; }
.subnav .img{display:flex; flex:0; margin-right:15px; font-size:12px;}
.subnav .img a{display:flex; align-items:flex-start;}
.subnav .img img{width:auto; height:40px;}
.subnav .items{display:flex; align-items:center; overflow-x:auto;}
.subnav .items::-webkit-scrollbar{display:none;}
.subnav .item{display:flex; margin:0 15px; padding-top:3px; border-bottom:3px solid #fff; color:var(--default_color); text-decoration:none; align-items:center; justify-content:center; flex:0 0 auto;}
.subnav .item:first-child{margin-left:0;}
.subnav .item:last-child{margin-right:0;}
.subnav .item:hover,
.subnav .item.active{border-bottom-color:var(--primary_color);}
.subnav .btn{margin:auto 0 auto auto; padding-right:25px;}
.subnav .btn .arr{width:12px;}

.subnav.sticky{position:fixed; top:40px; left:0; z-index:9; margin:0; box-shadow:0 0 5px rgba(0,0,0,0.5); transition:.2s top ease-in-out;}
.subnav.sticky .wrap{border-bottom:0; padding:5px 0;}
.subnav.sticky .cta-strip{padding:10px 0; font-size:16px; line-height:16px;}
.subnav-placeholder.active{margin-bottom:30px;}

.sticky-strip.sticky .subnav{margin:0;}
.sticky-strip.sticky .wrap{border-bottom:0; padding:5px 0;}
.sticky-strip.sticky .subnav .cta-strip{padding:10px 0; font-size:16px; line-height:16px;}

@media(max-width:1023px){
.subnav.sticky{top:55px;}
}
@media(max-width:767px){
.subnav{min-height:40px; margin-bottom:15px;}
.subnav .wrap{padding:10px 0;}
.subnav .img img{width:60px; height:40px;}
}
@media (max-width:639px){
.subnav .img{margin-right:10px;}
.subnav .item{margin:auto 10px; font-size:12px;}
}



.article{width:100%; color:var(--default_color);}
.article h2{margin-bottom:15px;}
.article h3{margin-bottom:5px;}
.article a{text-decoration:underline;}
.article img{z-index:1; max-width:100%; height:auto;}
.article table{margin-bottom:30px;}
.article table:last-child{margin-bottom:0;}
.article ul{margin-bottom:30px;}
.article ol{margin-bottom:30px;}
.article p{margin-bottom:1rem;}
.article li{margin-bottom:.5rem;}

.article .data-table p{font-size:inherit; line-height:inherit; margin:0;}
.article .block-highlight{display:block; border-left:10px solid var(--primary_bg); background-color:var(--default_bg); padding:10px 15px;}
.article .grey-bg{padding:10px; background-color:var(--default_bg);}
.article .dkblue-bg,
.article .blue-bg{padding:10px; background-color:var(--primary_bg); color:var(--color_over_primary_bg);}
.article .dkblue-bg a,
.article .blue-bg a{text-decoration:underline; color:var(--color_over_primary_bg);}
.article .blue-txt{color:var(--primary_color);}
.article .peacock{color:var(--color_white); padding:15px 15px 15px 40px; margin-left:-30px; width:calc(100% + 60px); text-shadow:1px 1px 1px rgba(0,0,0,.25); box-shadow: 3px 3px 3px rgba(0,0,0,.20);}
.article .peacock.green{background-color:#3ac6a0;}
.article .peacock.orange{background-color:#f29145;}
.article .peacock.purple{background-color:#635c87;}
.article .peacock.red{background-color:#de3954;}
.article .peacock.navy{background-color:#00224f;}
.article .peacock.forest{background-color:#1d7c6f;}

.article .faq{margin-bottom:30px;}
/*.article .widget{margin:30px 0; font-size:0; background-color:var(--default_bg);}*/
/*.article .widget .widget-title{background-color:var(--primary_bg); color:#fff; padding:10px; font-size:18px; font-weight:400; text-align:left; margin:0;}*/
.article .disclaimer{font-size:14px; line-height:20px;}

.article .faq h4{margin:15px 0 5px;}

.article .table-of-contents{background-color:var(--color_white); box-shadow:0 3px 10px 0 rgba(142,155,183,0.58); margin-bottom:30px; text-align:left;}
.article .table-of-contents .title{display:block; background-color:var(--default_bg); color:var(--default_color); font-weight:700; padding:10px; margin:0}
.article .table-of-contents span.title{font-size:18px;}
.article .table-of-contents .row{display:flex; flex-wrap:nowrap;}
.article .table-of-contents .col{display:flex; flex:1; align-items:center;}
.article .table-of-contents .col:first-child{padding:15px;}
.article .table-of-contents .col:last-child{}
.article .table-of-contents .items li{font-size:14px; line-height:20px; margin-bottom:10px;}
.article .table-of-contents .items li:last-child{margin-bottom:0;}
.article .table-of-contents .items li p{font-size:inherit; line-height:inherit;}
.article .table-of-contents .items a{}
.article .featured-image{display:block; width:100%; height:100%; min-height:220px;}
.article .featured-image img{width:100%; height:100%; object-fit:cover; object-position:center; position:absolute; top:0; left:0;}



.article .disclosure{font-size:12px; line-height:12px; margin-bottom:15px; padding:15px; background-color:var(--default_bg); border-left:6px solid var(--primary_color);}
.article .disclosure a{color:var(--primary_color); text-decoration:underline; border:0;}
.article .disclosure a:hover{color:var(--highlight_color);}


.article .msp-comparison{margin-bottom:25px; border:1px solid #dedede; padding:10px;}
.article .msp-comparison .widget-title{display:none;}
.article .amchart{height:300px; margin:0 0 30px;}
.article .amchart.rotated{height:500px;}
.article .geochart{height:500px; margin:0 0 30px;}
.article .tbl-wrap{margin-bottom:30px;}
.article .tbl-wrap:last-child{margin-bottom:0;}
.article .tbl-wrap .data-table{margin-bottom:0;}


.article .frm .recaptcha-terms a{text-decoration:none;}
.article .frm-search{background-color:var(--default_bg); height:125px; margin:65px 0; padding:0 25px 0 220px;}
.article .frm-search .ico{width:150px; position:absolute; top:-40px; left:20px;}
.article .frm-search h3{font-size:22px; padding-top:15px;}
.article .frm-search .input{padding:9px; font-size:20px; border:1px solid #000; width:250px;}
.article .frm-search .input:focus{border-color:var(--primary_color);}
.article .frm-search .input.error{border-color:#c00000;}
.article .frm-search  .btn{font-size:20px; padding:10px;}


@media (max-width:1440px){
}

@media (max-width:1200px){
.article .img{max-width:calc(100% - 10px);}
.article .chart-title{margin-left:0;}
.article .geochart{height:auto;}
}

@media (max-width:1023px){
.article{padding:0;}

.article .frm-search{padding:20px; text-align:center; height:auto; margin:0 0 25px 0;}
.article .frm-search .ico{display:none;}
.article .frm-search h3{font-size:20px; margin:0 0 10px 0; padding:0;}
}

@media (max-width:767px){


.article .table-of-contents .row{flex-wrap:wrap;}
.article .table-of-contents .col{flex:0 0 100%;}
.article .table-of-contents .col:first-child{-webkit-order:2; order:2;}
.article .table-of-contents .col:last-child{-webkit-order:1; order:1;}
.article .table-of-contents .items li{margin-bottom:5px;}
.article .featured-image{position:relative; top:auto; left:auto; height:auto; max-height:200px;}
.article .featured-image img{max-height:200px;}

.article .published{font-size:12px; line-height:12px;}

.article .disclosure{line-height:14px;}

.article .mobile-m0{margin-bottom:0;}
.article .mobile-m15{margin-bottom:15px;}
.article .data-table{font-size:12px;}
.article .data-table.offers tr th:nth-child(1){display:none;}
.article .data-table.offers tr td:nth-child(1){display:none;}
.article .data-table .callout{font-size:10px;}
}

@media (max-width:639px){

.article .frm-search h3{font-size:20px;}
.article .frm-search .input{width:calc(100% - 22px); margin-bottom:10px;}
.article .frm-search .btn{width:100%; display:block}
.article .data-table p{line-height:normal;}

.article img.alignright{float:none; margin:0 auto 25px; display:block;}
}




.footer{padding-bottom:75px;}
.sticky-footer{position:fixed; bottom:-70px; left:50%; background-color:var(--color_white); text-align:center; z-index:9; transition:var(--default_transition); transform:translateX(-50%); white-space:nowrap; padding:5px 30px;}
.sticky-footer .wrap{display:flex; justify-content:center; align-items:center; height:60px;}

.sticky-footer .btn-close{display:block; width:20px; height:20px; cursor:pointer; z-index:1; position:absolute; top:0; right:0; background-color:var(--default_bg);}
.sticky-footer .btn-close:hover .ico{fill:var(--highlight_color);}
.sticky-footer .btn-close .ico{fill:var(--default_color); width:14px; height:14px; transition:var(--default_transition); position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);}

.sticky-footer.on.active{bottom:0; box-shadow:0 3px 10px 0 rgba(142,155,183,0.58);}



@media(max-width:1240px){

}
@media(max-width:1023px){
.sticky-footer{padding-left:15px; }
}
@media(max-width:767px){
.sticky-footer{width:100%; height:auto;}
.sticky-footer .wrap{width:100%;}

}
@media(max-width:639px){
}
@media(max-width:479px){
.sticky-footer .wrap{height:auto;}
}



.sticky-footer .promo{display:flex; flex:0 0 100%; height:100%; color:var(--default_color);}
.sticky-footer .col{flex:0; display:flex; flex-wrap:wrap; flex-direction:column; justify-content:center; align-items:center;}
.sticky-footer .col.device{width:47px; flex:0 0 47px;}
.sticky-footer .col.device .img{position:absolute; bottom:-30px; left:50%; transform:translateX(-50%); transition:var(--default_transition); font-size:0; height:90px}
.sticky-footer .col.device .img img{width:auto; height:100%;}
.sticky-footer .col.info{text-align:left; padding:0 30px; flex:1; margin:0; display:flex; align-items:center;}
.sticky-footer .col.info .title{font-size:18px; line-height:18px; margin-bottom:5px; width:100%; font-weight:700;}
.sticky-footer .col.info .title .price{display:none;}
.sticky-footer .col.info .subtitle{font-size:12px; line-height:12px; width:100%;}

.sticky-footer .col.monthly .price{flex-wrap:nowrap; flex:0;}
.sticky-footer .col.monthly .val{font-size:30px; line-height:30px; font-weight:700; display:inline-block; vertical-align:middle;}
.sticky-footer .col.monthly .mo{font-size:12px; line-height:12px; margin-bottom:-6px; font-weight:700; display:inline-block; vertical-align:middle;}
.sticky-footer .col.monthly .term{font-size:12px; line-height:12px; color:var(--color_md_grey); display:block; white-space:normal;}

.sticky-footer .col.cta{display:flex; align-items:center; flex-wrap:nowrap; padding-left:30px; white-space:nowrap; justify-content:center; flex:0 0 105px; flex-direction:row;}
.sticky-footer .col.cta .rlogo{width:auto; height:40px; margin-right:10px;}
.sticky-footer .col.cta .rlogo img{width:auto; height:100%;}
.sticky-footer .col.cta .btn{width:30px; height:30px; padding:0; white-space:nowrap;}
.sticky-footer .col.cta .btn .arr{width:14px; position:absolute; top:50%; right:50%; transform:translateX(50%) translateY(-50%);}

.sticky-footer.on.active .col.device .img{bottom:-5px;}


@media(max-width:1023px){
.sticky-footer .col.info{padding:0 15px;}
.sticky-footer .title{font-size:18px; line-height:18px;}
.sticky-footer .col.monthly .val{font-size:24px; line-height:24px;}


.sticky-footer .col.cta .rlogo{-webkit-order:1; order:1; width:45px; height:30px;}
.sticky-footer .col.cta .rlogo .img{width:45px; height:30px;}
.sticky-footer .col.cta .btn{-webkit-order:2; order:2;}

}
@media(max-width:767px){
.sticky-footer .col.info .title{font-size:16px; line-height:16px; white-space:normal;}
.sticky-footer .col.info .title .price{display:inline;}
.sticky-footer .col.info{padding:0 15px;}

.sticky-footer .col.monthly{display:none;}
.sticky-footer .col.cta{padding:0;}
.sticky-footer .scolubcol.cta .rlogo{display:none;}
.sticky-footer .col.close{margin:0}
.sticky-footer .col.close .btn-close{position:absolute; top:0; right:-18px;}
}
@media(max-width:639px){

}
@media(max-width:479px){
.sticky-footer .title{font-size:14px;}
}


