.row:before, .row:after {display: none !important;}
html {scroll-behavior: auto;}
.container {width: 100%;}
@media only screen and (min-width: 576px) {
.container {max-width: 540px;}
}
@media only screen and (min-width: 768px) {
.container {max-width: 960px;}
}
@media only screen and (min-width: 1100px) {
.container {max-width: 1100px;}
}
@media only screen and (min-width: 1200px) {
.container {max-width: 1200px!important;}
}
h1, h2, h3, h4, h5, h6 {letter-spacing:-0.04em!important;}
.row {margin-left:0!important;margin-right:0!important;}
.link-on-white {font-weight:bold;color:#009DD6;}
.link-on-white:hover {color:#009DD6;}
body p {font-family: 'Open Sans', sans-serif!important; font-size:16px!important;line-height:1.8!important;color:#222;}
@media only screen and (min-width: 1px) { 
.small-p {font-family: 'Open Sans', sans-serif!important; font-size:12px!important;line-height:1.8!important;color:#222;}
}
@media only screen and (min-width: 414px) {
.small-p {font-family: 'Open Sans', sans-serif!important; font-size:13px!important;line-height:1.8!important;color:#222;}
}
@media only screen and (min-width: 576px) {
.small-p {font-family: 'Open Sans', sans-serif!important; font-size:14px!important;line-height:1.8!important;color:#222;}
}
.short-term-button {
    max-width: 200px;
    width: 100%;
    margin-top: 15px;
}
.accordion-button{background-color: transparent!important;}

.collect-box {
    border: solid 2px #009DD6;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 25px;
    background-color: #f1fbff;
}

.expander-heading {
	cursor: default;}

.modal-header{border-bottom: 0px solid #dee2e6;}
table {font-family: 'Open Sans', sans-serif!important;}
.small {font-size: 13px!important;line-height:1.6!important}
h1, h2 {font-weight:700!important;}
h3, h4, h5, h6 {font-weight:600!important;}
.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {line-height: 1.5;}
.dark-midnight-blue {color: #003473;}
.table .thead-dark th {background-color: #003473!important;border-color: #32383e!important;border: solid 1px #003473 !important;}
.table td, .table th {vertical-align: middle!important;}
.rich-electric-blue {color: #009DD6;}
.coral {color: #F2545B;}
.coral-background {background-color: #F2545B;}
.green {color:#02A75A;}
.lightblue {color: #01A6DE;}
.maya-blue {color: #66CCFF;}
.lightblue-on-white {color: #0075B5;}
textarea {min-height:175px;}
.button-success-solid,.button-success-hollow,.button-success-solid-small,.button-success-hollow-small {cursor: pointer;font-family: 'Montserrat', sans-serif;font-weight:bold; border: solid 2px #02A75A!important;-webkit-appearance: button;font-size: 1.1rem; border-radius: .35rem;transition: .15s ease-in-out, .15s ease-in-out, .15s ease-in-out, .15s ease-in-out;}
.button-success-solid,.button-success-hollow,.button-success-solid-small,.button-success-hollow-small {cursor: pointer;font-family: 'Montserrat', sans-serif;font-weight:bold; border: solid 2px #02A75A!important;-webkit-appearance: button;font-size: 1.1rem; border-radius: .35rem;transition: .15s ease-in-out, .15s ease-in-out, .15s ease-in-out, .15s ease-in-out;}
.button-white-solid-small,.button-white-hollow-small {cursor: pointer;font-family: 'Montserrat', sans-serif;font-weight:bold; border: solid 2px #fff!important;-webkit-appearance: button;font-size: 1.1rem; border-radius: .35rem;transition: .15s ease-in-out, .15s ease-in-out, .15s ease-in-out, .15s ease-in-out;}
.button-success-solid,.button-success-solid-small {color: #fff!important; background: #02A75A!important;}
.button-success-solid:hover,.button-success-solid-small:hover {color: #02A75A!important; background: rgba(255, 255, 255, 0.7)!important;}
.button-success-hollow,.button-success-hollow-small {color: #02A75A!important; background: transparent!important;}
.button-success-hollow:hover,.button-success-hollow-small:hover {color: #fff!important; background: #02A75A!important;}
.button-white-solid,.button-white-solid-small {color: transparent!important; background: #fff!important;}
.button-white-solid:hover,.button-white-solid-small:hover {color: #fff!important; background: transparent!important;}
.button-white-hollow,.button-white-hollow-small {color: #fff!important; background: transparent!important;}
.button-white-hollow:hover,.button-white-hollow-small:hover {color: rgba(255, 255, 255, 0.0); background: #fff!important;}
.button-grey-hollow,.button-grey-hollow-small {color:#848181;cursor: pointer;font-family: 'Montserrat', sans-serif;font-weight:bold; border: solid 2px #848181!important;-webkit-appearance: button;font-size: 1.1rem; border-radius: .35rem;transition: .15s ease-in-out, .15s ease-in-out, .15s ease-in-out, .15s ease-in-out;background: transparent;}
.button-danger-solid,.button-danger-solid-small {color: rgba(255, 255, 255, 0.0); background:#fc0707!important;}
.button-danger-solid:hover,.button-danger-solid-small:hover {color: rgba(255, 255, 255, 0.0); background:#fc0707!important;}
.danger-back-hover:hover {color:#fff;}
.button-grey-hollow:hover,.button-grey-hollow-small:hover {color: rgba(255, 255, 255, 1.0); background:#848181;}
.grey-back-hover:hover {color:#f5f5f5;}
.charity-hover:hover {color:#003473!important;}
.action { color: #01a6de!important;}
.expander-heading {
	cursor: auto;}
.delivery-id-select {
    width: 100%;
    border: solid 3px #848181;
    border-radius: 5px;
    color: #848181;
    padding: 15px 15px;
    font-size: 1.1em;
    font-weight: bold;
}
.delivery-id-info {
    border: solid 2px #848181;
    border-radius: 5px;
    margin-top: 10px;
}
.table-bordered td, .table-bordered th {
    border: 2px solid #dee2e6;
}
.table-mobile {float:right;margin-top:20px;}

@media only screen and (min-width: 1px) {
h1 {font-size:30px!important;} 
h2 {font-size:25px!important;} 
h3 {font-size:24px!important;}
h4 {font-size:24px!important;}
h5 {font-size:18px!important;}
h6 {font-size:17px!important;}
.slider {font-size:15px;max-width: 220px;}
.slide {width: 220px;}
#items {left: -220px;}
.responsive-column {width:30%;}
.responsive-column-large {width:40%;}		
.button-success-hollow-small,.button-success-solid-small,.button-white-solid-small,.button-white-hollow-small {padding: .375rem .75rem;}
.button-success-hollow,.button-success-solid,.button-white-hollow,.button-white-solid,.button-grey-hollow  {padding: .5rem 1.2rem;}
.accordion-button {
  padding: 1rem 0.5rem;
	}
.top-neg-banner {margin-top:-150px!important;background-size: 546px !important; background-repeat: no-repeat; background-position: -41px 289px;}
.table td, .table th { padding: .25rem!important;}
.buy-table {font-size:14px;width: 146px;padding: .65rem 0.65rem;}
.p-table {font-size: 13px !important;line-height: 18px !important;margin-top:-2.35em;}
.p-table-no-data {font-size: 13px !important;line-height: 18px !important;margin-top:1.45em;}
.mobile-neg-top {margin-top:-55px;}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{font-family: 'Open Sans', sans-serif !important;color: #003473 !important;background: white !important;text-align: center;border-radius: 10px 10px 0px 0px !important;border-left: solid 3px #003473;border-top: solid 3px #003473;border-right: solid 3px #003473;margin-top: -69px;padding: 9px 6px;}
#shipping-collection-tabs {margin-top: -56px;}
	
#shortterm-tab {
    margin-left: -2px;
}
	
.acc-p{
font-size:13px!important;		
}	
	
.mobile-buy-pad {
  padding: 10px 10px 15px 10px;
}
	
.stars-esim {
margin:-10px 0;	
}

.sim-banner {
background-image: url("/img/common/japan-back-esim.jpg");
  background-repeat: no-repeat;
  background-position: 0% 100%;
  margin-top: 0px;
  background-size: 100%;
}
.vision-banner {margin-top:-44px!important;}
.left-mobile-right-desktop {text-align:left;}
.center-mobile-right-desktop {text-align:center;}
.center-mobile-left-desktop {text-align:center;}
.center-mobile-left-desktop-button {float:none;}
.left-mobile-center-desktop {text-align:left;}
.center-tablet-right-desktop {text-align:center;}

.modal-body {padding:0.75rem;}

.justify-content-center-mobile-only {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
	
.nav-item-1 {
    font-weight: bold;
    list-style: none;
    background: #003473;
    color: white !important;
    border-radius: 10px 10px 0px 0px;
}	
	
.nav-link-1:focus, .nav-link-1:hover {
    color: #fff;
}	

#collection-tab {margin-bottom: 0px;width:150px;text-align: center;font-size:83%;}	
#shipping-tab {margin-bottom: 0px;width:150px;text-align: center;font-size:83%;}		
	
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    font-family: 'Open Sans',sans-serif !important;
    color: #003473 !important;
    background: #fff !important;
    text-align: center;
    border-radius: 10px 10px 0 0 !important;
    border-left: solid 3px #003473;
    border-top: solid 3px #003473;
    border-right: solid 3px #003473;
    margin-top: -9px;
	padding: 11px;
    font-weight: bold;
}
		
}

@media only screen and (min-width: 350px) {
.mobile-neg-top {margin-top:-65px;}
}

@media only screen and (min-width: 360px) {

#shipping-collection-tabs {margin-top: -63px;}
#collection-tab {margin-bottom: 0px;width:175px;text-align: center;font-size:100%;}	
#shipping-tab {margin-bottom: 0px;width:175px;text-align: center;font-size:100%;}		
#shortterm-tab {
    margin-left: -2px;
}

.acc-p{
font-size:14px!important;		
}	
	
}

@media only screen and (min-width: 375px) {
.mobile-neg-top {margin-top:-70px;}	
.acc-p{
font-size:14px!important;		
}	
}

@media only screen and (min-width: 414px) {
.mobile-neg-top {margin-top:-75px;}	
}

@media only screen and (min-width: 428px) {
.mobile-neg-top {margin-top:-80px;}	
}




@media only screen and (min-width: 410px) {
.slider {font-size:15px;max-width: 300px;}
.slide {width: 300px;}
#items {left: -300px;}	
.wifi-banner {background-image: url("../../img/common/combo.svg");
background-repeat: no-repeat;
background-position: 99% 114px;
background-size: 0px;}

}



@media only screen and (min-width: 576px) {
.wifi-banner {background-image: url("../../img/common/combo.svg");
background-repeat: no-repeat;
background-position: 99% 114px;
background-size: 275px;}
.sim-banner {background-image: url("../../img/common/esim.png");
background-repeat: no-repeat;
background-position: 99% 62px;
background-size: 278px;}
.responsive-column {width:20%;}	
.responsive-column-large {width:60%;}	
#collection-tab {margin-bottom: 0px;width:240px;text-align: center;}	
#shipping-tab {margin-bottom: 0px;width:240px;text-align: center;}	
.jet-neg-banner {background-size: 370px !important; background-repeat: no-repeat; background-position: 205px 177px;}
.sim-neg-banner {background-size: 370px !important; background-repeat: no-repeat; background-position: 205px 177px;}
.smartphone-resize {max-width:300px;}
.buy-table {font-size:17px;width: 190px;padding: .8rem 0.65rem;}
.p-table {font-size: 14px !important;line-height: 19px !important;margin-top:-1.75em;}
.p-table-no-data {font-size: 14px !important;line-height: 19px !important;margin-top:1.45em;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    font-family: 'Open Sans',sans-serif !important;
    color: #003473 !important;
    background: #fff !important;
    text-align: center;
    border-radius: 10px 10px 0 0 !important;
    border-left: solid 3px #003473;
    border-top: solid 3px #003473;
    border-right: solid 3px #003473;
    margin-top: -6px;
	padding: 11px;
    font-weight: bold;
}
	
.acc-p{
font-size:16px!important;		
}	
	
.accordion-button {
 padding: 1rem 1.25rem;
}	
	
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
font-family: 'Open Sans', sans-serif !important;
color: #003473 !important;
background: white !important;
text-align: center;
border-radius: 10px 10px 0px 0px !important;
border-left: solid 5px #003473;
border-top: solid 5px #003473;
border-right: solid 5px #003473;
margin-top: -73px;
padding: 10px 50px;}
#shipping-collection-tabs {margin-top: -67px;}
.nav-pills .nav-link {
font-family: 'Open Sans', sans-serif !important;
color: white !important;
background: #003473 !important;
text-align: center;
border-radius: 10px 10px 0px 0px !important;
border-left: solid 5px #003473;
border-top: solid 5px #003473;
border-right: solid 5px #003473;
margin-top: -66px;
padding: 5px 50px;
}
#shortterm-tab {
    margin-left: -4px;
}
}
@media only screen and (min-width: 768px) {
h1 {font-size:43px!important;} 
h2 {font-size:36px!important;} 
h3 {font-size:31px!important;} 
h4 {font-size:25px!important;} 
h5 {font-size:20px!important;} 
h6 {font-size:18px!important;}
.slider {font-size:15px;max-width: 400px;}	
.slide {width: 400px;}
#items {left: -400px;}
.mobile-neg-top {margin-top:0px;}
.tablet-left-nudge {margin-left:0.75em;}
.esim-resize {max-width:65px;}
.wifi-banner {background-repeat: no-repeat;
background-position: 99% 96px;
background-size: 361px;}
	
.stars-esim {
  margin: -8px 0px 0px -50px;
}
	
.price-pad {
  margin-bottom: -15px;
}	
	
.sim-banner {
  background-repeat: no-repeat;
  background-position: 99% 158px;
  margin-top: 0px;
  background-size: 298px;
}
}
.smartphone-resize {max-width:365px;}
.button-success-hollow-small,.button-success-solid-small,.button-white-solid-small,.button-white-hollow-small {padding: .375rem .75rem}
.button-grey-hollow,.button-success-hollow,.button-success-solid,.button-white-hollow,.button-white-solid {padding: .65rem 1rem;}

.top-neg-banner {margin-top:-120px!important;background-size: 559px !important; background-repeat: no-repeat; background-position: 183px 283px;}
.jet-neg-banner {background-size: 450px !important; background-repeat: no-repeat; background-position: 265px 164px;}
.sim-neg-banner {background-size: 450px !important; background-repeat: no-repeat; background-position: 265px 164px;}
.jet-heading {margin-top:10px;margin-bottom: 35px;}
.bullet-pad {margin-left:3em;}
.product-card-main {margin-top:2rem;float:left;background: #f8f8f8;position:relative;z-index:1;padding: 35px 30px;-webkit-box-shadow: 0px 0px 32px -7px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 32px -7px rgba(0,0,0,0.75);
box-shadow: 0px 0px 32px -7px rgba(0,0,0,0.75);}
.product-card-left, .product-card-right {margin-top: 3rem;padding: 20px 30px;background: #f8f8f8;float:left;}
.product-card-main {padding: 20px 30px 50px 30px;float:left;}
.product-wrapper {width:705px;margin:0 auto;}
.vision-banner {margin-top:-27px!important}
.button-success-solid.table-button {font-size: 13px;padding: 2px 13px;}
.table td, .table th { padding: .75rem!important;}
.buy-table {font-size:18px;width: 190px;padding: .8rem 0.65rem;}
.p-table {font-size: 16px !important;line-height: 19px !important;margin-top:-1.75em;}
.p-table-no-data {font-size: 16px !important;line-height: 19px !important;margin-top:1.45em;}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
font-family: 'Open Sans', sans-serif !important;
color: #003473 !important;
background: white !important;
text-align: center;
border-radius: 10px 10px 0px 0px !important;
border-left: solid 5px #003473;
border-top: solid 5px #003473;
border-right: solid 5px #003473;
margin-top: -73px;
padding: 10px 90px;}

.nav-pills .nav-link {
font-family: 'Open Sans', sans-serif !important;
color: white !important;
background: #003473 !important;
text-align: center;
border-radius: 10px 10px 0px 0px !important;
border-left: solid 5px #003473;
border-top: solid 5px #003473;
border-right: solid 5px #003473;
margin-top: -66px;
padding: 5px 90px;
}
#shortterm-tab {
    margin-left: -4px;
}
.modal-body {padding:1.75rem;}


@media only screen and (min-width: 992px) {
.mobile-yes-desktop-no {display:none!important;}
.mobile-no-desktop-yes {display:block!important;}
.center-mobile-right-desktop {text-align:right;}
.center-mobile-left-desktop {text-align:left;}
.center-mobile-left-desktop-button {float:left;}
.left-mobile-right-desktop {text-align:right;}
.left-mobile-center-desktop {text-align:center;}	
.center-tablet-right-desktop {text-align:right;} 
.desktop-pad-left {padding-left:1em;}
.top-neg-banner {margin-top:-37px!important;background-size: 650px !important; background-repeat: no-repeat; background-position: 322px 124px;}
.button-success-solid.table-button {font-size: 17px;padding: 7px 15px;}
.buy-table {font-size:17px;width: 145px;padding: .8rem 0.65rem;}
.p-table {font-size: 16px !important;line-height: 19px !important;margin-top:0.75em;}
.p-table-no-data {font-size: 16px !important;line-height: 19px !important;margin-top:0.75em;}
.desktop-only-top-neg-margin {margin-top:-6em;}
.one {width:115px;padding-left:10px;}
.two {width:115px;}
.three {width:110px;}
.four {width:110px;}
.five {width:110px;}
.six {width:170px;}
.seven {width:216px;}
.stars-esim {
  margin: -8px 0px 0px -75px;
}	
.mobile-buy-pad {
  padding: 10px 20px 25px 20px;
}
	
.price-pad {
  margin-bottom: -25px;
}	
	
.one-long {width:115px;padding-left:10px;}
.two-long {width:112px;}
.two-router {width:354px;}
.three-long {width:102px;}
.four-long {width:96px;}
.five-long {width:110px;}
.six-long {width:170px;}
.seven-long {width:197px;}	
#shipping-collection-tabs {margin-top: -67px;}	
.sim-neg-banner {background-size: 450px !important; background-repeat: no-repeat; background-position: 265px 164px;}	
.short-term-button {width:190px;}
.wifi-banner {background-repeat: no-repeat;
background-position: 90% 35px;
background-size: 430px;}
.sim-banner {
   background-repeat: no-repeat;
background-position: 94% 42px;
background-size: 325px;
}
.justify-content-center-mobile-only {
    -webkit-box-pack: normal !important;
    -ms-flex-pack: normal !important;
    justify-content: normal !important;
}
#collection-tab {margin-bottom: 0px;width:260px;}
#shipping-tab {margin-bottom: 0px;width:260px;}
}

.nav-link, .nav-link:focus, .nav-link:hover {color: #fff;}
.nav-tabs { border-bottom: 0px solid #dee2e6;}


@media only screen and (min-width: 1024px) {
#shipping-collection-tabs {margin-top: -64px;}	
.nav-tabs .nav-link {
    margin-left: auto;
    margin-right: auto;
   
}
	
.button-grey-hollow,.button-success-hollow,.button-success-solid,.button-white-hollow,.button-white-solid {padding: .65rem 2rem;}	
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    font-family: 'Open Sans',sans-serif !important;
    color: #003473 !important;
    background: #fff !important;
    text-align: center;
    border-radius: 10px 10px 0 0 !important;
    border-left: solid 3px #003473;
    border-top: solid 3px #003473;
    border-right: solid 3px #003473;
    margin-top: -11px;
	padding: 12px;
    font-weight: bold;
}	
}

.nav-tabs .nav-link {border:none;}

.accordion-button:not(.collapsed) {
 
background-color: transparent!important;}


@media only screen and (min-width: 1200px) {
.wifi-banner {background-repeat: no-repeat;
background-position: 92% 36px;
background-size: 421px;}
.sim-banner {
  background-repeat: no-repeat;
  background-position: 94% 24px;
  background-size: 357px;
}
.stars-esim {
  margin: -8px 0px 0px -190px;
}	
.price-pad {
  margin-bottom: -50px;
}	
	
.top-neg-banner {margin-top:-41px!important;background-size: 770px !important; background-repeat: no-repeat; background-position: 420px 95px;}
.button-success-solid.table-button {font-size: 18px;padding: 12px 30px;}
.buy-table {font-size:18px;width: 180px;padding: .8rem 0.65rem;}
.p-table {font-size: 16px !important;line-height: 19px !important;margin-top:0.75em;}
.p-table-no-data {font-size: 16px !important;line-height: 19px !important;margin-top:0.75em;}
.one {width:162px;padding-left:10px;}
.two {width:191px;}
.three {width:164px;}
.four {width:110px;}
.five {width:110px;}
.six {width:212px;}
.seven {width:215px;}
	
.one-long {width:115px;padding-left:10px;}
.two-long {width:112px;}
.two-router {width:354px;}
.three-long {width:102px;}
.four-long {width:96px;}
.five-long {width:110px;}
.six-long {width:170px;}
.seven-long {width:197px;}	
.sim-neg-banner {background-size: 450px !important; background-repeat: no-repeat; background-position: 570px 164px;}	
.short-term-button {width:190px;}
}

.accordion-body {
    padding: 1rem 0.25rem;
}	
@media only screen and (min-width: 1400px) {
.sim-neg-banner {background-size: 450px !important; background-repeat: no-repeat; background-position: 675px 164px;}	
}

@media only screen and (min-width: 1600px) {
.sim-neg-banner {background-size: 450px !important; background-repeat: no-repeat; background-position: 825px 164px;}	
}


@media only screen and (min-width: 1800px) {
.sim-neg-banner {background-size: 450px !important; background-repeat: no-repeat; background-position: 1025px 164px;}	
}
.checked { color: orange;}

/* tabbed areas*/
.choose-bar {padding: 50px 0 90px 0;border-bottom: 3px solid #003473;}
.expander-heading {padding: 7px; margin: 7px 0px 7px 0px; cursor: pointer;color: #01a6de;}
.expander-body { display: none; padding : 5px;}
.modal-dialog { width: 88%;margin: .5rem auto;max-width:900px;}
.main-banner-fixed-width {max-width: 1200px;margin-left: auto;margin-right: auto;text-align:center;margin-top:0em;}
.delivery-banner {text-align:center;border-top:solid 2px #003473; border-bottom: solid 2px #003473;padding:10px 0px;background:#D6F8FF;}
.subbanner {text-align: center;border-bottom: solid 2px #003473; padding: 18px 0 0px 0px; margin-bottom: 10px;}

.subbanner img {
    max-width: 150px;
    width: 100%;
}

.subbanner1 {text-align:center;}

.subbanner1 img {
    width: 100%;
    max-width: 300px;
}
