/*
  Theme Name: Three
  Theme URI: //www.three.ie
  Description: Three.ie Responsive Wordpress Theme
  Version: 0.1
  Author: Three
  Author URI: //www.three.ie
  Tags: Blank, HTML5, CSS3
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

html {
  background: #efefef;
  max-width: 100%;
  overflow-x: hidden;
}
body{
	line-height:1.4 !important;
}
a, a:hover, a:active, a:focus {
   outline: 0;
}
a {
  color: #000;
}
a:hover {
  text-decoration: none;
}
b, strong {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/

.logo img {
  display: block;
  margin: 0 auto;
  padding: 0.75em 0;
}
.sidebar {
  font-weight: normal;
  margin-top: 1em;
}
.sidebar h3 {
  font-size: 150%;
  line-height: 1.1;
  word-wrap: normal;
}
.sidebar .left-column-header{
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-size: 1.4em;
  line-height: 1.1;
  word-wrap: normal;
  padding-bottom: .825em;
  display: inline-block;
}
.sidebar-links {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}
.sidebar-links a {
  color: #000;
  text-decoration: none;
  display: block;
  margin-bottom: 0.25em;
}
.sidebar-links a:hover {
  color: #80be3f;
}
.sidebar-links.business-sidebar-menu a:hover {
  color: #b99351;
}
.sidebar-links a:before {
  display: block;
  float: left;
  font-family: 'three';
  content: "\e016";
  margin: 0 0.25em 0.1em 0;
}
.sidebar-links .three-line a:before {
  margin: 0 0.25em 2em 0;
}
.sidebar .sub-menu {
  margin: 0.35em 0 1.25em 0;
  padding-left: 0.25em;
  font-size: 0.825em;
}
.sidebar .menu-item .sub-menu {
  display: none;
}
.sidebar .current-menu-item .sub-menu {
  display: block;
}
.sidebar .current-menu-parent .sub-menu {
  display: block;
}
ul.sidebar-links li.current-menu-parent ul li.current-menu-item a,
ul.sidebar-links li.current-menu-item a {
  color: #80be3f;
}
ul.sidebar-links li.current-menu-item ul.sub-menu li a {
  color:#000;
}
ul.sidebar-links li.current-menu-item ul.sub-menu li a:hover {
  text-decoration: underline;
}
.sidebar-links.business-sidebar-menu .current-menu-item a {
  color: #b99351;
}
.sidebar .module.white h2,
.sidebar .module.white h3,
.sidebar .module.white h4,
.sidebar .module.white p,
.sidebar .module.white {
  color: #fff;
}
.sidebar h6 {
  margin-bottom: 0.5em;
}

/*------------------------------------*\
  QUICK LINKS
\*------------------------------------*/


.quick-links-container{
  width:20em;
  position:relative;
  float:right;
  top:1em;
  right:1em;
  z-index:4;
  height:0px;
}
.quick-links-tab{
  margin:0;
  padding:0;
}
.quick-links-tab ul {
  list-style: none!important;
  margin:0;
  padding:0;
}
.quick-links-tab ul li{
  display: inline;
  font-size:1.2em;
  line-height:1.8em !important;
  text-align:center;
  background-color:#666 !important;
  width: 49.5%;
  float:left !important;
  padding: 0.5em 0 !important;
}
.quick-links-tab ul li:first-child{
  background-color:#666;
  color:#FFF;
  margin-right: 1%;
}
.quick-links-tab ul li a{
  color: #ffffff;
  text-decoration: none!important;
  width:100%;
  height:100%;
}
.quick-links-items{
	background-color:black !important;
}
.quick-links-items ul{
  list-style: none!important;
  margin:0;
  padding:0;
}
.quick-links-items li a{
  color: #ffffff;
  text-decoration:none !important;
  font-size:16px;
  font-family:"HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  display:block;
  line-height:300%;
  padding:0 10px 0 20px;
}
.quick-links-items li{
  border-bottom:1px solid #999;
}
.quick-links-items li:last-child{
  border-bottom:none;
}
.quick-links-items li a:after {
  float: right;
  font-family: 'three';
  content: "\e016";
  color:#FFF;
  font-size:30px;
}

.quick-links-tab ul li.ui-state-active {
  background-color:black!important;
}

.quick-links-items li:nth-of-type(1) a:hover { background:#F3953A; }
.quick-links-items li:nth-of-type(2) a:hover { background:#0098CC; }
.quick-links-items li:nth-of-type(3) a:hover { background:#39B4B0; }
.quick-links-items li:nth-of-type(4) a:hover { background:#E5408E; }
.quick-links-items li:nth-of-type(5) a:hover { background:#8A408C; }


/*------------------------------------*\
  BREADCRUMBS
\*------------------------------------*/

.breadcrumbs {
  font-weight: normal;
  font-size: 0.872em;
  background-color: #FFF;
  padding-bottom: 1em;
}
.breadcrumbs a {
  text-decoration: none;
  margin-left: 0.5em;
}
.breadcrumbs a:first-child {
  margin-left: 0;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .last {
  color: #99cc33;
}
.breadcrumbs.business-breadcrumbs .last {
  color: #b99351;
}
.breadcrumbs .last:hover {
  text-decoration: none;
  cursor: default;
}

/*------------------------------------*\
    MODULES
\*------------------------------------*/

.back-to-top:before {
  display: inline-block;
  text-decoration: none;
  font-family: 'three';
  content: "\e01c";
  margin: 0.1em 0.25em 0 0;
}
.back-to-top {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
  background: #969696;
  padding: 0.5em 1em;
  margin-bottom: 1em;
  float: right;
}
.back-to-top:hover {
  text-decoration: underline;
}
.main {
  position: relative;
}
#container {
  margin: 0 -0.5em 1em;
  z-index:0;
}
.item {
  padding: 0;
  margin: 0;
}
.module {
  position: relative;
  background: #fff;
  /*-webkit-box-shadow:  0px 0px 4px 2px rgba(128, 128, 128, .3);
        box-shadow:  0px 0px 4px 2px rgba(128, 128, 128, .3);*/
  margin: 1em 0.5em 0;
  padding: 1.5em;
}
.module.image-module{
	padding:0;
}
.sidebar .module {
  margin: 0 0 1em 0;
}
.sidebar .fixed-sidebar{
  position: fixed;
  z-index: 10;
  top:0;
}
.sidebar .empty-fixed-container{
  display:none;
}
.stamp {
  position: absolute;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: -1.5em -1.5em 1em -1.5em;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-image-container {
  margin: 0 0.5em 0.5em 0;
  background: #fff;
  border: #fff;
}
.hero-image-container a, .hero-image-container a:hover {
  text-decoration: none;
}
.image-container {
  margin: 0 0 1em 0;
  border: #fff;
}
.image-container.full-width {
  margin: -1.5em -1.5em 1em -1.5em;
}
.image-container.full-width img{
  width: 100%;
}
.module.image-module .image-container{
  margin:0;
}
.image-container img, .hero-image-container img {
  background: #fff;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.image-container a, .image-container a:hover {
  text-decoration: none;
}
#container .module .image-container img, #container .module .rslides-container img {
  opacity: 0;
  transition: opacity .2s ease-in;
}
#container .module .image-container .google-map img {
  opacity: 1;
}
.image-container img.youtube-trigger{
  cursor:pointer;
}
.main .module.white, .main .module.white h1, .main .module.white h2, .main .module.white h3, .main .module.white h4, .main .module.white h5, .main .module.white h6, .main .module.white a {
  color: #fff;
}
.main .module.gold h1, .main .module.gold h2, .main .module.gold h3, .main .module.gold h4, .main .module.gold h5, .main .module.gold h6, .main .module.gold a {
  color: #b99351;
}
.main .module.white a, .main .module.black a, .main .module.gold a {
  text-decoration: underline;
}
.main .module.white h3 a, .main .module.black h3 a, .main .module.gold h3 a {
  text-decoration: none;
}
.price-lozenge {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  border-radius: 100%;
  height: 5em;
  width: 5em;
  position: absolute;
  left: 1em;
  top: 1em;
  text-align: center;
  text-decoration: none;
	z-index:1;
}
.lozenge-content {
  margin: -0.8em auto;
  text-decoration: none;
}
.price-lozenge .line-1 {
	display: block;
  font-size: 0.75em;
  line-height: 1.4;
  margin: 0.6em auto 0;
  text-decoration: none!important;
}
.price-lozenge .line-2 {
  display: block;
  font-size: 1.5em;
  line-height: 1.3;
  margin-bottom: -0.2em;
  text-decoration: none!important;
}
.price-lozenge .line-3 {
  font-size: 0.75em;
  line-height: 1.4;
  text-decoration: none!important;
}

.rslides-container {
  margin-bottom: 0.5em;
}
.module-list {
  padding-left: 1em;
  list-style-type: disc;
}
.google-map {
  width: 100%;
  height: 20em;
}
.item.double-module .module,
.item.quad-module .module {
  padding-bottom: 3.5em;
}

.item.double-module .grid-50,
.item.double-module .tablet-grid-50,
.item.double-module .mobile-grid-100,
.item.quad-module .grid-50,
.item.quad-module .tablet-grid-50,
.item.quad-module .mobile-grid-100 {
	padding:0;
}

.double-module a.button,
.quad-module a.button {
  position: absolute;
  bottom: 1.4em;
}

.content-heading{
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  margin-bottom: 1.4142857142857141em;
  display:block;
}

/*------------------------------------*\
    OVERLAY
\*------------------------------------*/

.overlay-trigger:before {
  font-family: 'three';
  content: "\e01b";
  font-size: 1.4em;
  line-height: 1.15;
  color: #fff;
  padding-left: 0.05em;
}
.overlay-trigger {
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 100;
}
.overlay {
  font-size: 100%;
  color: #fff;
  bottom: 1.5em;
  right: 1.5em;
  max-height: 0;
  max-width: 0;
  overflow: hidden;
  position: absolute;
  z-index: 10000;
}
.overlay-content {
  padding: 1em;
}
.overlay-content h1,
.overlay-content h2,
.overlay-content h3,
.overlay-content h4,
.overlay-content h5,
.overlay-content h6,
.overlay-content p,
.overlay-content a {
  color: #fff;
  margin-top: 0;
}
.overlay-content ul {
  padding-left: 0.5em;
}
.overlay-content li {
  padding-bottom: 0em;
  margin-bottom: 0.25em
}
.opened {
  max-height: 100%;
  max-width: 100%;
}

/*------------------------------------*\
    BUTTONS
\*------------------------------------*/
button {
  border:none;
}
.button {
  word-wrap: normal;
  white-space: nowrap;
  display: inline-block;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 0.3em 0.7em 0.4em 0.5em;
  border-radius: 3px;
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.button:hover {
  text-decoration: underline;
  color: #fff;
}
.button:before {
  display: block;
  float: left;
  text-decoration: none;
  font-family: 'three';
  content: "\e016";
  font-size: 1em;
  margin: 0 0.25em 0 0;
}
.button.download:before {
  content: "\e018";
}
.button.back:before {
  content: "\e017";
}
.button.inverse {
  background: #fff;
  color: #000!important;
}
.button.pink {
	background: #E74190;
	color: #ffffff !important;
}
.button.disabled {
  background: #999;
  color: #fff;
}
.button.disabled:hover {
  text-decoration: none;
  cursor: default;
}
.item .button {
  margin-bottom: 0.5em;
}
.button.back:before {
  display: block;
  float: left;
  text-decoration: none;
  font-family: 'three';
  content: "\e017";
  font-size: 1em;
  margin: 0 0.25em 0 0;
}
.three_contact_us .button,
.three_contact_us .button.back,
.three_contact_us .button.back:before{
  float:none;
}
.button.right {
  float: right;
}
.button.left {
  float: left;
}
.main .module.black .button, .main .module.white .button, .main .module.gold .button {
  text-decoration: none;
}
.main .module.black .button:hover, .main .module.white .button:hover, .main .module.gold .button:hover {
  text-decoration: underline;
}
.expandable-cta {
  text-align: center;
}
.main .module.gold .button {
  color: #fff;
}

/*------------------------------------*\
    FORMS
\*------------------------------------*/

input, textarea {
  font-family: "HelveticaNeueETW01-55Rg", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  border-radius: 3px;
  margin-bottom: 1em;
}
textarea:focus, input:focus{
    outline: 0;
}
input[type=text], input[type=password], input[type=email], textarea {
  border: 1px solid #000;
  padding: 0.8em 0.25em 1em 0.5em;
  width: 95%;
}
::-webkit-input-placeholder,
 {
   line-height: 1.4;
}
:-moz-placeholder { /* Firefox 18- */
   line-height: 1.4;
}
::-moz-placeholder {  /* Firefox 19+ */
   line-height: 1.4;
}
:-ms-input-placeholder {
   line-height: 1.4;
}
label {
  margin-bottom: 0.2em;
}
input[type=checkbox]:not(old),
input[type=radio   ]:not(old) {
  width   : 25px;
  margin  : 0;
  padding : 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity : 0;
}
input[type=checkbox]:not(old) + label,
input[type=radio]:not(old) + label {
  display      : inline-block;
  margin: 0 1em 1em 0;
  padding-left : 1.99em;
  line-height  : 1.8;
  background   : url('images/form-elements.png') no-repeat;
}
input[type=checkbox]:not(old) + label {
  background-position: 0 -25px;
  height: 25px;
}
input[type=radio]:not(old) + label {
  background-position: 0 -50px;
  height: 25px;
}
input[type=checkbox]:not(old):checked + label {
  background-position : 0 0;
}
input[type=radio]:not(old):checked + label{
  background-position : 0 -75px;
}
input[type=radio]:not(old):disabled + label{
  color: #999;
  background-position : 0 -100px;
}
input[type=submit] {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  word-wrap: normal;
  display: inline-block;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 0.5em 1em 0.6em 1em;
  border: none;
  text-align: center;
}
input[type=submit]:hover {
  text-decoration: underline;
  color: #fff;
}
input[type=submit]:before {
  display: block;
  float: left;
  text-decoration: none;
  font-family: 'three';
  content: "\e016";
  font-size: 1em;
  margin: 0 0.25em 0 0;
}
.tailor-module {
  position: relative;
}
.tailor-close {
  position: absolute;
  top: -1em;
  right: -0;
}
.tailor-close a {
  font-family: 'three';
  font-size: 1.5em;
  color: #999;
  text-decoration: none;
}
.tailor-close a:hover {
  color: #000;
}
.tailor-module p {
  margin-bottom: 0.25em;
}
.tailor-module input[type="checkbox"]:not(old) + label, .tailor-module input[type="radio"]:not(old) + label {
  margin-bottom: 0em;
}
.tailor-module .button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.main .module .chosen-container a {
  text-decoration: none;
}
@media screen and (max-width: 47.9375em) {
  .tailor-module .button {
    position: relative;
    margin-top: 1em;
  }
}
.error-message {
  margin: -0.75em 0 1em 0;
  color: #ed1c24;
}
.three_contact_us input[type=checkbox]:not(old), .three_contact_us input[type=radio ]:not(old) {
  width: 25px;
  padding: 0;
  margin: 0 0 0 0.5em;
  opacity: 0;
}
.three_contact_us label[for=CustomerQueryCounty] {
  display: none;
}

/*------------------------------------*\
    TABLES
\*------------------------------------*/

.table-title {
  padding: 0.5em 0 0 0.5em;
  margin-bottom: 0.5em;
}
table {
  font-size: 0.9em;
  width: 100%;
  text-align: center;
}
th {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  background: #000;
  font-weight: normal;
  padding: 1em 1em;
}
.personal-table th:first-child, .personal-table td:first-child, .business-table th:first-child, .business-table td:first-child {
  text-align: left;
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
tr:nth-child(even) {
  background-color: #e6e6e6;
}
.personal-table th {
  background: #315355;
}
.business-table th {
  background: #b99351;
}
.business-table th, .personal-table th a {
  color: #FFF;
}
td {
  padding: 0.95em;
}
td div {
  font-size: 1.5em;
}
.left {
  text-align: left;
}
.tabs-tables ul.table-terms2, ul.table-terms2 {
  list-style-type: none;
  padding: 1em 0;
}
.tabs-tables ul.table-terms, ul.table-terms {
  font-size: 0.75em;
  list-style-type: none;
  padding: 1em 1em 0.5em 1em;
  border-top: 1px solid #e6e6e6;
}
.tabs-tables ul.table-terms li, ul.table-terms li {
  font-family: "HelveticaNeueETW01-55Rg", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
}
.presentation-table {
  text-align: left;
}
.presentation-table tr:nth-child(even) {
  background-color: #fff;
}
/*------------------------------------*\
    JQUERY TABS
\*------------------------------------*/

.ui-tabs {
  position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  border-bottom-width: 0;
  padding: 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  background: none;
}

/*------------------------------------*\
    TABBED TABLES
\*------------------------------------*/
.tabs-tables .table-title {
margin-bottom: 0.5em;
}
.tabs-tables ul {
display: block;
padding-left: 0;
}
.tabs-tables .ui-tabs-nav li {
position: relative;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 2px solid #ccc !important;
font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
font-weight: normal;
}
.tabs-tables li:last-child {
margin-right: -1px;
border-right:none;
}
.main .module.tabs-tables ul li a {
display: block;
text-align: center;
text-decoration: none;
color: #999;
padding: 1em 0.5em;
}
.tabs-tables li:first-child a {
border-left: none;
}
.tabs-tables li:last-child a {
border-right: none;
}
.tabs-tables .ui-tabs .ui-tabs-nav li.ui-tabs-active {
margin: 0;
}
.main .module.tabs-tables li.ui-tabs-active {
background: #40b4b0;
border-right: #fff;
border-left: #fff;
border-bottom:1px solid #40b4b0!important;
}
.main .module.tabs-tables li.ui-tabs-active a {
color: #fff;
}
.main .module.tabs-tables li.ui-tabs-active.business {
background: #000;
border-right: #fff;
border-left: #fff;
border-bottom:1px solid #000!important;
}
.main .module.tabs-tables li.ui-tabs-active.business a {
color: #fff;
}
.tabs-tables .ui-tabs-active .arrow-down {
position: absolute;
bottom: -0.6em;
left: 43%;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #40b4b0;
}
.tabs-tables .ui-tabs-active.business .arrow-down {
position: absolute;
bottom: -0.6em;
left: 43%;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #000;
}
table + .button.download {
margin: 1em 0 1em 1em;
}
.table-terms + .button.download {
margin: 1em 0 1em 1em;
}
.main .module.tabs-tables .table-terms a {
display: inline;
padding: 0;
border: none;
color: #000;
text-decoration: underline;
}
.responsive-table {
overflow-x: scroll;
}
@media only screen and (max-width: 47.9375em) {
	p {
    font-size: 1.1em!important;
}
.tabs-tables li:last-child a {
border-right: none;
}
.tabs-tables .ui-tabs-active .arrow-down {
position: absolute;
bottom: -0.6em;
left: 43%;
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 8px solid #40b4b0;
}
.tabs-tables .ui-tabs-active.business .arrow-down {
position: absolute;
bottom: -0.6em;
left: 43%;
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 8px solid #000;
}
}

/*------------------------------------*\
    PHONE COMPARISON TABS
\*------------------------------------*/

.tabs .tabs-title {
  margin-bottom: 0.5em;
}
.tabs ul {
  display: block;
  padding-left: 0;
}
.tabs li {
  position: relative;
  list-style-type: none;
}
.tabs li:last-child {
  margin-right: -1px;
}
.main .module.tabs ul li a {
  display: block;
  background: #fff;
  text-align: center;
  text-decoration: none;
  color: #999;
  padding: 1em 0;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 2px solid #ccc;
}
.tabs li:first-child a {
  border-left: none;
}
.tabs li:last-child a {
  border-right: none;
}
.tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin: 0;
}
.tabs li {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.main .module.tabs ul li a.active {
  background: #40b4b0;
  color: #fff;
  border-right: #fff;
  border-left: #fff;
  border-bottom: none;
  border-bottom: 2px solid #40b4b0;
}
.main .module.tabs li.ui-tabs-active.business a {
  background: #000;
  color: #fff;
  border-right: #fff;
  border-left: #fff;
  border-bottom: none;
  border-bottom: 2px solid #000;
}
.tabs .ui-tabs-active .arrow-down {
  position: absolute;
  left: 45%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #40b4b0;
}
.tabs .ui-tabs-active.business .arrow-down {
  position: absolute;
  left: 45%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
}
/*.main .module.tabs-tables .table-terms a {
  display: inline;
  padding: 0;
  border: none;
  color: #000;
  text-decoration: underline;
}
.responsive-table {
  overflow-x: scroll;
}*/
@media only screen and (max-width: 47.9375em) {
  .tabs .ui-tabs-active .arrow-down {
    display: none;
  }
  .tabs li:last-child a {
    border-right: 1px solid #999;
  }
  .tabs a {
    border: 1px solid #999;
  }
}

/*------------------------------------*\
    MEDIA QUERIES
\*------------------------------------*/

@media only screen and (min-width : 768px) and (max-width : 850px) {
  .item .module h3 {
    font-size: 170%;
  }
}
@media only screen and (max-width : 768px) {
  .item .module h3 {
    font-size: 160%;
  }
  .item .module .price-lozenge {
    font-size: 85%;
  }
  .double-module .item .module .button,
  .quad-module .item .module .button {
    font-size: 90%;
  }

  .image-container img, .hero-image-container img {
    width:75%;
  }

  .remodal {

    margin: 20px auto;
    min-height: 0;
    -webkit-border-radius: 6px;
    border-radius: 6px;
  }
}
@media screen and (max-width: 53em) {
  .sidebar .button {
    font-size: 80%;
  }
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
  background:#99cc33;
  color:#FFF;
  text-shadow:none;
}
::-webkit-selection {
  background:#99cc33;
  color:#FFF;
  text-shadow:none;
}
::-moz-selection {
  background:#99cc33;
  color:#FFF;
  text-shadow:none;
}
.clear {
  clear: both;
}
.image-container svg,
.hero-image-container svg {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
}
.image-container .svg-fallback,
.hero-image-container .svg-fallback,
.rslides-container .svg-fallback {
  display: none;
}
.no-svgfilters .image-container svg,
.lt-ie9 .image-container svg,
.no-svgfilters .hero-image-container svg,
.lt-ie9 .hero-image-container svg,
.ie9 .image-container svg,
.ie9 .hero-image-container svg,
.ie10 .image-container svg,
.ie10 .hero-image-container svg,
.ie11 .image-container svg,
.ie11 .hero-image-container svg,
.no-svgfilters .rslides-container svg,
.lt-ie9 .rslides-container svg,
.ie10 .rslides-container svg,
.ie11 .rslides-container svg  {
	display:none !important;
}
.no-svgfilters .image-container .svg-fallback,
.no-svgfilters .hero-image-container .svg-fallback,
.no-svgfilters .rslides-container .svg-fallback,
.ie10 .image-container .svg-fallback,
.ie10 .hero-image-container .svg-fallback,
.ie10 .rslides-container .svg-fallback,
.ie11 .image-container .svg-fallback,
.ie11 .hero-image-container .svg-fallback,
.ie11 .rslides-container .svg-fallback   {
  display: block;
}
.svg-display {
  width: 15%;
  float: left;
  margin-right: 5%;
}
.svg-display p {
  text-align: center;
}
.no-svgfilters .image-container #container .module .image-container .svg-fallback img,
.no-svgfilters .hero-image-container #container .module .hero-image-container .svg-fallback img,
.no-svgfilters .rslides-container #container .module .rslides-container .svg-fallback img {
	 opacity:1;
}

.no-padding{
  padding:0!important;
}

.iframeHorizontalScroll { /* Solves scrolling issue with iPhone 4 devices */
  -webkit-overflow-scrolling: touch; overflow-y: scroll;
}

/*------------------------------------*\
    SHOP
\*------------------------------------*/

.selected-add-on {
  background: #e6e6e6;
  padding: 1em;
  margin: 1em;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
  margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display:block;
  margin:5px auto 5px auto;
}
.alignright {
  float:right;
  margin:5px 0 20px 20px;
}
.alignleft {
  float:left;
  margin:5px 20px 20px 0;
}
.aligncenter {
  display:block;
  margin:5px auto 5px auto;
}
a img.alignright {
  float:right;
  margin:5px 0 20px 20px;
}
a img.alignnone {
  margin:5px 20px 20px 0;
}
a img.alignleft {
  float:left;
  margin:5px 20px 20px 0;
}
a img.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.wp-caption {
  background:#FFF;
  border:1px solid #F0F0F0;
  max-width:96%;
  padding:5px 3px 10px;
  text-align:center;
}
.wp-caption.alignnone {
  margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin:5px 20px 20px 0;
}
.wp-caption.alignright {
  margin:5px 0 20px 20px;
}
.wp-caption img {
  border:0 none;
  height:auto;
  margin:0;
  max-width:98.5%;
  padding:0;
  width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:0 4px 5px;
}


/*------------------------------------*\
    SURVEY
\*------------------------------------*/

.message-box {
  background-image:url('images/3logo.png');
  background-position:20px 20px;
  background-repeat: no-repeat;
  background-color:#FFFFFF;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 120px;
  text-align:left;
}
a.deny, a.accept {
  cursor:pointer;
  color:#FFF;
}
.noThanks, .yes {
  float: left;
  margin: 5px;
}
.survey-trigger {
  cursor:pointer;
  position:fixed;
  bottom:0px;
  right:0px;
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .message-box {
  background-image: none;
  text-align:left;
  left: 0 !important;
  width:100% !important;
  padding:0
  }

  .message-box p,
  .message-box h3{
   padding:0 0.85em;
  }

  .message-box h3{
  padding-top:0.85em;
  }
}

/*------------------------------------*\
    SEARCH
\*------------------------------------*/
#searchQuery {
  font-size: 2em;
}
table.gsc-search-box td.gsc-input {
  padding: 0;
}
.gsc-input input.gsc-input {
  font-family: "HelveticaNeueETW01-55Rg", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4em;
  border-radius: 3px;
  margin-bottom: 1em;
  border: 1px solid #000;
  padding: 0.25em;
}
td.gsc-search-button input[type=button] {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  word-wrap: normal;
  display: inline-block;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 0.3em 1em 0.3em 1em;
  font-size: 1.4em;
  border: none;
  text-align: center;
}
.gsc-tabHeader {
  font-size: 1.6em;
  border-bottom: 1px solid #000;
}
.gsc-control-wrapper-cse .gsc-tabHeader.gsc-tabhInactive {
  background: #fff;
  border: 1px solid #000;
  border-bottom: 1px solid #fff;
  color: #000;
  border-radius: 3px 3px 0 0;
}
.gsc-control-wrapper-cse .gsc-tabHeader.gsc-tabhActive {
  background: #000;
  border: 1px solid #000;
  border-bottom: 1px solid #000;
  color: #fff;
  border-radius: 3px 3px 0 0;
}
.gsc-tabsArea div {
  border-bottom: 1px solid #000;
  margin-bottom: -1px;
}
.gsc-control-cse.gsc-control-cse-en, .gsc-control-cse.gsc-control-cse-en .gsc-table-result {
  font-family: "HelveticaNeueLTStd75Bold", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: left;
}
.gsc-table-result .gs-result .gs-title, .gsc-table-result .gs-result .gs-title * {
    color: #000;
    text-decoration: none;
}
.gs-result a.gs-title:before {
  display: block;
  float: left;
  text-decoration: none;
  font-family: 'three';
  content: "\e016";
  font-size: 1em;
  margin: 0 0.25em 0 0;
}
.gs-result a.gs-title, .gs-result a.gs-title b {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  color: #000;
  font-size: 1.4em;
  font-weight: normal;
}
.gs-snippet {
  font-size: 1.2em;
}
.gsc-url-bottom {
  font-size: 0.75em;
}
.gs-webResult .gsc-table-result .gs-per-result-labels {
  font-size: 1em;
}
.gs-webResult .gsc-table-result .gs-per-result-labels a.gs-label:before {
  display: block;
  float: left;
  text-decoration: none;
  font-family: 'three';
  content: "\e016";
  font-size: 1em;
  margin: 0 0.25em 0 0;
}
.gs-webResult .gsc-table-result .gs-per-result-labels a.gs-label {
  background: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.2em 0.5em 0.2em;
  line-height: 1;
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0;
}
table.gsc-resultsHeader td {
    padding: 0.5em;
}
.gs-webResult .gsc-table-result .gs-per-result-labels a.gs-label:hover {
  text-decoration: underline;
}
.gsc-results .gsc-cursor-box {
  margin-top: 2em;
  text-align: center;
}
.gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
  background: #fff;
  color: #000;
  text-decoration: none;
  font-size: 1.4em;
  border: 1px solid #000;
  border-radius: 3px;
  display: inline-block;
  width: 1.75em;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  background: #000;
  color: #fff;
}
.gsc-webResult.gsc-result .gs-no-results-result .gs-snippet {
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  background: #999;
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 0.5em;
}
/*IE hack for placeholders*/
.placeholder{
  color: #777;
}

/*------------------------------------*\
    Business Blog
\*------------------------------------*/

.wp-post-image{
  float:left; padding-right:10px
}

/*------------------------------------*\
    Custom Classes
\*------------------------------------*/

.donotdisplay{
  display:none !important;
}

.image-container-business-blog img {
  background: #fff;
  width: 95%;
  height: auto;
}

/*------------------------------------*\
    Plugins
\*------------------------------------*/
.rslides-container{position:relative;font-size:100%;vertical-align: middle;}
.rslides-container .rslides{position: relative;list-style: none !important;overflow: hidden !important;width: 100%;padding: 0 !important;margin: 0 !important;}
.rslides-container .rslides li{-webkit-backface-visibility: hidden;position: absolute;display: none;width: 100%;left: 0;top: 0;padding: 0 !important;margin: 0 !important;}
.rslides-container .rslides li:first-child{position: relative;display: block;float: left;}
.rslides-container .rslides li ul,
.rslides-container .rslides li ul li{display:block;}
.rslides-container .rslides li ul{list-style: disc;}
.rslides-container .rslides li ul li{position:relative;}
.rslides-container .rslides img{display: block;height: auto;width: 100%;border: 0;margin-bottom:0.5em}
.rslides-container .rslides svg{display: block;height: auto;width: 100%;border: 0;margin-bottom:0.5em;}
.rslides-container .rslides_nav{font-family:'three'; color: rgba(153, 153, 153, .5);display: none;font-size: 12em;line-height: 2em;margin: -1em auto 0;position: absolute;text-decoration: none;top: 50%;z-index: 100;outline: none; text-decoration: none;}
.rslides-container .prev{left:-15%;}
.rslides-container .next{right:-15%;}
.module .rslides-container:hover .rslides_nav{display:block; text-decoration: none;}
.rslides-container .rslides_tabs{padding:0;margin:auto;text-align:center;}
.rslides-container .rslides_tabs li{display:inline-block;margin:0.25em;}
.rslides-container .rslides_tabs li a{display:block;width:0.875em;height:0.875em;font-size:0.7em;text-decoration: none;}
.rslides-container .rslides_tabs li,
.module .rslides-container .rslides_tabs li a{background-color:#999;color:#999; text-decoration: none;}
.rslides-container .rslides_tabs li.rslides_here,
.rslides-container .rslides_tabs li.rslides_here a{background-color:#000;color:#000;}
.rslides-container-with-text .rslides_nav{top: 28%;}
.rslides-container-with-title-text .rslides_nav{top: 20%;}
.rslides-container-with-title .rslides_nav{top: 28%;}

/*-------------------------------------------------*\
    Custom - Share buttons for the business blog.
\*-------------------------------------------------*/
#share-buttons {float:left;margin-top:10px;}

/*-------------------------------------------------*\
    M-Commerce Custom Styles.
\*-------------------------------------------------*/
@media screen and (min-width: 26.9375em){
	.button.clearRight{float:right;}
	}
@media screen and (max-width: 26.9375em){
	.button.clearNone{float:none;}
	}
.shop-table-summary {
	list-style-type: none;
}
.shop-table-summary li {
	font-family: "HelveticaNeueW01-55Roma", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}

.aa_addresslineentry{
	background-color: none;
}
.aa_header{
	display:none;
}

/*-------------------------------------------------*\
    Ask3 Custom Styles.
\*-------------------------------------------------*/
.main-nav-padding{margin:10px 0 0;}
.result-info{text-align: left;color: #676767;font-size:.9em;padding-left: 8px;margin: 10px 0 10px 0;border-bottom: 1px solid #E9E9E9;padding: 5px 0 5px 0;}
.result-container{margin:15px 0 15px 0;height:70px;border-left:1px solid #fff;clear:both;}
.result-container:hover{border-left: 1px solid;}
.result-title{font-size:1.1em;font-family:"HelveticaNeueW01-75Bold",Helvetica,Arial,sans-serif;font-weight: normal;height: 1.4em;overflow: hidden;cursor:pointer;}
a.result-title:before {display: block;float: left;text-decoration: none;font-family: 'three';content: "\e016";font-size: 1em}
.result-snippet{float: left;font-size:1em;margin-left:5px;}

/*-------------------------------------------------*\
    Breadcrumbs.
\*-------------------------------------------------*/

.breadcrumbs.hide-on-mobile,
.breadcrumbs.business-breadcrumbs.hide-on-mobile{
	display: block !important;
}

/*-------------------------------------------------*\
    Modal. (Remodal)
\*-------------------------------------------------*/

/* Hide scroll bar */

html.remodal_lock, body.remodal_lock {
    overflow: hidden;
}

/* Anti FOUC */

.remodal, [data-remodal-id] {
    visibility: hidden;
}

/* Overlay necessary styles */

.remodal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    text-align: center;
}

.remodal-overlay:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: '';
}

/* Fix iPad, iPhone glitches */

.remodal-overlay > * {
    -webkit-transform: translateZ(0em);
}

/* Modal dialog necessary styles */

.remodal {
    position: relative;
    display: inline-block;
}

/* Overlay default theme styles */

.remodal-overlay {
    opacity: 0;
    background-color: #333;
    background: rgba(51, 51, 51, 0.95);
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;

      filter: alpha(opacity=95);
            opacity: 0.95;
}

body.remodal_active .remodal-overlay {
    opacity: 1;
}

/* Modal dialog default theme styles */

.remodal {
    text-align: left;
    width: 100%;
    min-height: 80%;
    padding: 2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    background: #FFF;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 0.5em #333;
    box-shadow: 0 0 0.5em #333;
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: -webkit-transform 0.2s linear;
    -moz-transition: -moz-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    transition: transform 0.2s linear;
}

body.remodal_active .remodal {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/* Modal dialog vertical align  */

.remodal, .remodal-overlay:after {
    vertical-align: middle;
}

/* Close button */

.remodal-close {
    position: absolute;
    top: 0.3em;
    right: 0.34em;
    width: 1.75em;
    height: 1.75em;
    text-decoration: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 0.15em solid #000;
    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
}

.remodal-close:after {
    display: block;
    font-size: 1.44em;
    line-height: 1.24em;
    font-family: 'three';
    content: "\e011";
    cursor: pointer;
    text-decoration: none;
    color: #000;
    position:absolute;
    left: 0.104em;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.remodal-close:hover, .remodal-close:active {
    background: #000;
}

.remodal-close:hover.remodal-close:after, .remodal-close:active.remodal-close:after {
    color: #f4f4f4;
}
li.modal-step-tab {
  text-align: center;
  text-decoration: none;
  border-bottom: 2px solid #ccc!important;
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
  color: #FFFFFF;
  padding:1em 0 !important;
}
li.modal-step-tab a{
  text-decoration: none;
  color: #999;
  border:none;
}
li.modal-step-tab:last-child a{
    border:none;
}
li.modal-step-tab.ui-state-active {
  background: none repeat scroll 0 0 #40b4b0;
  border-bottom: none;
  color: #FFFFFF!important;
}
li.modal-step-tab.ui-state-active a{
  color: #FFFFFF;
}

/*-------------------------------------------------*\
    Modal. (Remodal & Boxer)
\*-------------------------------------------------*/
/*#boxer.popup{
  width:20% !important;
}*/

#hidden{
  display: none;
}

#boxer .boxer-container,
#boxer.mobile .boxer-content  {
  background:#fff !important;
}

#boxer.mobile.inline .inline_content{
  height:10000px !important;
  overflow:scroll !important;
  padding:20px !important;
  width:100% !important;
}

.inline_content{
  width:300px;
  overflow:hidden;
  padding:20px;
  background-color:#fff;
}

.inline_content h3,
.inline_content p{
  color:#000;
}

.inline_content h3{
  margin-top: 1em;
}

.sm-price{
  font-size: 0.9em;
}
.sm-price b{
  font-size: 0.8em;
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 768px) {
    .remodal {
        max-width: 55em;
        margin: 2em auto;
        min-height: 0;

        -webkit-border-radius: 6px;
        border-radius: 6px;
    }
    li.modal-step-tab {
        border-left: 2px solid #ccc;
        border-right: none;
    }
    li.modal-step-tab:last-child {
        border-right: 2px solid #ccc;
    }
    li.modal-step-tab div.arrow-down {
        bottom: -10px;
    }
}


/********************Activate SIM *********************************/

.continue { padding: 10px 20px; font-size: 1.5rem; }

#activate-sim-homepage img { max-width:200px; }
#activate-sim-homepage h2.alpha { margin-bottom:10px; }
#activate-sim-homepage .button { background:#E4408E; }

/**
 * New Breadcrumbs
 **/
#breadcrumbs-wrapper { white-space:nowrap; }
#breadcrumbs { padding:20px 0; margin:0; }
#breadcrumbs li { display:inline-block; margin-right:15px; }
#breadcrumbs a { font:16px/120% "HelveticaNeueW01-75Bold",Helvetica,Arial,sans-serif; color:#000; text-decoration:none; }
#breadcrumbs li:last-of-type a { color:#39b4b1; }
@media (max-width: 768px) {
	#breadcrumbs { border-bottom:3px solid #ececec; padding:10px; overflow:hidden; overflow-y:scroll; }
	#breadcrumbs::-webkit-scrollbar { display:none; }
}