.table_1 {
    width: 750px !important;
    margin-bottom: 20px;
    margin: 0 auto;
	border: 0;
}
.table_1  th{
font-family: 'ng-bold';
color:#72559f;
font-size:20px;
font-weight:400;
border: 0;

}
.table_1 thead > tr > th{
border-bottom: 1px solid #dddddd;
text-align:center;
}

.table_1 tbody td{
font-family: 'ng-bold';
font-size:24px;
font-weight:400;
color:#72559f;
text-align:center;
border: 0;
}
.table_1 tbody td a{
font-size:18px;
color:#72559f;
}
.table_1 tbody td:last-child{
text-align:left;
}
.table_1 th img{
display: block;
margin: 0 auto 15px auto;
}
.table_1 > thead > tr > th {
    border-bottom: 0;
}
#div-international-rates{
padding:0px 0 40px 0;
}
#div-international-rates hr{
margin-top: 0;
margin-bottom: 0;
border: 0;
border-top:51px solid #fff;
position: relative;
top: -51px;
width: 680px;
}
#div-international-rates2  .table_1 tbody  tr:last-child th,#div-international-rates2  .table_1 tbody  tr:last-child td{
color:#e40981;
}
.international-rates h1{
color:#fff;
font-size: 48px;
font-family: "ng-medium";
margin-top:0;
font-weight:400;
margin-bottom: 30px;
}
.international-rates p{
font-family:'ng-regular';
font-size:24px;
color:#fff;
}
.international-rates {
padding: 35px 100px 35px 100px;
margin-bottom: 45px;
}
.international-rates .form-item {
position: relative;
margin-top: 75px;
}
.international-rates  .form-control {
border-radius: 0;
height: 60px;
font-size: 20px;
padding: 0px 40px 0px 20px;
font-family: 'ng-bold';
color: #72559F;
box-shadow: initial;
border: 0;
}
.international-rates .form-control + span {
position: absolute;
right: 10px;
top: 10px;
background: transparent;
cursor: pointer;
z-index: 99;
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: 3em;
color: #72559F;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.international-rates .form-control + span::before {
    content: "\f107";
}
.international-rates .form-control.completed + span::before {
    content: "\00d7";
}
#div-international-rates2{
position:absolute;
top:60px;
left:0;
width:100%;
z-index:999;
padding:0 0 60px 0;
box-shadow:1px 2px 5px #ccc;
}
#div-international-rates2 .table_1{
width:100% !important;
}
.international-payg-rates .ctry > li  img{
width:auto;
height:35px;
}

.international-payg-rates h1 {
    color: #fff;
    font-size: 48px;
    font-family: "ng-medium";
    font-weight: 400;
}
.international-payg-rates h1 + p {
    font-family: 'ng-regular';
    font-size: 24px;
    color: #fff;
	margin-bottom: 25px;
}
.international-payg-rates .form-item {
    position: relative;
	width: 620px;
    margin: 0 auto 20px auto;
}
.international-payg-rates .form-control {
    border-radius: 0;
    height: 60px;
    font-size:18px;
    padding: 0px 40px 0px 20px;
    font-family: 'ng-bold';
    color: #72559F;
    box-shadow: initial;
    border: 0;
}

.international-payg-rates .form-control + span {
    position: absolute;
    right: 10px;
    top: 10px;
    background: transparent;
    cursor: pointer;
    z-index: 99;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 3em;
    color: #72559F;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.international-payg-rates{
    padding: 20px 0 30px 0;
}
.international-payg-rates .form-control + span::before {
    content: "\f107";
}
.international-payg-rates .ctry {
margin-top:30px;
}
.international-payg-rates .ctry > li {
padding-right: 10px;
padding-left: 10px;
}
.international-payg-rates .ctry > li.active {
opacity:1;
}
.international-payg-rates .ctry > li.inactive {
opacity:0.6;	
}
.international-payg-rates .ctry > li:first-child{
padding-left: 10px;
}
.international-payg-rates .ctry > li h3 {
    display: block;
    color: #fff;
    font-size: 16px;
    font-family: "ng-light";
	margin-bottom: 0px;
	margin-top: 0;
}
.international-payg-rates .ctry > li p{
display: block;
color: #fff;
font-size: 14px;
font-family: "ng-bold";
}
.international-payg-rates .ctry > li span {
    display: block;
    color: #fff;
    font-size: 20px;
    font-family: "ng-light";
    line-height: 1;
    margin: 10px 0 10px 0;
}
.panel-international-rates .panel-body{
padding: 30px 0 30px 0;
}
.bundle-selection h1{
font-family: 'ng-medium';
font-size: 48px;
color: #29235c;
position: relative;
}
.bundle-selection a,.bundle-selection a:hover{
    font-family: 'ng-regular';
    font-size: 20px;
    color: #009fe3;
    position: relative;
}
.bundle-selection{
padding:35px 0 35px 0;
}
.panel-national-rates{
border-radius:0 !important;
border:1px solid #ededed !important;
margin-bottom:0 !important;
}
.panel-national-rates .panel-heading{
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-national-rates h1 {
    color: #fff;
    font-size: 48px;
    font-family: "ng-medium";
    font-weight: 400;
	margin-bottom:5px;
	margin-top: 5px;
}
.panel-national-rates .table_rates{
border: 1px solid #72559F;
min-height: 150px;
padding: 20px;
}
.panel-national-rates .panel-body{
padding:45px 100px 45px 100px;
}
.panel-international-rates{
border-radius:0 !important;
    width: 820px;
    margin: 0 auto;
}
.uk-rates-btn {
	font-family: 'ng-medium';
    background-color: #73559e;
    color: #ffffff;
    border-radius: 13px;
    line-height: 1.42857;
    padding: 8px 20px;
    font-size: 15px;
    font-weight: 400;
    margin: 0 6px;
    text-decoration: underline;
    display: inline-block;
    float: none;
}
.panel-national-rates a:hover{
	color: #ffffff;
}
.table_rates .table > thead > tr > th {
    color: #e40981;
    font-family: 'ng-bold';
    font-size: 24px;
    margin: 0;
}
.table_rates .table > tbody > tr > td {
    color: #e40981;
    font-family: 'ng-light';
    font-size: 20px;
    margin: 0;
}
.table_rates .table > tbody > tr > td strong {
    font-family: 'ng-medium';
}
.terms_conditions strong {
    font-family: 'ng-bold';
    font-weight: 400;
    display: block;
	color:#2a225b;
	font-size:14px;
}
.terms_conditions h3{
    font-family: 'ng-light';
    font-weight: 400;
    display: block;
    color:#2a225b;
	font-size:24px;
	margin-top:0;
}
.terms_conditions p ,.terms_conditions ul li{
    font-family: 'ng-light';
    font-weight: 400;
    display: block;
	 color:#2a225b;
	font-size:14px;
}
.terms_conditions ul {
	list-style-type: lower-roman;
}
.terms_conditions a {
	color: #009fe3;
	font-family: 'ng-bold';
}
.terms_conditions .bundle-content {
padding:20px 60px;
background:#fff;
}
.terms_conditions{
padding: 40px 0 10px 0;
}
.roaming-rates{
    padding: 30px 0 40px 0;
}
.roaming-rates h1{
color: #fff;
font-size: 42px;
font-family: "ng-medium";
font-weight: 400;
margin-top:0;
margin-bottom:10px;
}
.roaming-rates h1 ~ p{
font-family: 'ng-regular';
font-size: 24px;
color: #fff;
margin-bottom: 25px;
}
.roaming-rates .form-control {
    border-radius: 0;
    height: 60px;
    font-size: 20px;
    padding: 0px 40px 0px 20px;
    font-family: 'ng-bold';
    box-shadow: initial;
    border: 0;
}
.roaming-result-from .form-control{
color: #72559F;
}
.roaming-result-to .form-control{
color: #009FE3;
}
.roaming-rates .form-item {
    position: relative;
    width: 680px;
    margin: 0 auto;
}
.roaming-rates .form-control + span {
    position: absolute;
    right: 10px;
    top: 10px;
    background: transparent;
    cursor: pointer;
    z-index: 99;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 3em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.roaming-result-from .form-control + span {
    color: #72559F;
}
.roaming-result-to .form-control + span {
    color: #009FE3;
}
.roaming-rates  .form-control + span::before {
    content: "\f107";
}
.roaming-result-to{
margin-top:40px;
}

.roaming-result{
display:block;
padding:35px 120px;
/* box-shadow: 0 0 8px -2px #c3c3c3; */
border: 1px solid #c3c3c3;
}
.roaming-result h2{
font-size: 24px;
font-family: "ng-light";
font-weight: 400;
margin-top:0;
margin-bottom: 20px;
}
.roaming-result h2 span{
font-family: "ng-medium";
}
.table_2 th {
    font-family: 'ng-bold';
    font-size: 20px;
    font-weight: 400;
    border: 0;
	text-align:left;
}
.table_2 tbody td {
    font-family: 'ng-bold';
    font-size: 24px;
    font-weight: 400;
    text-align: left;
    border: 0;
}
.table_2 tbody td img{
box-shadow:0px 0px 1px #000;
}
.table_2 {
    width: 750px !important;
    margin-bottom:0px !important;
    margin: 0 auto;
    border: 0;
	table-layout: fixed;
}
.roaming-details{
padding:40px 0 40px 0;

}
.roaming-details strong{
font-family: 'ng-regular';
font-size: 36px;
display: block;
color: #29235c;
font-weight: 400;
}
.roaming-details span {
    font-family: 'ng-light';
    font-size: 20px;
    color: #29235c;
    margin-bottom: 50px;
    position: relative;
}
.roaming-steps h3{
    font-family: 'ng-light';
	font-size: 30px;
    color: #000;
	margin-top: 0;
}
.roaming-steps .panel{
border-radius:0;
margin-bottom:40px;
}
.roaming-steps .panel-body{
padding:20px;
}
.roaming-steps p{
    font-family: 'ng-light';
	font-size:16px;
    color: #000;
}
.roaming-steps img{
margin:20px 0;
}
.app-rates-section p{
    font-family: 'ng-light';
	font-size:18px;
	color: #29235c;
}
.app-rates-result{
padding:35px 120px 35px 120px;
border: 1px solid #c3c3c3;
}
.app-rates-result h2{
font-size: 24px;
font-family: "ng-light";
font-weight: 400;
margin-top: 0;
margin-bottom: 20px;
text-transform:uppercase;
}
.panel-app-rates h1{
    color: #fff;
    font-size:24px;
    font-family: "ng-medium";
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 10px;
}
.panel.panel-app-rates{
border-radius:0;
margin-bottom:40px;
border: 0;
}
.panel.panel-app-rates .panel-heading{
border-radius:0;
border: 0;
}
.panel.panel-app-rates .panel-body{
padding:0;
}
.app-rates-result h2 span {
    font-family: "ng-medium";
}
#international-app-rates .form-control + span {
    color: #009FE3;
}
.panel.android-app {
border-radius:0; 
margin-bottom:40px;
}
.android-app .panel-body{
padding:35px 60px;
}
.android-details ul li{
display:inline-block;
vertical-align: middle;
}
.android-details ul li:first-child{
width:15%;
}
.android-details ul li:last-child{
width:60%;
}
.android-details ul li p{
color:#898989;
font-family: "ng-light";
font-size:18px;
}
.android-details ul{
padding-left:0;
margin-bottom: 0;
}
.android-options h1{
color:#fff;
font-family: "ng-medium";
font-size:30px;
margin-bottom: 20px;
}
.android-options p{
color:#fff;
font-family: "ng-regular";
font-size:16px;
}
.panel-national-rates{
margin-top:30px;
}
#div-international-rates  + .national-rates .panel-national-rates{
margin-top:0;
}
@media(max-width:1559px){
.bundle-selection h1 {
    font-size: 36px;
}
.panel-national-rates h1 {
    margin-bottom: 5px;
    margin-top: 5px;
}
}
@media(max-width:1199px){ 
.panel-national-rates .panel-body {
    padding:20px 45px 20px 45px;
}
.bundle-selection h1 {
    font-size: 30px;
}
.panel-national-rates h1 {
    font-size: 36px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.international-payg-rates {
    padding: 10px 0 15px 0;
}
}

@media(max-width:991px){
.panel-national-rates .table_rates {
    min-height: 155px;
    padding: 20px;
    margin-bottom: 20px;
}
.panel-national-rates .panel-body {
    padding: 20px 20px 0px 20px;
}
.international-payg-rates {
padding:15px 45px 15px 45px;
}
.international-payg-rates .form-item {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.app-rates-result {
    padding: 35px 60px 35px 60px;
}
.table_2 {
    width:100% !important;
}
.table_1  {
width:100% !important;

}
}
@media(max-width:767px){
.international-payg-rates {
    padding: 20px;
}
.international-payg-rates h1 {
    margin-top: 0;
	font-size: 38px;
}
.international-payg-rates h1 + p {
    font-size: 20px;
}
.terms_conditions .bundle-content {
    padding: 15px;
}
.home-freesim-section {
    padding: 40px 0 0 0;
}
.app-rates-result {
    padding: 35px;
}
.panel-app-rates h1 {
    font-size: 30px;
}
.roaming-rates h1 {
    font-size: 30px;
	margin-bottom:20px;
}
.android-app .panel-body {
    padding: 35px;
}
.android-details ul li:last-child {
    width: 75%;
}
.android-details ul li:first-child {
    width: 20%;
}
.app-rates-section p {
    font-size: 16px;
}
.table_1  {
width:100% !important;
}
.table_2 {
    width:100% !important;
}
}
@media(max-width:479px){
.international-rates {
    padding: 30px;
    margin-bottom: 45px;
}
.flag-section .flag-container ul > li {
    width: 33.33%;
}
.international-payg-rates .ctry > li {
    width: 33.33%;
    float: left;
}
.table_1{
text-align:center;
margin-bottom:0;
}
.table_1 tr {
display:block;
width:100%;
}
.table_1 tbody tr th{
display:block;
text-align: center;

}

.table_1 thead tr th:empty{
display:none;
}
.table_1 thead tr th{
display:block;
text-align: center;
width:33.33%;
float:left;
}

.table_1 tbody td {
    font-size:14px;
    width:33.33%;
    display: block;
    float: left;
}
.table_1 tbody td:last-child {
    font-size:14px;
    width:100%;
    float: left;
	text-align: center;
 border-top: 0;
}
.bundle-selection h1 {
    margin-top: 0;
	font-size: 24px;
}
.terms_conditions {
    padding: 20px 0 10px 0;
}
.panel-national-rates h1 {
    font-size: 30px;
}
.bundle-selection a, .bundle-selection a:hover {
    font-size: 16px;
}
.app-rates-section p {
    font-size: 14px;
}
.panel-app-rates h1 {
    font-size: 24px;
}
.table_2 tbody td {
    font-size: 14px;
}
.table_2 th {
    font-size: 14px;
}
.app-rates-result {
    padding: 15px;
}
.app-rates-result h2 {
    font-size: 20px;
}
.android-app .panel-body {
    padding: 15px;
}
.android-details ul li:last-child {
    width: 70%;
}
.android-details ul li:first-child {
    width: 27%;
}
.android-details ul li p {
    font-size: 14px;
}
.android-app ul li{
margin-bottom:5px;
}
.roaming-result {
    padding: 15px;
}
.international-payg-rates .form-control {
    font-size: 12px;
}
}

