    /* ==========================================================================
   General
   ========================================================================== */
/* external imports*/

@import url("../../bootstrap/css/bootstrap.min.css");
@import url("../../jquery_ui/jquery-ui.min.css");
@import url("../../owl_carousel/assets/owl.carousel.css");
@import url("../../owl_carousel/assets/owl.theme.css");
@import url("../../icheck/skins/flat/blue.css");
@import url("../../raty/jquery.raty.css");
@import url("../../magnific_popup/magnific-popup.css");
@import url("../../custom_scrollbar/jquery.mCustomScrollbar.css");
@import url("./iconpack/cosmote-iconpack/styles.css");
@import url("../../jquery_ui_slider_pips/jquery-ui-slider-pips.css");
@import url("../../jquery_ui_slider_pips/jquery-ui.css");
@import url("style.css");
@import url("alex_merge.css");
@import url("cosmote_one.css");
@import url("home_page_responsive.css");

body {
    font-family: Arial;
    font-size: 16px;
    margin: 0 ;
    color: #303030;
    position: relative;
    min-width: 1200px;
    margin: 0px auto; 
    width: 100%;    
    
}
body a {
    color:#303030;
}
a:hover, a:focus {
    color:#303030;
}
.text-center: {
    text-align: center;
}
.relative {
    position:relative;
}
.strikethough {
    text-decoration: line-through;
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
a,
a:hover,
a:active,
a:focus{
	outline: 0px;
}
.inline-block {
    display:inline-block;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pageWrapper{
	min-height:100%;
	position:relative;
}
.pageWrapper > .content {
	overflow-x: hidden;
	padding-bottom:375px;
}
.container {
	width: 1200px;
    margin: 0 auto;
}

.container-padded {
    padding-left: 20px;
    padding-right: 20px;
}

.container-padded-left {
    padding-left: 20px;
}

.container-padded-right {
    padding-right: 20px;
}

.clearfix:after,
.row:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix,
.row {
    display: inline-block;
}

.text-center {
    text-align:center;
}

* html .clearfix,
* html .row {
    height: 1%;
}

.clearfix,
.row {
    display: block;
}

.strikethrough {
    text-decoration: line-through;
}
.inline-text {
    display: inline;
}


h1,h2,h3,h4,h5,h6 {
    font-weight:normal;
    color: #374148;
}

ul {
    margin: 0;
    padding-left: 15px;
}

ul li {
    list-style-type: disc;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p {
    font-size: 16px;
}

.text-orange {
    color: #ffb15f;
}
.color-orange {
    color:#ff791d;
}

.white {
    color: #ffffff;
}

.primary-green {
    color: #59a80d;
}

.primary-grey {
    color: #374148;
}

.primary-grey-50 {
    color: #9ba0a3;
}

.primary-grey-30 {
    color: #c3c6c8;
}

.primary-grey-20 {
    color: #d7d9da;
}

.primary-grey-10 {
    color: #ebecec;
}

.primary-grey-5 {
    color: #f5f5f6;
}

.secondary-green {
    color: #497b0d;
}

.secondary-light-green {
    color: #9ed54c;
}

.secondary-orange {
    color: #ff791d;
}

.secondary-red {
    color: #ef3e42;
}

.bkg-primary-green {
    background: #59a80d;
}

.bkg-primary-grey {
    background: #374148;
}

.bkg-primary-grey-50 {
    background: #9ba0a3;
}

.bkg-primary-grey-30 {
    background: #c3c6c8;
}

.bkg-primary-grey-20 {
    background: #d7d9da;
}

.bkg-primary-grey-10 {
    background: #ebecec;
}

.bkg-primary-grey-5 {
    background: #f5f5f6;
}

.bkg-secondary-green {
    background: #497b0d;
}

.bkg-secondary-light-green {
    background: #9ed54c;
}

.bkg-secondary-orange {
    background: #ff791d;
}

.bkg-secondary-red {
    background: #ef3e42;
}

/*icons*/


[class^="fa-"]:before, [class*=" fa-"]:before {
  font-family: "cosmote-iconpack" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon"],
[class^="fa-"],
.glyphicon  {
    display:inline-block;
    vertical-align:middle;
}

/*icon overrides*/
.icon-cancel-circled:before {
  content: "O";
}
span.icon-info-circled.popover-item:before {
  content: "n";
}
.glyphicon-shopping-cart {
  content: "m";
}
.fa-search:before {
  content: "v";
}



.icon-rotate-90 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon-rotate-180 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.icon-rotate-270 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.icon-flip-horizontal {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.icon-flip-vertical {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

.cart-icon {
    background: url('../images/cart-icon-standard.png') 0 5px no-repeat;
    width: 24px;
    display: inline-block;
    height: 25px;
}
/*badges*/

.badge-error {
    background: #eb3b46;
}
/*buttons*/

button {
    border: none;
    box-shadow: none;
}

.btn,
.button {
    text-align: center;
    display: inline-block;
    border-radius: 2px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    min-width: 166px;
    border-bottom: 2px solid #509e2f;
    line-height: 55px;
    padding: 0 20px;
    background: #69b40e;
    color: #fff;
}
input.btn,
input.button  {
    border-top: none;
    border-left: none;
    border-right: none;
}
.btn-small,
.button-small {
    padding: 0 20px;
    min-width: 116px;
    font-size: 14px;
    border-bottom: 2px solid #509e2f;
    line-height: 40px;
}

.btn:active,
.button:active,
.btn:active,
.button-small:active {
    border-bottom: none;
    margin-top: 2px;
}

.button:hover,
.btn:hover {
    opacity: 0.8;
    color: #fff;
    text-decoration: none;
}

.button:active,
.btn:active {
    opacity: 0.8;
}

.button.disabled,
.btn.disabled,
.button.disabled:hover,
.btn.disabled:hover {
    opacity: 0.2;
}
/*button icons*/

.button > .icon,
.btn > .icon {
    font-size: 23px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -7px;
    margin-bottom: -10px;
}

.button > .icon-left,
.btn > .icon-left {
    margin-left: 10px;
}

.button > .icon-right,
.btn > .icon-right {
    margin-right: 10px;
}

.btn-block {
    width: 100%;
}

.btn-secondary {
    background: #374148;
    border-bottom: #1a1f23;
}
.btn-cancel {
    background: #9ba0a3;
    border-bottom: #7d7d7d;
}
/**
 * Text links
 */

.text-link,
.text-link:focus {
    color: #59a80d;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0 10px 5px;
    text-decoration: none;
    display: inline-block;
    border-bottom: 2px solid transparent;
    text-decoration: none!important;
}

.text-link:hover {
    border-bottom: 2px solid #59a80d;
    color: #59a80d;
    text-decoration: none;
}

.text-link .icon {
    display: inline-block;
}
.text-link.bg-dark {
    color: #fff;
}
.text-link.bg-dark:hover {
    border-color: #fff;
}

/*.text-link.bg-blue,
.text-link.bg-green {
    color: #fff;
    padding: 15px;
    border: none;
    position: relative;
}
*/
/*.text-link.bg-green {
    background: #59a80d;
}*/

/*.text-link.bg-blue:hover:after,
.text-link.bg-green:hover:after {
    content: '';
    position: absolute;
    left: 10px;
    right: 15px;
    bottom: 10px;
    border-bottom: 2px solid #fff;
    display: block;
}*/
/**
 * Icons
 */

.icon-md {
    font-size: 24px;
}

.tooltip {
    padding: 10px;
}

.tooltip-green {
    background: #59a80d;
    color: #ffffff;
}

.tooltip-red {
    background: #f3413e;
    color: #ffffff;
}
/** forms **/

.btn-transparent-white {
    background: none;
    color: #fff;
    border-radius: 2px;
    box-shadow: none;
    border: 2px solid #fff;
    padding: 10px;
    min-width: 130px;
    float: right;
}

label {
    color: #374148;
    margin-bottom: 20px;
    font-weight: normal;
    cursor: pointer;
}

.form-group {
    margin-bottom: 20px;
}

.form-control {
    max-width: 215px;
    border-radius: 0;
    height: 40px;
    margin-bottom: 10px;
    margin-right: 20px;
    box-shadow: 0px 2px 0px #e1e3e4 inset;
    border: 1px solid #afb3b6;
    font-weight: bold;
    font-size: 14px;
}

.form-control:focus {
    border-color: #59a80d;
    box-shadow: 0px 2px 0px #e1e3e4 inset;
}

.form-group label {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.help-block {
    margin-top: 0;
    min-height: 20px;
    margin-bottom: 0;
}

.help-block.double-help-block {
    min-height: 36px;
}

.form-control[disabled],
fieldset[disabled] .form-control {
    background: #fff;
    border-color: #eff0f0;
    box-shadow: 0px 2px 0px #f9f9fa inset;
}
/*error forms*/

.error .form-control {
    border-color: #ef3e42;
}
/*
.help-block {
    display:none;
}*/
.error .help-block {
    font-size: 12px;
    color: #ef3e42;
    display:block;
}

.error > label {
    color: #ef3e42;
}
/*checkboxes*/

.icheckbox_flat-blue {
    background: none;
    border: 1px solid #c3c6c8;
    border-radius: 0;
    margin-right: 10px;
    box-shadow: 0px 2px 0px 0px #f5f5f6 inset;
    cursor: pointer;
}
.lightbox-cookies .icheckbox_flat-blue{
	box-shadow: none;
	background-color: white;
}
.comparison .icheckbox_flat-blue.checked {
  margin-right: 10px;
}

label:hover .icheckbox_flat-blue,
.icheckbox_flat-blue:hover {
    border: 1px solid #59a80d;
}

.icheckbox_flat-blue.checked {
    background: url('../images/icon-check-white.png') no-repeat center center #59a80d!important;
    box-shadow: none!important;
    border: 1px solid #59a80d!important;
}

.error .icheckbox_flat-blue {
    border: 2px solid #ef3e42!important;
}

.erase .icheckbox_flat-blue.checked {
    background: url('../images/icon-check-white.png') no-repeat center center #ef3e42!important;
    box-shadow: none!important;
    border: 2px solid #ef3e42!important;
}
/*i radio*/

.iradio_flat-blue.checked {
    background: #59a80d;
    border: 1px solid #59a80d;
}

.iradio_flat-blue.checked:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: white;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -4px;
    border-radius: 50%;
}

.iradio_flat-blue {
    position: relative;
    border-radius: 50%;
    background: none;
    border: 1px solid #c4c7c9;
}

.error .iradio_flat-blue {
    border: 1px solid #ef3e42;
    color: #374148;
}

.error.iradio label {
    color: #374148;
}
/** eo forms **/

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    float: left;
}


/*owl overrides*/
.owl-carousel .owl-item img {
    width:auto;
    max-width:100%;
}


/** list **/

ul {
    /*list-style-image: url('../images/grey-bullet.gif');*/

    padding-left: 20px;
    text-align: left;
}

body .nav-tabs.nav-justified > li.active {
    background: none;
    border: none;
}

body .nav-tabs.nav-justified > li.active a:hover,
body .nav-tabs.nav-justified > li.active a:focus,
body .nav-tabs.nav-justified > li a:hover {
    border-color: transparent;
    border-bottom: 4px solid #59a80d;
    font-size: 16px;
    background: none;
    cursor: pointer;
    color: #59a80d;
}

body .nav-tabs.nav-justified > li a {
    border-bottom: 4px solid #ddddde;
    margin: 0 6px;
    color: #303030;
    padding: 10px 0;
    font-size:16px;
    border-radius: 0!important;
}

body .nav-tabs.nav-justified > li.active a {
    border-color: transparent;
    border-bottom: 4px solid #59a80d;
    color: #59a80d;
    font-size: 16px;
    border-radius: 0;
}
/** badges **/

ul.product-badges {
    margin: 0;
    padding-left: 20px;
    list-style: none;
    position: absolute;
    z-index: 1000;
}
.badges {
    padding:0;
}
ul.product-badges li,
.badges .badge {
    display: inline;
    font-size: 10px;
    color: #fff;
    background-color: #68b21b;
    border-radius: 2px;
    padding: 5px;
    line-height: 22px;
}

.badges .badge-orange {
    background-color: #ff7b1c;
}
.badge.badge-lightblue {
    background: #00a0dc;
}
.badges .badge-green {
    background-color: #b3d92b;
}

ul.product-badges li.badge-new-product {
    background-color: #68b21b;
}

ul.product-badges li.badge-exclusive-product {
    background-color: #ff7b1c;
}
/** eo badges **/

.main-region {
    width: 895px;
}

.secondary-sidebar {
    width: 285px;
    margin-left: 20px;
    padding: 0 12px;
}

.nav-tabs.nav-justified {
    padding: 30px 10px 0;
}

body .nav-tabs.nav-justified > li {
    display: table-cell!important;
    width: 1%!important;
}

.product-fullstory {
    border: 1px solid #d3dde4;
    border-left: none;
    border-right: none;
    position: relative;
    display: block;
    height: 600px;
}

.product-fullstory .images-container {
    width: 400px;
    position: absolute;
    bottom: 0;
    height: auto!important;
    /*override javascript added height*/
}

.product-fullstory .images-container .full-image {
    border-bottom: 1px solid #e5ebef;
}

ul.thumbnails {
    margin: 0;
    padding: 20px 20px 20px 0;
    list-style: none;
}

.thumbnails li {
    width: 70px;
    height: 70px;
    border: 2px solid #e8e8e9;
    margin: 0 3px 0 0;
    display: inline-block;
    border-radius: 3px;
    vertical-align: top;
}

.thumbnails li:last-child {
    margin-right: 0;
}

.thumbnails li a {
    text-decoration: none;
}

.thumbnails li.active {
    border: 2px solid #9ed54c;
}

.product-fullstory .images-container .icon-play {
    font-size: 50px;
    margin: 5px 8px;
    color: #59a80d;
}

.product-fullstory .images-container .icon-360 {
    font-size: 40px;
    margin: 10px 12px;
    color: #59a80d;
}

.product-fullstory .information-container {
    width: 515px;
    border-left: 1px solid #e8e8e9;
    position: relative;
    margin-left: 400px;
    min-height: 600px;
}

.product-fullstory .information-container {
    min-height: 600px;
    /* border-right: none; */

    position: relative;
}

.product-fullstory .product-classes-container {
    margin-top: 15px;
    width: 285px;
    height: 583px;
    background-color: #f9f9f9;
    padding: 15px;
    position: relative;
    border: 2px solid #e8e8e9;
    border-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 0;
}

.product-classes-container .btn-addtocart-fullstory {
    margin-top: 30px;
    margin-bottom: 20px;
}

.product-classes-container .product-class-label {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 14px;
}

.product-classes-container .color-radios {
    padding-top: 5px;
}

.product-fullstory .images-container .full-image {
    border-bottom: none;
    margin-bottom: 0;
}

.product-fullstory .images-container .full-image {
    border-bottom: none;
    margin-bottom: 0;
}

.product-fullstory .product-description {
    padding: 0 20px;
}

.product-fullstory .product-description li {
    font-size: 14px;
}

.product-fullstory .rating {
    margin: 0 20px;
    border-top: 1px solid #e5ebef;
    padding: 12px 0;
    position: absolute;
    width: 470px;
    bottom: 0;
}

.product-fullstory .product-availability {
    margin: 30px 20px 0 20px;
}

.product-availability-status {
    font-size: 16px;
    font-weight: bold;
}

.product-availability-status {
    text-align: center;
    margin-left: -20px;
}

.product-availability-status.status-unavailable .fa {
    color: #ef3e42;
    padding: 2px;
}

.status-available .fa-circle {
    display: inline-block;
    margin-bottom: 3px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #59a80d;
}

.product-availability-status small {
    font-weight: normal;
}

.product-fullstory .product-price {
    border-top: 1px solid #e5ebef;
    padding-top: 20px;
    margin-top: 20px;
    color: #003a63;
    font-size: 26px;
    text-align: center;
    font-weight: bold;
}

.product-fullstory .product-price {
    bottom: 100px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 20px;
}

.product-fullstory .price-label {
    font-size: 18px;
    font-weight: bold;
}

.product-fullstory .payment-options {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
}

.product-fullstory button.btn.btn-green.btn-lg.btn-icon {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 60px;
    font-size: 20px;
}

.product-full-story-tabbed-info {
    background: url('../images/tab-bkg.jpg') repeat-x;
    background-size: 71px 71px;
    border-top: 2px solid #e8e8e9;
    margin-top: -1px;
}
.product-full-story-tabbed-info .nav-tabs {
    padding-left: 0;
    padding-right:0;
}

.product-full-story-tabbed-info .tab-pane {
    padding-top:10px;
}

.product-full-story-tabbed-info .tab-overview .row {
    margin-top:40px;
    padding-bottom:40px;
    border-bottom:1px solid #e5ebef;
}
.product-full-story-tabbed-info .tab-overview .row .pull-left,
.product-full-story-tabbed-info .tab-overview .row .pull-right {
    width:50%;
}
.product-full-story-tabbed-info .tab-overview .row .pull-right {
    padding-left:60px;
    padding-top:20px;
}
.product-full-story-tabbed-info .tab-overview .row h3 {
  margin-top: 0;
  /*font-size: 28px;*/
  font-weight: normal;
}
.product-full-story-tabbed-info .full-image-container {
    padding-top:40px;
}


.product-full-story-tabbed-info .secondary-sidebar {
    border-left: 1px solid #e5ebef;
}

.tab-71 {
    height: 71px;
    margin: 0 -12px;
    background-color: #ebf0f3;
}

.similar-products {
    padding-top: 20px;
    border-bottom: 1px solid #e5ebef;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.secondary-sidebar h2 {
    /*font-size: 18px;*/
    padding: 0;
    margin: 0;
    /*line-height: 14px;*/
    font-weight: normal;
    padding-top: 23px;
}

.similar-product,
.top10-product {
  border-top: 1px solid #e8e8e9;
  padding-top: 20px;
  margin-top: 20px;
  position:relative;
}

.similar-product h6,
.top10-product h6 {
    margin: 5px 0 20px 0;
    color: #303030;
}
.similar-product a,
.top10-product a {
    color:#303030;

    padding:5px 0 20px 0;
}
.similar-product .price,
.top10-product .price {
    font-size:16px;
    font-weight:bold;
}
.similar-product .special-price,
.top10-product .special-price {
    color:#ff9500;
    font-size:16px;
}
.similar-product .price .strikethrough,
.top10-product .price .strikethrough {
    font-size:14px;
    color:#303030;

}

.product-thumb .image {
    float: left;
}

.product-thumb .info {
    float: left;
    width: 170px;
}

.top10-products-sidebar {
    margin-top: 20px;
}

.top10-products-sidebar .top10-product {
    border-top: 1px solid #e5ebef;
    padding-top: 20px;
    margin-top: 20px;
}

.top10-product .description {
    color: #8e8e93;
    font-size: 12px;
}
.top10-counter {
    border: 2px solid #e8e8e9;
    color:#8e8e93;
    width: 30px;
    height: 30px;
    text-align: center;
    padding-top: 3px;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 9px;
    background: #fff;
}
.top10-counter.green {
    color:#59a80d;
    border-color:#59a80d;
}

.product-full-story-tabbed-info .tab-pane  .row .col-xs-6 {
    width:50%;
}
.product-full-story-tabbed-info .tab-pane  .row .col-xs-6:first-child {
    padding-right:20px;
}
.product-full-story-tabbed-info .tab-pane  .row .col-xs-6:last-child {
    padding-left:20px;
}
.product-full-story-tabbed-info .tab-pane > .row {
    padding-top: 20px;
}

.features-group-title {
    border-bottom: 1px solid #e1e1e1;
    /*margin-bottom: 20px;*/
}

.features-group-title h5 {
  /*font-size: 24px;*/
  font-weight: normal;
  margin: 0;
  padding: 20px;
}


.features-group-description {
  padding: 20px 0 20px 20px;
}

.feature-item.row {
    font-size: 12px;
    /*padding: 0 20px;*/
}

.feature-item .feature-label {
    color: #acacac;
    float: left;
    margin-right: 10px;
    white-space: nowrap;
    max-width: 250px;
    font-size: 14px;
    overflow: hidden;
}

.feature-item .value {
    float: right;
    width: 160px;
    text-align: right;
}


.useful-group .row {
    margin-top:40px;
    padding-bottom:40px;
    border-bottom:1px solid #e5ebef;
}

.useful-group-description.row .link-item,
.useful-group-description .download-item {
    border-top: 1px solid #e5ebef;
    padding:10px 20px;
    display:block;
    min-height:60px;
    font-size:14px;
    color:#b8b8b8;

}
.useful-group-description.row .link-item a,
.useful-group-description .download-item a {
    font-size:14px;
    color:#303030;
    text-decoration: none;
}
.useful-group-description .download-item .inline-text {
  padding-left: 10px;
}


.useful-group-description .thumb {
    width: 285px;
    padding: 20px 0 20px 20px;
    border-bottom: 1px solid #e5ebef;
    margin-right: 20px;
}

.useful-group-description .thumb:nth-last-child(1),
.useful-group-description .thumb:nth-last-child(2),
.useful-group-description .thumb:nth-last-child(3) {
    border: none;
}

.useful-group-description .thumb .info > a {
    color: #303030;
    font-size: 16px;
}
.useful-group-description .thumb .info {
    padding-left:20px
}

.useful-group-description .thumb p {
    margin-top: 5px;
    color: #acacac;
    margin-bottom: 5px;
}

.useful-group-description .thumb .price {
    color: #ff9500;
}

.useful-group-description .thumb:nth-child(3n-3) {
    margin-right: 0;
}

.compatibles-filter {

    float: left;
    width: 307px;
    position:relative;

}
.compatibles-filter:after,
.compatibles-filter:before {
    content:'';
    display:block;
    position:absolute;
    width:0;
    height:0;
    border-bottom:10px solid transparent;
    border-top:10px solid transparent;
    border-left:10px solid #fff;
    right:-10px;
    top:60px;
}
.compatibles-filter:before {
    border-left:10px solid #d9e2e8;
    right:-11px;
    top:60px;
}

.compatibles-filter p {
    color: #acacac;
    font-size: 14px;
}

.compatibles-results {
    padding-left:35px;
    float:left;
    border-left: 1px solid #e5ebef;
}
.compatibles-results ul {
    padding:0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.compatibles-results ul li {
    display:block
}
.compatibles-results ul li a {
    display:block;
    width:245px;
    border-bottom:1px solid #e5ebef;
    padding:15px 0;
    color:#303030;
    font-size:14px;
}
.useful-terms p,
.useful-terms ul li {
    font-size: 14px;
    color: #acacac;
}

.lightgreen-bullets li {
    list-style: none;
}
.lightgreen-bullets li:before {
    content: "��������������������������� ";
    color:#acd386;
    padding-right:10px;
    margin-bottom:10px;
    display:inline-block;
}


.eval-heading {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 10px;
    padding: 10px 20px;
    min-height: 100px;
}

.eval-group-description .star-container,
.eval-group-description .dtl-container {
    padding: 20px;
}

.star-container .rate-label {
    position: absolute;
    font-size: 12px;
    color: #CDD8DE;
    margin-left: 110px;
    margin-top: 3px;
}


/*star rate non-editable*/
/*star-rate */
.star-rate-value {
    font-weight: bold;
/*    font-size: 16px;
    color: #ef3e42;
    float: right;
    position: absolute;
    right: 0;

    margin-right: -30px;
    top: 2px;*/
}

.star-rate {
    /*background-image: url('../images/ui-specific-icons.png') no-repeat;*/
    /*height: 30px;*/
    /*width: 100px;*/
    /*display: inline-block;*/
    position: relative;
}
.star-rate > img{
    width:16px;
}
/*.star-rate-0 {
    background: url("../images/ui-specific-icons.png") no-repeat scroll -937px -462px rgba(0, 0, 0, 0);
}
.star-rate-1 {
    background: url('../images/ui-specific-icons.png') no-repeat -937px -496px;
}
.star-rate-2 {
    background: url('../images/ui-specific-icons.png') no-repeat -937px -526px;
}
.star-rate-3 {
    background: url('../images/ui-specific-icons.png') no-repeat -937px -556px;
}
.star-rate-4 {
    background: url('../images/ui-specific-icons.png') no-repeat -937px -586px;
}
.star-rate-5 {
    background: url('../images/ui-specific-icons.png') no-repeat -937px -616px;
}*/
.star-rate a.reviews {
    padding-left: 105px;
    line-height: 25px;
}

.star-total {
    display: inline-block;
    color: #ef3e42;
    font-weight: bold;
    position: absolute;
    margin-left: 15px;
    margin-top: 2px;
    }


.top10-product a,
.similar-product a {
    opacity: 0.8;
}

.product-fullstory .information-container > .product-promotions {
    margin: 25px 0 20px 0;
    height: 25px;
}

.product-promoted-description p {
    font-size: 14px;
}

.product-actions {
    color: #59a80d;
    padding: 20px 15px 5px 15px;
    font-size: 14px;
    border: 2px solid #e8e8e9;
    border-radius: 10px;
    margin: 10px 0 10px 0;
    min-height: 70px;
}

.product-actions a,
.product-actions label {
    color: #59a80d
}

.product-actions .icon {
    margin-bottom: -8px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 20px;
    margin-right: 5px;
}

.product-actions > *:first-child {
    width: 200px;
    text-align: center;
    font-size: 14px;
}

.product-actions > *:nth-child(2) {
    margin-left: 20px;
    margin-right: 30px;
}

.product-fullstory .product-promoted-info {
    background-color: #fff4e5;
    height: 98px;
    padding: 5px 0;
    margin: 20px;
    border-radius: 6px;
}

div.product-promotions {
    margin-top: 10px;
}

.product-fullstory .product-promoted-description {
    padding: 1px 20px;
    font-weight: bold;
    margin-top: 20px;
    display: block;
}

.product-fullstory .information-container .product-class-label {
    color: #acacac;
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
}

.product-color-options ul {
    margin: 0;
    padding: 0;
}
/*Color radios*/

ul.color-radios {
    margin: 0;
    padding: 0;
}

.color-radios li {
    display: inline-block;
    width: 21px;
    height: 21px;
    padding: 0;
    cursor: pointer;
    box-shadow: 0px 1px 3px -1px inset;
    -moz-box-shadow: 0px 1px 3px -1px inset;
    border-radius: 50%;
    position: relative;
    margin: 0px;
}

.color-radios li.selected {
    /*border:  2px solid #f5f7f9;
    box-shadow: 0px 0px 3px #ef3e42!important;
    width: 22px;
    height: 22px;*/
    /*margin: 4px;*/
}

.color-radios li .color-fill {
    position: absolute;
    border-radius: 50%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /*box-shadow: 0px 1px 3px -1px inset;*/
    /*-moz-box-shadow: 0px 1px 3px -1px inset;*/
}
/*.color-radios li.selected .color-fill {*/
/*box-shadow: inset 0px 0px 0px 2px #fff;*/
/*  left:3px;
    right:3px;
    top:3px;
    bottom:3px;
    box-shadow:none;
    -moz-box-shadow:none;*/
/*border: 1px solid red;*/
/*width: 24px;*/
/*height: 24px;*/
/*}*/

.color-radios li.selected .color-fill {
    box-shadow: inset 0px 0px 0px 2px #fff;
    border: 1px solid #8e8e93;
    margin-top: -1px;
    margin-right: -1px;
    width: 22px;
    height: 22px;

}
.product-fullstory .color-radios li {
    display: inline-block;
    width: 32px;
    height: 32px;
    padding: 0;
    cursor: pointer;
    box-shadow: 0px 1px 3px -1px inset;
    -moz-box-shadow: 0px 1px 3px -1px inset;
    border-radius: 50%;
    position: relative;
    margin: 0px;
}

.product-fullstory .color-radios li.selected .color-fill {
    box-shadow: inset 0px 0px 0px 4px #fff;
    width: 33px;
    height: 33px;
}

.product-color-options ul li {
    display: inline-block;
}

.product-fullstory h1,
.product-fullstory h2 {
    padding: 0 20px;
    margin: 0;
    font-weight: normal;
}

.product-fullstory .product-promoted-info ul.product-badges {
    padding: 0;
}

.product-fullstory ul.product-badges li.badge-special-offer {
    font-size: 12px;
    background: #ff8115;
    padding: 5px 20px;
    position: relative;
    margin-left: -2px;
}

.product-fullstory ul.product-badges li.badge-special-offer:after {
    position: absolute;
    width: 0;
    height: 0;
    bottom: -4px;
    content: '';
    left: 0px;
    display: block;
    border-top: 6px solid #ff8115;
    /* border-left: 6px solid transparent; */

    border-right: 6px solid transparent;
}

.product-fullstory .product-attributes {
    clear: both;
    display: block;
    border-top: 1px solid #e4e4e5;
    padding: 15px 0 0 0;
    margin: 15px 0 20px 0;
    border-bottom: 1px solid #e4e4e5;
}

.product-fullstory .product-attributes .product-attribute {
    width: 120px;
    float: left;
    margin-right: 11px;
}

.product-fullstory .product-attributes .product-attribute:last-child {
    margin-right: 0;
}
/* product full story */
/* FOOTER
   ========================================================================== */

.footer-wrapper {
    background: #3f4a52;
    color: #7a8187;
    font-size: 12px;
    padding-top: 35px;
    line-height: 16px;
    margin-top: 0px;
}

.footer-column {
    float: left;
    width: 300px;
    border-left: 1px solid #39424a;
    min-height: 260px;
    padding: 0px 20px;
    margin-bottom: 40px;
}

.footer-column ul {
    margin: 0;
    padding: 0;
}

.footer-wrapper p {
    font-size: 12px;
}

.footer-column li {
    display: block;
}

.footer-column li a {
    display: block;
    font-weight: bold;
    line-height: 27px;
    color: #7a8187;
    text-decoration: none;
}

.footer-column li a:hover {
    color: #ffffff;
}

.footer-wrapper h3 {
    border-left: 2px solid;
    padding-left: 21px;
    color: #9ed54c;
    margin-top: 0;
    font-weight: normal;
    margin-left: -21px;
    line-height: 40px;
}

.footer-tel-item {
    border-bottom: 1px solid #9ed54c;
    font-weight: bold;
    color: #539325;
    margin-bottom: 30px;
}

.footer-tel-item .tel-wrapper {
    border-bottom: 1px solid #9ed54c;
    width: 75px;
    font-size: 16px;
}

.footer-tel-item > * {
    padding: 8px 0;
}

.contact-list li a {
    padding: 0!important;
    height: 25px;
    margin-bottom: 15px;
}
/*Footer Icons*/

.footer-wrapper .icon {
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-bottom: -5px;
}

.footer-tel-item .icon-telephone {
    background: url('../images/phone-icon-green.png') no-repeat center center;
}

.footer-wrapper .icon-contact-form {
    background: url('../images/list-icon-grey.png') no-repeat center center;
    margin-right: 15px;
}

.footer-wrapper .icon-chat {
    background: url('../images/chat-icon-grey.png') no-repeat center center;
    margin-right: 15px;
}

.footer-wrapper .icon-telephone-grey {
    background: url('../images/phone-icon-grey.png') no-repeat center center;
    margin-right: 15px;
}

.footer-wrapper .icon-signup {
    /* border: 1px solid; */

    width: 34px;
    height: 29px;
    background: url('../images/register-icon-standard.png') no-repeat center center;
    display: inline-block;
    margin-left: 0;
    margin-bottom: -7px;
}

.footer-icons-wrapper {
    background-color: #ffffff;
    margin-top: 5px;
}

.footer-icons-wrapper .container {
    background: url('../images/footer-icons.png') no-repeat center center;
    height: 115px;
}
/*temporary */

.social-icons {
    min-height: 60px;
    background: url('../images/footer-social-icons.png') no-repeat 0 center;
}
/** error pages **/

.error500-page .top-part {
    background: #59a80d;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5YTgwZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iIzZhYjMxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iIzZhYjMxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iIzZhYjMxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iIzZhYjMxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3Y2JmMmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */

    background: -webkit-linear-gradient(left, #59a80d 0%, #6ab31d 34%, #6ab31d 34%, #6ab31d 36%, #6ab31d 36%, #7cbf2d 100%);
    background: linear-gradient(to right, #59a80d 0%, #6ab31d 34%, #6ab31d 34%, #6ab31d 36%, #6ab31d 36%, #7cbf2d 100%);
    /* W3C */

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#59a80d', endColorstr='#7cbf2d', GradientType=1);
    /* IE6-8 */

    height: 390px;
    position: relative;
}

.error500-page .top-part img {
    bottom: 30px;
    position: absolute;
    left: 50%;
    margin-left: -131px;
}

.error500-page .bottom-part {
    background: #e8e8e8;
    text-align: center;
    min-height: 700px;
}

.error500-page h2 {
    font-size: 28px;
    line-height: 34px;
    font-weight: normal;
    padding: 20px;
    margin: 0;
}

.error404-page.container,
.error403-page.container {
    padding: 40px 0;
}

.error404-page .error-message-container {
    width: 660px;
    height: 500px;
    padding: 20px;
    color: #fff;
    float: left;
    margin-right: 20px;
    display: block;
    background: url(../images/error-bkg-404.png) no-repeat 50% 50% transparent;
}

.error404-page .col-xs-5 {
    width: 500px;
    display: block;
    float: left;
    padding: 0 20px;
}

.error404-page h2 {
    font-size: 30px;
    font-weight: normal;
}

.error404-page .text {
    line-height: 22px;
    font-size: 16px;
}

.error404-page .text a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.error404-page .col-xs-5 .inner {
    border-bottom: 1px solid #e8e8e9;
}

.error403-page .error-message-container {
    width: 660px;
    height: 500px;
    padding: 20px;
    color: #fff;
    float: left;
    margin-right: 20px;
    display: block;
    background: url(../images/error-bkg-403.png) no-repeat 50% 50% transparent;
}

.error403-page .col-xs-5 {
    width: 500px;
    display: block;
    float: left;
    padding: 0 20px;
}

.error403-page h2 {
    font-size: 30px;
    font-weight: normal;
}

.error403-page .text {
    line-height: 22px;
    font-size: 16px;
}

.error403-page .text a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}


.support-row p {
    color: #8e8e93;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    margin: 0;
}

.support-row a {
    color: #8e8e93;
    font-weight: bold;
    text-decoration: none;
}

.support-row {
    height: 165px;
    border-top: 1px solid #e8e8e9;
    padding: 40px 0;
}

.error403-page .col-xs-5 .inner {
    border-bottom: 1px solid #e8e8e9;
}

.support-description {
    display: block;
    float: left;
    margin-left: 20px;
    width: 360px;
}

.support-description h3 {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    margin: 0;
}

.support-row .support-icon-phone,
.support-row .support-icon-chat,
.support-row .support-icon-question {
    float: left;
    display: block;
    width: 80px;
    height: 80px;
}

.support-row .support-icon-phone {
    background: url(../images/icon-support-phone.png) no-repeat center center;
}

.support-row .support-icon-chat {
    background: url(../images/icon-support-chat.png) no-repeat center center;
}

.support-row .support-icon-question {
    background: url(../images/icon-support-help.png) no-repeat center center;
}

.error500-page .support-row .support-icon-phone {
    text-align: center;
    float: none;
    width: 100%;
    margin-bottom: 20px;
}

.error500-page .text {
    height: auto;
    padding: 50px 0 40px 0;
}

.error500-page .support-row {
    height: auto;
    padding-top: 40px;
    border-top: 1px solid #c8c8c8;
}

.error500-page .support-description {
    width: 100%;
    float: none;
    text-align: center;
    margin-left: 0;
}

.error500-page .support-row p {
    color: #303030;
}



.error-bank-checkout-page {
  background-color: #ebf0f3;
  padding: 40px 0;
}
.error-bank-checkout-page .error-message {
  background-color: #ffffff;
  background-image: url('../../resources/cosmote/images/ethniki-logo.png');
  background-position-y: 0;
  background-repeat: no-repeat;
  background-position-x: 100%;
  width: 895px;
  float: left;
  margin-right: 20px;
  position: relative;
  padding: 0;
}

.error-bank-checkout-page h2 {
  color: #ef3e42;
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 20px 20px 40px!important;
  border-bottom: 1px solid #f1f1f1;
}

.error-bank-checkout-page .text {
  padding: 0 20px;
}

.error-bank-checkout-page .btn {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.error-bank-checkout-page .support-block{
    background: #ffffff;
    width: 285px;
    float: left;
}


.error-bank-checkout-page .support-phone {
  display: block;
  background: none;
  float: left;
  margin: 20px 10px;
}

.error-bank-checkout-page .support-description {
  float: left;
  width: 215px;
  margin-top: 10px;
}



/** eo error pages **/
/** repair tracking **/
.repair-tracking .main-content {
  height: 380px;
  padding-top: 40px;
}

.repair-tracking input.btn.btn-dark-blue {
    background: none;
    color: #fff;
    border-radius: 2px;
    box-shadow: none;
    border: 2px solid #fff;
    padding: 10px;
    min-width: 130px;
    float: right;
}

.repair-tracking-area {
    background: url(../images/repair-form-bkg.jpg) no-repeat center center;
    background-size: cover;
}

.repair-tracking .main-content {
    height: 380px;
    padding-top: 60px;
}

.repair-tracking h2 {
    margin: 0;
    color:#fff;
}

.repair-tracking-info {
    width: 500px;
    margin: 0 50px;
    float: left;
    display: block;
}

.repair-tracking-info,
.repair-tracking-info p {
    color: #fff;
}

.repair-tracking-wrapper {
    max-width: 300px;
    margin-left: 205px;
    float: left;
    display: block;
    padding-top: 20px;
}

.repair-tracking label {
    color: #fff;
}

.repair-tracking-results {
    padding: 40px 20px;
}

.repair-tracking .title {
    font-size: 24px;
    margin-bottom: 22px;
}

span.repair-tracking-id {
    color: #59a80d;
    font-size: 24px;
    line-height: 34px;
    font-weight: normal;
}

.repair-tracking-results .title {
    color: #8e8e93;
    font-size: 24px;
    line-height: 34px;
    font-weight: normal;
    padding-left: 20px;
}

.repair-row {
    font-weight: bold;
    margin-bottom: 20px;
}

.repair-ticket-label {
    color: #8e8e93;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
}

.repair-status {
    color: #ff791d;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 24px;
    font-weight: normal;
}

table.repair-table {
    width: 100%;
    border-top: 1px solid #EBF0F3;
    margin-top: 20px;
}

.repair-table tr {
    border-bottom: 1px solid #e8e8e9;
}

.repair-table th {
    padding-bottom: 10px;
}

.repair-table td,
.repair-table th {
    padding: 10px 0;
    font-size: 14px;
    font-weight: bold;
}

.repair-ticket .col-xs-6 {
    width: 560px;
    float: left;
    padding: 20px;
}

.repair-ticket-value h5 {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}

.repair-ticket-value p {
    color: #303030;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    margin-top: 0;
}
/** eo repair tracking **/
/** left navigation **/

.left-navigation > ul,
.left-navigation > ul > li > ul > li > ul {
    padding: 0!important;
}

.left-navigation ul li {
    display: block;
}

.left-navigation ul li a {
    display: block;
    font-weight: bold;
    padding: 15px;
    border-top: 1px solid #ddd;
    cursor: pointer;
    text-decoration: none;
    border-left:5px solid transparent;
}

.left-navigation > ul > li.active > a {
    border-bottom: 1px solid #ddd;
}

.left-navigation > ul > li:hover > a,
.left-navigation > ul > li.active > a {
    background: #f4f4f4;
    color:#303030;
}
.left-navigation > ul > li.active > a {
    border-bottom-color:transparent;
    border-left:5px solid #e5e5e5;
}
.left-navigation > ul li > ul {
    padding-left: 20px;
    display: none;
    background: #f5f7f9;
    border-left:5px solid #e5e5e5;
}

.left-navigation > ul > li > ul > li.active,
.left-navigation > ul > li > ul > li > ul {
    background: #ececec;
}

.left-navigation > ul li.active > ul {
    padding: 20px 0 20px 20px;
    display: block!important;
}
/** eo left navigation **/
/**
 * Navigation (header)
 */

.navigation-main .container {
    padding-left: 20px;
}

.top-banner .container {
    padding-left: 20px;
}
/*top banner*/

.top-banner {
    background: #555f67;
    color: #fff;
    font-size: 14px;
    line-height: 50px;
}

.top-banner a {
    line-height: 50px;
    display: inline-block;
    text-decoration: none;
}

a.learn-more-link {
    color: #ed762a;
    text-decoration: underline;
    margin-left: 10px;
}

a.register-link {
    color: #fff;
    padding: 0 20px;
}

a.login-link {
    padding: 0 20px;
    color: #fff;
    width: 265px;
    background: url('../images/top-bar-login-button.png') no-repeat 0 0 #ff791d;
}

a.login-link .caret {
    margin-left: 10px;
}
/*navigation-main*/

.navigation-main {
    height: 103px;
}

.navigation-main .logo {
    margin-top: 10px;
    display: block;
    width: 230px;
}

.navigation-main .right-pane {
    width: 950px;
}
/*main tabs*/

.navigation-main-tabs .tab-item {
    font-size: 12px;
    display: block;
    padding: 10px 20px;
    margin-right: 1px;
    float: left;
    text-align: center;
    text-decoration: none;
    color: #3e4a52;
    background: #f5f6f6;
}

.navigation-main-tabs .tab-item.active {
    color: #5da71e;
    background: #ebeded;
    font-weight: bold;
}
/*secondary links*/

.navigation-secondary-links a {
    color: #49555c;
    padding: 10px 15px;
    font-size: 14px;
    display: inline-block;
    line-height: 16px;
    text-decoration: none;
}

.navigation-secondary-links a:last-child {
    padding-right: 10px;
}

.navigation-secondary-links a .icon {
    padding-right: 4px;
    margin-bottom: -1px;
    display: inline-block;
    vertical-align: bottom;
}
/*user actions*/

.navigation-main .user-actions {
    margin-top: 15px;
}

.navigation-main .user-actions > * {
    font-size: 14px;
    font-weight: bold;
    background: #f0f0f0;
    color: #3e4a52;
    padding: 10px 20px;
    border-radius: 30px;
    display: inline-block;
    margin-left: 10px;
    text-decoration: none;
    height: 40px;
    line-height:20px;
}
.navigation-main .user-actions > * > a:hover {
    text-decoration: none!important;
}
.navigation-main .user-actions > a .icon-chat,
.navigation-main .user-actions > a .icon-phone-voice,
.navigation-main .user-actions > a .icon-cart {
    color: #61a924;
    display: inline-block;
    height: 27px;
    vertical-align: top;
    margin-top: -3px;
    margin-left: 5px;
}

.navigation-wrapper.nav-cosmote .logo {
    margin-top: 30px;
}

.navigation-wrapper.nav-cosmote .navigation-main-tabs {
    margin-left: 30px;
}

.navigation-main .user-actions a.action-chat .icon {
    margin-bottom: -9px;
    display: inline-block;
    vertical-align: top;
}

.navigation-main .user-actions .icon-arrow-dropdown {
    margin-left: 20px;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0px;
}

.navigation-main .user-actions span.icon-cart-wrapper {
    position: relative;
}

.navigation-main .user-actions .icon-cart-wrapper .badge {
    position: absolute;
    right: -10px;
    top: -7px;
    background: #eb3b46;
}
/*navigation main and secondary menu*/

.navigation-main-menu {
    background: #3e4a52;
    border-bottom: 6px solid #5da71e;
}

ul.main-menu,
ul.secondary-menu {
    margin: 0;
    padding: 0;
}

.main-menu > li > a,
.secondary-menu > li > a {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: block;
    line-height: 60px;
    padding: 0 15px;
    text-decoration: none;
}

.main-menu > li,
.secondary-menu > li {
    display: block;
    float: left;
    position: relative;
}

.main-menu > li.open > a,
.navigation-main-menu .main-menu > li.active > a,
.navigation-main-menu .secondary-menu > li.active > a  {
    color: #5da71e;
}

.main-menu > li.open,
.navigation-main-menu .main-menu > li.active,
.navigation-main-menu .secondary-menu > li.active  {
    position: relative;
    padding-top:0;
}

.main-menu > li.open:after,
.navigation-main-menu .main-menu > li.active:after,
.navigation-main-menu .secondary-menu > li.active:after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #5da71e;
    left: 50%;
    bottom: -3px;
    margin-left: -5px
}

.main-menu .icon-home {
    color: #5a9d24;
    font-size: 30px;
    margin-right: -10px;
}

.secondary-menu .icon-profile,
.secondary-menu .icon-bill,
.icon-search {
    color: #5a9d24;
    vertical-align: bottom;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: -3px;
    margin-top: 3px;
}

.secondary-menu > li > a {
    border-left: 1px solid #51616b;
    padding: 0 20px;
}

.secondary-menu > li:last-child > a {
    border-right: 1px solid #51616b;
}
/*dropdown menus*/

.dropdown-menu {
    border-radius: 0;
    margin-top: -2px;
    padding-top: 0;
    padding-bottom: 0;
}
/*login form dropdown*/

.navigation-main-menu .dropdown-menu:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    top: 0;
    margin-top: -9px;
    z-index: 99999;
}

.navigation-main-menu .my-cosmote .dropdown-menu {
    width: 255px;
}

.navigation-main-menu .my-cosmote .dropdown-menu:after {
    margin-left: -60px;
}

.navigation-main-menu .my-cosmote .dropdown-menu .form-title {
    color: #303030;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px
}

.navigation-main-menu .login-form-wrapper {
    padding: 30px 20px 10px 20px;
}

.login-area-box {
	height:322px;
}

.qr-code-image {
	padding-left:inherit;
}

.navigation-main-menu .login-form-links-wrapper {
    padding: 20px;
    background: #3e4a52;
}

.navigation-main-menu .login-form-links-wrapper a {
    color: #fff;
}

.navigation-main-menu .login-form-links-wrapper li {
    line-height: 25px;
}

.navigation-main-menu  ul.main-menu > li:not(.my-cosmote) > .dropdown-menu,
.navigation-main-menu  ul.secondary-menu > li:not(.my-cosmote) > .dropdown-menu {
    position: fixed;
    top: 222px;
    right: 0;
    box-shadow: none;
    min-height: 408px;
}
.nav-consolidation .navigation-main-menu  ul.main-menu > li:not(.my-cosmote) > .dropdown-menu,
.nav-consolidation .navigation-main-menu  ul.secondary-menu > li:not(.my-cosmote) > .dropdown-menu {    
    top: 224px;
}





ul.main-menu .dropdown-menu:after {
    display: none;
}
.menu-item.search .dropdown-menu:after {
    display: none;
}
.menu-item.search .search {
    display: inline;
}

.menu-item.search .close {
    display: none;
}

.menu-item.search.open .search {
    display: none;
}

.menu-item.search.open .close {
    display: inline;
}
.menu-item.search.open a.dropdown-toggle {
    background: #51616b;
}
.menu-item.search.open a.dropdown-toggle .icon-search {
    color:#fff;
}
.menu-item.search.open .close .icon {
    margin-left: 20px;
}

.search-filter-dropdown .dropdown-menu {
    min-width:222px;
    border-radius:5px;
    border:none;
    margin-top:-50px;
}
.search-filter-dropdown .dropdown-menu li a {
    border:none;
    font-size:18px;
    color:#fff;
    background:#5fac12;
    padding:15px 20px;
}
.search-filter-dropdown .dropdown-menu li:first-child a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.search-filter-dropdown .dropdown-menu li:last-child a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.search-filter-dropdown .dropdown-menu li a:hover {
    background:#51950d!important;
    opacity:1!important;
}
.search-filter-dropdown .dropdown-menu:before {
    display: none;
}

.search-filter-dropdown .dropdown-menu {
    margin-top: -80px!important;
    border-radius: 5px!important;
}

ul.dropdown-menu.search-results-dropdown {
  margin: 0px!important;
  position: relative;
  left: 0px;
  right: auto;
  float: none;
  box-shadow:none;
}

li.dropdown.search-filter-dropdown .caret {
    float: right;
    border:none;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #5fac12;
    width:0;
    height:0;
    margin-right:30px;
    margin-top:10px;
}
.navbar-nav.nav.search-navbar > li > a {
    float: left;
    min-width: 240px;
    max-width:280px;
    background: none!important;
    color:#5fac12;
    font-size:18px;
    border-right:1px solid #d6d6d7;
    height:60px!important;
    line-height:25px;
    margin-top:20px;
    margin-bottom:20px;
}

.search-navbar .navbar-form {
    padding-top: 20px;
}
.search-navbar .form-control {
    border:none;
    box-shadow:none;
    font-size:24px;
    color:#939393;
}
.search-navbar input {
    min-width:500px;
    background:none;
}
.search-navbar, .search-navbar input:focus {
    background:none;
}
.search-filters-wrapper.clearfix {
    background: #f5f5f5;
}
.search-icon {
    font-size: 24px;
    float: right;
    margin-top:20px;
    border-left:1px solid #d6d6d7;
    display:block;
    border-left:1px solid #d6d6d7;
    line-height:60px;
    padding-left:30px;
}

li.dropdown.search-filter-dropdown.dropdown-select {
    width: 100%;
}

ul.navbar-nav.nav.search-navbar {
    width: 100%;
}

.search-hits {
    background: none;
}

.search-hits-head {
    background: none;
    font-size: 18px;
    color: #8e8e93;
    border-bottom:1px solid #cccccc;
    padding:20px 0;
}
.search-head-title {
     font-size: 18px;
    color: #8e8e93;
}

.search-hits-results {
    background: none;
    max-height: 100%;
    padding-left:0;
    padding-right:0;
    border-bottom:none;
}

.search-results-container .view-all-results {
    color:#59a80d;
    font-size:14px;
    font-weight:bold;
    line-height:25px;
}
.search-results-container .view-all-results .icon-arrow {
    margin-left: 10px;
    vertical-align: bottom;
    display: inline-block;
    margin-bottom: -4px;
    font-size: 16px;
}

a.search-hit-item, 
a:hover.search-hit-item,
a:focus.search-hit-item {
    font-size:24px;
    color:#303030!important;
}
a.search-hit-item .additional, 
a:hover.search-hit-item .additional,
a:focus.search-hit-item .additional {
    font-size:14px;
    float:right;
    line-height:35px;
}

.search-wrap .search-results-container {
    display:none;
}
.search-wrap.open .search-results-container {
    display:block;
}

.search-hits {
    padding-left:20px;
    padding-right:20px;
}
.hits .search-hits {
    width: 100%;
}
.hits.suggestions .search-hits {
    width: 880px;

}
.hits.ads .search-hits {
    width: 880px;
}
.hits.ads.suggestions .search-hits {
    width:580px;
}

.search-product-suggestions-results {
    max-height:100%;
    padding:0;
}

.search-product-suggestions-head {
    border-bottom: 1px solid #ccc;
    padding:20px 0;
    margin-bottom:20px;
}

.search-product-suggestion-item {
    border-top: none;
    padding:0;
    margin-bottom:10px;
}
.search-product-suggestion-item .col-md-4 {
    width:90px;
}
.search-product-suggestion-item .title {
    font-size: 14px;
    color: #303030;
    margin-top:20px;
}
.search-product-suggestion-item .product-price .special-price {
    font-size: 14px;
}

.search-product-suggestion-item .strikethrough {
    font-size: 14px;
}

.search-product-suggestion-item .product-price {
  display:inline-block;
}

.search-ads {
  float: left;
  width: 300px;
  background: none;
  padding: 20px 0 20px 20px;
}

.search-ads .badges.badges-rounded li:first-child {
    display: inline-block;
    background: url('../images/badge-orange-first.png')no-repeat 0 -10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    width: 140px;
    padding-left: 7px;
    line-height: 31px;
}




.search-ads .title {
    margin-top: 15px;
    font-size: 24px;
    padding-left: 20px;
}

.search-ads .subtitle {
    font-size: 14px;
    margin-top: 10px;
    padding-left: 20px;
}

.search-suggestion-tile {
    position: relative;
}

.search-suggestion-tile .bottom-aligned {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.tile-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.tile-image {
    margin-right: -20px;
    margin-top: 20px;
}


/*todo remove*/
/*.nav-consolidation .navigation-main-menu ul.main-menu > li:not(.my-cosmote) > .dropdown-menu, .nav-consolidation .navigation-main-menu ul.secondary-menu > li:not(.my-cosmote) > .dropdown-menu {
    top:0;
}

*/



/**
 * dropdown user form
 */

/*.navigation-main-menu .login-form-wrapper .form-control {
    box-shadow: none;
    border-radius: 5px;
    border: 2px solid #dddddd;
}*/


/*.navigation-main-menu .login-form-wrapper label {
    margin-bottom: 0;
}

.navigation-main-menu .login-form-wrapper .form-group::-webkit-input-placeholder {
    color: #ddd!important;
    font-weight: bold;
}

.navigation-main-menu .login-form-wrapper .form-group:-moz-placeholder {
    color: #ddd!important;
    font-weight: bold;
}

.navigation-main-menu .login-form-wrapper .form-group .form-group::-moz-placeholder {
    color: #ddd!important;
    font-weight: bold;
}

.navigation-main-menu .login-form-wrapper .form-group:-ms-input-placeholder {
    color: #ddd!important;
    font-weight: bold;
}

.navigation-main-menu .login-form-wrapper .icheckbox_flat-blue {
    background: none;
    border: 2px solid #ddd;
    border-radius: 5px;
    margin-right: 10px;
}*/

.navigation-main-menu li.user-dropdown-actions {
    background: #f7f7f7;
    padding: 17px 22px;
    border-top: 1px solid #dddddd;
}

.navigation-main-menu .user-dropdown-actions a {
    padding: 0;
    font-weight: bold;
}

.user-dropdown .user-welcome-msg {
    color: #303030;
    padding-bottom: 13px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
}

.user-logged-in-list-wrapper {
    padding: 22px;
}

.user-logged-in-list-wrapper ul {
    padding: 0;
}

.user-logged-in-list-wrapper ul li {
    display: block;
    margin: 0;
}

.user-logged-in-list-wrapper ul li a {
    color: #5fac12;
    margin: 0;
    margin-bottom: 12px;
    display: block;
}

.user-logged-in-list-wrapper ul li:last-child a {
    margin-bottom: 0
}

.dropdown-menu li {
    display: block;
}
/*horizontal navigation - main menu dropdown*/

.main-menu .dropdown-menu {
    padding-top: 20px;
    color: #303030;
}

.horizontal-navigation {
    padding-left: 0;
}

.horizontal-navigation > li a {
    color: #303030;
    font-weight: bold;
    width: 260px;
    font-size:14px;
    padding: 15px 0;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.horizontal-navigation > li.active a {
    color: #5fac12;
    border-bottom: 1px solid #5fac12;
}

.nav-column {
    width: 300px;
    border-right: 1px solid #e1e1e1;
    float: left;
    min-height: 370px;
}

.nav-column {
    padding-left: 20px;
}
/**
 * ddslick dropdowns
 */

.ddslick .mCustomScrollBox {
    max-height: 250px;
}

.ddslick {
    width: 215px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
}

.ddslick.disabled:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 9999;
}

.ds-select {
    background: #fff!important;
}

.dd-select .icon-arrow-dropdown {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
}

.dd-select a.dd-selected {
	min-height: 42px;
}

.dd-pointer.dd-pointer-down {
    display: none;
}

.dd-selected {
    background: #fff;
}

.dd-select label {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}

.dd-options {
    margin-top: 10px;
    border: 1px solid #ebecec;
}

.dd-option label {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}

.dd-option:hover,
.dd-option-selected {
    background: #fff;
    color: #59a80d;
}

.dd-option:hover label {
    color: #59a80d;
}

.dd-option {
    border: none;
    padding: 10px;
}

.dd-select {
    border: none;
}

.dd-select > a {
    padding: 10px;
    background: #3d5265;
    color: #fff;
    border: 1px solid transparent;
}

.ddslick.opened .dd-select > a {
    background: #59a80d;
}

.dd-select > a > label {
    color: #fff;
}

.dd-select .icon-arrow-dropdown {
    color: #fff;
    font-size: 14px
}

.disabled .dd-select > a,
.disabled .dd-select .icon-arrow-dropdown {
    background: #d7d9da;
}

.ddslick.full-story-dropdown {
    width: 118px;
}

.ddslick.full-story-dropdown .dd-select > a {
    background: #fff;
    color: #374148;
    border: 1px solid #afb3b6;
}

.ddslick.full-story-dropdown .dd-select > a > label,
.ddslick.full-story-dropdown .icon-arrow-dropdown,
.ddslick.full-story-dropdown.active .dd-select > a > label,
.ddslick.full-story-dropdown.active .icon-arrow-dropdown {
    color: #374148;
}

.ddslick.full-story-dropdown.active .dd-select > a {
    background: #fff;
    border: 1px solid #59a80d;
    color: #374148;
}

.ddslick.full-story-dropdown.opened .dd-select label,
.ddslick.full-story-dropdown.opened .icon-arrow-dropdown,
.ddslick.full-story-dropdown.opened.active .dd-select label,
.ddslick.full-story-dropdown.opened.active .icon-arrow-dropdown {
    color: #fff;
}

.ddslick.full-story-dropdown.opened .dd-select > a {
    background: #59a80d;
    border: 1px solid #59a80d;
}

.disabled.ddslick.full-story-dropdown .dd-select > a {
    background: #d7d9da!important;
    border: none;
    color: #fff;
}

.disabled.ddslick.full-story-dropdown label {
    color: #fff!important;
}

.disabled.ddslick.full-story-dropdown .icon-arrow-dropdown {
    display: none;
}

.error .dd-select > a,
.error .ddslick.full-story-dropdown .dd-select > a {
    background: #fff!important;
    color: #374148;
    box-shadow: 0px 2px 0px #e1e3e4 inset;
    border: 1px solid #ef3e42;
}

.error .ddslick.full-story-dropdown.opened .dd-select > a {
    border: 1px solid #ef3e42;
}

.error .dd-select > a > label,
.error .full-story-dropdown .icon-arrow-dropdown {
    color: #374148;
}
/*.error .ddslick.full-story-dropdown.active .dd-select > a {
    background: #fff;
    border:1px solid #59a80d;
}*/

.error .dd-select .icon-arrow-dropdown {
    color: #374148;
}

.error .ddslick.full-story-dropdown.opened .dd-select > a > label,
.error .ddslick.full-story-dropdown.opened .icon-arrow-dropdown {
    color: #374148;
}

.mCSB_container {
    margin-right: 0!important;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    top: 10px!important;
    bottom: 10px!important;
    right: 10px!important;
}

.mCSB_draggerRail {
    width: 10px!important;
    display: none;
}

.mCSB_dragger_bar {
    width: 10px!important;
    border-radius: 10px!important;
    background: rgba(0, 0, 0, 0.3)!important;
}
/*star rate*/

.star-rate {
    max-width: 150px;
}

.product-teaser .star-rate {
  max-width: 150px;
  float: left;
}

.star-rate img {
    display: inline-block;
    margin-left: 0;
    width: 17px;
    height: 17px;
}

.star-rate-popover {
    display: none!important;
}

.star-rate-value {
    float: right;
    font-size: 14px;
    padding-top: 3px;
}

.rate-review a {
    color: #303030;
    padding-top: 5px;
    display: inline-block;
    font-size: 14px;
}
/*impossible radio - product full story*/

.button-styled-radio {
    border: 2px solid #ceced0;
    width: 245px;
    border-radius: 4px;
    padding: 20px 10px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    background: #fff;
    margin-bottom: 10px;
}

.button-styled-radio .iradio_flat-blue {
    display: none;
}

.button-styled-radio .option-values {
    margin-top: -12px;
    display: inline-block;
    text-align: right;
}

.orange {
    color: #ffa322;
}

.button-styled-radio .bottom-value {
    font-size: 25px;
    margin-top: -8px;
    text-align: right;
}

.button-styled-radio.checked,
.button-styled-radio.hover.checked {
    background: #5fac12;
    color: #fff;
    border-color: #5fac12;
}

.button-styled-radio.checked .orange {
    color: #fff;
}

.button-styled-radio .label-text {
    max-width: 150px;
}

.button-styled-radio.hover {
    border: 2px solid #9ed54c;
}

.product-purchase-type {
    border-bottom: 1px solid #e4e4e5;
    padding-bottom: 10px;
}
/*quantity select*/

.qty-select-widget .fa-minus,
.qty-select-widget .fa-plus {
    width: 20px;
    text-align: center;
    cursor: pointer;
}

.qty-select-widget .fa-plus:hover,
.qty-select-widget .fa-minus:hover {
    background: #d7d9da;
}

.qty-select-widget .fa-minus:after {
    content: '-';
}

.qty-select-widget .fa-plus:after {
    content: '+';
}

.qty-select-widget {
    width: 80px;
    border: 1px solid #d8dbdc;
    color: #3e4a52;
    font-size: 14px;
    position: relative;
}

.qty-select-widget.disabled:hover:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
}

.qty-select-widget.disabled,
.qty-select-widget.disabled .widget .widget-value {
    border-color: #eff1f1;
    border-left: 1px solid #eff1f1;
    border-right: 1px solid #eff1f1;
    color: #b2b7ba;
}

.qty-select-widget .widget > * {
    line-height: 30px;
    display: inline-block;
    padding: 0 5px;
}

.qty-select-widget .widget > .widget-value {
    border-left: 1px solid #d8dbdc;
    border-right: 1px solid #d8dbdc;
    width: 40px;
    margin-left: -5px;
    margin-right: -5px;
    text-align: center;
}
/*popovers*/

.popover-title {
    display: none;
}

.popover {
    border: none;
    background: #ebecec;
    color: #374148;
}

.popover .arrow {
    border-top-color: #ebecec!important;
}
.dashboard-fixed-popover .arrow {
    border-top-color: transparent!important;
}
.popover .arrow:after {
    border-top-color: #ebecec!important;
    border-left-color: transparent!important;
    border-right-color: transparent!important;
}
.dashboard-fixed-popover .arrow:after {
    border-top-color: transparent!important;
}

.dashboard-divider {
    border-top: 20px solid #f7f7f7;
    margin: 50px 0;	
}

.popover.red {
    border: none;
    background: #ef3e42;
    color: #fff;
}

.popover.red .arrow {
    border-top-color: #ef3e42!important;
}

.popover.red .arrow:after {
    border-top-color: #ef3e42!important;
    border-left-color: transparent!important;
    border-right-color: transparent!important;
}

.popover.green:not(.right),
.popover.light-blue {
    border: none;
    background: #59a80d;
    color: #fff;
    border-radius:5px;
}
.popover.right.light-blue .arrow:after {
    border-right-color:#59a80d!important;
}
.popover.green:not(.right) .arrow,
.popover.light-blue:not(.right) .arrow {
    border-top-color: #59a80d!important;

}

.popover.green:not(.right) .arrow:after,
.popover.light-blue:not(.right) .arrow:after  {
    border-top-color: #59a80d!important;
    border-left-color: transparent!important;
    border-right-color: transparent!important;
}
/** newsletter registration **/

.newsletter-registration-block .col-xs-5.newsletter-form-block {
  width: 500px;
  border-left: 1px solid #ebf0f3;
  padding: 0 60px;
}

.form-group.control-group.col-xs-4 {
  width: 47%;
  margin-right: 10px;
}


.col-xs-6.pull-right {
  width: 40%;
  text-align: right;
}
.newsletter-registration-block .col-xs-5.feedback-block {
    width: 420px;
    border-left: 1px solid #ebf0f3;
    min-height: 440px;
    padding: 60px;
}

.newsletter-registration-block .col-xs-5.newsletter-form-block {
    width: 420px;
    border-left: 1px solid #ebf0f3;
    padding: 0 60px;
}

.newsletter-message-container {
    margin-left: 70px;
    width: 525px;
    margin-right: 50px;
    padding: 40px 20px;
}

.newsletter-registration-block {
    background: url('../images/newsletter-bkg.png') no-repeat;
    width: 100%;
    height: 580px;
    margin: 40px auto;
}

.newsletter-registration-block.result {
    margin: 40px auto;
    padding: 80px 0;
}

.newsletter-registration-block .feedback-block .inner {
    background-color: rgb(235, 240, 243);
    padding: 20px 20px 40px;
    width: 400px;
}
/** newsletter reg **/


/* ------- yiannis.css ----------------------*/

.section.no-gap.page-header-section {
    display:block;
}

/* ---------- three product desc ------------ */
.offer-three .offer-body {
    border-top:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    border-left:0 solid #e5ebef;
    border-right:0 solid #e5ebef;
}

.offer-three .offer-program-bundle h2 {
    font-size: 28px;
    line-height: 30px;
    color:#303030;
    margin:30px 0 15px;
}

.offer-three .offer-header > p {
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-three .offer-duration {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
    color:#303030;
}

.offer-three .offer-fullstory .offer-image {
    width:398px;
    border-right:1px solid #eaeaea;
    float:left;
    height:790px;
    padding:20px;
    padding-top:70px;
    position:relative;
}

.offer-three .offer-fullstory .offer-image .center {
    margin-bottom:85px;
}

.offer-three .description {
    width:399px;
    float:left;
    height:790px!important;
    padding:20px;
    position:relative;
}

.offer-three .description h4 {
    margin:40px 0 0;
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-three .description .div-badge {
    width:100%;
    margin-bottom:45px;
}

.offer-three .description .div-badge ul {
    padding:0;
}

.offer-three .description .div-badge .product-badges li {
    font-size: 10px;
    line-height: 22px;
    width:27px;
    height:20px;
}

.offer-three .description .price.item,.offer-three .offer-image .price.item {
    position:absolute;
    bottom:0;
    left:0;
    min-height:47px;
    padding:20px!important;
    font-weight:400!important;
}

.offer-three .offer-fullstory .offer-body .price.item h3 {
    margin:0 20px;
}

.offer-three .offer-fullstory .offer-body .price.item {
    font-size: 18px;
    line-height: 22px;
}

.offer-three .special-price {
    font-size: 24px;
    line-height: 30px;
    color:#ff791d;
}

.offer-three .offer-available-colors {
    margin-top:20px;
}

.offer-three .offer-available-colors ul {
    text-align:center;
}

.offer-three .offer-usps {
    width:399px;
    position:relative;
}

.offer-three .offer-usps .item {
    position:relative;
}

.offer-three .offer-usp-icon {
    position:absolute;
    top:35%;
    left:-12px;
    margin-bottom:-17px;
    background:transparent url(../images/offer-plus-icon1.png) no-repeat scroll center center;
    height:46px;
    width:24px;
}

.offer-three .offer-fullstory .product-price .special-price {
    font-size: 24px;
    line-height: 30px;
    color:#ff9500;
}

.offer-three .offer-fullstory .product-price .profit-margin,.product-price .strikethrough {
    font-size: 16px;
    line-height: 30px;
    color:#303030;
}

/* ---------- two product desc ------------ */
.offer-two .offer-body {
    border-top:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    border-left:0 solid #e5ebef;
    border-right:0 solid #e5ebef;
}

.offer-two .offer-program-bundle h2 {
    font-size: 28px;
    line-height: 30px;
    color:#303030;
    margin:30px 0 15px;
}

.offer-two .offer-header > p {
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-two .offer-duration {
    font-size: 28px;
    line-height: 30px;
    font-weight: bold;
    color:#303030;
}

.offer-two .offer-fullstory .offer-image {
    width:600px;
    float:left;
    height:790px;
    padding:20px;
    padding-top:70px;
    position:relative;
}

.offer-two .offer-fullstory .offer-image .center {
    margin-bottom:85px;
}

.offer-two .description {
    width:399px;
    float:left;
    height:790px!important;
    padding:20px;
    position:relative;
}

.offer-two .description h4 {
    margin:40px 0 0;
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-two .description .div-badge {
    width:100%;
    margin-bottom:45px;
}

.offer-two .description .div-badge ul {
    padding:0;
}

.offer-two .description .div-badge .product-badges li {
    font-size: 10px;
    line-height: 22px;
    width:27px;
    height:20px;
}

.offer-two .description .price.item,.offer-two .offer-image .price.item {
    position:absolute;
    bottom:0;
    left:0;
    min-height:47px;
    padding:20px!important;
    font-weight:400!important;
}

.offer-two .offer-fullstory .offer-body .price.item h3 {
    margin:0 20px;
}

.offer-two .offer-fullstory .offer-body .price.item {
    font-size: 18px;
    line-height: 22px;
}

.offer-two .special-price {
    font-size: 24px;
    line-height: 30px;
    color:#ff791d;
}

.offer-two .offer-available-colors {
    margin-top:20px;
}

.offer-two .offer-available-colors ul {
    text-align:center;
}

.offer-two .offer-usps {
    width:599px;
    position:relative;
}

.offer-two .offer-usps .item {
    position:relative;
}

.offer-two .offer-usp-icon {
    position:absolute;
    top:35%;
    left:-12px;
    margin-bottom:-17px;
    background:transparent url(../images/offer-plus-icon1.png) no-repeat scroll center center;
    height:46px;
    width:24px;
}

.offer-two .offer-fullstory .product-price .special-price {
    font-size: 24px;
    line-height: 30px;
    color:#ff9500;
}

.offer-two .offer-fullstory .product-price .profit-margin,.product-price .strikethrough {
    font-size: 16px;
    line-height: 30px;
    color:#303030;
}

/* ---------- two product desc + accessories ------------ */
.offer-two-accesories .offer-body {
    border-top:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    border-left:0 solid #e5ebef;
    border-right:0 solid #e5ebef;
}

.offer-two-accesories .offer-program-bundle h2 {
    font-size: 28px;
    line-height: 30px;
    color:#303030;
    margin:30px 0 15px;
}

.offer-two-accesories .offer-header > p {
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-two-accesories .offer-duration {
    font-size: 28px;
    line-height: 30px;
    font-weight: bold;
    color:#303030;
}

.offer-two-accesories .offer-fullstory .offer-image {
    width:600px;
    float:left;
    height:790px;
    padding:20px;
    padding-top:70px;
    position:relative;
}

.offer-two-accesories .offer-fullstory .offer-image .center {
    margin-bottom:85px;
}

.offer-two-accesories .description {
    width:599px;
    float:left;
    height:790px!important;
    padding:20px;
    position:relative;
}

.offer-two-accesories .description h4 {
    margin:40px 0 0;
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-two-accesories .description .div-badge {
    width:100%;
    margin-bottom:45px;
}

.offer-two-accesories .description .div-badge ul {
    padding:0;
}

.offer-two-accesories .description .div-badge .product-badges li {
    font-size: 10px;
    line-height: 22px;
    width:27px;
    height:20px;
}

.offer-two-accesories .description .price.item,.offer-two-accesories .offer-image .price.item {
    position:absolute;
    bottom:0;
    left:0;
    min-height:47px;
    padding:20px!important;
    font-weight:400!important;
}

.offer-two-accesories .offer-fullstory .offer-body .price.item h3 {
    margin:0 20px;
}

.offer-two-accesories .offer-fullstory .offer-body .price.item {
    font-size: 18px;
    line-height: 22px;
}

.offer-two-accesories .special-price {
    font-size: 24px;
    line-height: 30px;
    color:#ff791d;
}

.offer-two-accesories .offer-available-colors {
    margin-top:20px;
}

.offer-two-accesories .offer-available-colors ul {
    text-align:center;
}

.offer-two-accesories .offer-usps {
    width:399px;
    position:relative;
}

.offer-two-accesories .offer-usps .item {
    position:relative;
}

.offer-two-accesories .offer-usp-icon {
    position:absolute;
    top:35%;
    left:-12px;
    margin-bottom:-17px;
    background:transparent url(../images/offer-plus-icon1.png) no-repeat scroll center center;
    height:46px;
    width:24px;
}

.offer-two-accesories .offer-fullstory .product-price .special-price {
    font-size: 24px;
    line-height: 30px;
    color:#ff9500;
}

.offer-two-accesories .offer-fullstory .product-price .profit-margin,.product-price .strikethrough {
    font-size: 16px;
    line-height: 30px;
    color:#303030;
}

.offer-two-accesories .offer-plus-icon {
    background:transparent url(../images/offer-plus-icon1.png) no-repeat scroll center center;
    height:46px;
    left:-12px;
    margin-bottom:-17px;
    position:absolute;
    top:35%;
    width:24px;
}

/* ---------- three product desc + accessories ------------ */
.offer-three-accesories .offer-body {
    border-top:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    border-left:0 solid #e5ebef;
    border-right:0 solid #e5ebef;
}

.offer-three-accesories .offer-program-bundle h2 {
    font-size: 28px;
    line-height: 30px;
    color:#303030;
    margin:30px 0 15px;
}

.offer-three-accesories .offer-header > p {
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-three-accesories .offer-duration {
    font-size: 28px;
    line-height: 30px;
    font-weight: bold;
    color:#303030;
}

.offer-three-accesories .offer-fullstory .offer-image {
    width:398px;
    border-right:1px solid #eaeaea;
    float:left;
    height:790px;
    padding:20px;
    padding-top:70px;
    position:relative;
}

.offer-three-accesories .offer-fullstory .offer-image .center {
    margin-bottom:85px;
}

.offer-three-accesories .description {
    width:399px;
    float:left;
    height:790px!important;
    padding:20px;
    position:relative;
}

.offer-three-accesories .description h4 {
    margin:40px 0 0;
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-three-accesories .div-badge {
    width:100%;
    margin-bottom:45px;
}

.offer-three-accesories .description .div-badge ul {
    padding:0;
}

.offer-three-accesories .description .div-badge .product-badges li {
    font-size: 10px;
    line-height: 22px;
    width:27px;
    height:20px;
}

.offer-three-accesories .description .price.item,.offer-three-accesories .offer-image .price.item,.offer-three-accesories .offer-usps .price.item {
    position:absolute;
    bottom:0;
    left:0;
    min-height:47px;
    padding:20px!important;
    font-weight:400!important;
}

.offer-three-accesories .offer-fullstory .offer-body .price.item h3 {
    margin:0 20px;
}

.offer-three-accesories .offer-fullstory .offer-body .price.item {
    font-size: 18px;
    line-height: 22px;
}

.offer-three-accesories .special-price {
    font-size: 24px;
    line-height: 30px;
    color:#ff791d;
}

.offer-three-accesories .offer-available-colors {
    margin-top:20px;
}

.offer-three-accesories .offer-available-colors ul {
    text-align:center;
}

.offer-three-accesories .offer-usps {
    width:399px;
    position:relative;
    padding:20px;
    height:790px;
}

.offer-three-accesories .offer-usps .item {
    position:relative;
}

.offer-three-accesories .offer-plus-icon {
    position:absolute;
    top:35%;
    left:-12px;
    margin-bottom:-17px;
    background:transparent url(../images/offer-plus-icon1.png) no-repeat scroll center center;
    height:46px;
    width:24px;
}

.offer-three-accesories .offer-fullstory .product-price .special-price {
    font-size: 24px;
    line-height: 30px;
    color:#ff9500;
}

.offer-three-accesories .offer-fullstory .product-price .profit-margin,.product-price .strikethrough {
    font-size: 16px;
    line-height: 30px;
    color:#303030;
}

.offer.btn,.offer.button {
    background:transparent;
    border-bottom:0 solid #ff5e3a;
    border-radius:4px;
    color:#ff5e3a;
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    font-weight:700;
    line-height:30px;
    width:256px;
    padding:7px 20px 11px;
    vertical-align:middle;
    height:41px;
    text-align:left;
    margin-top:20px!important;
    border-left:2px solid #ff5e3a;
    border-right:2px solid #ff9500;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background-position:0 0,0 100%;
    background-repeat:no-repeat;
    -webkit-background-size:100% 2px;
    -moz-background-size:100% 2px;
    background-size:100% 2px;
    background-image:-webkit-linear-gradient(left,#ff5e3a 0%,#ff9500 100%),-webkit-linear-gradient(left,#ff5e3a 0%,#ff9500 100%);
    background-image:-moz-linear-gradient(left,#ff5e3a 0%,#ff9500 100%),-moz-linear-gradient(left,#ff5e3a 0%,#ff9500 100%);
    background-image:-o-linear-gradient(left,#ff5e3a 0%,#ff9500 100%),-o-linear-gradient(left,#ff5e3a 0%,#ff9500 100%);
    background-image:linear-gradient(to right,#ff5e3a 0%,#ff9500 100%),linear-gradient(to right,#ff5e3a 0%,#ff9500 100%);
}

.offer-cta {
    margin-bottom:30px;
}

/* ----------- offer-hub ----------- */
.offer-hub {
    background:#fff;
    border-bottom:20px solid #e8e8e8;
}

.offer-hub .teaser-box-group {
    border:2px solid #e6e6e7;
    border-radius:4px;
    padding:20px;
    height:285px;
}

.offer-hub .teaser-box.box-1-wide {
    overflow:hidden;
    width:272px;
}

.offer-hub .div-badge {
    width:100%;
    margin-bottom:40px;
}

.offer-hub .div-badge ul {
    padding:0;
}

.offer-hub .teaser-box h3 {
    font-size: 20px;
    line-height: 30px;
    color:#303030;
}

.offer-hub .teaser-text {
    font-size: 18px;
    line-height: 30px;
    color:#303030;
    padding:0;
}

.offer-hub .teaser-box-footer {
    padding:0;
}

.offer-hub .teaser-box-footer {
    font-size: 14px;
    line-height: 30px;
    color:#303030;
    width:230px;
    bottom:20px;
}

.offer-hub .teaser-box-footer .special-price {
    font-size: 20px;
    line-height: 20px;
}

.offer-hub .teaser-box-footer .btn,.offer-hub .teaser-box-footer .button {
    margin-top:10px!important;
}

.offer-hub .teaser-box-group.photo {
    background:url(../images/offer-hub-photo.jpg) no-repeat scroll 0 0 transparent;
    border:0;
}

.offer-hub .teaser-box-group.photo1 {
    background:url(../images/offer-last-photo.jpg) no-repeat scroll 0 0 transparent;
    border:0;
}

.offer-hub .teaser-box-group.photo1 .teaser-text {
    color:#fff;
}

.offer-hub .teaser-box-group.photo1 .btn,.offer-hub .teaser-box-group.photo1 .button {
    background:transparent;
    border-bottom:0 solid #ff5e3a;
    border-radius:4px;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    font-weight:700;
    line-height:30px;
    width:256px;
    padding:5px 20px 11px;
    vertical-align:middle;
    height:41px;
    text-align:left;
    margin-top:20px!important;
    border:2px solid #fff;
}

.offer-hub .teaser-box-group.teaser-box-group-2-rows {
    height:570px!important;
    margin-bottom:0;
    width:590px;
}

.offer-hub .teaser-box-group.teaser-box-group-2-rows .teaser-box-footer {
    bottom:50px;
}

.offer-hub .teaser-box-group.teaser-box-group-2-rows .teaser-box {
    position:relative;
}

.offer-hub .teaser-box-group.no-padding-right {
    padding-right:0;
}

.offer-hub .teaser-box-group.no-padding-right .image-container {
    float:right;
    padding:0;
    width:273px!important;
}

.offer-hub .teaser-box-group .image-container.deals {
    padding-top:75px;
}

/* ------------ products -------------- */
.width145 {
    width:145px;
}

.width30 {
    width:30px;
}

.width150 {
    width:150px;
}

.width240 {
    width:240px;
}

.width280 {
    width:280px;
}

.width290 {
    width:290px;
}

.width300 {
    width:300px;
}

.width320 {
    width:320px;
}

.width325 {
    width:325px;
}

.width390 {
    width:390px;
}

.width400 {
    width:400px;
}

.width420 {
    width:420px;
}

.width500 {
    width:500px;
}

.width580 {
    width:580px;
}

.width590 {
    width:590px;
}

.width600 {
    width:600px;
}

.width680 {
    width:680px;
}

.width760 {
    width:600px;
}

.width840 {
    width:840px;
}

.width880 {
    width:880px;
}

.width900 {
    width:900px;
}

.width1160 {
    width:1160px;
}

.marginLeft20 {
    margin-left:20px;
}

.marginRight10 {
    margin-right:10px;
}

.marginRight20 {
    margin-right:20px;
}

.padRight20 {
    padding-right:20px;
}

.padTop25 {
    padding-top:25px;
}

.padTop40 {
    padding-top:40px;
}

.padTop45 {
    padding-top:45px;
}

.roaming-green {
    color:#59a80d;
}

.roaming-red {
    color:#ef3e42;
}

.roaming-bold {
    font-weight:700;
}

.bg-white {
    background:#fff;
}

/* --------- top-banner ----------- */
.products-top-banner {
    height:600px;
    background:url() no-repeat scroll 0 0 transparent;
    position:relative;
    border-bottom:2px solid #e6e6e7;
}

.products-top-banner-left {
    width:1200px;
}

.products-top-banner-left h2 {
    font-size: 40px;
    line-height: 48px;
    color:#303030;
    margin-bottom:8px;
}

.products-line-through {
    text-decoration:line-through;
}

.price-white {
    font-size: 18px;
    line-height: 36px;
    margin-bottom:0;
    margin-top:0;
}

.orange {
    color:#ff791d;
}

.products-orange {
    color:#ff791d;
    font-size: 36px;
    line-height: 36px;
}

.products-right-top-left .products-sub {
    margin-top:0;
}

/* --------------- */
.products-right-top-right {
    height:240px;
    width:440px;
    padding-top:65px;
}

.products-right-top-right h2 {
    font-size: 18px;
    line-height: 20px;
    color:#fff;
}

/* --------------- */
.products-top-banner-bottom {
    height:55px;
    background:#3e4a52;
}

/* ---------- tabs ------------- */
.hub-tabs-wrapper {
    position:relative;
    margin-bottom:0;
    padding-bottom:0;
}

.hub-tabs-header h2 {
    margin:0;
}

.products .tab-content {
    padding-top:45px;
}

.products .nav-tabs {
    border-bottom:0 solid #ddd;
}

.products .hub-tabs-wrapper .nav-tabs li {
    background:none repeat scroll 0 0 transparent;
    height:71px;
    width:240px;
}

.products .hub-tabs .nav > li > a,.products .hub-tabs .nav > li:last-child > a {
    display:block;
    padding:23px 15px;
    position:relative;
    text-align:center;
    color:#374148;
    margin-right:0;
    border-radius:0;
    border-color:transparent transparent #ddddde;
    border-image:none;
    border-style:solid;
    border-width:4px;
}

.products .hub-tabs .nav > li.active > a {
    border-color:transparent transparent #59a80d;
    border-image:none;
    border-style:solid;
    border-width:4px;
}

.products .banner-link {
    display:block;
    width:240px;
    border:2px solid #fff;
    border-radius:4px;
    font-size:14px;
    line-height:30px;
    height:45px;
    padding:6px 10px;
    color:#fff;
    position:absolute;
    bottom:40px;
}

.products #details {
    padding:0;
}

.products #details .width290 {
    height:129px;
    border-bottom:1px solid #d9dbdc;
}

.products #details .characteristics h2 {
    font-size: 24px;
    line-height: 30px;
    color:#303030;
    margin:0;
    padding:115px 20px 0;
}

.products #details p {
    vertical-align:middle;
    font-size: 16px;
    line-height: 22px;
    color:#303030;
    margin:0;
    padding:0 20px;
}

.products-big {
    font-size: 32px;
    line-height: 18px;
    color:#374148;
    margin-right:10px;
    margin-top:8px;
    width:83px;
    text-align:right;
}

.products #addon_options .width580 {
    padding:0 20px;
    margin-bottom:45px;
}

.products #addon_options h2 {
    font-size: 21px;
    line-height: 24px;
    color:#303030;
}

.products #addon_options p {
    font-size: 16px;
    line-height: 20px;
    color:#374148;
}

.products .owl-theme .owl-controls .owl-buttons div {
    background:transparent none repeat scroll 0 0;
    color:#59a80d;
    display:inline-block;
    font-size:30px;
    margin:5px;
    opacity: 1;
    padding:3px 10px;
    font-weight:700;
}

.products .owl-theme .owl-controls.clickable .owl-buttons div:hover {
    opacity: 0.8;
}

.products .owl-theme .owl-controls.clickable .owl-buttons div.inactive {
    opacity: 0.6;
}


.products #owl-top-banner .item img {
    display:block;
    width:100%;
    height:auto;
}

.products #owl-top-banner {
    position:relative;
    margin-bottom:60px;
}

.products .owl-prev {
    position:absolute;
    left:-50px;
    top:50%;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}

.products .owl-next {
    position:absolute;
    right:-50px;
    top:50%;
}

.products .item .width580 h2 {
    font-size: 40px;
    line-height: 45px;
    color:#303030;
}

.products .btn-yellow-border {
    border:2px solid #ff9500;
    border-radius:4px;
    color:#ff9500;
    background:transparent;
    width:256px;
    height:40px;
    text-align:left;
    padding:8px 12px 10px;
}

.products .btn-green-border {
    border:2px solid #59a80d;
    border-radius:4px;
    color:#59a80d;
    background:transparent;
    width:256px;
    height:40px;
    text-align:left;
    padding:8px 12px 10px;
}

.products .row.tall-slide {
    margin-top: 100px;
}

.products .product-slider-text p {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    color:#303030;
    margin:0;
}

.products .row.tall-slide .col-xs-6 {
    padding: 0 20px;
}

.characteristics {
    background:url(../images/product-specs.jpg) repeat-x scroll 0 0 transparent;
    height:400px;
    width:100%;
    margin-bottom:140px;
}

.product-second-promo .width500 {
    padding-left:75px;
}

.products #details .product-second-promo .width500 p {
    padding:0;
}

.product-third-promo {
    background:#eee;
    padding-top:40px;
}

.product-third-promo h2 {
    margin:0;
    color:#303030;
    font-size: 24px;
    line-height: 30px;
}

.product-third-promo p {
    font-size: 16px;
    line-height: 22px;
    color:#303030;
}

/* -------------------------------- */
.campaignPage .campaign-top {
    background:url(../images/campaign-top1.png) repeat-x 0 0 transparent;
    height:250px;
    padding:40px 20px;
}

.campaignPage .campaign-top-banner {
    width:670px;
    color:#fff;
    padding:0 0 0 20px;
}

.campaignPage .campaign-top-banner h2 {
    font-size: 26px;
    line-height: 28px;
    margin:0;
    color:#fff;
}

.campaignPage .campaign-top-banner p {
    font-size: 18px;
    line-height: 26px;
    width:550px;
    color:#fff;
}

.campaignPage .campaign-header {
    margin:40px 20px 30px;
}

.campaignPage .campaign-header h2 {
    margin:0;
    font-size: 26px;
    line-height: 28px;
    color:#303030;
}

/* ------------------- campaign-sidebar ------------------- */
.campaignPage .campaign-sidebar {
    width:290px;
    height:670px;
    border-right:1px solid #d6d6d6;
    padding:0 20px;
}

.campaignPage .campaign-sidebar h3,.campaign-main h3 {
    font-size: 20px;
    line-height: 28px;
    color:#303030;
    margin:0 0 20px;
}

.campaignPage .campaign-sidebar p, .campaignPage .campaign-main p {
    font-size: 14px;
    line-height: 18px;
    color:#303030;
}

.campaignPage .campaign-main .error p.help-block {
    color: #ef3e42;
    font-size: 12px;
}

.campaignPage .campaign-main .error p.help-block > ul {
    padding: 0;
    list-style-image: none;
}

.campaignPage .campaign-main .error p.help-block > ul li {
    list-style-type: none;
}

.campaignPage .campaign-sidebar .campaign-phone {
    font-size: 18px;
    line-height: 18px;
}

/* ------------------- campaign-main ------------------- */
.campaignPage .campaign-main {
    width:910px;
    padding:0 24px;
}

.campaignPage .campaign-main h3 {
    margin:0;
}

.campaignPage .campaign-main input {
    border-radius:4px;
    border-width:2px;
    border-color:#e6e6e7;
    box-shadow:none;
    color:#303030;
    width:253px;
}

.campaignPage .campaign-main .form-control {
    max-width:100%;
    margin-bottom:0;
}

.campaignPage .campaign-main .form-control:focus {
    box-shadow:none;
}

.campaignPage .campaign-main label {
    font-size: 18px;
    line-height: 30px;
    color:#303030;
    margin-bottom:8px;
}

.campaignPage .campaign-dropdown-select {
    margin-right: 40px;
}

.campaignPage .campaign-main .ddslick.full-story-dropdown {
    width:253px;
}

.campaignPage .campaign-main .ddslick {
    margin-bottom:0;
}

.campaignPage .campaign-main .ddslick.full-story-dropdown .dd-select > a {
    background:#fff;
    border-radius:4px;
    border-width:2px;
    border-style:solid;
    border-color:#e6e6e7;
    color:#374148;
    padding: 5px 10px 3px;
}

.campaignPage .campaign-main textarea {
    width:835px;
    border-radius:4px;
    border-width:2px;
    border-style:solid;
    border-color:#e6e6e7;
    box-shadow:none;
    color:#303030;
}

.campaignPage .campaign-submit {
    border:2px solid #59a80d;
    border-radius:4px;
    background:transparent;
    width:265px;
    padding:10px 15px 8px;
    text-align:left;
    margin-top:30px;
}

.campaignPage .campaign-submit span {
    color:#59a80d;
    padding-top:3px;
}

.campaignPage .form-group-captcha {
    margin:20px 0 0;
}

/* -------------------------------- */
.campaignPage .campaign-top.campaign-alt {
    background:url(../images/campaign-0001-top.png) repeat-x 0 0 transparent;
    height:250px;
    padding:40px 20px;
}

.campaign-top-banner {
    width:630px;
    color:#fff;
    padding:0 0 0 20px;
}

.campaign-top-banner h2 {
    font-size: 26px;
    line-height: 28px;
    margin:0;
}

.campaign-top-banner p {
    font-size: 18px;
    line-height: 26px;
    width:590px;
}

.campaign-header {
    margin:40px 20px 30px;
}

.campaign-header h2 {
    margin:0;
    font-size: 26px;
    line-height: 28px;
    color:#303030;
    margin-bottom:15px;
}

.campaign-header p {
    margin:0;
}

/* ------------------- campaign-main ------------------- */
.campaign-main {
    width:910px;
    padding:0 24px 0 20px;
}

.campaign-main h3 {
    margin:0;
}

.campaign-main input {
    border-radius:4px;
    border-width:2px;
    border-color:#e6e6e7;
    box-shadow:none;
    color:#303030;
    width:263px;
}

.campaign-main .form-control {
    max-width:100%;
    margin-bottom:0;
}

.campaign-main .form-group {
    margin-bottom:0;
}

.campaign-main .form-control:focus {
    box-shadow:none;
}

.campaign-0001 .campaign-main label {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    color:#303030;
    margin-bottom:8px;
    
}

.campaign-main .ddslick.full-story-dropdown {
    width:263px;
}

.campaign-main .ddslick {
    margin-bottom:0;
}

.campaign-main .ddslick.full-story-dropdown .dd-select > a {
    background:#fff;
    border-radius:4px;
    border-width:2px;
    border-style:solid;
    border-color:#e6e6e7;
    color:#374148;
    padding:7px 10px;
}

.campaign-main textarea {
    width:835px;
    border-radius:4px;
    border-width:2px;
    border-style:solid;
    border-color:#e6e6e7;
    box-shadow:none;
    color:#303030;
}

.campaign-submit {
    border:2px solid #59a80d;
    border-radius:4px;
    background:transparent;
    width:265px;
    padding:10px 15px 8px;
    text-align:left;
    margin-top:10px;
}

.campaign-submit span {
    color:#59a80d;
    padding-top:3px;
}

.form-group-captcha {
    margin:20px 0 0;
}

.form-group-number {
    margin-bottom:0;
}

.campaign-main .terms {
    margin:20px 0 0;
    font-size: 12px;
    line-height: 18px;
    color:#303030;
}

.campaign-main .terms a {
    text-decoration:underline;
}

.campaignPage .btn-submit {
    width: 252px;
    margin-top: 20px;
}

/* --------- top-banner ----------- */
.plandetails-top-banner {
    height:335px;
    background:url(../images/plandetails-top-bg.png) no-repeat scroll 0 0 transparent;
    position:relative;
}

.plandetails-matcchme {
    width:75px;
    height:400px;
    position:absolute;
    right:0;
    top:0;
    background:url(../images/plandetails-match-me.png) no-repeat scroll 0 0 transparent;
    z-index:999;
}

.plandetails-top-banner-wrapper {
    padding:20px 0;
}

.plandetails-top-banner-left {
    background:#374148;
    padding:20px;
    height:295px;
}

.plandetails-top-banner-left h2 {
    font-size: 21px;
    line-height: 23px;
    color:#fff;
    margin-bottom:8px;
}

.plandetails-top-banner-left h3 {
    font-size: 18px;
    line-height: 30px;
    color:#fff;
    margin-bottom:0;
}

.plandetails-top-banner-calendar {
    width:80px;
    height:71px;
    position:relative;
}

.plandetails-top-banner-calendar span.icon {
    font-size:73px;
    margin-right:20px;
    color:#8e8e93;
    position:relative;
    z-index:99;
}

.plandetails-top-banner-calendar a:hover span.icon {
    color:#59a80d;
}

.plandetails-top-banner-calendar a.active span.icon {
    color:#59a80d;
}

.plandetails-top-banner-calendar .months {
    background:#fff;
    width:64px;
    height:61px;
    position:absolute;
    z-index:1;
    font-size: 18px;
    line-height: 20px;
    padding-top:9px;
    left:4px;
    top:14px;
}

.plandetails-top-banner-calendar .months.active {
    background:#b2db11;
}

.plandetails-top-banner-calendar .months span {
    font-size  : 14px;
    line-height: 24px;
}

.planDetails .plandetails-sub {
    font-size: 14px;
    line-height: 20px;
    color:#8b9297;
    margin-bottom: 35px;
}

.plandetails-top-banner-right {
    background:rgba(64,73,79,0.91);
    height:295px;
}

.plandetails-right-top-left {
    height:200px;
    width:399px;
    border-right:1px solid #8b9297;
    margin:20px;
    padding-top:65px;
}

.plandetails-line-through {
    text-decoration:line-through;
}

.price-white {
    font-size: 18px;
    line-height: 36px;
    margin-bottom:0;
    margin-top:0;
}

.planDetails .color-orange {
    font-size: 36px;
    line-height: 36px;
}

.plandetails-right-top-left .plandetails-sub {
    margin-top:0;
}



/* --------------- */
.plandetails-right-top-right {
    height:240px;
    width:440px;
    padding-top:65px;
}

.plandetails-right-top-right h2 {
    font-size: 18px;
    line-height: 20px;
    color:#fff;
}

/* --------------- */

.plandetails-top-banner-bottom {
    height:55px;
    background:#3e4a52;
}

.plan-details-special-offer {
    padding: 10px 0 10px 10px;
}

.special-offer-title {
    padding: 2px 20px;
    font-size: 12px;
    line-height: 32px;
    width: 110px;
}

.special-offer-description {
    width: 630px;
    padding: 6px 20px;
    font-size: 14px;
    line-height: 24px;
    background: #fff;
    font-weight: bold;
}

.special-offer-compare {
    padding-top: 6px;
    padding-left: 17px;
    
}

.special-offer-compare .form-group label {
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
}

.special-offer-compare .form-group .icheckbox_flat-blue {
    background: #fff;
    margin-left: 10px;
}

/* ---------- tabs ------------- */
.planDetails .hub-tabs-wrapper {
    position:relative;
    margin-bottom:20px;
    padding-bottom:10px;
}

.planDetails .hub-tabs-header {
    padding:0 20px;
    height:100px;
    border-bottom:1px solid #d9dbdc;
}

.planDetails .hub-tabs-header h2 {
    margin:0;
}

.planDetails .hub-tabs {
    margin-top:-71px;
}

.planDetails .tab-content {
    padding-top:45px;
}

.planDetails .hub-tabs-wrapper .nav-tabs li {
    background:none repeat scroll 0 0 #edefef;
    height:71px;
    width:400px;
}

.planDetails .hub-tabs .nav > li > a {
    display:block;
    padding:23px 15px;
    position:relative;
    text-align:center;
    color:#374148;
    border-right:1px solid #FFF;
    margin-right:0;
    border-radius:0;
    border-color:transparent #fff #ddd transparent;
    border-image:none;
    border-style:solid;
    border-width:1px;
}

.planDetails .hub-tabs .nav > li:last-child > a {
    border-color:transparent #fff #ddd transparent;
    border-image:none;
    border-style:solid;
    border-width:1px;
}

.planDetails .hub-tabs .nav > li.active > a {
    border-color:#ddd #ddd transparent;
    border-image:none;
    border-style:solid;
    border-width:1px;
}

.planDetails .banner-link {
    display:block;
    width:240px;
    border:2px solid #fff;
    border-radius:4px;
    font-size:14px;
    line-height:30px;
    height:45px;
    padding:6px 10px;
    color:#fff;
    position:absolute;
    bottom:40px;
}

.planDetails #details {
    padding:0 20px;
}

.planDetails #details .width290 {
    height:129px;
    border-bottom:1px solid #d9dbdc;
}

.planDetails #details h2 {
    font-size: 21px;
    line-height: 26px;
    color:#000;
    margin:0;
}

.planDetails #details p {
    vertical-align:middle;
    font-size: 14px;
    line-height: 16px;
    color:#374148;
    margin:0;
    text-align:left;
}

.planDetails .plandetails-big {
    font-size: 32px;
    line-height: 18px;
    color:#374148;
    margin-right:10px;
    margin-top:8px;
    width:83px;
    text-align:right;
}

.planDetails #addon_options .width580 {
    padding:0 20px;
    margin-bottom:45px;
}

.planDetails #addon_options h2 {
    font-size: 21px;
    line-height: 24px;
    color:#303030;
}

.planDetails #addon_options p {
    font-size: 16px;
    line-height: 20px;
    color:#374148;
}

/* --------------- plandetails-pronomia ------------- */
.plandetails-pronomia {
    background:#f6f6f7;
    height:260px;
}

.plandetails-pronomia h2 {
    font-size: 24px;
    line-height: 24px;
    color:#303030;
    padding-top:40px;
}

.plandetails-pronomia ul {
    list-style-type:none;
    list-style-image:none;
    padding-left:0;
}

.plandetails-pronomia li {
    font-size: 16px;
    line-height: 21px;
    color:#303030;
    margin-bottom:15px;
    background:url(../images/plandetails-list-icon-tick.png) no-repeat scroll 0 0 transparent;
    padding-left:40px;
    list-style-type:none;
}

/* ------------ plandetails-photos ---------------- */
.plandetails-photos {
    padding-top:40px;
    padding-bottom:30px;
}

.plandetails-photos-header h2 {
    margin-top:0;
}

.plandetails-photo {
    position:relative;
    margin-bottom:10px;
}

.plandetails-photo-text {
    position:absolute;
    top:20px;
    left:20px;
    color:#fff;
}

.plandetails-photo-text .icon {
    font-size: 60px;
    line-height: 60px;
    width:80px;
}

.plandetails-photo-text h2 {
    margin:0;
    width:140px;
    color: #fff;
}

.plandetails-photo-text p {
    font-size: 18px;
    line-height: 30px;
    margin:0;
    color: #fff;
}

/* ------- match  me ------- */
.hub-plans-match-me {
    background:url(../images/hub-plans-match-me.png) no-repeat scroll 0 0 transparent;
    height:200px;
    padding-top:45px;
}

.hub-plans-match-me .col-xs-12 {
    padding:0 20px;
}

.hub-plans-match-me h2 {
    color:#fff;
    font-size:28px;
    margin:0;
}

.hub-plans-match-me p {
    margin:0 0 20px;
    color:#fff;
    font-size: 21px;
    line-height: 30px;
}

.hub-plans-match-me a {
    font-size:18px;
    font-family:"Arial";
    color:#fff;
    font-weight:700;
    padding:0 0 5px;
    border-bottom:3px solid #FFF;
}

/* ---------------- plandetails-suggest ------------- */
.hub-slider-first {
    background:#3f4a52;
    height:200px;
    padding:20px;
}

.hub-slider-first h3 {
    margin:0 0 30px;
    color:#fff;
    font-size: 21px;
    line-height: 24px;
}

.hub-slider-first p {
    margin:0;
    color:#fff;
    font-size: 18px;
    line-height: 26px;
}

.hub-slider-first p.hub-price {
    color:#ff791d;
    font-size: 36px;
    line-height: 36px;
}

.hub-slider-first p.hub-bottom {
    color:#8b9297;
    font-size: 18px;
    line-height: 30px;
}

.hub-green {
    color:#59a80d;
}

/* --------------- */
.planDetails .hub-slider-second {
    background:#e2e4e5;
    height:200px;
    padding:50px 80px;
}

.planDetails .hub-slider-second p {
    font-size: 16px;
    line-height: 24px;
    color:#3f4a52;
    margin:0;
}

.planDetails .hub-slider-bottom {
    height:334px;
    padding:20px 0;
}

.planDetails .plandetails-suggest {
    border-bottom:5px solid #f2f2f2;
    padding-bottom:58px;
}

.planDetails .plandetails-suggest-top {
    margin-bottom:43px;
}

.planDetails .plandetails-suggest-header {
    font-size: 30px;
    line-height: 26px;
    color:#3f4a52;
    margin:40px 0 24px;
}

.plandetails-suggest-header h2 {
    margin:0;
    padding:0 20px;
}

.plandetails-suggest-link {
    font-size: 24px;
    line-height: 26px;
    text-align:right;
    padding:50px 20px 0;
}

.plandetails-suggest-link a {
    color:#54a900;
}

.plandetails-suggest-program {
    margin-right:96px;
    border-left:1px solid #d9dbdc;
    padding:0 20px;
    height:270px;
    width:300px;
}

.plandetails-suggest-program:last-child {
    border-right:1px solid #d9dbdc;
    margin:0;
    padding:0 115px 0 20px;
    width:406px;
}

.hub-plans-item-header h3 {
    margin:0;
}

.owl-hub-plans-list {
    height:90px;
}

.btn-buy {
    width:127px;
    height:51px;
    background:none repeat scroll 0 0 #69b40e;
    border-bottom:2px solid #497b0d;
    border-radius:2px;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:16px;
    font-weight:700;
    line-height:50px;
    padding:0 20px;
    text-align:center;
    vertical-align:middle;
}

.hub-slider-list {
    font-size: 16px;
    line-height: 25px;
}

.btn-buy span.icon {
    margin-top:5px;
}

.hub-slider-price {
    color:#ff791d;
    font-size: 24px;
    line-height: 30px;
}

/* --------------- pladetails-offer-left --------------- */
.plandetails-offer {
    padding-top:20px;
}

.plandetails-offer-left {
    border-right:1px solid #d6d6d6;
    height:211px;
    padding-right:54px;
}

.pladetails-offer-left h2 {
    font-size: 28px;
    line-height: 30px;
    color:#303030;
}

.pladetails-offer-left p {
    font-size: 18px;
    line-height: 30px;
    color:#303030;
}

.offer-triangle::before {
    border-bottom:23px solid transparent;
    border-left:27px solid #d6d6d6;
    border-top:0 solid transparent;
    content:"";
    display:inline-block;
    position:absolute;
    right:-27px;
    top:79px;
}

.offer-triangle::after {
    border-bottom:21px solid transparent;
    border-left:25px solid #fff;
    border-top:0 solid transparent;
    content:"";
    display:inline-block;
    position:absolute;
    right:-24px;
    top:80px;
}

.offer-triangle {
    position:relative;
}

.plandetails-offer-middle {
    border-right:1px solid #d6d6d6;
    height:211px;
    padding:0 38px;
}

.plandetails-offer-middle h2 {
    font-size: 18px;
    line-height: 22px;
    color:#303030;
    margin:0;
}

.plandetails-offer-middle p {
    margin:0;
}

.plandetails-offer-middle .hub-plans-line-through {
    font-size: 16px;
    line-height: 18px;
}

.plandetails-offer-middle .hub-slider-price {
    font-size: 21px;
    line-height: 18px;
}

.plandetails-offer-middle h2.plandetails-offer-promo-header {
    font-size: 28px;
    line-height: 31px;
    color:#000;
    margin-bottom:35px;
    margin-top:25px;
}

.plandetails-offer-middle h3 {
    font-size: 18px;
    line-height: 22px;
    color:#303030;
    margin-bottom:0;
}

.plandetails-offer-middle .width30 {
    height:211px;
    color:#59a80d;
    font-size:25px;
    padding-top:80px;
}

.plandetails-offer-right {
    padding:12px 0 40px 40px;
}

.easytransfer-header {
    padding:0 20px;
}

.easytransfer-header h2 {
    font-size:30px;
    font-family:arial;
    font-weight:400;
    color:#000;
}

.easytransfer-left {
    width:900px;
    margin-right:20px;
}

.easytransfer-activate-pin {
    width: 70px;
}

.width177 {
    width:177px;
}

.width177:first-child {
    margin-left:-20px;
}

.width215 {
    width:215px;
}

.width215:first-child {
    margin-left:-20px;
}

.marginBottom20 {
    margin-bottom:20px;
}

.easytransfer-right {
    width:280px;
}

.easytransfer-desc {
    color:#8e8e93;
    font-size:14px;
}

.panel-title {
    color:#000;
    font-size: 18px;
    line-height: 24px;
}

.panel-body p {
    font-size: 14px;
    line-height: 18px;
    color:#000;
}

.panel-top {
    border-bottom:2px solid #e8e8e9;
}

.panel-center h3 {
    font-size: 14px;
    line-height: 21px;
    color:#000;
    font-weight:700;
}

.easytranfer-margin0 {
    margin:0;
}

h3.easytranfer-margin0 {
    margin-left:10px;
    margin-bottom:25px;
}

.icheckbox_flat-blue {
    margin-right:20px;
}

.easytransfer-prices {
    margin-bottom:25px;
}

.easytransfer-prices .width177,.easytransfer-prices .width215 {
    border-right:1px solid #e8e8e9;
}

.width177:last-child,.width215:last-child {
    border-right:none;
}

.easytransfer-prices .width177 .form-group,.easytransfer-prices .width215 .form-group {
    margin-bottom:0;
}

.easytransfer-prices-label {
    margin-top:15px;
    margin-bottom:15px;
    padding-left:20px;
}

.easytransfer-panel-phone input[type="tel"] {
    border-radius:4px;
    border:2px solid #e3e3e3;
    height:46px;
    width:254px;
    margin-bottom:10px;
}

.panel-bottom {
    border-top:1px solid #e8e8e9;
    padding-top:30px;
}

button.confirmation {
    border:2px solid #ff7a1d;
    width:180px;
    height:36px;
    border-radius:4px;
    background:transparent;
    text-align:left;
    padding:0 13px;
    font-size: 14px;
    line-height: 30px;
    color:#ff9500;
}

button.confirmation i {
    padding-top:4px;
}

.input-list {
    border-bottom:1px dotted #e8e8e9;
    padding:20px;
}

/*------- Sidebar -------*/

.easytransfer-right {
    padding-top: 35px;
}

.easytransfer-spotify {
    margin-bottom:20px;
    position: relative;
}

.easytransfer-spotify-header {
    position: absolute;
    top: 20px;
    left: 30px;
    width: 215px;
    text-align: center;
}

.easytransfer-spotify-header h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 30px 0;
}

.easytransfer-spotify-btn {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 240px;
}

.easytransfer-spotify-btn .btn-standard {
    min-width: 100%;
}

.easytransfer-promo {
    width:280px;
    height:354px;
    background:#fafafa;
    border-radius:4px;
    border:1px solid #ededee;
    position: relative;
}

.easytransfer-promo-header {
    position: absolute;
    top: 15px;
    left: 20px;
    width: 210px;
}

.easytransfer-promo-header h2 {
    margin: 0 0 7px 0;
    font-size: 18px;
    line-height: 30px;
}

.easytransfer-promo-header p {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
}

.easytransfer-promo-list {
    padding:17px 20px 20px;
}

.easytransfer-promo-list ul {
    padding:0;
    margin:0;
}

.easytransfer-promo-list ul li {
    list-style-type:none;
    background:url(../images/myservices-promo-arrow.png) no-repeat scroll right 12px transparent;
    height:50px;
}

.easytransfer-promo-list a {
    color:#59a80d;
    font-size:14px;
    display:block;
    margin-top:15px;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid #ededee;
}

.easytransfer-promo-list li:first-child a {
    margin-top:0;
}

.easytransfer-promo-list li:last-child a {
    border-bottom:none;
}

.easytransfer-promo-list a span {
    color:#9b9b9b;
    font-size:14px;
}

.marginLeft20 {
    margin-left:20px;
}

.marginRight20 {
    margin-right:20px;
}

.padTop20 {
    padding-top:20px;
}

.padBot20 {
    padding-bottom:20px;
}

.padLeft20 {
    padding-left:20px;
}

.padRight20 {
    padding-right:20px;
}

/* ------------ */
.hubservices-left {
    width:899px;
    position:relative;
    height:590px;
}

.hubservices-right {
    width:281px;
}

.hubservices-top-left-text {
    position:absolute;
    bottom:20px;
    left:20px;
    width:465px;
}

.hubservices-top-left-text h2.hubservices-top-left-header {
    font-size: 30px;
    line-height: 26px;
    color:#fff;
}

.hubservices-top-left-text p {
    font-size: 20px;
    line-height: 26px;
    color:#fff;
    margin-bottom: 15px;
}

.hubservices-top-left-text .banner-link {
    display:block;
    width:240px;
    /*
border:2px solid #fff;
    border-radius:4px;
    font-size:14px;
    line-height:30px;
    height:45px;
    padding:6px 10px;
    color:#fff;
*/
    position:relative;
    bottom:0;
}

.hubservices-top-right {
    width:285px;
    background:#00cdff;
    border-radius:4px;
    height:590px;
}

.hubservices-top {
    height:294px;
    border-bottom:2px solid #33d7ff;
    padding:20px;
    position:relative;
}

.hubservices-top-right .hubservices-top-header {
    color:#fff;
    margin:0;
    font-size: 22px;
    line-height: 28px;
}

.hubservices-top-right p {
    color:#fff;
    font-size: 14px;
    line-height: 20px;
}

.hubservices-top-right .banner-link {
    position:absolute;
    bottom:20px;
}

.hubservices-bottom {
    position:relative;
    height:293px;
}

#owl-promo div.owl-controls.clickable {
    bottom:-35px;
    left:50%;
    margin-left:-25px;
    position:absolute;
    width:285px;
    z-index:0;
}

#owl-promo .item img {
    display:block;
    width:auto;
    height:auto;
    margin:0 auto;
}

#owl-promo .item .item-header h2 {
    color:#fff;
    font-size: 22px;
    line-height: 28px;
    margin:28px 0 15px;
}

#owl-promo.owl-theme .owl-controls .owl-page span {
    background:#fff;
}

.owl-page span {
    background:#07abd3 none repeat scroll 0 0!important;
    border:none;
    border-radius:0;
    height:10px!important;
    margin:0 10px 0 0;
    opacity:1!important;
    width:10px!important;
}

/* -------- right tab panel -------- */
.hubservices-right {
    margin-bottom:20px;
}

.hubservices-right .tabpanel {
    height:890px;
    border:2px solid #e8e8e9;
    border-radius:4px;
}

.hubservices-right .nav > li {
    width:50%;
    text-align:center;
}

.hubservices-right .nav > li > a {
    margin-right:0;
    border:none;
}

.hubservices-right .nav-tabs {
    border:none;
}

.hubservices-right .nav-tabs > li > a {
    background:#e6e6e7;
    border-radius:0;
    color:#303030;
}

.hubservices-right .nav-tabs > li.active > a,.hubservices-right .nav-tabs > li.active > a:hover,.hubservices-right .nav-tabs > li.active > a:focus {
    border:none;
    color:#59a80d;
    background:#fff;
}

.hubservices-right .tab-content {
}

.hubservices-right .tab-pane-top {
    border-bottom:1px solid #e9e9ea;
    padding:20px 20px 0;
}

.hubservices-right #hottest h2 {
    font-size: 22px;
    line-height: 28px;
    font-weight: lighter;
    color:#303030;
}

.hubservices-right #hottest p {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    color:#303030;
}

.hubservices-right #hottest p span {
    font-size: 18px;
    line-height: 30px;
    font-weight: lighter;
}

.hubservices-right .tab-pane-bottom img {
    max-width:100%;
}

/* --------------- */
.black-promo {
    background:url(../sample_content/mobile/hubservices-promo-black.png) no-repeat scroll 0 0 transparent;
    margin-top:15px;
    height:287px;
    margin-bottom:20px;
}

.black-promo .first {
    width:293px;
    padding:20px;
    position:relative;
    height:287px;
    border-right: 1px solid #565557;
}

.black-promo .first h2,.hubservices-black-header {
    margin:0;
    font-size: 24px;
    line-height: 32px;
    color:#fff;
    margin-bottom:15px;
}

.black-promo .first h4 {
    margin:0;
    font-size: 20px;
    line-height: 26px;
    color:#fff;
}

.black-promo .first .banner-link {
    position:absolute;
    bottom:20px;
    left:20px;
}

.black-promo .first p {
    font-size: 14px;
    line-height: 20px;
    color:#fff;
}

.black-promo .second {
    width:306px;
    padding:20px;
    position:relative;
    height:287px;
    border-right: 1px solid #565557;
}

.black-promo .second p {
    color:#fff;
}

.black-promo .second img {
    position:absolute;
    left:85px;
    bottom:0;
}

.black-promo .second span {
    position:absolute;
    left:148px;
    bottom:25px;
    color: #fff;
    font-size: 20px;
}

.black-promo .third {
    width:294px;
    padding:20px;
}

.black-promo .third h2 {
}

.black-promo .third p {
    color:#fff;
    margin-bottom:50px;
}

.black-promo .third a {
    display:block;
}

.black-promo p {
    font-size: 14px;
    line-height: 20px;  
}

/* ------------------ */
.orange-promo {
    position: relative;
    height: 285px;
    background: url("../sample_content/mobile/hubservices-orange-promo-bgk.jpg") no-repeat scroll 0 0 #ff7b1c;
    border-radius: 4px;
    margin-bottom: 20px;
}

.orange-promo .first {
    width:293px;
    padding:20px;
    position:relative;
    height:285px;
    border-right:1px solid #ffab57;
}

.orange-promo .first h2,.hubservices-orange-header {
    margin:0;
    font-size: 24px;
    line-height: 32px;
    color:#fff;
    margin-bottom:15px;
}

.orange-promo .first h4 {
    margin:0;
    font-size: 20px;
    line-height: 26px;
    color:#fff;
}

.orange-promo .first .banner-link {
    position:absolute;
    bottom:20px;
    left:20px;
}

.orange-promo p {
    font-size: 14px;
    line-height: 20px;
    color:#fff;
}

.orange-promo .second {
    width:306px;
    padding:20px;
    position:relative;
    height:285px;
    border-right:1px solid #ffab57;
}

.orange-promo .second h4 {
    margin:0;
    font-size: 20px;
    line-height: 26px;
    color:#fff;
}

.orange-promo .second p {
    color:#fff;
}

.orange-promo .second img {
    position:absolute;
    left:-1px;
    bottom:0;
    width:306px;
}

.orange-promo .second span {
    position:absolute;
    left:148px;
    bottom:25px;
}

.orange-promo .third {
    height:285px;
    width:305px;
    padding:20px;
    border-right:1px solid #ffab57;
    position:relative;
}

.orange-promo .third h2 {
}

.orange-promo .third p {
    color:#fff;
    margin-bottom:50px;
}

.orange-promo .third a {
    display:block;
}

.orange-promo .third img {
    position:absolute;
    left:0;
    bottom:0;
    width:305px;
}

.orange-promo .fourth {
    width:293px;
    position:relative;
    padding:20px;
    height:285px;
}

.orange-promo .fourth img {
    width:296px;
    position:absolute;
    bottom:0;
    left:0;
}

/* ------------ hubservices-cloud ------------ */
.bot3 {
    margin-bottom:20px;
}

.hubservices-cloud {
    width:586px;
    height:285px;
    background:url(../sample_content/mobile/hubservices-cloud.png) no-repeat left bottom #5aa80e;
    border:2px solid #5aa80e;
    padding:20px;
    border-radius:4px;
    margin-right:20px;
    position:relative;
}

.hubservices-cloud h2 {
    color:#fff;
    margin:0 0 10px;
    font-size: 24px;
    line-height: 30px;
}

.hubservices-cloud h4 {
    color:#fff;
    margin:0 0 10px;
    font-size: 20px;
    line-height: 30px;
}

.hubservices-cloud p {
    font-size: 14px;
    line-height: 20px;
    color:#fff;
}

.hubservices-cloud .banner-link, .hubservices-grey-left .banner-link {
    position:absolute;
    bottom:20px;
    left:20px;
}

.hubservices-grey {
    height:285px;
    width:590px;
    background:#e6e6e7;
    border-radius:4px;
}

.hubservices-grey-left {
    position:relative;
    height:285px;
    width:297px;
    border-right:1px solid #d3d3d4;
    padding:20px;
}

.hubservices-grey-left h2 {
    margin:0 0 15px;
    color:#303030;
    font-size: 24px;
    line-height: 30px;
}

.hubservices-grey-left h4 {
    margin:0;
}

.hubservices-grey-left p {
    font-size: 14px;
    line-height: 20px;
}

.hubservices-grey-right {
    padding:20px;
    width:293px;
    padding-top:60px;
}

/* -------------- hubservices-bottom ---------------- */
.hubservices-bottom1 {
    border:2px solid #5aa80e;
    width:1196px;
    margin-bottom:20px;
    border-radius:4px;
}

.hubservices-bottom1-left {
    width:290px;
    height:280px;
    border-right:2px solid #5aa80e;
    padding:20px;
    position:relative;
}

.hubservices-bottom1-left h2 {
    margin:0 0 15px;
    font-size: 24px;
    line-height: 30px;
    color:#303030;
}

.hubservices-bottom1-left h4 {
    margin:0 0 15px;
    font-size: 20px;
    line-height: 26px;
    color:#303030;
}

.hubservices-bottom1-left p {
    margin:0;
    font-size: 14px;
    line-height: 20px;
    color:#303030;
}

.hubservices-bottom1-left .banner-link {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.hubservices-bottom-books {
    width:902px;
    padding:20px;
    height:280px;
    position:relative;
}

.hubservices-bottom-books-image {
    width:120px;
    margin-right:10px;
}

.hubservices-bottom-books-desc {
    width:145px;
}

#owl-bottom-books .item {
    margin-right:1px;
}

#owl-bottom-books .item img.hubservices-bottom-books-book {
    width:120px;
    height:175px;
    display:block;
    height:auto;
}

#owl-bottom-books .item .star-rate > img {
    display:inline;
}

.hubservices-bottom-books-desc h2 {
    font-size: 20px;
    line-height: 20px;
    margin:0;
    color:#484848;
}

.hubservices-bottom-books-desc p {
    font-size: 14px;
    line-height: 18px;
    color:#303030;
}

#owl-bottom-books div.owl-controls.clickable {
    bottom:-32px;
    left:764px;
    position:absolute;
    width:100px;
    z-index:0;
    margin-left:0;
    text-align:right;
}

.hubservices-bottom-books-hottest h2 {
    font-size: 10px;
    line-height: 22px;
    background:#68b21b;
    color:#fff;
    padding:0 5px;
    margin-top:0;
    width:56px;
    height:22px;
}

#owl-bottom-books.owl-theme .owl-controls .owl-page span {
    background:#d3d3d3;
}

.owl-page span {
    background:#d3d3d3 none repeat scroll 0 0!important;
    border:none;
    border-radius:0;
    height:10px!important;
    margin:0 10px 0 0;
    opacity:1!important;
    width:10px!important;
}

#owl-bottom-books .owl-page.active span {
    background:#59a80d!important;
}

#owl-bottom-books .owl-wrapper-outer {
    width:99.8%!important;
}

.myservices-header {
    padding:0 20px;
}

.myservices-header h2 {
    font-size:30px;
    font-family:arial;
    font-weight:400;
}

.myservices-second-header {
    padding:0 20px;
}

.myservices-second-header h2 {
    font-family:arial;
    font-size:17px;
    font-weight:700;
}

.myservices-left {
    width:900px;
    margin-right:20px;
}

.myservices-right {
    width:280px;
}

.myservices .main-content p {
    font-size:14px;
    color:#8e8e93;
    padding:0 20px;
}

.myservices-panel {
    border-bottom:1px solid #dbdbdb;
}

.myservices-panel-group .panel {
    border:none;
}

.myservices-panel-group {
    border:1px solid #dbdbdb;
    border-radius:4px;
    margin-bottom:60px;
}

.myservices-panel.panel {
    border-bottom:1px solid #dbdbdb;
    border-radius:0;
}

.myservices-panel .panel-heading {
    padding:0;
    background-color:#f5f5f6;
    border-radius:0;
}

.myservices-panel .panel-heading.active {
    background:#374148;
}

.myservices-panel .panel-heading.active a {
    color:#fff;
}

.myservices-panel .panel-heading.active .myservices-accordion-header-left {
    border-right:1px solid #5f676d;
}

.myservices-panel .panel-heading.active .myservices-arrow {
    background:#374148;
    color:#fff;
}

.myservices-panel:last-child {
    border-bottom:0;
}

.myservices-panel-group {
    width:902px;
}

.myservices-panel-group .panel + .panel {
    margin:0;
}

.myservices-panel .panel-body {
    padding:20px;
}

.myservices-panel .panel-body p {
    color:#303030;
    padding:0;
    margin:0;
}

.myservices-panel .panel-body .divider {
    border:1px solid #e8e8e9;
    margin:20px 0;
}

.myservices-text-block {
    margin-bottom:20px;
}

.width280 {
    width:280px;
}

.width300 {
    width:300px;
}

.margin20 {
    margin-top:20px;
}

.list-group-item .width300 {
    margin-top:-8px;
}

.myservices-list-unstyled {
    list-style:outside none none;
    padding-left:0;
}

.myservices-list-unstyled li {
    list-style-type:none;
}

.myservices-connected-numbers {
    height:191px;
}

.myservices-connected-numbers li {
    height:20px;
}

.font12 {
    font-size:12px;
}

.divider-icon::after {
    margin-right:-100%;
    right:-1.25rem;
}

.divider-icon::before {
    left:-1.25rem;
    margin-left:-100%;
}

.divider-icon::after,.divider-icon::before {
    border-bottom:1px solid rgba(255,255,255,0.75);
    border-top:1px solid rgba(0,0,0,0.1);
    content:"";
    display:inline-block;
    position:relative;
    vertical-align:middle;
    width:100%;
}

.divider-icon::after {
    margin-right:-100%;
    right:-1.25rem;
}

.divider-icon::after,.divider-icon::before {
    border-bottom:1px solid rgba(255,255,255,0.75);
    border-top:1px solid rgba(0,0,0,0.1);
    content:"";
    display:inline-block;
    position:relative;
    vertical-align:middle;
    width:100%;
}

.divider-icon > span {
    display:inline-block;
    vertical-align:middle;
}

.label--badge {
    border-radius:1rem;
}

.divider-icon {
    overflow:hidden;
    text-align:center;
    margin:20px 0;
}

.panel-title {
    color:#303030;
    font-size:14px;
    font-weight:400;
    margin-bottom:0;
    margin-top:0;
}

.myservices-accordion-header-left {
    width:850px;
    border-right:1px solid #dbdbdb;
    height:49px;
}

.myservices-accordion-header-left-left {
    width:743px;
    padding:14px 20px;
}

.myservices-onoff-button {
    padding:14px 0;
}

.myservices-arrow {
    width:50px;
    height:49px;
    background:#ebecec;
}

.myservices-arrow a {
    display:block;
    padding:14px 18px;
    color:#626262;
}

.myservices-light-grey {
    color:#acacb0;
}

h2.myservices-light-grey {
    margin-bottom:10px!important;
    font-size:15px;
    font-weight:400;
}

.collapse.in {
    border-top:3px solid #9ed54c;
}

/*------- Buttons -------*/
.myservices-buttons {
    margin-top:20px;
}

.myservices-btn {
    width:166px;
    height:54px;
    font-size:14px;
}

.myservices-button-standard {
    border:1px solid #d7d9da;
    float:none;
    height:38px;
    background:#d7d9da;
    color:#ebeced;
    width:360px;
    margin-right:20px;
    padding:8px 10px;
    text-align:left;
    font-size:12px;
    font-weight:700;
}

.myservices-btn-transparent-white {
    border:1px solid #afb3b6;
    float:none;
    height:38px;
    color:#374148;
    width:350px;
    text-align:left;
    padding:8px 10px;
    font-size:12px;
    font-weight:700;
}

.myservices-list-group .myservices-btn-transparent-white {
    width:300px;
}

.myservices-btn-transparent-white i.caret {
    margin:8px 0 0;
}

.myservices-list-group li {
    border-right-width:0;
    border-left-width:0;
    height:80px;
}

.myservices-list-group .list-group-item {
    padding:28px 0;
}

.myservices-list-group .list-group-item:first-child {
    border-top-left-radius:0;
    border-top-right-radius:0;
}

.myservices-list-group .list-group-item:last-child {
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    margin-bottom:0;
}

/*------- Sidebar -------*/
.myservices-spotify {
    margin-bottom:20px;
}

.myservices-promo {
    width:280px;
    height:354px;
    background:#fafafa;
    border-radius:4px;
    border:1px solid #ededee;
}

.myservices-promo-list {
    padding:17px 20px 20px;
}

.myservices-promo-list ul {
    padding:0;
    margin:0;
}

.myservices-promo-list ul li {
    list-style-type:none;
    background:url(../images/myservices-promo-arrow.png) no-repeat scroll right 12px transparent;
    height:50px;
}

.myservices-promo-list a {
    color:#59a80d;
    font-size:14px;
    display:block;
    margin-top:15px;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid #ededee;
}

.myservices-promo-list li:first-child a {
    margin-top:0;
}

.myservices-promo-list li:last-child a {
    border-bottom:none;
}

.myservices-promo-list a span {
    color:#9b9b9b;
    font-size:14px;
}

a {
    color:#59a80d;
}

p {
    font-size:14px;
    line-height:18px;
    color:#303030;
}

.width240 {
    width:240px;
}

.width280 {
    width:280px;
}

.width300 {
    width:300px;
}

.width320 {
    width:320px;
}

.width400 {
    width:400px;
}

.width880 {
    width:880px;
}

.width900 {
    width:900px;
}

.width580 {
    width:580px;
}

.width600 {
    width:600px;
}

.marginLeft20 {
    margin-left:20px;
}

.marginRight20 {
    margin-right:20px;
}

.roaming-green {
    color:#59a80d;
}

.roaming-red {
    color:#ef3e42;
}

.roaming-bold {
    font-weight:700;
}

.bg-white {
    background:#fff;
}

/* --------- top-banner ----------- */
.hub-top-banner {
    background:#fff;
/* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
/* FF3.6+ */
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(100%,rgba(234,234,234,1)));
/* Chrome,Safari4+ */
    background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
/* Chrome10+,Safari5.1+ */
    background:-o-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
/* Opera 11.10+ */
    background:-ms-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
/* IE10+ */
    background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
/* W3C */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eaeaea',GradientType=0);
/* IE6-8 */
    height:300px;
    position:relative;
}

#owl-demo .item .hub-top-banner-left {
    height:300px;
    text-align:center;
}

#owl-demo .item img {
    display:block;
    width:auto;
    height:257px;
    margin:0 auto;
}

#owl-demo h2 {
    font-size: 24px;
    line-height: 30px;
    color:#374148;
    font-weight:400;
}

#owl-demo .owl-prev {
    position:absolute;
    top:100px;
    left:-140px;
    -ms-transform:rotate(180deg);
/* IE 9 */
    -webkit-transform:rotate(180deg);
/* Chrome, Safari, Opera */
    transform:rotate(180deg);
}

#owl-demo .owl-next {
    position:absolute;
    top:100px;
    right:-140px;
}

.plansHub .owl-theme .owl-controls .owl-buttons div {
    background:transparent;
    color:#9ca2a6;
    display:inline-block;
    font-size:20px;
}

.plansHub #owl-demo .owl-controls .owl-buttons div {
    background:transparent none repeat scroll 0 0;
    color:#9ca2a6;
    display:inline-block;
    font-size:30px;
    margin:5px;
    opacity: 1;
    padding:3px 10px;
    font-weight:700;
}

.plansHub #owl-demo .owl-controls.clickable .owl-buttons div:hover {
    opacity: 0.8;
}

.plansHub #owl-demo .owl-controls.clickable .owl-buttons div.inactive {
    opacity: 0.6;
}

.hub-promo-banner {
    height:159px;
    background:#f7f7f7;
    border-bottom:1px solid #d2d4d6;
}

.hub-promo-banner h2 {
    font-size:18px;
    font-family:arial;
    color:#303030;
    line-height:21px;
    font-weight:400;
    margin-bottom:0;
    margin-top:40px;
}

.hub-promo-banner p {
    font-size:14px;
    font-family:arial;
    color:#8b8b8b;
    line-height:21px;
    margin-top:0;
}

.hub-promo-banner a {
    font-size:18px;
    font-family:arial;
    color:#3d4a52;
    line-height:16px;
    margin-top:0;
}

.hub-promo-banner a span {
/*
filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
                -webkit-transform: rotate(270deg);
                -ms-transform: rotate(270deg);
                transform: rotate(270deg);
*/
}

.hub-green {
    color:#59a80d;
}

.hub-promo-links {
    border-bottom:1px solid #d9dbdc;
}

.hub-promo-links-link {
    display:block;
    cursor:pointer;
    color:#3f4a52;
    border-right:1px dotted #3f4a52;
    margin-top:18px;
    margin-bottom:19px;
}

.hub-promo-links .width240:last-child a {
    border-right:none;
}

/* --------- hub-slider ----------- */
.hub-slider {
    background:url(../sample_content/mobile/hub-slider-bg.png) no-repeat scroll 0 0 transparent;
    position:relative;
}

#owl-slider .owl-prev {
    position:absolute;
    top:293px;
    left:-140px;
    -ms-transform:rotate(180deg);
/* IE 9 */
    -webkit-transform:rotate(180deg);
/* Chrome, Safari, Opera */
    transform:rotate(180deg);
}

#owl-slider .owl-next {
    position:absolute;
    top:293px;
    right:-140px;
}

.plansHub #owl-slider .owl-controls .owl-buttons div {
    background:transparent none repeat scroll 0 0;
    color: #fff;
    display:inline-block;
    font-size:30px;
    margin:5px;
    opacity: 1;
    padding:3px 10px;
    font-weight:700;
}

.plansHub #owl-slider .owl-controls.clickable .owl-buttons div:hover {
    opacity: 0.8;
}

.plansHub #owl-slider .owl-controls.clickable .owl-buttons div.inactive {
    opacity: 0.6;
}

.text-white {
    color:#fff;
}

h2.hub-slider-header {
    color:#3e4a52;
    font-size: 30px;
    line-height: 26px;
    margin-top:17px;
}

.hub-slider-header-link {
    display:block;
    font-size: 24px;
    line-height: 30px;
    color:#3f4a52;
    margin-top:14px;
}

.hub-slider-header-link span {
    margin-top:3px;
}

#owl-slider {
    height:600px;
    padding-top:35px;
}

.hub-slider-first {
    background:#3f4a52;
    height:200px;
    padding:20px;
}

.hub-slider-first h3 {
    margin:0 0 30px;
    color:#fff;
    font-size: 21px;
    line-height: 24px;
}

.hub-slider-first p {
    margin:0;
    color:#fff;
    font-size: 18px;
    line-height: 26px;
}

.hub-slider-first p.hub-price {
    color:#ff791d;
    font-size: 36px;
    line-height: 36px;
}

.hub-slider-first p.hub-bottom {
    color:#8b9297;
    font-size: 14px;
    line-height: 20px;
}

/* --------------- */
.hub-slider-second {
    background:rgba(255,255,255,0.7);
    height:200px;
    padding:50px 80px;
}

.hub-slider-second p {
    font-size: 16px;
    line-height: 24px;
    color:#3f4a52;
    margin:0;
}

.hub-slider-bottom {
    height:334px;
    padding:20px 0;
}

/* shared with before and after */
.hub-slider-bottom:before,.hub-slider-bottom:after {
    content:' ';
    height:0;
    position:absolute;
    width:0;
    border:10px solid transparent;
/* arrow size */
}

/* these arrows will point up */
/* top-stacked, smaller arrow */
.hub-slider-bottom:before {
    border-bottom-color:#fff;
/* arrow color */
/* positioning */
    left:49%;
    position:absolute;
    top:180px;
    z-index:2;
}

/* arrow which acts as a background shadow */
.hub-slider-bottom:after {
    border-bottom-color:#333;
/* arrow color */
/* positioning */
    position:absolute;
    top:-24px;
    left:255px;
    z-index:1;
}

.hub-slider-promo {
    border-right:1px solid #d9dbdc;
    padding:0 20px;
}

.hub-slider-promo:last-child {
    border-right:none;
}

.hub-slider-promo h3 {
    margin:0 0 18px;
    font-weight:400;
}

.hub-promo-button-green {
    background:#6ab31c;
    color:#fff;
    font-size: 10px;
    line-height: 22px;
    border-radius:2px;
    margin-right:2px;
}

.hub-promo-button-orange {
    background:#ff870f;
    color:#fff;
    font-size: 10px;
    line-height: 22px;
    border-radius:2px;
}

.hub-slider-list li {
    color:#303030;
    font-size: 16px;
    line-height: 24px;
}

.plansHub .hub-promo-link-more {
    font-size: 14px;
    line-height: 14px;
    color:#333;
}

.plansHub .tab-content {
    padding-top: 20px;
}

.plansHub #owl-hub-plans .col-xs-6 {
    width: 120px;
}

.plansHub #owl-hub-plans .col-xs-6 .btn {
    min-width: 120px;
    padding: 0;
    height: 53px;
}

.plansHub #owl-hub-plans .btn-buy {
    width: 120px;
}

.hub-slider-promo .btn {
    min-width: 144px;
}

.hub-slider-price {
    color:#ff791d;
    font-size: 24px;
    line-height: 30px;
}

/* ---------- hub plans --------- */
.hub_plans {
    background:#f7f7f7;
    height:610px;
    position:relative;
}

.hub-plans-header {
    font-size: 30px;
    line-height: 26px;
    margin:0;
    padding:37px 20px 23px;
    color:#3f4a52;
}

#owl-hub-plans .owl-wrapper-outer {
    background:#fff;
    height:505px;
}

#owl-hub-plans .item {
    padding:20px;
}

#owl-hub-plans .item:last-child {
}

#owl-hub-plans .item img {
    display:block;
    width:100%;
    height:auto;
    margin-bottom:20px;
}

#owl-hub-plans .item .hub-plans-item-header {
    height:90px;
}

#owl-hub-plans .item h3 {
    margin:0;
    font-size: 21px;
    line-height: 24px;
}

.owl-hub-plans-list {
    height:90px;
}

#owl-hub-plans li {
    font-size: 14px;
    line-height: 22px;
    color:#303030;
}

#owl-hub-plans button.btn {
    width:127px;
    height:51px;
}

#owl-hub-plans .owl-prev {
    position:absolute;
    top: 30%;
    left:-140px;
    -ms-transform:rotate(180deg);
/* IE 9 */
    -webkit-transform:rotate(180deg);
/* Chrome, Safari, Opera */
    transform:rotate(180deg);
}

#owl-hub-plans .owl-next {
    position:absolute;
    top: 30%;
    right:-140px;
}

.plansHub #owl-hub-plans .owl-controls .owl-buttons div {
    background:transparent none repeat scroll 0 0;
    color: #9ba0a4;
    display:inline-block;
    font-size:30px;
    margin:5px;
    opacity: 1;
    padding:3px 10px;
    font-weight:700;
}

.plansHub #owl-hub-plans .owl-controls.clickable .owl-buttons div:hover {
    opacity: 0.8;
}

.plansHub #owl-hub-plans .owl-controls.clickable .owl-buttons div.inactive {
    opacity: 0.6;
}


.hub-plans-line-through {
    text-decoration:line-through;
}


.btn-buy {
    width:127px;
    height:51px;
    background:none repeat scroll 0 0 #69b40e;
    border-bottom:2px solid #497b0d;
    border-radius:2px;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:16px;
    font-weight:700;
    line-height:50px;
    padding:0 20px;
    text-align:center;
    vertical-align:middle;
}

.btn-buy span.icon {
    margin-top:5px;
}

/* ------- match  me ------- */
.hub-plans-match-me {
    background:url(../images/hub-plans-match-me.png) no-repeat scroll 0 0 transparent;
    height:200px;
}

.hub-plans-match-me h2 {
    color:#fff;
    font-size:38px;
    margin-bottom:0;
}

.hub-plans-match-me p {
    margin-top:0;
    color:#fff;
    font-size:21px;
    font-family:"Arial";
    line-height:1.429;
}

.hub-plans-match-me a {
    font-size:18px;
    font-family:"Arial";
    color:#fff;
    font-weight:700;
    padding:0 0 5px;
    border-bottom:3px solid #FFF;
}

/* ---------- tabs ------------- */
.hub-tabs-wrapper {
    position:relative;
    border-bottom:1px solid #d8dbdc;
    margin-bottom:20px;
    padding-bottom:10px;
}

#owl-hub-plans-tabs .owl-prev {
    position:absolute;
    top: 35%;
    left:-140px;
    -ms-transform:rotate(180deg);
/* IE 9 */
    -webkit-transform:rotate(180deg);
/* Chrome, Safari, Opera */
    transform:rotate(180deg);
}

#owl-hub-plans-tabs .owl-next {
    position:absolute;
    top: 35%;
    right:-140px;
}

.plansHub #owl-hub-plans-tabs .owl-controls .owl-buttons div {
    background:transparent none repeat scroll 0 0;
    color: #9ba0a4;
    display:inline-block;
    font-size:30px;
    margin:5px;
    opacity: 1;
    padding:3px 10px;
    font-weight:700;
}

.plansHub #owl-hub-plans-tabs .owl-controls.clickable .owl-buttons div:hover {
    opacity: 0.8;
}

.plansHub #owl-hub-plans-tabs .owl-controls.clickable .owl-buttons div.inactive {
    opacity: 0.6;
}

.hub-tabs-header {
    padding:0 20px;
    height:170px;
    border-bottom:1px solid #d9dbdc;
}

.hub-tabs-header h2 {
    margin:0;
    padding-top:40px;
}

.plansHub .hub-tabs {
    margin-top:-70px;
}

.plansHub #owl-hub-plans-tabs .col-xs-6 {
    width: 128px;
}

.plansHub #owl-hub-plans-tabs .col-xs-6 .btn {
    padding: 0;
    min-width: 128px;
}

.hub-tabs-wrapper .nav-tabs li {
    background:none repeat scroll 0 0 #edefef;
    height:70px;
    width:300px;
}

.hub-tabs .nav > li > a {
    display:block;
    padding:23px 15px;
    position:relative;
    text-align:center;
    color:#374148;
    border-right:1px solid #FFF;
    margin-right:0;
    border-radius:0;
    border-color:transparent #fff #ddd transparent;
    border-image:none;
    border-style:solid;
    border-width:1px;
}

.hub-tabs .nav > li:last-child > a {
    border-color:transparent #fff #ddd transparent;
    border-image:none;
    border-style:solid;
    border-width:1px;
}

.hub-tabs .nav > li.active > a {
    border-color:#ddd #ddd transparent;
    border-image:none;
    border-style:solid;
    border-width:1px;
}

#owl-hub-plans-tabs .item {
    border-right:1px solid #d9dbdc;
    padding:0 20px;
    height:300px;
}

.hub-banner-left, .hub-banner-right {
    position:relative;
}

.hub-bottom-banners .banner-text {
    color:#fff;
    position:absolute;
    top:20px;
    left:20px;
    width:350px;
    font-size:20px;
    height:285px;
}

.hub-bottom-banners .banner-text h2 {
    margin-top:0;
    margin-bottom:10px;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
}

.hub-bottom-banners .banner-text p {
    color:#fff;
    font-size: 18px;
    line-height: 24px;
}

.hub-bottom-banners .text-link {
    position:absolute;
    bottom:40px;
}

.hub-bottom-banners .hub-banner-right h2.banner-title {
    color: #59a80d;
    width: 150px;
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
}

.hub-bottom-banners .hub-banner-right p {
    font-size: 18px;
    line-height: 22px;
    color: #000;
    width: 220px;
}

.hub-bottom-banners .banner-cosmote-logo {
    position: absolute;
    bottom: 35px;
    left: 0;
}

/* ------------- countries --------------  */
body.roaming {
    background:#494a4a;
    margin-top:100px;
}

.roaming-countries {
    background:#fff;
    border-radius:4px;
    width:700px;
    height:607px;
    margin-top:50px;
    padding:18px 30px 30px;
}

.roaming-header {
    height:70px;
}

.roaming-header h2 {
    font-family:arial;
    font-size:16px;
    font-weight:400;
}

.roaming-countries {
    overflow:hidden;
}

.roaming-countries-wrapper {
/*
                    font-size: 14px;
                font-family: arial;
                -moz-column-count:3;
                -webkit-column-count:3;
                column-count:3;
                width: 100px;
*/
}

.roaming-countries-wrapper {
    height:460px;
}

.roaming-countries-wrapper li {
    float:left;
    width:365px;
}

.roaming-countries-wrapper a {
    color:#59a80d;
    line-height:18px;
}

.roaming-header. roaming-header-bottom {
    padding:0 20px;
}

.roaming-header h2 {
    font-size:30px;
    font-family:arial;
    font-weight:400;
    color:#000;
}

.roaming-header p {
    font-size:14px;
    color:#303030;
    font-family:arial;
    font-weight:400;
}

.roaming-header-bottom h2 {
    color:#8e8e93;
    font-size:30px;
    font-family:arial;
}

.roaming-secondary-header h2 {
    font-size:14px;
    line-height:24px;
    margin:0;
    font-weight:700;
    color:#303030;
}

.roaming-map {
    background:url(../images/roaming-map-small.png) no-repeat scroll 0 0 transparent;
    height:250px;
    position:relative;
}

.roaming-input-wrapper {
    position:absolute;
    top:55px;
    left:50%;
    width:700px;
    height:100px;
    border-radius:4px;
    margin-left:-350px;
    padding:25px 20px;
    border:none;
    box-shadow:0 1px 22px 3px rgba(0,0,0,0.21);
    color:#a0a1a3;
    font-size:30px;
    line-height:50px;
    background:#fefefd;
}

.roaming-input-wrapper {
}

.roaming-input-wrapper input[type="search"] {
    width:100%;
/* background: url('../images/roaming-search-icon.png') no-repeat scroll right 0 transparent; */
    border:none;
    outline:none;
}

.roaming-icon-search {
    left:645px;
    position:absolute;
    top:28px;
    z-index:999;
}

.roaming-submit-button {
    border:medium none;
    border-radius:0 0 4px 4px;
    color:#fff;
    font-family:arial;
    font-size:14px;
    height:40px;
    left:70%;
    line-height:14px;
    position:absolute;
    top:100px;
    width:200px;
    padding:0;
}

.roaming-submit-button span {
    margin-left:20px;
    margin-top:3px;
}

.roaming-countries .roaming-header h2 {
    font-size: 16px;
}
.roaming-modal .mfp-close {
    background: #ef3e42;
    padding-right: 1px;
    margin:55px 5px 0 0;
}
.roaming-countries-wrapper a {
    font-size: 14px;
}
.roaming-countries-wrapper li {
    display:block;
    width:200px;
    float:left;
}

/*------------ main -------------*/
.roaming-main {
}

.roaming-main-header {
    padding:0 20px;
    background:#f6f7f7;
    height:160px;
    border-bottom:1px solid #d9dbdc;
}

.roaming-main-header h2 {
    color:#8e8e93;
    margin-top:0;
    padding-top:40px;
}

.roaming-main-header h2 span {
    color:#5ca911;
}

.roaming-main .roaming-tabs {
    margin-top:-70px;
}

.roaming-main .tab-content {
    padding-top:30px;
}

.roaming-main .nav-tabs li {
    width:400px;
    height:70px;
    background:#edefef;
}

.roaming-main .nav-tabs li:first-child a {
    border-left:1px solid #d9dbdc;
}

.roaming-main .nav-tabs li:last-child a {
    border-right:1px solid #d9dbdc;
}

.roaming-main .nav-tabs li a {
    text-align:center;
    border-radius:0;
    height:70px;
    padding-top:24px;
    border-top:1px solid #d9dbdc;
    border-bottom:1px solid #d9dbdc;
    margin-right:0;
}

.roaming-main .nav-tabs li.active a {
    color:#59a80d;
    border-bottom:none;
}

.table {
    font-size:14px;
    font-family:Arial;
}

.table > thead > tr > th,.table > tbody > tr > th,.table > tfoot > tr > th,.table > thead > tr > td {
    vertical-align:middle;
}

.table td {
    padding:0 20px;
    font-size:14px;
}

.table .roaming-table-first {
    background:#f5f5f5;
}

.table .roaming-table-second {
    background:#fafafa;
}

.width280 {
    width:280px;
}

.width300 {
    width:300px;
}

.width880 {
    width:880px;
}

.width900 {
    width:900px;
}

.width590 {
    width:590px;
}

.marginLeft20 {
    margin-left:20px;
}

.roaming-green {
    color:#59a80d;
}

.roaming-red {
    color:#ef3e42;
}

.roaming-bold {
    font-weight:700;
}

.roaming-banners {
    margin-bottom:50px;
}

.roaming-hor-line {
    background:url(../images/roaming-hor-line.png) scroll no-repeat 0 0 transparent;
    width:100%;
    height:15px;
    margin:40px 0 0;
}

/*------ sidebar ------*/
.roaming-panel {
    background:#fafafa;
    border:none;
}

.roaming-panel a {
    color:#59a80d;
}

.roaming-panel > .roaming-panel-heading {
    background:#59a80d;
    color:#fafafa;
    padding:15px 17px;
    font-size:18px;
    line-height:30px;
}

.roaming-list-group {
    font-size:14px;
    line-height:30px;
    padding:0 15px;
    border-left:2px solid #ededee;
    border-right:2px solid #ededee;
    border-bottom:2px solid #ededee;
}

.roaming-list-group .list-group-item {
    padding-left:0;
    padding-right:0;
    background:#fafafa;
    border-left:1px solid #e8e8e9;
    border-right:1px solid #e8e8e9;
}

.roaming-list-group a {
    padding-left:0;
}

.roaming-panel-bottom {
    border:none;
}

.roaming-list-group1 {
    background:#f2f2f2;
}

.roaming-list-group1 .list-group-item {
    font-size:14px;
    background:transparent;
    padding:0;
    border:none;
}

/* arrow */
.roaming-list-group1 .list-group-item a.active:after,.roaming-list-group1 .list-group-item a.active:before {
    content:' ';
    height:0;
    position:absolute;
    width:0;
    border:10px solid transparent;
/* arrow size */
}

.roaming-list-group1 .list-group-item a.active:before {
/* border-bottom-color: #59a80d; */
/* arrow color */
    border-bottom:20px solid transparent;
    border-left:10px solid #59a80d;
    border-top:20px solid transparent;
/* positioning */
    position:absolute;
    top:0;
    left:300px;
    z-index:2;
}

.roaming-list-group1 .list-group-item a {
    border-left:1px solid #e8e8e9;
    border-right:1px solid #e8e8e9;
}

.roaming-list-group1 .list-group-item:first-child a {
    border-top:1px solid #e8e8e9;
}

.roaming-list-group1 .list-group-item:last-child a {
    border-bottom:1px solid #e8e8e9;
}

.roaming-list-group1 .list-group-item a {
    display:block;
    color:#303030;
    padding:10px 15px;
}

.roaming-list-group1 .list-group-item a.active {
    background:#59a80d;
    color:#fff;
    border:none;
}

/* -------- banners -----------*/
.roaming-banner-left,.roaming-banner-right {
    position:relative;
}

.banner-text {
    color:#fff;
    position:absolute;
    top:20px;
    left:20px;
    width:313px;
    font-size:20px;
    height:285px;
}

.roaming-two-banners .banner-text p {
    font-size: 14px;
    line-height: 18px;
}

.one-banner-text {
    color:#fff;
    position:absolute;
    top:20px;
    left:20px;
    width:100%;
    font-size:20px;
    height:215px;
}

.one-banner-text h2,.banner-text h2 {
    margin-top:0;
    margin-bottom:10px;
}

.one-banner-text p,.banner-text p {
    color:#fff;
}

/*-------- search dropdown ----------*/
.search input:focus + .results {
    display:block;
}

.search .results {
    display:none;
    position:absolute;
    top:100px;
    left:0;
    right:0;
    z-index:10;
    padding:0;
    margin:0;
    border-width:1px;
    border-style:solid;
    border-color:#cbcfe2 #c8cee7 #c4c7d7;
    border-radius:0 0 3px 3px;
    background-color:rgba(255,255,255,0.9);
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -o-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    box-shadow:0 1px 2px rgba(0,0,0,0.1);
    border-top:0;
}

.search .results li {
    display:block;
}

.search .results li:first-child:before {
    border-bottom:5px solid #c4c7d7;
    top:-11px;
}

.search .results li:first-child:after {
    border-bottom:5px solid #fdfdfd;
    top:-10px;
}

.search .results li:first-child:hover:before,.search .results li:first-child:hover:after {
    display:none;
}

.search .results li:last-child {
    margin-bottom:-1px;
}

.search .results a {
    display:block;
    position:relative;
    padding:0 20px;
    text-shadow:0 1px #fff;
    border:1px solid transparent;
    border-radius:4px;
    font-size:30px;
    line-height:72px;
    color:#303030;
    width:660px;
    margin:0 auto 5px;
    height:60px;
}

.search .results a span {
    font-weight:200;
}

.search .results a:before {
    content:'';
    width:18px;
    height:18px;
    position:absolute;
    top:50%;
    right:10px;
    margin-top:-9px;
}

.search .results a:hover {
    text-decoration:none;
    color:#fff;
    background:#59a80d;
}

/* --------- bottom ----------*/
.roaming-bottom {
    margin-top:40px;
}

.roaming-header. roaming-header-bottom {
    padding:0 20px;
}

.roaming-header h2 {
    font-size:30px;
    font-family:arial;
    font-weight:400;
    color:#000;
}

.roaming-header p {
    font-size:14px;
    color:#303030;
    font-family:arial;
    font-weight:400;
}

.roaming-header-bottom h2 {
    color:#8e8e93;
    font-size:30px;
    font-family:arial;
}

.roaming-secondary-header h2 {
    font-size:14px;
    line-height:24px;
    margin:0;
    font-weight:700;
    color:#303030;
}

.roaming-map {
    background:url(../images/roaming-map-small.png) no-repeat scroll 0 0 transparent;
    height:250px;
    position:relative;
}

.roaming-input-wrapper {
    position:absolute;
    top:55px;
    left:50%;
    width:700px;
    height:100px;
    border-radius:4px;
    margin-left:-350px;
    padding:25px 20px;
    border:none;
    box-shadow:0 1px 22px 3px rgba(0,0,0,0.21);
    color:#a0a1a3;
    font-size:30px;
    line-height:50px;
    background:#fefefd;
}

.roaming-input-wrapper {
}

.roaming-input-wrapper input[type="search"] {
    width:100%;
/* background: url('../images/roaming-search-icon.png') no-repeat scroll right 0 transparent; */
    border:none;
    outline:none;
}

.roaming-icon-search {
    left:645px;
    position:absolute;
    top:28px;
    z-index:999;
}

.roaming-submit-button {
    border:medium none;
    border-radius:0 0 4px 4px;
    color:#fff;
    font-family:arial;
    font-size:14px;
    height:40px;
    left:70%;
    line-height:14px;
    position:absolute;
    top:100px;
    width:200px;
    padding:0;
}

.roaming-submit-button span {
    margin-left:20px;
    margin-top:3px;
}

/*------------ main -------------*/
.roaming-main {
}

.roaming-main-header {
    padding:0 20px;
    background:#f6f7f7;
    height:160px;
    border-bottom:1px solid #d9dbdc;
}

.roaming-main-header h2 {
    color:#8e8e93;
    margin-top:0;
    padding-top:40px;
}

.roaming-main-header h2 span {
    color:#5ca911;
}

.roaming-main .roaming-tabs {
    margin-top:-70px;
}

.roaming-main .tab-content {
    padding-top:30px;
}

.roaming-main .nav-tabs li {
    width:400px;
    height:70px;
    background:#edefef;
}

.roaming-main .nav-tabs li:first-child a {
    border-left:1px solid #d9dbdc;
}

.roaming-main .nav-tabs li:last-child a {
    border-right:1px solid #d9dbdc;
}

.roaming-main .nav-tabs li a {
    text-align:center;
    border-radius:0;
    height:70px;
    padding-top:24px;
    border-top:1px solid #d9dbdc;
    border-bottom:1px solid #d9dbdc;
    margin-right:0;
}

.roaming-main .nav-tabs li.active a {
    color:#59a80d;
    border-bottom:none;
}

.roaming-table {
    font-size:14px;
    font-family:Arial;
}

.roaming-table > thead > tr > th,.roaming-table > tbody > tr > th,.roaming-table > tfoot > tr > th,.roaming-table > thead > tr > td {
    vertical-align:middle;
}

.roaming-table td {
    padding:0 20px;
    font-size:14px;
}

.roaming-table .roaming-table-first {
    background:#f5f5f5;
}

.roaming-table .roaming-table-second {
    background:#fafafa;
}

.width280 {
    width:280px;
}

.width300 {
    width:300px;
}

.width880 {
    width:880px;
}

.width900 {
    width:900px;
}

.width590 {
    width:590px;
}

.marginLeft20 {
    margin-left:20px;
}

.roaming-green {
    color:#59a80d;
}

.roaming-red {
    color:#ef3e42;
}

.roaming-bold {
    font-weight:700;
}

.roaming-banners {
    margin-bottom:50px;
}

.roaming-hor-line {
    background:url(../images/roaming-hor-line.png) scroll no-repeat 0 0 transparent;
    width:100%;
    height:15px;
    margin:40px 0 0;
}

/*------ sidebar ------*/
.roaming-panel {
    background:#fafafa;
    border:none;
}

.roaming-panel a {
    color:#59a80d;
}

.roaming-panel > .roaming-panel-heading {
    background:#59a80d;
    color:#fafafa;
    padding:15px 17px;
    font-size:18px;
    line-height:30px;
}

.roaming-list-group {
    font-size:14px;
    line-height:30px;
    padding:0 15px;
    border-left:2px solid #ededee;
    border-right:2px solid #ededee;
    border-bottom:2px solid #ededee;
}

.roaming-list-group .list-group-item {
    padding-left:0;
    padding-right:0;
    background:#fafafa;
    border-left:1px solid #e8e8e9;
    border-right:1px solid #e8e8e9;
}

.roaming-panel-bottom {
    border:none;
}

.roaming-list-group1 {
    background:#f2f2f2;
}

.roaming-list-group1 .list-group-item {
    font-size:14px;
    background:transparent;
    padding:0;
    border:none;
}

/* arrow */
.roaming-list-group1 .list-group-item a.active:after,.roaming-list-group1 .list-group-item a.active:before {
    content:' ';
    height:0;
    position:absolute;
    width:0;
    border:10px solid transparent;
/* arrow size */
}

.roaming-list-group1 .list-group-item a.active:before {
/* border-bottom-color: #59a80d; */
/* arrow color */
    border-bottom:20px solid transparent;
    border-left:10px solid #59a80d;
    border-top:20px solid transparent;
/* positioning */
    position:absolute;
    top:0;
    left:300px;
    z-index:2;
}

.roaming-list-group1 .list-group-item a {
    border-left:1px solid #e8e8e9;
    border-right:1px solid #e8e8e9;
}

.roaming-list-group1 .list-group-item:first-child a {
    border-top:1px solid #e8e8e9;
}

.roaming-list-group1 .list-group-item:last-child a {
    border-bottom:1px solid #e8e8e9;
}

.roaming-list-group1 .list-group-item a {
    display:block;
    color:#303030;
    padding:10px 15px;
}

.roaming-list-group1 .list-group-item a.active {
    background:#59a80d;
    color:#fff;
    border:none;
}

/* -------- banners -----------*/
.roaming-banner-left,.roaming-banner-right {
    position:relative;
}

.banner-text {
    color:#fff;
    position:absolute;
    top:20px;
    left:20px;
    width:313px;
    font-size:20px;
    height:285px;
}

.banner-text h2 {
    margin-top:0;
    margin-bottom:10px;
}

.banner-text p {
    color:#fff;
}

.banner-link {
    /*
display:block;
    width:240px;
    border:2px solid #fff;
    border-radius:4px;
    font-size:14px;
    line-height:30px;
    height:45px;
    padding:6px 10px;
    color:#fff;
    position:absolute;
    bottom:40px;
*/
}

/*-------- search dropdown ----------*/
.search input:focus + .results {
    display:block;
}

.search .results {
    display:none;
    position:absolute;
    top:100px;
    left:0;
    right:0;
    z-index:10;
    padding:0;
    margin:0;
    border-width:1px;
    border-style:solid;
    border-color:#cbcfe2 #c8cee7 #c4c7d7;
    border-radius:0 0 3px 3px;
    background-color:rgba(255,255,255,0.9);
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -o-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    box-shadow:0 1px 2px rgba(0,0,0,0.1);
    border-top:0;
}

.search .results li {
    display:block;
}

.search .results li:first-child:before {
    border-bottom:5px solid #c4c7d7;
    top:-11px;
}

.search .results li:first-child:after {
    border-bottom:5px solid #fdfdfd;
    top:-10px;
}

.search .results li:first-child:hover:before,.search .results li:first-child:hover:after {
    display:none;
}

.search .results li:last-child {
    margin-bottom:-1px;
}

.search .results a {
    display:block;
    position:relative;
    padding:0 20px;
    text-shadow:0 1px #fff;
    border:1px solid transparent;
    border-radius:4px;
    font-size:30px;
    line-height:72px;
    color:#303030;
    width:660px;
    margin:0 auto 5px;
    height:60px;
}

.search .results a span {
    font-weight:200;
}

.search .results a:before {
    content:'';
    width:18px;
    height:18px;
    position:absolute;
    top:50%;
    right:10px;
    margin-top:-9px;
}

.search .results a:hover {
    text-decoration:none;
    color:#fff;
    background:#59a80d;
}

/* --------- bottom ----------*/
.roaming-bottom {
    margin-top:40px;
}

.roaming-header {
    padding:0 20px;
}

.roaming-header h2 {
    font-size:30px;
    font-family:arial;
    font-weight:400;
    color:#000;
}

.roaming-header p {
    font-size:14px;
    color:#303030;
    font-family:arial;
    font-weight:400;
}

.roaming-map {
    background:url(../images/roaming-map.png) no-repeat scroll 0 0 transparent;
    height:400px;
    position:relative;
}

.roaming-input-wrapper {
    position:absolute;
    top:140px;
    left:50%;
    width:700px;
    height:100px;
    border-radius:4px;
    margin-left:-350px;
    padding:25px 20px;
    border:none;
    box-shadow:0 1px 22px 3px rgba(0,0,0,0.21);
    color:#a0a1a3;
    font-size:30px;
    line-height:50px;
    background:#fefefd;
}

.roaming-input-wrapper input[type="search"] {
    width:100%;
/* background: url('../images/roaming-search-icon.png') no-repeat scroll right 0 transparent; */
    border:none;
    outline:none;
}

.roaming-icon-search {
    left:645px;
    position:absolute;
    top:28px;
    z-index:999;
}

.roaming-two-banners .roaming-submit-button {
    border:medium none;
    border-radius:0 0 4px 4px;
    color:#fff;
    font-family:arial;
    font-size:14px;
    height:40px;
    left:70%;
    line-height:14px;
    position:absolute;
    top:100px;
    width:200px;
    padding:0;
}

.roaming-submit-button span {
    margin-left:20px;
    margin-top:3px;
}

.roaming-table-below h2 {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    color:#303030;
}

.roaming-table-below p {
    font-size: 14px;
    line-height: 18px;
    color:#303030;
}

.roaming-table-below a {
    font-size: 14px;
    line-height: 18px;
    color:#59a80d;
}


/* ------------------ Register ty ---------------- */

.registration-ty {
    border-top: 1px solid #d8dbdc;
    border-bottom: 1px solid #d8dbdc;
}

.registration-ty h2 {
    font-size: 26px;
    line-height: 30px;
    font-weight: normal;
    color: #303030;
}

.registration-ty .item {
    width: 300px;
    padding: 0 20px;
}

.registration-ty .item h3 {
    font-size: 18px;
    line-height: 20px;
    color: #303030;
    margin-bottom: 25px;
}

.registration-ty .item img {
    margin: 0 auto 25px;
}

.registration-ty .item p {
    font-size: 14px;
    line-height: 20px;
    color: #303030;
}

.registration-ty .item a {
    color: #6db321;
    font-size: 18px;
    line-height: 50px;
}

.personalization-others-bought-products h3 {
    font-size: 30px;
    line-height: 26px;
    color: #303030;
}

/* ------------------ registration-non-subscribed ------------------ */

.registration-non-subscribed {
    width: 580px;
    text-align: center;
    margin: 0 auto;
}

.registration-non-subscribed h2 {
    font-size: 24px;
    line-height: 28px;
    color: #000;
}

.registration-button-wrapper {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
    width: 940px;
    margin: 0 auto 60px;
}

.registration-button-wrapper .col-xs-6:first-child {
    width: 460px;
    text-align: right;
    margin-right: 20px;
}

.registration-button-wrapper .registration-button-blue {
/*     font-size: 16px;
    line-height: 24px;
    color: #fff;
    width: 325px;
    height: 50px;
    padding: 0;
    border: 5px solid #f2f2f2;
    border-radius: 4px; */
   
    /*  background: rgb(0,87,186); */
/*     background: rgb(0,159,217); Old browsers
    IE9 SVG, needs conditional override of 'filter' to 'none'
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDU3YmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,159,217,1) 0%, rgba(0,87,186,1) 100%); FF3.6+
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,159,217,1)), color-stop(100%,rgba(0,87,186,1))); Chrome,Safari4+
    background: -webkit-linear-gradient(top,  rgba(0,159,217,1) 0%,rgba(0,87,186,1) 100%); Chrome10+,Safari5.1+
    background: -o-linear-gradient(top,  rgba(0,159,217,1) 0%,rgba(0,87,186,1) 100%); Opera 11.10+
    background: -ms-linear-gradient(top,  rgba(0,159,217,1) 0%,rgba(0,87,186,1) 100%); IE10+
    background: linear-gradient(to bottom,  rgba(0,159,217,1) 0%,rgba(0,87,186,1) 100%); W3C
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fd9', endColorstr='#0057ba',GradientType=0 ); IE6-8
	 */
	height: 52px;
	font-size: 16px;
}

.registration-button-wrapper .registration-button-orange {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    width: 325px;
    height: 50px;
    padding: 0;
    border: 5px solid #f2f2f2;
    
    background: rgb(235,148,44); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViOTQyYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYjUxMTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(235,148,44,1) 0%, rgba(219,81,24,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(235,148,44,1)), color-stop(100%,rgba(219,81,24,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(235,148,44,1) 0%,rgba(219,81,24,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(235,148,44,1) 0%,rgba(219,81,24,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(235,148,44,1) 0%,rgba(219,81,24,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(235,148,44,1) 0%,rgba(219,81,24,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb942c', endColorstr='#db5118',GradientType=0 ); /* IE6-8 */

}

.registration-button-wrapper .registration-button-green {
	height: 52px;
	font-size: 16px;
	padding: 0 29px;
}

.registration-text {
    width: 940px;
    margin: 0 auto;
    border-bottom: 1px solid #e5e5e5;
}

.registration-width-400 {
    width: 400px;   
}

.registration-width-540 {
    width: 540px;   
    padding-top: 50px;
}

.registration-width-540 h2 {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #000;
    margin: 0 0 25px;
}

.registration-width-540 p,
.registration-width-540 ul {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin: 0 0 25px;
}

/* -------------- registration-form -------------- */

.registration-body .registration-form-wrapper {
    margin-top: 0;
    padding: 0 20px;
}

.registration-body .registration-form-wrapper .alert {
    margin: 0 20px 0 0;
}

.registration-body .registration-header .full-width-tabs {
    margin-bottom: 0px;
}

.registration-body .registration-form-wrapper .alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #000;
}

.registration-body .registration-form-wrapper .alert {
    border: 1px solid transparent;
    border-radius: 0px;
    margin-bottom: 20px;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
}

.registration-body .nav-tabs {
    border-bottom: 0;
}

.registration-body .tab-content {
    padding-top: 0;
}

.registration-body .registration-header .full-width-tabs li a {
    color: #939ba1;
    font-size: 18px;
    line-height: 24px;
    padding: 30px 0;
    border: none;
    margin-left: -2px;
    width: 600px;
}

.registration-body .registration-header .full-width-tabs li.active a {
    color: #6db321;
    font-size: 18px;
    line-height: 24px;
    padding: 30px 0;
    border-style: solid;
    border-color: #c3c6c8 #c3c6c8 transparent #c3c6c8;
    border-width: 1px;
}

.registration-body .registration-form-header {
    padding: 0  0 0;
}

.registration-body .registration-form-header > .col-xs-6 {
    width: 410px;
}

.registration-body .registration-form-header h2 {
    color: #374148;
    font-size: 21px;
    line-height: 27px;
    margin: 0;
}

.registration-body .registration-form-header p {
    margin: 0;
    text-align: right;
    padding: 0;
    color: #374148;
    font-size: 14px;
    line-height: 18px;
}

#form-registration-personal .form-group-date-wrapper {
    width: 390px;
    margin-right: 20px;
}

#form-registration-personal input.form-control {
    width: 390px;
    max-width: 390px;
}

#form-registration-personal .form-group.control-group {
    width: auto;
}

.registration-body #form-registration-personal .form-group-triple-input label {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.registration-body #form-registration-personal .form-group-triple-input .form-group-date {
    width: 105px;
    float: left;
    margin-right: 15px;
}

.registration-body #form-registration-personal .form-group-triple-input .form-group-date input#month, .registration-body #form-registration-personal .form-group-triple-input .form-group-date input#day {
    width: 105px;
}

.registration-body #form-registration-personal .form-group-triple-input .form-group-date input#year {
    width: 150px;
}

.registration-body .form-group .info-box {
    right: -250px;
    top: 15px;
}

.registration-body .main-content p {
    padding: 0;
}

.registration-hor-line {
    height: 1px;
    background: #d8dbdc;
    width: 100%;
    margin: 40px 0;
}

.registration-body .nomos .ddslick {
    width: 400px;
    margin-right: 20px;
}

.registration-body .locale .ddslick {
    width: 400px;
}

.registration-body .form-group-address {
    width: 190px;
    float: left;
    margin-right: 20px;
}

.registration-body .form-group-address:last-child {
    margin-right: 0;
}

.registration-body #form-registration-personal .form-group-address input.form-control {
    width: 190px;
    max-width: 190px;
}

#form-registration-personal .form-group-double-input .form-group.control-group {
    width: 190px;
}

.registration-body .registration-submit p {
    color: #374148;
    font-size: 16px;
    line-height: 18px;
}

.registration-body .registration-submit a {
    text-decoration: underline;
}

.registration-body .registration-submit .col-xs-6 {
    width: 280px;
}

.registration-body .registration-submit .col-xs-6:first-child {
    width: 560px;
}

.registration-body .registration-submit input {
    float: right;
}

/* -------------- recovery -------------- */

.recovery  {
    padding: 0 20px
}

.recovery .background-lightgrey {
    background: #f1f1f1;
    margin-right: 20px;
}

.recovery .recovery-left {
    width: 570px;
    padding: 20px;
    min-height: 350px;
    
}

.recovery .recovery-left h2 {
    margin: 0 0 15px;
}

.recovery .recovery-right {
    width: 570px;
    padding: 20px;
    border: 1px solid #e5e5e5;
    min-height: 350px;
}

.recovery .recovery-right h2 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 24px;
    line-height: 35px;
    color: #5caa10;
    margin: 0;
}

.recovery .recovery-right ul li, .recovery .recovery-right p {
    font-size: 14px;
    line-height: 20px;
    color: #303030;
}

.recovery .recovery-left .alert-success p {
	line-height: 24px;
}


/* -------------- corporate -------------- */

.corporate .left-navigation ul li a {
    font-size: 14px;
    line-height: 40px;;
    color: #303030;
    padding: 0 20px;
}

.corporate .left-navigation ul li span {
    color: #fff;
    text-align: right;
}

.corporate .left-navigation ul li.active > a {
    background: #59a80d;
    border-left: none;
    color: #fff;    
}

.corporate .captioned-image {
    position: relative;
}

.corporate div.captioned-image .caption {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px;
    background: rgba( 255,255,255,0.6 );
    margin-bottom: 0;
}

.corporate .full-content h2 {
    font-size: 30px;
    line-height: 26px;
    color: #303030;
    margin: 0;
}

.corporate .full-content h5 {
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    color: #303030;
    
}

.corporate .full-content p {
    font-size: 14px;
    line-height: 22px;
    color: #303030;
}

.corporate .full-content p.head-sub {
    font-size: 18px;
    line-height: 30px;
    font-weight: bold;
    color: #303030;
    margin: 10px 0 0;
}

.corporate .full-content a {
    color: #59a80d;
}

.corporate .full-content ul li {
    font-size: 14px;
    line-height: 22px;
    color: #303030;
}

.corporate .full-content blockquote::before {
    color: #c6c6c9;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}

.corporate .full-content blockquote {
    background: #e5e5e5;
    border-left: none;
}

.corporate .full-content blockquote > i {
    font-size: 14px;
    line-height: 22px;
    color: #303030;
}

.corporate blockquote .inner {
    padding: 0 35px 30px;
}

.corporate .full-content .pdf-download, .corporate .full-content .word-download, .corporate .full-content .quote-box {
    background: #f9f9f9;
}

.corporate .full-content .quote-box h5 {
    color: #59a80d;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}

.corporate .full-content div.signature {
    margin: 30px 0 0;
}

.corporate .full-content div.signature h5 {
    margin: 0;
}

.corporate .full-content div.signature p {
    margin: 0;
}

.corporate .full-content div.signature .signature-image {
    margin-top: 30px;
}

/* -------------- corporate-lists -------------- */

.corporate.lists .select-lists-dropdown-bar .navbar-nav > li.dropdown {
    position: relative; 
}

.corporate.lists .select-lists-dropdown-bar .nav > li > a {
    display: block;
    padding: 10px 15px;
    position: relative;
    width: 295px;
}

.corporate.lists .select-lists-dropdown-bar {
    background: #f6f6f6 none repeat scroll 0 0;
    z-index: 10;
}

/* -------------- communication-center -------------- */

.communication-center .col-xs-7.feedback-block {
    padding: 40px 55px 30px;
}

.communication-center .col-xs-7.feedback-block h2 {
    margin: 0;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #303030;
}

h2.communication-sent-form {
    margin-bottom: 35px !important;
}

.communication-center .col-xs-7.feedback-block .support-row {
    height: 85px;
}

.communication-center .support-form-description p {
    font-size: 14px;
    line-height: 22px;
    color: #303030;
}

.communication-center .support-form-container {
    background: #fff;
    padding: 0;
}

.communication-center .support-form-container p {
    color: #303030;
    font-size: 14px;
    line-height: 24px;
}

.communication-center .support-form-container a {
    color: #59a80d;
}

.communication-center .support-form-container a.popover-item {
    position: absolute;
    right: 60px;
    top: 40px;
}

.communication-center form.form-support-request .col-xs-6 {
    width: 300px;
}

/*
.communication-center form.form-support-request .col-xs-6.second {
    margin-top: 10px;
}
*/

.communication-center .form-help-text {
    font-size: 14px;
    line-height: 18px;
}

.communication-center form.form-support-request .selection-info-box {
    background: #e9e9ea;
    color: #303030;
}

.communication-center form.form-support-request  .selection-info-box p {
    color: #303030;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.communication-center form.form-support-request  .selection-info-box ul {
    margin-top: 20px;
}

.communication-center form.form-support-request  .selection-info-box ul li a {
    color: #303030;
    font-size: 14px;
    line-height: 20px;
}

.communication-center form.form-support-request .info-box {
    height: 120px;
    margin-right: -90px;
    margin-top: -55px;
    width: 155px;
    font-size: 12px;
    line-height: 18px;
    color: #8e8e93;
}

.communication-center .support-form-container a.btn {
    color: #fff;
}

.communication-sent-block {
    margin-bottom: 30px;
}

/* -------------- communication-center sidebar -------------- */

.communication-center .support-row {
    height: auto;
}

.communication-center .support-row .support-icon-phone, .communication-center .support-row .support-icon-chat, .communication-center .support-row .support-icon-question, .communication-center .support-row .support-icon-clock, .communication-center .support-row .support-icon-location {
    width: 70px;
    height: 70px;
    margin: 0;
    float: left;
}

.communication-center .support-row .support-icon-clock {
    background: rgba(0, 0, 0, 0) url("../images/icon-support-clock.jpg") no-repeat scroll center center;
}

.communication-center .support-row .support-icon-location {
    background: rgba(0, 0, 0, 0) url("../images/icon-support-location.jpg") no-repeat scroll center center;
}

.communication-center .support-description {
    margin-left: 20px;
    margin-top: 0;
    width: 240px;
}

.communication-center .support-description h3 {
    font-size: 18px;
    line-height: 20px;
    color: #303030;
}

.communication-center .support-description p {
    font-size: 14px;
    line-height: 22px;
    color: #303030;
}
.communication-center .support-description a {
    color: #59a80d;
}


/* ------------------- cookies -------------------- */

 div#fancybox-wrap,
    .cookies-lightbox-accept {
       
    }
    
    #fancybox-content{
        position: fixed;
        background: rgba(0, 0, 0, 0.34);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1000000000;
    }
    .cookies-lightbox-accept-content {
	    position: fixed;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    margin: 0;
	    width: 100%;
	    background: rgba(61,82,101,0.93);
	    z-index: 1000;
	    padding: 0;
	    display: none;
    }
    .cookies-lightbox-accept-content {
        height:auto;
    }
    
    .lightbox-cookies .tab-content {
        width: 585px;
        padding-right: 100px;
        height: 350px;
        float: right;
        position: relative;
    }
    
    .lightbox-cookies .tabset3 {
        padding: 0;
        margin: 0 45px 0 0;
        float: left;
        width: 252px;
    }
    
    .lightbox-cookies .tabset3 li {
        display: block;
        margin-bottom:0;
    }
    
    .lightbox-cookies .tabset3 li a {
        display: block;
        border-bottom: 1px solid #d8d8d8;
        color: white;
        padding: 28px 21px 24px 13px;
        background: #59a80d;
        margin: 0;
        text-decoration: none;
        font-weight: bold;
        font-size: 12px;
    }
    
    .lightbox-cookies h5 {
        font-size: 24px;
        font-weight: bold;
        color: white;
        line-height: 30px;
        margin-bottom: 20px;
        margin-top: 30px;
    }
    
    .lightbox-cookies .text {
        padding: 10px 0 0 0;
        color: white;
        font-size: 13px;
    }
    
    .lightbox-cookies .tabset3 li:before {
        position: relative;
    }
    
    .lightbox-cookies .tabset3 li {
       position: relative;
    }
    
    .lightbox-cookies .tabset3 li > a::after {
        background: none;
        content: "";
        display: block;
        float: none;
        height: auto;
        width: auto;
    }

    .lightbox-cookies .tabset3 li > a:hover, .lightbox-cookies .tabset3 li > a.active {
        background: #fff none repeat scroll 0 0;
        color: #000;
    }
        
    .lightbox-cookies .tabset3 li > a:hover::after, .lightbox-cookies .tabset3 li > a.active::after {
        background: none;
    }
    
    
    .hub-product .vertical-tabs .vertical-tab.active {
        background: #59a80d none repeat scroll 0 0;
        position: relative;
    }
    
    .lightbox-cookies .tabset3 li > a.active::before {
        border-bottom: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid transparent;
        content: "";
        display: inline-block;
        left: -8px;
        position: absolute;
        top: 20px;
    }
    
    .lightbox-cookies .tabset3 li > a.active::after {
        border-bottom: 35px solid transparent;
        border-left: 20px solid #59a80d;
        border-top: 35px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        right: -20px;
        top: 0;
    }
    
    .lightbox-cookies .tabset3 li > a:hover,
    .lightbox-cookies .tabset3 li > a.active {
        background: #fff;
        color: #000;
    }
    
    .lightbox-cookies .tabset3 li > a:hover:after,
    .lightbox-cookies .tabset3 li > a.active:after {
        background: none;
    }
    
    .lightbox-cookies .options-buttons {
        background: rgb(61,82,101);
        height: 60px;
        margin: 20px 0 20px;
        border-top: 1px solid rgba(228,228,228,0.23);
        padding-top: 15px;
    }
    
    .lightbox-cookies .green-button {
        color: #fff;
        text-decoration: none;
        float: right;
        margin: 17px 20px 0 0;
        padding: 6px 10px;
        font-size: 12px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAgCAYAAAA8Ai4NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhGOEQyQ0YzOUI5MjExRTFBNzI0RENGMzY5NjMxRURDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhGOEQyQ0Y0OUI5MjExRTFBNzI0RENGMzY5NjMxRURDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEY4RDJDRjE5QjkyMTFFMUE3MjREQ0YzNjk2MzFFREMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEY4RDJDRjI5QjkyMTFFMUE3MjREQ0YzNjk2MzFFREMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz66SdBoAAAD9ElEQVR42uydO3bbMBREYTtpUrhJmy1ke9lhdmViQn0s8/N+oKRU9+boOAJJQGpmOHgg9NJae/3z99fUAAAABvg2v96k1n7/fL81av63RIv/aNeu4Nj1r/b9rtvXxyVj7HO77P6N8bffwuvzdmZwHAAAbAN5VbPFPxJUWQKfHM+uu+ea7HOPfD8MBACgZiBtks534cs7fFdYZaSPxTFT5L3kYPRlpQYZScE0GxkphwQCAPA8AzmJq7SeDgqTh4JEoCAlOAazbE/7CcZ2+w8MREaHGAgAQDWBTGpT776AyhHdSJiDusc+PWiXNrx+ItM5kkAwEACAewxkVswuI2lUBFj5NTISjAIziqexAgM58DllNGIgAABFA+n6qlO4BeXBu3sZq7Ns8VfRLLQyIPO8ZtdbvOusBIJ5AACMGEi/mshGefMieiuKerHNMpyD/dYNpGEgAABHDeRUA/noRgIxUsnhZ0LMNhWMQXY6kT12tBosXPWFgQAAjBvIadpnkkz5rNQ4LsdUSgBand3cKa6sz/31GAgAwP9PIL3dEoiFggK7tBfjMKVUp7PSxNH86S3VUhMGAgBwp4H06ZJAFKhnehcfiPnu/IqJyDAldwwdWDWmNFUBAEBmILqkENc0Ckmkkja0uSh8aFB5gpBnNM446XfAQAAABg2kXxOIoazmth+eQLvFc6XpQDJGUUH8N587mq7aJpD4OAAApAYyTa28Cis0Am+frNQwvmopuWHsduBKPoc9DukDAOBBCeTD28okKS7vxTt/2NAzg/yc5q66ysbUNp5gIAAADzCQxXMghnfslFbBXb2XOJphBmYaUGWVVXBNaFgqfA8AAKgbiC77YUV44upOCRXrF5ZRhUV31Z7fiJb9YiAAAI8ykFMRvcd352uBVSi6bjLY1i+ClVvL99u6zKhZyDiRAjoAwAMM5FxEV36H3qwE4KQAd7nstliuOLmYfSkxHbNNhSQFAABDBnLeysR9Ej0R3vCOP0kP6W+ArDtzp60qhoKBAAA8IYH0tvpBKT99OMeSHXot8XfFPlvVVVyyKw0aIQYCAHAggUzXIvrAVibVBBIut60+LT74ft+GeQAAPMVA+qygXSqLaSzYGhD26L0O9/HVppJRYCAAAIcNxN4LayfBafqw00YlgXjCP542xo0CAwEAOGogXeF27rHY1pPC5+luIT2rdwyZUJ6GMA8AgDsNRD0XUgVV9ap5yPkxjujXDJuOGgrTVwAAzzeQZQ3EMYm94LdSQT03FN2RWKKx8/SBgQAA3Gsg8ytcxGstlS2ax9FaR5gavLZks0TMAwDgcbzMr+/z68enmQAAAFQN5HV+vV3/AgAAlPgnwABn1TXPCA2QWQAAAABJRU5ErkJggg==)
    }
    
    .lightbox-cookies .check-options {
        background: transparent;
        height: 35px;
        line-height: 35px;
        width: 520px;
        padding: 0;
        position: absolute;
        bottom: 0px;
    }
    
    .lightbox-cookies .status {
        float: right;
        font-weight: bold;
        font-size: 13px;
        color: #5da71e;
        padding: 0 35px 0 0;
    }
    
    .lightbox-cookies .status img {
        display: inline-block;
        vertical-align: middle;
    }
    
    .lightbox-cookies .status .chk-area {
        display: block;
        float: right;
    }
    .lightboxMin .text {
	    color: white;
	    font-size: 12px;
	    margin: 0 auto;
	    text-align: justify;
	    float: left;
	    vertical-align: middle;
	    width: 930px;
	    padding: 5px 15px 0px 23px;
    }
	.lightboxMin .text h4 {
	    color: white;
	    font-size: 14px;
	    font-weight: bold;
	    line-height: 0px;
	    margin: 16px 0px;
	}
	.lightboxMin.accept-cookies-all-btn .bt {
		width: auto;
	    vertical-align: middle;
	    margin: 15px 20px 15px 0;
	    float: right;
	    display: table;
	}
    a#confNo {
		color: white;
	    font-size: 11px;
	    font-weight: bold;
	    white-space: nowrap;
	    text-align: center;
	    margin: 22px auto 0 auto;
    }    
    #cookies-accept-all {
        color: #fff;
        font-size: 12px;  
        padding: 20px;  
    }
    #cookies-accept-all .icon-arrow {
    	margin-right: 20px;
    }
    div#lightbox-confirm {
        text-align: center;
    	vertical-align: middle;
    }
   .lightbox-cookies .tabset3 li > a.active{
       background: #59a80d;
       color:white;
   }
   .lightbox-cookies .tabset3 li > a:hover {
        background: -moz-linear-gradient(left, #96c14e 33%, #5fa81f 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, #96c14e 33%,#5fa81f 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, #96c14e 33%,#5fa81f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96c14e', endColorstr='#5fa81f',GradientType=1 ); /* IE6-9 */
        color: white;
    }
    
    a.tab.active {
        background: #59a80d none repeat scroll 0 0;
        position: relative;
    }
    
    a.tab.active::before {
        border-bottom: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid transparent;
        content: "";
        display: inline-block;
        left: -8px;
        position: absolute;
        top: 20px;
    }
    
    a.tab.active::after {
        border-bottom: 29px solid transparent;
        border-left: 15px solid #59a80d;
        border-top: 29px solid transparent;
        content: "";
        display: inline-block;
        right: 0px;
        position: absolute;
        top: 0;
    }   
    
    .lightbox-cookies .btn,
    .cookies-lightbox-accept-content .btn {
		padding: 0;
	    margin-bottom: 10px;
	    display: table;
    }
    #confYes.btn{	    
    width: 100%;
    }
    
/* ------------- hub-product ----------------- */

.hub-product .teaser-box-group.box-3-wide.slideshow-item {
    border: 1px solid #dedede;
    height: 286px;
    border-radius: 4px;
}

.hub-product div.hub-promoted-teaser-boxes {
    background: #fff;
}

.hub-product .slider-promo-desc {
    position: absolute;
    top: 20px;
    left: 20px;
}

.hub-product .slider-promo-desc h2 {
    font-size: 24px;
    line-height: 32px;
    overflow: hidden;
    padding-left: 0;
    color: #fff;
    margin: 0;
}

.hub-product .slider-promo-desc p {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}

.hub-product .slider-promo-btn  {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.hub-product .teaser-box {
    height: 290px;
}

.hub-product .vertical-tabs ul {
    padding-right: 1px;
}

.hub-promoted-teaser-boxes-tab li {
    list-style-type: none;
    height: 57px;
    border-bottom: 1px solid #dedede;
    position: relative;
}

.hub-product .vertical-tabs .vertical-tab.active {
    background: #59a80d none repeat scroll 0 0;
    position: relative;
}

.hub-product .vertical-tabs .vertical-tab.active::before {
    border-bottom: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid transparent;
    content: "";
    display: inline-block;
    left: -8px;
    position: absolute;
    top: 20px;
}

.hub-product .vertical-tabs .vertical-tab.active::after {
    border-bottom: 29px solid transparent;
    border-right: 15px solid #59a80d;
    border-top: 29px solid transparent;
    content: "";
    display: inline-block;
    left: -15px;
    position: absolute;
    top: 0;
}

.hub-product .vertical-tabs .vertical-tab {
    height: 57px;
    background: #f7f7f7;
    padding: 10px 15px 9px 20px;
    border-bottom: 1px solid #dedede;
}

.hub-product .vertical-tabs li:last-child .vertical-tab {
    border-bottom: 0;
}


.hub-product .vertical-tabs .vertical-tab.active {
    background: #59a80d;
    color: #fff;
    margin: 0;
    padding-right: 15px;
}

.hub-promoted-teaser-boxes-tab .vertical-tab h6 {
    font-size: 14px;
    line-height: 18px;
    color: #303030;
}

.hub-product .vertical-tabs .vertical-tab.active h6 {
    color: #fff;
}

.hub-promoted-teaser-boxes-tab .vertical-tab .teaser-text {
    color: #303030;
    font-size: 14px;
}

.hub-promoted-teaser-boxes-tab .vertical-tab.active .teaser-text {
    color: #fff;
}

.hub-product .slider-group-selector .dd-select {
    width: 205px !important;
    border-radius: 4px !important;
    background: #59a80d none repeat scroll 0 0 !important;
    line-height: 12px;
    margin-bottom: 10px;
}

.hub-product  .dd-select > a {
    width: 205px;
    height: 40px;
    background: transparent;
    border: 1px solid transparent;
    padding: 10px;
}

.hub-product .slider-group-selector label.dd-selected-text {
    color: #fff;
}

.hub-product ul.dd-options {
    margin-top: 0;
    border-radius: 4px;
    border: none;
    width: 205px !important;    
}

.hub-product .slider-group-selector ul.dd-options.dd-click-off-close li a {
    background: #59a80d !important;
}

.hub-product .product-grid-item .star-rate > img {
    display: inline;
}

.hub-product .owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 99%;
}

.hub-product .top10-rest .top10-product.product-thumb {
    margin: 0 3px;
}

.hub-product .top10-counter {
    z-index: 100;
}

.hub-product .product-thumb .image {
    margin-left: 10px;
}

.hub-product .top-10-sellers, .hub-product .suggested-products, .hub-product .section-suggested-categories {
    border-top: 20px solid #f3f3f3;
}

.hub-product .section-suggested-categories {
    border-bottom: 20px solid #f3f3f3;  
}

.hub-product .promotional-banner-left {
    margin-right: 20px;
    position: relative;
}

.hub-product .promotional-banner-right {
    position: relative;
}

.hub-product .promotional-banner-left .promotional-banner-header, .hub-product .promotional-banner-right .promotional-banner-header {
    position: absolute;
    left: 20px;
    top: 20px;  
    width: 415px;
}

.hub-product .promotional-banner-left .promotional-banner-header h2, .hub-product .promotional-banner-right .promotional-banner-header h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    line-height: 30px;
}

.hub-product .promotional-banner-left .promotional-banner-btn, .hub-product .promotional-banner-right .promotional-banner-btn {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

/* ------------- hub-product tabs ----------------- */

.hub-product .hub-tabs {
    margin-top: -70px;
}

.hub-product .tab-content {
    padding-top: 20px;
}

.hub-product #owl-hub-plans-tabs .col-xs-6 {
    width: 120px;
}

.hub-product #owl-hub-plans-tabs .item {
    border: 2px solid #e8e8e9;
    margin-right: 12px;
}

.hub-product .hub-promo-link-more {
    font-size: 12px;
}

/* ------------- login ----------------- */

.login .col-xs-6.login-wrapper, .login .col-xs-6.registration-block {
    height: 427px;
    min-height: 400px;
}

.login .col-xs-6.login-wrapper {
    border-radius: 4px;
    padding: 0;
}

.login .login-wrapper .form-group {
    margin-bottom: 10px;
}

.login .login-wrapper h2 {
    margin: 0;
    font-size: 24px;
    line-height: 24px;
    color: #303030;
}

.login .login-help-text {
    color: #8e8e93;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 45px;
}

.login .login-wrapper label {
    color: #818185;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}

.login .login-wrapper input {
    border: 2px solid #e8e8e9;
    border-radius: 4px;
    box-shadow: none;
    margin-bottom: 0;
}

.login .login-wrapper input.form-control {
    font-size: 14px;
    line-height: 20px;
    color: #303030;
}

.login .login-wrapper input:focus {
    border:  2px solid #9ed54c; 
}

.login .forgot-action {
    padding-top: 10px;
}

.login .btn {
    font-size: 14px;
}

.registration-block {
    background: url("../images/login-right-bg.jpg");
    margin-top: 30px;
}

.registration-block .inner {
    padding: 30px 20px;
}

.registration-block .inner h2 {
    margin: 0;
    font-size: 24px;
    line-height: 24px;
    color: #fff;
}

.registration-block .inner p {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.registration-block .inner ul li {
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    margin: 0 0 0 30px;
}

.login .registration-block .inner .login-half {
    width: 275px;
}

.login .form-group.remember-me {
    margin-left: 85px;
}

.login .form-group.remember-me label {
    width: 100%;
    font-size: 1
    
    4px;
    line-height: 18px;
    color: #303030;
    font-weight: normal;
    margin: 0;
}

.login .form-group.remember-me label .icheckbox_flat-blue {
    margin-right: 8px;
}

.login .login-wrapper .btn {
    margin-top: 0;
}

.login a.create-account {
    padding-top: 16px;
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 24px;
    width: 210px;
}

.login .registration-block .button-div {
    border-top: 1px solid #5c971e;
    bottom: 20px;
    padding-top: 20px;
    position: absolute;
    right: 20px;
    width: 550px;
}

/* ----------- order-tacking ----------- */

.order-tracking .main-content {
    background: url("../images/order-tracking-bkg.png") no-repeat scroll 0 0 #ebecec;
    height: 386px;
    padding-top: 40px;
}

.order-tracking-info h2 {
    color: #fff;
    font-size: 28px;
    line-height: 30px;
    margin: 0;
}

.order-tracking-info p {
    color: #fff;
    font-size: 15px;
    line-height: 21px;
}

.order-tracking-info p.sub-header {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}

.order-tracking-info ul li {
    color: #fff;
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 0;
}

.order-tracking-list-title {
    margin-bottom: 0;
}

.order-tracking-info .green-tick {
    margin-top: 0;
}

.order-tracking-wrapper {
    width: 245px;
    margin-left: 230px;
}

.order-tracking-wrapper .form-control {
    max-width: 245px;
}

.order-tracking-wrapper .form-group label {
    color: #9ba0a4;
}

.order-tracking-wrapper .button-div {
    position: relative;
    bottom: 0;
    right: 0;
    width: 245px;
    padding-top: 0;
    border: none;   
}

.order-tracking-wrapper input.form-control {
    color: #303030;
    font-size: 14px;
    line-height: 30px;
}

.order-tracking-results {
    background-color: #EBECEC;
    padding: 40px;
    margin-bottom: 45px;
}

.order-tracking .title {
    color: #303030;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 32px;
}

.order-tracking-results span.order-tracking-id {
    color: #909090;
}

.order-tracking-results .col-xs-8 {
    width: 800px;
}

.order-tracking-results p {
    font-size: 14px;
    line-height: 20px;
    color: #303030;
}

.order-tracking-results a {
    color: #59a80d;
    text-decoration: underline;
}

span.order-tracking-red {
    color: #EF3E42;
}

.order-tracking-results .order-status {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #303030;
}

.order-ticket {
    position: relative;
    padding: 30px 20px;
    border-radius: 0;
    border: 1px solid #c4c4c4;
}

.order-ticket .title {
    color: #606060;
    font-size: 16px;
    line-height: 30px;
}

.order-ticket .col-xs-6 {
    width: 515px;
    margin-right: 20px;
    margin-left: 20px;
}

.order-ticket .order-row .col-xs-6 {
    width: 255px;
    margin-right: 0px;
    margin-left: 0px;
}

.order-table.tracking-right {
    margin-top: 62px;
}

.courier-logo {
    position: absolute;
    right: 20px;
    text-align: right;
    top: 5px;
}

.create-user-cta .title {
    font-size: 28px;
    line-height: 34px;
    color: #303030;
    margin-bottom: 20px;
}

.create-user-cta .promo-text {
    font-size: 18px;
    line-height: 34px;
    color: #303030;
    margin-bottom: 30px;
}

.cta-login {
    margin-top: 20px;
}

.history-management-block {
    width: 175px;
}

.history-management-block a {
    color: #59a80d;
}

.hor-line {
    height: 14px;
    width: 100%;
    background: #f2f2f2;
}

.personalization-thumbnails {
    width: 760px;
}

.personalization-history-thumbs {
    margin-bottom: 0;
}

.personalization-cta-login-wrapper {
    width: 265px;
}

.personalization-cta-login {
    font-size: 14px;
    line-height: 26px;
}

.personalization-cta-login > a {
    color: #59a80d;
}

.personalization-cta-login .btn {
    margin: 15px 0;
}

.personalization-others-bought-products h3, .personalization-recently-viewed-products h2 {
    color: #818185;
    font-size: 24px;
    padding-left: 0;
    line-height: 26px;
}

.personalization-recently-viewed-products h3 {
    color: #818185;
    font-size: 18px;
    line-height: 26px;
}

.history-management-block p {
    padding-top: 27px;
}

.personalization-others-bought-products .slide-carousel {
    position: relative;
}

.personalization-others-bought-products .slide-carousel .owl-prev {
    position: absolute;
    left: -50px;
    top: 35%;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.personalization-others-bought-products .slide-carousel .owl-next {
    position: absolute;
    right: -50px;
    top: 35%;
}

.owl-theme .owl-controls .owl-buttons div {
    background: transparent;
    color: #59a80d;
    font-size: 20px;
}

/* ------------ match-me pop up ------------ */

#match-me {
    width: 860px;
    height: 685px;
}

.matchme-top {
    background: url("../images/matchme-top-bg.jpg") no-repeat scroll 0 0 transparent;
    height: 60px;
    width: 100%;
}

.matchme-top h2 {
    line-height: 60px;
    color: #fff;
    padding-left: 20px;
    font-size: 32px;
    margin: 0;
}

.matchme-results-header {
    height: 60px;
    border-bottom: 1px solid #cccccc;
    padding: 0 20px;
}

.matchme-results-header h4 {
    line-height: 60px;
    margin: 0;
    color: #303030;
    font-size: 18px;
    font-weight: bold;
}

.matchme-show-all-programs .form-group {
    margin: 0;
}

.matchme-show-all-programs .form-group label {
    line-height: 60px;
    font-size: 14px;
    color: #374148;
    margin: 0;
}

.matchme-show-all-programs .form-group label .icheckbox_flat-blue {
    margin-right: 0;
}

.matchme-results-suggest {
    height: 205px;
    border-bottom: 1px solid #cccccc;
    width: 860px;
}

.matchme-results-suggest-small {
    width: 200px;
    height: 205px;
}

.results-suggest-width-left {
    width: 75px;
    margin: 0 auto;
    text-align: right;
    padding-top: 30px;
}

.matchme-results-suggest-big {
    width: 205px;
    height: 205px;
}

.matchme-results-suggest-center {
    width: 453px;
    height: 204px;
    position: relative;
}

.matchme-results-suggest-center.active {
    padding: 10px 0;
}

.results-suggest-width-right {
    width: 75px;
    margin: 0 auto;
    text-align: left;
    padding-top: 30px;
}

.matchme-suggestion-item-badge {
    font-size: 10px;
    line-height: 22px;
    color: #fefeff;
    background: #59a80d;
    width: 160px;
    height: 20px;
    margin: 0 auto;
}

.matchme-suggestion-item-text h2 {
    margin: 0;
    font-size: 24px;
    line-height: 24px;
}

.matchme-suggestion-item-text h4 {
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 24px;
    
}

.matchme-suggestion-item-text p {
    font-size: 14px;
    line-height: 24px;
}

.matchme-suggestion-item-price .special-price {
    font-size: 36px;
    line-height: 45px;
    font-weight: bold;
}

#owl-suggested-programs {

}

#owl-suggested-programs .item {
    width: 860px;
    position: relative;
}

.suggestion-wrapper {
    width: 860px;
}

.matchme-results-suggest .item .prev {
    position: absolute;
    left: 20px;
    bottom: 15px;
    color: #59a80d;
}

.matchme-results-suggest .item .next {
    position: absolute;
    right: 20px;
    bottom: 20px;
    color: #59a80d;
}

.results-suggest-price {
    margin-top: 15px;
}

.matchme-results-phones {
    height: 202px;
    border-bottom: 1px solid #cccccc;
}

.matchme-result {
    width: 286px;
    border-right: 1px solid #ccc;
    padding: 22px 0 18px;
    height: 202px;
    position: relative;
}

.matchme-result:last-child {
    border-right: none;
}

.result-image {
    width: 100px;
    position: relative;
    padding: 14px 25px 0;
}

.result-text {
    width: 185px;
    padding: 0 20px;
}

.result-text h2 {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 10px 0;
}

p.price {
    font-size: 24px;
    line-height: 22px;
}

p.sub {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px;
}

img.percentage {
    position: absolute;
    top: -9px;
    left: 10px;
}

.result-text .btn {
    min-width: 140px;
    height: 40px;
    line-height: 40px;
    
}

.matchme-repeat-test {
    height: 80px;
}

.matchme-repeat-test-top {
    height: 40px;
}

.matchme-repeat-test-top .col-xs-12 {
    width: 860px;
}

.matchme-repeat-test-top .col-xs-12 a {
    line-height: 40px;
    color: #59a80d;
}

.matchme-repeat-test-bottom {
    height: 40px;
}

.matchme-repeat-test-bottom .one-third {
    width: 33.3%;
}

.matchme-repeat-test-bottom p {
    line-height: 30px;
    font-size: 14px;
}

.matchme-repeat-test-bottom a {
    font-size: 18px;
    line-height: 30px;  
}

/* shared with before and after */
.matchme-expand:before, .matchme-expand:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent; /* arrow size */
}

/* these arrows will point up */

/* top-stacked, smaller arrow */
.matchme-expand:before {
    border-bottom: 0 solid transparent;
    border-right: 20px solid #59a80d;
    border-top: 20px solid transparent;

    /* positioning */
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}

/* arrow which acts as a background shadow */
.matchme-expand:after {
    

    /* positioning */
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}


.matchme-expand {
    position: absolute;
    bottom: 0;
    right: 0;
}

.expand-icon span.icon {
    position: absolute;
    bottom: -2px;
    right: 1px;
    color: #fff;
    font-size: 10px;
    z-index: 9999;
}

.progress-bar-bottom {
    border-top: 1px solid #162406;
    background: #ddd;
    height: 15px;
}

.progress-bar-bottom > .bkg-primary-green {
    width: 10%;
    height: 100%;
}

/* ----------- matchme-popup-first-step ----------- */

.matchme-first-step-top {
    background: url("../images/matchme-first-step-top.jpg") no-repeat scroll 0 0 transparent;
    height: 60px;
    width: 100%;
}

.matchme-box {
    width: 429px;
    height: 204px;
    position: relative;
}

.matchme-box label {
    display: block;
    height: 204px;
    background: rgba(48, 48, 48, 0.8);
    line-height: 204px;
    text-align: center;
    font-size: 18px;
    color: #fff;
    margin-bottom: 0;
}

.matchme-box label.active {
    display: block;
    height: 204px;
    background: rgba(95,172,18,0.8);
    line-height: 204px;
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.matchme-box label.hover {
    color: #fff;
    text-decoration: underline;
}

.matchme-calls {
    background: url("../images/matchme-calls-image.jpg") no-repeat scroll 0 0 transparent;
    margin-right: 2px;
}

.matchme-icon-choose .icheckbox_flat-blue {
    position: absolute;
    bottom: 8px;
    right: 0;
}

.matchme-icon-choose span.box-title {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.matchme-email {
    background: url("../images/matchme-email-image.jpg") no-repeat scroll 0 0 transparent;
}

.matchme-social {
    background: url("../images/matchme-social-image.jpg") no-repeat scroll 0 0 transparent;
    margin: 2px 2px 0 0;
}

.matchme-chat {
    background: url("../images/matchme-chat-image.jpg") no-repeat scroll 0 0 transparent;
    margin: 2px 0 0;
}

.matchme-inform-top > .col-xs-12 {
    height: 40px;
    width: 100%;
}

.matchme-inform-top > .col-xs-12 a {
    line-height: 40px;
    font-size: 14px;
}

/* ----------- matchme-second-step ------------ */

.matchme-secondstep-suggest {
    background: url("../images/matchme-secondstep-main-bg.jpg") no-repeat scroll 0 0 transparent;
    width: 860px;
    height: 410px;
}

.matchme-mobile-suggestion-list-wrapper {
    width: 540px;
    margin: 0 auto;
    padding-top: 100px;
}

.matchme-mobile-suggestion-list {
    float: left;
    width: 180px;
}

.matchme-mobile-suggestion-list li {
    list-style-type: none;
}

.matchme-mobile-suggestion-list li label {
    color: #fff;
    font-size: 18px;
}

.progress-bar-bottom > .bkg-primary-green.secondstep-progress-bottom {
    width: 25%;
}

/* ----------- matchme-third-step ------------ */

.matchme-thirdstep-suggest {
    background: url("../images/matchme-frequency-calls.jpg") no-repeat scroll 0 0 transparent;
    width: 860px;
    height: 410px;
}

.progress-bar-bottom > .bkg-primary-green.thirdstep-progress-bottom {
    width: 40%;
}

.matchme-mobile-suggestion-list-wrapper.slider-wrapper {
    padding-top:270px;
    height: 10px;
}
.matchme-mobile-suggestion-list-wrapper.slider-wrapper .ui-slider-handle:nth-child(2) {
    display:none
}
.matchme-mobile-suggestion-list-wrapper.slider-wrapper .ui-slider-handle {
    width:30px;
    height:30px;
    border-radius:50%;
    margin-top:-7px;
    border:none;
    background:#59a80d;
}
.ui-slider .ui-slider-range {
    background:#59a80d;
    border-radius:0;
}
.matchme-mobile-suggestion-list-wrapper.slider-wrapper .slider.ui-slider {
    height: 8px;
    position: relative;
    border:none;
    border-radius:0;
}

.matchme-mobile-suggestion-list-wrapper.slider-wrapper .ui-slider-pip {
    margin-top:-22px;
    height:12px;
}
.matchme-mobile-suggestion-list-wrapper.slider-wrapper .ui-slider-pip .ui-slider-line {
    height:12px;
    width:3px;
    background:#59a80d!important;

}
.matchme-mobile-suggestion-list-wrapper.slider-wrapper .ui-slider-tip {
    width: 140px!important;
    height: 140px!important;
    background:#59a80d!important;
    margin-top:-130px;
    color:#fff!important;
    border-radius:0;
    border:none;
    margin-left:-70px;
}
.matchme-mobile-suggestion-list-wrapper.slider-wrapper .ui-slider-tip:after {
    border:none;
    border-left:20px solid transparent;
    border-right:20px solid transparent;
    border-top:20px solid #59a80d;
    margin-left: -20px;
}
.matchme-mobile-suggestion-list-wrapper.slider-wrapper .ui-slider-tip:before {
    display:none;
}
.matchme-time-slider-popup .value {
    font-size: 60px;
    margin-top: 25px;
    margin-bottom:10px;
    line-height: 45px;
}

.matchme-time-slider-popup .matchme-time-slider-label {
    font-size: 18px!important;
    font-weight: normal;
}
/* ----------- matchme-fourth-step ------------ */

.matchme-small-box {
    width: 285px;
    height: 204px;
    position: relative;
    margin-bottom: 2px;
}

.matchme-small-box label {
    display: block;
    height: 204px;
    background: rgba(48, 48, 48, 0.8);
    line-height: 204px;
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.matchme-small-box label.active {
    display: block;
    height: 204px;
    background: rgba(95,172,18,0.8);
    line-height: 204px;
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.matchme-apps {
    background: url("../images/matchme-fourthstep-top-left.jpg") no-repeat scroll 0 0 transparent;
    margin-right: 2px;
}

.matchme-movies {
    background: url("../images/matchme-fourthstep-top-center.jpg") no-repeat scroll 0 0 transparent;
    margin-right: 2px;
}

.matchme-photo {
    background: url("../images/matchme-fourthstep-top-right.jpg") no-repeat scroll 0 0 transparent;
}

.matchme-internet {
    background: url("../images/matchme-fourthstep-bottom-left.jpg") no-repeat scroll 0 0 transparent;
    margin-right: 2px;
}

.matchme-music {
    background: url("../images/matchme-fourthstep-bottom-right.jpg") no-repeat scroll 0 0 transparent;
}

.progress-bar-bottom > .bkg-primary-green.fourthstep-progress-bottom {
    width: 60%;
}

/* ------------- matchme-fifthstep -------------- */

.matchme-fifthstep {
    background: url("../images/matchme-fifthstep-bg.jpg") no-repeat scroll 0 0 transparent;
    width: 860px;
    height: 510px;
    position: relative;
}

.matchme-fifthstep-header {
    width: 320px;
    margin: 0 auto;
}

.matchme-fifthstep-header h2 {
    font-size: 28px;
    line-height: 34px;
    margin-top: 50px;
    color: #fff;
    
}

.matchme-fifthstep-programs {
    width: 115px;
    position: absolute;
    top: 240px;
    left: 259px;
    color: #fff;
    font-size: 13px;
    text-align: center;
}

.matchme-fifthstep-programs p, .matchme-fifthstep-device p, .matchme-fifthstep-userschoice p {
    color: #fff;
    margin: 0;
    font-size: 13px;
    margin: -13px 0 0;
}

.matchme-fifthstep-programs-large {
    font-size: 50px;
}

.matchme-fifthstep-device {
    color: #fff;
    font-size: 13px;
    left: 376px;
    position: absolute;
    text-align: center;
    top: 176px;
    width: 115px;
}

.matchme-fifthstep-userschoice {
    color: #fff;
    font-size: 13px;
    left: 492px;
    position: absolute;
    text-align: center;
    top: 239px;
    width: 115px;
}

.matchme-fifthstep-footer {
    position: absolute;
    width: 300px;
    bottom: 30px;
    left: 286px;
}

.matchme-fifthstep-footer h3 {
    color: #fff;
    font-size: 21px;
}

/* ------------- chat -------------- */

.gchat-page p.info-block {
    font-size: 12px;
}

.gchat-gap {
    margin-right: 10px; 
}

.gchat-page input.form-control {
    color: #303030;
    font-size: 14px;
    line-height: 22px;
}

.gchat-page .chat-area {
    height: 420px;
    background: #fff;
    border:  1px solid #c9c9cc;
    padding: 10px;
}

.gchat-page .chat-area .technician {
    color: #59a80d;
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 15px;
}

.gchat-page .chat-area .user {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 15px;
}

.gchat-page .user-typing-area {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: transparent #c9c9cc #c9c9cc;
    padding: 10px;
    color: #8e8e93;
    font-size: 13px;
    line-height: 17px;
    width: 100%;
    max-width: 100%;
    
}

.gchat-page .help-text {
    margin-bottom: 10px;
}

.gchat-page h3.thank-you-feedback {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 0;
}

p.thank-you-feedback {
    font-size: 14px;
    line-height: 22px;
    color: #8e8e93;
    margin-bottom: 20px;
}

.feedback-input-header p {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 10px;
}

.chat-terms {
    height: 465px;
}

.chat-terms p {
    font-size: 14px;
    line-height: 22px;
}

.chat-is-typing {
    margin-top: 15px;
}

.gchat-wrapper .btn {
    min-width: 148px;
    margin-top: 15px;
}

.gchat-form-header .icon {
    color: #656565;
    margin-top: 4px;
}

/* ------------- callback -------------- */

.ui_tpicker_hour_slider .ui-slider-handle, .ui_tpicker_minute_slider .ui-slider-handle {
    height: 15px !important;
    width: 35px !important;
}

.gcallback-page .gcallback-wrapper {
    padding: 0 20px 20px;
}

.gcallback-page .form-group label {
    font-size: 12px;
    line-height: 20px;
    font-weight: normal;
}

h3.datepicker-header {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.ui-timepicker-div dl h5 {
    margin-top: 45px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.ui-timepicker-div dl dt {
    padding-left: 0 !important;
    color: #303030 !important;
    font-size: 12px !important;
    line-height: 20px !important;
}

.ui-timepicker-div dl dd {
    margin: 0 10px 10px 17% !important;
}

.ui_tpicker_time_label {
    color: #59a80d !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.ui_tpicker_time_label.ui_tpicker_time {
    font-size: 24px !important;
    line-height: 20px !important;
    font-weight: bold;
}

.gcallback-page .col-xs-6.ui_tpicker_time_label {
    min-height: 77px;
    padding: 20px 10px !important;
    margin-top: 20px;
}

.gcallback-page .col-xs-6.padded.background-primary-white.ui_tpicker_time_label.ui_tpicker_time {
    padding: 27px 10px !important;
}

.ui-timepicker-div span.ui-slider-handle.ui-state-default.ui-corner-all.ui-state-hover {
    border: 2px solid #59a80d !important;
}

.gcallback-wrapper.last-step {
    padding: 0;
}

.gcallback-wrapper.last-step .response {
    margin: 0;
    padding: 0px;
    background: #f5f5f5;
}

.gcallback-wrapper.last-step .response h3 {
    font-size: 14px;
    line-height: 22px;
    padding: 20px 20px 0;
    margin: 0;
}

.gcallback-wrapper.last-step .response p {
    font-size: 12px;
    line-height: 22px;
    padding: 0 20px 0;
    margin: 0;
    color: #8e8e93;
    margin-bottom: 20px
}

.gcallback-wrapper.last-step .submitted-data {
    background: #e8e8e9;
    padding: 13px 21px 14px;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
} 

.gcallback-wrapper.last-step p.submitted-data-bottom {
    padding-bottom: 20px;
}


/* ------- end of yiannis.css ----------------------*/



/* css for timepicker */

.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}

.ui-timepicker-div dl {
    text-align: left;
    background: #f5f5f5;
    font-weight: normal;
}

.ui-timepicker-div dl dt {
    float: left;
    clear: left;
    padding: 0 0 0 20px;
    font-weight: normal;
    margin-top: -6px;
}

.ui-timepicker-div dl dd {
    margin: 0 10px 10px 45%;
}

.ui-timepicker-div td {
    font-size: 90%;
}

.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

.ui-timepicker-rtl {
    direction: rtl;
}

.ui-timepicker-rtl dl {
    text-align: right;
    padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
    float: right;
    clear: right;
}

.ui-timepicker-rtl dl dd {
    margin: 0 45% 10px 10px;
}

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    margin: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    width: 100%;
    background-color: #ffffff;
    color: #7f9cb1;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    padding: 15px 0;
    background: #fff;
    border: none;
    border-radius: 0;
    color: #003a63;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all:after {
    content: 'g';
    font-family: "cosmote-iconpack" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    transform: rotate(90deg);
    right: 44px;
    position: absolute;
    top: -14px;
    font-size: 12px;
    background-color: #516475;
    width: 32px;
    height: 90px;
    border: 10px solid #516475;
    cursor: pointer;
}

.ui-icon,
.ui-widget-content .ui-icon {
    /*background-image: url("../../jquery_ui/images/ui-icons_228ef1_256x240.png")!important;*/
}


.gcallback-page .col-xs-6.padded.background-primary-white.ui_tpicker_time_label.ui_tpicker_time {
    padding: 40px 10px;
    font-size: 24px;
}
.gcallback-form-header .close-callback {
    color: #303030;
    float: right;
    margin-top: -37px;
    font-size: 20px;
    cursor:pointer;
    background: #656565;
    width: 20px;
    height: 20px;
    display: block;
    padding: 0;
    padding-bottom: 14px;
    border-radius:6px;
    margin-right:10px;
}
.gcallback-form-header .close-callback .icon-close-border {
    margin-top: -5px;
}

.gcallback-page .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    background-color: #f5f5f5;
}

.gcallback-page span.ui-icon.ui-icon-circle-triangle-w {
    padding: 11px;
    background: url('../images/ui-specific-icons.png') no-repeat -54px -2048px;
    border: none!important;
    border-radius: 50%;
}

.gcallback-page span.ui-icon.ui-icon-circle-triangle-e {
    padding: 11px;
    background: url('../images/ui-specific-icons.png') no-repeat -101px -2048px;
    border: none!important;
    border-radius: 50%;
}

.gcallback-page .ui-state-hover {
    border: none;
    background-image: none!important;
    background-color: transparent;
}

.gcallback-page button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
    background: #c6c6c9;
    opacity: 1;
    color: #fff;
    border-radius: 0;
    width: 47%;
    height: 39px;
}

.gchat-step-wrapper {
    display: none;
}

.gchat-step-wrapper {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.gchat-gap {
    position: fixed;
    left: 50%;
    margin-left: -170px;
    top: 20px;
}

table[data-sortable-initialized="true"] th {
    background-image: url("../images/table-col-sort-icon.png");
    background-repeat: no-repeat;
    background-position: right 15px top 35px
}

th[data-sortable="false"] {
    background-image: none !important;
}

th[data-sorted="true"] {
    text-decoration: underline;
}

th[data-sorted-direction="ascending"] {
    background-image: url("../images/table-col-sort-icon-ascending.png") !important;
    background-repeat: no-repeat;
    background-position: right 15px top 35px
}

th[data-sorted-direction="descending"] {
    background-image: url("../images/table-col-sort-icon-descending.png") !important;
    background-repeat: no-repeat;
    background-position: right 15px top 35px
}

table.ui-datepicker-calendar {
    background-color: #fff;
}

table.ui-datepicker-calendar thead {
    color: #7f9cb1;
    border-bottom: 1px solid #f1f1f1;
}

table.ui-datepicker-calendar th {
    color: #7f9cb1;
}

.ui-datepicker td {
    padding: 0;
    border: none;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    border: 1px solid #f1f1f1;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border-left: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    border-right: none;
    border-top: none;
    color: #7f9cb1;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #f1f1f1;
    background: #f6f6f6;
    font-weight: bold;
    color: #1c94c4;
}

.ui-timepicker-div span.ui-slider-handle.ui-state-default.ui-corner-all {
    border: 2px solid #ccc!important;
    width: 30px!important;
    border-radius: 50px!important;
}

.ui-timepicker-div .ui_tpicker_hour_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background: lightgray!important;
}

.ui-timepicker-div .ui_tpicker_minute_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background: lightgray!important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #e8e8e8;
    background: #e8e8e8;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #f1f1f1;
    background: #59a80d;
    font-weight: bold;
    color: #fff;
}

button.ui-datepicker-close {
    border-radius: 0!important;
    background: #60ad13!important;
    color: #fff!important;
    padding: 10px!important;
    width: 120px!important;
}

.gcallback-page .col-xs-6 {
    float: left;
    width: 49%;
    padding: 40px 10px;
    font-size: 16px;
    text-align: left;
    background: #e8e8e9;
    min-height: 130px;
}

.gcallback-page .col-xs-6.padded.background-primary-white.ui_tpicker_time_label.ui_tpicker_time {
    padding: 40px 10px;
    font-size: 24px;
}
/** timepicker **/

.gcallback-page {
    width: 340px;
    background-color: #f5f5f5;
    color: #303030;
    font-size: 12px;
}

.gcallback-page p {
    font-size: 12px;
}

.gcallback-page .error {
    color: #dd2323;
}

.gcallback-form-header h2 {
    padding: 12px 0;
    font-size: 18px;
    color: #fff;
    margin: 0;
    background: url('../images/logo-small-h2.png') 0px center no-repeat;
    padding-left: 22px;
}

.gcallback-page .error input.form-control {
    color: #dd2323;
}

.gcallback-page .form-control {
    padding: 9px;
}

.gcallback-form-header {
    background: #303030;
    padding: 0 10px;
}

.response {
    background-color: #fff;
    padding: 10px;
    margin: 10px 0;
}

.response h6 {
    padding: 0;
}
/** germanos callback **/
/** germanos chat **/

.gchat-page {
    width: 340px;

/*     padding: 40px; */
    background-color: #f5f5f5;
    color: #303030;
    font-size: 12px;
    padding-bottom: 20px;
}

.gchat-page .form-control {
	max-width: 100%;
}

.gchat-wrapper {
	padding: 0 20px;
}

.gchat-page .form-header,
.gcallback-page .form-header {
    margin: 10px 0;
}

.gchat-form-header h2 {
    padding: 12px 0;
    font-size: 18px;
    color: #fff;
    margin: 0;
    background: url('../images/logo-small-h2.png') 0px center no-repeat;
    padding-left: 22px;
}

.gchat-form-header {
    background: #303030;
    padding: 0 10px;
}
/** germanos chat **/
/** checkout ****/

.checkout-steps-wrapper {
    background: url( ../images/header-bg-blue.png ) repeat center center;
    color: #fff;
    font-family: Tahoma;
    height: 165px;
}

.checkout-steps-wrapper h3 {
    font-weight: 100;
    font-size: 26px;
    margin-top: 40px;
    color: #fff;
}

.checkout-steps-wrapper .lnk-continue-shopping {
    font-size: 14px;
    color: #fff;
}

.checkout-steps-wrapper .lnk-continue-shopping i {
    background: #fff;
    color: #222;
    border-radius: 50%;
    opacity: 0.4;
    padding: 3px;
    font-size: 9px;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 13px;
    text-indent: -1px;
    margin-right: 10px;
    margin-top: -3px;
}

.checkout-steps {
    margin-bottom: 20px;
}

.checkout-steps .checkout-item {
    float: left;
    width: 288px;
    text-align: right;
    opacity: 0.4;
}

.checkout-steps label {
    font-weight: normal;
    font-size: 12px;
}

.checkout-steps .icon {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    background: #4780c2;
    text-align: center;
    line-height: 40px;
    font-size: 11px;
    float: right;
    z-index: 2;
    position: relative;
}

.checkout-steps .icon:before {
    position:absolute;
    display:block;
    content:'';
    border:3px solid #fff;
    height:100%;
    width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius:50%;
}

.checkout-steps .icon i {
    line-height: 40px;
    font-size: 14px;
}

.checkout-steps .checkout-item:not(.active) .icon *:not(span) {
    display: none;
}

.checkout-steps .checkout-item.current .icon *:not(.fa-chevron-down) {
    display: none;
}

.checkout-steps .checkout-item.completed .icon *:not(.fa-check) {
    display: none !important;
}

.checkout-steps .checkout-item .line {
    height: 4px;
    position: relative;
    top:20px;
    left: 0;
    background: #fff;
    opacity: 0.78;
    z-index: 1;
}

.checkout-steps .checkout-step-1 {
    width: auto;
}

.checkout-steps .checkout-step-1 label {
    text-align: left;
}

.checkout-steps .checkout-step-2 label {
    margin-right: -30px;
}

.checkout-steps .checkout-item.active {
    opacity: 1.0;
}

.checkout-steps .checkout-item.completed .icon {
    background: #9dc125;
}

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

.checkout-form h1.title {
    font-size: 26px;
    font-weight: normal;
    color: #244269;
    margin-top: 10px;
    padding: 0;
}

.checkout-form h4.subtitle {
    color: #244269;
    margin-top: 10px;
    padding: 0;
}

.checkout-form h4.subtitle a {
    margin-left: 5px;
    font-size: 12px;
    font-weight: normal;
}

.checkout-form .radio-inline:first-child, .checkout-form .checkbox-inline:first-child {
    padding-left: 0px;
}

.checkout-form a {
    font-size: 12px;
    font-weight: bold;
}

.checkout-form {
    color: #003a63;
}

table.checkout-my-purchases {
    font-size: 12px;
    color: #889bb0;
    margin-bottom: 10px;
}

table.checkout-my-purchases .product, table.checkout-my-purchases tr.total td:last-child, table.checkout-my-purchases tr.subtotal td:last-child {
    color: #003a63;
}

table.checkout-my-purchases th {
    font-size: 13px;
    font-weight: normal;
    line-height: 40px;
}

table.checkout-my-purchases th.pprice {
    min-width: 90px;
    text-align: right;
}

table.checkout-my-purchases th.qty {
    min-width: 40px;
}

table.checkout-my-purchases th:last-child, table.checkout-my-purchases tr.product td:last-child {
    border-left: 1px solid #e0e0e0;
}

table.checkout-my-purchases tr.product td:last-child,
table.checkout-my-purchases tr.subtotal td:last-child,
table.checkout-my-purchases tr.total td:last-child {
    font-weight: bold;
}

table.checkout-my-purchases tr.product td:first-child,
table.checkout-my-purchases tr.product td:last-child {
    padding-top: 22px;
}

table.checkout-my-purchases th, table.checkout-my-purchases tr td {
    border-bottom: 1px solid #e0e0e0;
}

table.checkout-my-purchases tr td {
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: top;
}

table.checkout-my-purchases tr td:last-child {
    text-align: right;
}

table.checkout-my-purchases tr td ul {
    margin: 0;
    padding: 0;
    padding-left: 20px;
    margin-top: 15px;
}

table.checkout-my-purchases tr.subtotal td:first-child,
table.checkout-my-purchases tr.shipping td:first-child,
table.checkout-my-purchases tr.discount td:first-child,
table.checkout-my-purchases tr.coupon td:first-child,
table.checkout-my-purchases tr.total td:first-child {
    text-align: right;
    font-size: 15px;
}

table.checkout-my-purchases tr.subtotal td,
table.checkout-my-purchases tr.shipping td,
table.checkout-my-purchases tr.discount td,
table.checkout-my-purchases tr.coupon td,
table.checkout-my-purchases tr.total td {
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
}

table.checkout-my-purchases tr.subtotal td {
    border-top: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0;
}

table.checkout-my-purchases tr.total td:last-child {
    font-size: 18px;
}

table.checkout-my-purchases tr.shipping td:last-child {
    color: #dd2323;
    font-weight: bold;
}

table.checkout-my-purchases tr.discount td:last-child {
    color: #dd2323;
    font-weight: bold;
}

table.checkout-my-purchases tr.coupon td:last-child {
    color: #dd2323;
    font-weight: bold;
}

.shipping-mystores {
}

.shipping-mystores .thumbnail {
    background: #ecf0f3;
    position: relative;
    opacity: 0.5;
}

.shipping-mystores .thumbnail.selected {
    border: 2px solid #477fc2;
    opacity: 1.0;
}

.shipping-mystores .thumbnail .caption {
    padding: 14px;
    font-size: 12px;
}

.shipping-mystores .thumbnail h3 {
    margin-top: 0px;
    padding-left: 0px;
    font-size: 14px;
    font-weight: bold;
}

.shipping-mystores .mystores-selected-store {
    background: #477fc2;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    color: #fff;
    text-align: center;
    font-size: 12px;
}

.shipping-mystores .thumbnail .mystores-selected-store i {
    display: none;
}

.shipping-mystores .thumbnail.selected .mystores-selected-store i {
    display: block;
    line-height: 20px;
}

.indent-left-30 {
    padding-left: 30px;
}

table.store-locator-result td {
    vertical-align: top !important;
    font-weight: normal;
}

table.store-locator-result td.radio {
    margin: 0;
    padding: 0;
    text-align: center;
}

table.store-locator-result td.num {
    padding-left: 0px;
    padding-right: 10px;
}

table.store-locator-result td.num span.badge {
    font-size: 13px;
    font-weight: normal;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: #D05146;
    color: #fff;
}

#shipping-address-select h4.address-title {
    font-size: 14px;
    padding-left: 0px;
    margin-bottom: 20px;
}

/** CHECKOUT STEP 4 **/
.checkout-overview-label {
    color: #889bb0;
}

.checkout-overview-data {
    color: #244269;
}

.checkout-overview-label,
.checkout-overview-data {
    font-size: 12px;
    line-height: 24px;
}

.checkout-terms h1.title {
    font-size: 18px;
    padding-left: 20px;
}

.checkout-terms .terms-conditions {
    max-height: 120px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 12px;
}

.accept-terms {
    border-top: 1px solid #e0e0e0;
    margin-top: 0px !important;
}

.accept-terms-inner {
    border: 1px solid #e0e0e0;
    padding: 15px;
}

.accept-terms-inner label {
    font-size: 14px;
    font-weight: bold;
}

/** CHECKOUT TABLE STEP 4 **/
table.checkout-overview-order {
    width: 100%;
    background: #f5f7f9;
}

table.checkout-overview-order thead th {
    padding-left: 20px;
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
    font-weight: normal;
    color: #244269;
    font-size: 13px;
    border-bottom: 3px solid #dee4ea;
}

table.checkout-overview-order thead th.qty {
    width: 90px;
}

table.checkout-overview-order thead th.productlist {
    padding-left: 5px;
}

table.checkout-overview-order thead th.pprice,
table.checkout-overview-order tbody td.pprice {
    text-align: right;
    width: 160px;
    min-width: 150px;
}

table.checkout-overview-order tbody td {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

table.checkout-overview-order tbody td.productlist {
    padding-left: 5px;
}

table.checkout-overview-order tbody td.subproduct {
    border-top: 1px solid #dee4ea;
    padding-left: 60px;
}

table.checkout-overview-order tbody td.pprice.subproduct {
    border-top: 0px;
}

table.checkout-overview-order th.productlist,
table.checkout-overview-order td.productlist {
    border-right: 1px solid #dee4ea;
}

table.checkout-overview-order tr:not(first-child) td {
    border-top: 3px solid #dee4ea;
}

table.checkout-overview-order tr:not(first-child) td

table.checkout-overview-order tbody td.qty {
    vertical-align: top;
}

table.checkout-overview-order tbody td.pprice {
    text-align: right;
    vertical-align: top;
    font-weight: bold;
}

table.checkout-overview-order tbody td.pprice .before-discount {
    color: #d05146;
    text-decoration: line-through;
}

table.checkout-overview-order div.product-type {
    color: #889BAE;
    font-size: 12px;
    font-weight: 300;
}

table.checkout-overview-order span.free {
    color: #d05146;
    margin-right: 10px;
}

table.checkout-overview-order h4.product-title {
    padding-left: 0px;
}

table.checkout-overview-order div.product-description {
    color: #244269;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 25px;
}

table.checkout-overview-order div.germanos-offer {
    color: #d05146;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

table.checkout-overview-order td.totals-labels {
    text-align: right;
    padding-right: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
}

table.checkout-overview-order td.totals-labels table {
    float: right;
}

table.checkout-overview-order td.totals-labels table td {
    border-top: 1px solid #dee4ea;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
}

table.checkout-overview-order td.totals-labels table tr:first-child td {
    border-top: 0px;
}

table.checkout-overview-order td.totals-labels table td.pprice {
    font-size: 16px;
    font-weight: normal;
}

table.checkout-overview-order td.totals-labels table td.pprice.discount {
    color: #d05146;
}

table.checkout-overview-order td.totals-labels table td.pprice.grandtotal {
    font-size: 22px;
}

/*** FORMS ***/

.content-box {
    margin-top: 10px;
    padding: 10px;
    margin-bottom: 10px;
}

.content-box .inner {
    background: #fff;
    padding: 15px;
}

.content-box .inner.margin-top {
    margin-top:2px;
}

.content-box .inner.margin-top-1 {
    margin-top:1px;
}

.content-box span.help {
    font-size: 11px;
    color: #889bb0;
}

.content-box .error span.help {
    color: #dd2323;
}

.error label {
color: #dd2323!important;
}

input.form-control {
color: #374148;
}

.content-box span.help.lg {
    font-size: 12px;
    color: #244269;
}

.sep {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.sep.notop {
    padding-bottom: 0px;
}

.sep.bottom-20 {
    margin-bottom: 20px;
}

.content-box span.req {
    color: #dd2323;
    margin-left: 5px;
}

label.radio-inline, label.radio, label.radio-inline img, label.radio img {
    opacity: 0.6;
}

label.radio-inline.selected, label.radio.selected, label.radio-inline.selected img, label.radio.selected img {
    color: #244269;
    opacity: 1.0;
}

#store-search .input-group-addon {
    border-radius: 0px;
    background: #477fc2;
    color: #fff;
}

#store-search input.form-control {
    font-weight: bold;
    color: #244269;
    font-size: 13px;
}

.payment-info h3 {
    font-weight: normal;
    font-size: 16px;
    padding-left: 0px;
}

.payment-info p {
    font-size: 12px;
    margin-top: 15px;
}

.nobold {
    font-weight: normal;
}

.cvv-help > div {
    margin-top: 5px;
    margin-left: -5px;
}

.bottom-buttons {
    margin-bottom: 30px;
}

/** put in overrides **/
.form-group.inline label {
    display: inline;
}

.form-group.inline input {
    display: inline;
    width: auto;
}

/** thank you banner after payment **/
.thankyou-banner {
    margin-top: 0px;
    margin-bottom: 0px;
}

.thankyou-banner .inner {
    background: url( ../images/header-bg-blue.png ) repeat center center;
}

.thankyou-banner .inner > .row {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 30px;
}

.thankyou-banner .inner h1.title {
    padding-left: 0px;
}

.thankyou-banner .inner > .row > div:first-child {
    border-right: 1px solid #2e5b7c;
}

.thankyou-banner .inner, .thankyou-banner .inner span.help, .thankyou-banner .inner h1 {
    color:  #fff;
}

.thankyou-banner div.create-account {
    margin-top: 50px;
    text-align: center;
}

div.order-number {
    margin-top: 15px;
    margin-bottom: 15px;
}

div.order-number h4 {
    display: inline;
    padding-left: 0px;
}

/*** LOGIN & GUEST WRAPPER ***/
.login-wrapper, .guest-wrapper {
    margin-top: 10px;
    padding: 10px;
    margin-bottom: 10px;
}

.login-wrapper .inner, .guest-wrapper .inner {
    background: #fff;
    min-height: 400px;
    padding: 20px;
}

.login-wrapper h3.title, .guest-wrapper h3.title {
    font-size: 22px;
    font-weight: normal;
    color: #244269;
    margin-top: 0px;
}

.login-wrapper span.help, .guest-wrapper span.help {
    font-size: 11px;
}

/*.login-wrapper .form-login, .guest-wrapper .form-login {
    width: 50%;
}
*/
.login-wrapper label {
  color: #818185;
  font-size: 14px;
  margin-top: 10px;
  font-weight: bold;
}

.login-wrapper input {
    border-radius: 0px;
    border-color: #4982c3;
}

.login-wrapper .lnk-forgot-password {
}

.login-wrapper .btn {
    margin-top: 15px;
}

.login-wrapper .form-group:last-child {
    margin-bottom: 0px;
}

.checkout-sep {
    border-bottom: 1px solid #eee;
}

.guest-wrapper .save-your-cart {
    border-bottom: 1px solid #eee;
    margin-bottom: 25px;
    margin-top: 50px;
}

.guest-wrapper .save-your-cart h4 {
    font-size: 14px;
    color: #244269;
}

.guest-wrapper .save-your-cart span.help {
    color: #244269;
    margin-bottom: 10px;
    display: block;
}

.guest-wrapper .save-your-cart a {
    font-size: 12px;
}

.guest-wrapper .guest-message {
    font-size: 14px;
    color: #244269;
}

.checkout-footer {
    background: #fff;
}

.boxes-4 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.boxes-4 .item {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    min-height: 250px;
}

.boxes-4 .item:last-child {
    border-right: 1px solid #eee;
}

.boxes-4 .item {
  color: #889bb0;
  font-size: 12px;
  width: 300px;
  padding: 20px;
}

.boxes-4 .item h3 {
    color: #244269;
    font-size: 18px;
}

.boxes-4 .item img {
    margin: 0 auto;
}

.verisign {
    text-align: center;
    margin-bottom: 20px;
    border-top: 1px solid #eee;
    margin-top: 50px;
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -5px;
    margin-right: -5px;
}

/* Help box for Checkout Step 4 */
.widget-right-slideout {
    position: fixed;
    width: 130px;
    right: 0px; /* takes into account the button */
    top: 200px;
}

.widget-right-slideout .widget-toggle {
    background: #69b40e;
    color: #fff;
    height: 30px;
    left: -65px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 35px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 100px;

    /* Safari */
    -webkit-transform: rotate(-90deg);

    /* Firefox */
    -moz-transform: rotate(-90deg);

    /* IE */
    -ms-transform: rotate(-90deg);

    /* Opera */
    -o-transform: rotate(-90deg);

    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.widget-right-slideout .widget-toggle a {
    color: #fff;
}

.widget-right-slideout .widget-content {
    background: #69b40e;
    color: #fff;
    padding: 15px;
}

#checkout-help .square-item {
    width: 100px;
    height: 100px;
    background: #003a63;
    margin-bottom: 15px;
    line-height: 100px;
    text-align: center;
    text-indent: -5px;
}

#checkout-help .square-item i {
    font-size: 20px;
}

#checkout-help .square-item:last-child {
    margin-bottom: 0px;
}

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

.static-height-125 {
    height: 125px;
}

.static-height-250 {
    height: 250px;
}

.col-border-left {
    border-left: 1px solid #ddd;
}

div.popover.cvc {
    background-color:#0981c4;
    color:#ffffff;
}

div.popover.cvc div.arrow, .popover.cvc.right > .arrow:after {
    border-right-color: #0981c4;
}




.col-xs-6.login-wrapper,
.col-xs-6.guest-wrapper {
    width: 590px;
    border: 2px solid #e8e8e9;
    padding: 20px;
    min-height: 430px;
    margin-top: 30px;
    font-size: 14px;
    position: relative;
    border-radius: 10px;
}
.col-xs-6.login-wrapper h2,
.col-xs-6.guest-wrapper h2{
    margin-top:0;
    margin-bottom:10px;
}
.col-xs-6.guest-wrapper {
    margin-left: 20px;
}

.login-wrapper label {
    width: 85px;
    float: left;
}

.login-wrapper input {
    width: 265px;
    margin-right: 20px;
    float: left;
}

.login-wrapper .forgot-action {
    float: left;
    width: 40px;
}

.form-group.control-group {
    display: block;
    width: 100%;
}

.button-div {
    position: absolute;
    bottom: 20px;
    right: 20px;
    border-top: 1px solid #e8e8e9;
    width: 550px;
    padding-top: 20px;
}

.login-wrapper button {
    float: right;
}
.login-wrapper .rememberme label {
    width: 100%;
}

.login-wrapper a {
    color: #59a80d;
    font-size: 14px;
    white-space: nowrap;
    margin-top:10px;
    display:block;
}

h4.guest-message.no-padding {
    margin: 0;
    position: absolute;
    width: 520px;
    bottom: 20px;
    color: #818185;
    font-weight: normal;
}

a.lnk-save-cart {
    color: #59a80d;
    font-size: 14px;
    font-weight: bold;
}

.verisign {
  text-align: center;
  margin-bottom: 20px;
  border-top: 1px solid #eee;
  margin-top: 50px;
  padding-top: 20px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: -5px;
  margin-right: -5px;
}

.col-xs-8.content-box.checkout-form {
    border: 2px solid #e8e8e9;
    float: left;
    width: 780px;
}

.col-xs-4.content-box.checkout-form, .col-md-4.content-box.checkout-form {
    float: left;
    width: 380px;
    border: 1px solid #e8e8e9;
    margin-left: 40px;
}
/****************/


/** eo checkout */


/*Product comparison Sub-menu*/

.sub-menu {
    background:#5da71e;
    color:#fff;
}
.sub-menu a {
    color:#fff;
}
.sub-menu > * {
    float:left;
    font-size: 14px;
    padding:20px;
}
.show-differences > * {
    float: left;
}
label.onoffswitch-label {
    margin-bottom: 0;
}
.onoffswitch {
    margin-right: 5px;
}
.product-comparison-sub-menu.sub-menu > *:first-child {
    border-right: 1px solid #71c926;
}
.back-to-list .icon {
    margin-right: 20px;
    margin-bottom: -2px;
    display: inline-block;
    vertical-align: bottom;
}
.back-to-list .icon {
    margin-right: 20px;
    margin-bottom: -2px;
    display: inline-block;
    vertical-align: bottom;
}

.show-differences {
    padding-left: 27px;
}

.onoffswitch-inner:after {
    background:#e6e6e6;
    width: 60px!important;
    color: #3e4a52;
    font-size:12px;

    border-radius: 5px;
}
.onoffswitch-switch {
    border:2px solid #cacad1;

}
.onoffswitch-inner:before {
    background-color:#95cf44;
    text-align:center;
    padding-left:0;
}

.on .onoffswitch-switch {
    border:2px solid #94ce43;
}
.onoffswitch-label {
    border-radius:5px;
    width:60px;
}
.onoffswitch-switch {
    box-shadow:-1px 3px 3px -2px #333;
}

/*rows + columns*/
.product-comparison-container .col > .comp-row-2 {
  min-height: 800px;
}
.product-comparison-container .col > .comp-row-3 {
  min-height: 160px;
}
.product-comparison-container .col > .comp-row-4 {
  min-height: 263px;
}
/*product comparison sticky*/
.section-comp-products.sticky-on-scroll.active {
    top:0;
}
.section-comp-products .special-price {
    color: #ffa322;
}

.section-comp-products.sticky-on-scroll .close-circled {
    display: none;
}
.comp-row p {
  color: #8e8e93;
}
.section-comp-products a {
    color: #303030;
    font-size: 16px;
}
.section-comp-products .product-price,
.section-comp-products .product-price .strikethrough {
    color: #303030;
    font-size: 14px;
    font-weight: bold;
}
.product-comparison-container .collapsed .collapse-comp-row {
  background: #5fac12;
  color: #fff;
  font-size: 10px;
  text-align: center;
}
.product-comparison-container .collapse-comp-row {
  position: absolute;
  right: 10px;
  top: 0;
  background: #dddddd;
  border-bottom-right-radius: 8px;
  font-size: 10px;
  border-bottom-left-radius: 8px;
  padding: 4px 0;
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.product-comparison-container .col-1 .comp-row-6 .icon-info-circled {
    color:#7a7a7e;
    margin-left:10px;
    font-size:16px;
}


/*product comparison slider*/
.comparison-toggle-btn.btn-light-blue,
.open .comparison-toggle-btn.btn-light-blue,
.comparison-toggle-btn.btn-light-blue:hover {
    background: #5caa10; /* Old browsers */ /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5caa10), color-stop(100%,#7cbf2c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #5caa10 0%,#7cbf2c 100%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: -webkit-linear-gradient(left, #5caa10 0%, #7cbf2c 100%);
    background: linear-gradient(to right,  #5caa10 0%,#7cbf2c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5caa10', endColorstr='#7cbf2c',GradientType=1 ); /* IE6-9 */
    color:#fff;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}

.comparison-toggle-btn .amount,
.open .comparison-toggle-btn .amount,
.comparison-toggle-btn:hover .amount  {
    margin-right:20px!important;
    display:inline-block!important;
    background:#fff;
    color:#5fac12;
    border-radius:5px;
    width:36px;
    height:35px;
    padding:7px
}
.comparison-slider-container {
    height:100%;
    width:100%;
    position:relative;
    border-left: 4px solid #5fac12;
}

.comparison-toggle-btn .text {
    color:#fff;
    margin-bottom:24px;
}
.compare-now-btn {
    padding-right:20px;
}
.comparison-head > .title {
  color: #303030;
  font-size: 18px;
  font-weight: normal;
}
.filter-clear-all, .clear {
  color: #ef3e42;
  font-size: 14px;
  padding-top: 2px;
}

.filter-block .filter-clear-all, .filter-block .clear {
  color: #303030;
  font-size: 12px;

}

.product-filter-head {
    background: #e2e3e4;
}


.comparison-slider-content .comparison-head .items-comparing, .comparison-slider-content .comparison-head .amount {
  color: #818185;
}
.comparison-head {
  padding: 20px 20px 20px 0;
  width: 268px;
}
.comparison-slider-item .price {
  font-weight: bold;
  color: #ff9500;
  font-size: 18px;
}
.comparison-slider-item a.teaser-title {
  cursor: text;
  text-decoration: none;
  opacity: 1!important;
  color: #303030;
  font-size: 14px;
}
.comparison-slider-item .close-btn {
  width: 20px;
  height: 20px;
  display: block;
  padding: 0;
  background: url('../images/ui-specific-icons.png') no-repeat -88px -337px transparent;
  cursor: pointer;
  border: 4px solid #ff0000;
}
/**/

.pull-right.close-circled {
    background: #e8e8e8;
    font-size: 10px;
    padding: 5px 6px;
    color: #fff;
    height:21px;
    width:21px;
    margin-top:20px;
    text-align:center;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.pull-right.close-circled:hover,
.product-comparison-container .product-item:hover .close-circled {
    background: #ef3e42;
    color: #fff!important;
}

.droppable-square-small {
    border:none;
}
.product-comparison-container .droppable-square-small {
    background-color: none;
}
.add-new-comparable a, .add-new-comparable {
  color: #c6c6c8;
  font-size: 14px;
}
.product-comparison-container .col > .comp-row-1 {
  min-height: 400px;
}


/*Support hub sub*/


.support-search-wrapper {
    margin-top:10px;
}
.support-search-wrapper .input-group-addon {
  background: #fff;
  border-color: #e2e2e2;
  border-left: none;
  font-size: 30px;
  color:#7f7f7f;
  box-shadow: -1px 1px 5px -2px #bbb inset;
}
.support-search-wrapper .search-input input.form-control {
    max-width: 100%;
    border: 1px solid #e2e2e2;
    border-right-color:transparent;
    box-shadow: 1px 1px 5px -2px #bbb inset;
    font-weight:normal;
    height:62px;
    color:#838383;
}
.support-search-wrapper .search-categories {
    position:relative;
}


.support-search-wrapper .search-categories a.dropdown-toggle {
    display: block;
    background: #83c930;
    padding: 20px 10px;
    color: #fff;
    width: 185px;
    text-align: center;
    border: 1px solid #74b22b;
    border-right: none;
    font-size: 14px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    box-shadow: 2px 1px 7px -6px #000 inset;
}

.support-search-wrapper .search-categories a.dropdown-toggle .caret {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.support-search-wrapper .search-input {
    width: 1015px;
}

.support-hub-subject-item {
    width: 280px;
    margin-right: 10px;
}
.support-hub-subject-item .title {
    color:#000;
    font-size:18px;
}
.support-hub-subject-item .content > a:not(.more) {
    font-size:14px;
    color:#303030;
    display: list-item;
    margin-left:15px;
}
.support-hub-subject-item .content > a:hover {
   color:#59a80d;
}
.support-hub-subject-item a.more  {
    color:#59a80d!important;
    font-size:14px;
    margin-top:4px
}

.support-hub.tab-headers {
    background: none;
    border-top: 20px solid #ebebeb;
}
.support-hub.tab-headers .nav-tabs > li a {
    width: 395px!important;
}

.support-hub-tabs-item ul li {
  width: 50%;
  float: left;
  padding-right: 7px;
  font-size: 14px;
  margin-bottom: 10px;
}
.support-hub-tabs-item .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}
.support-downloads .support-hub-tabs-item {
    width: 290px;
}

.support-downloads .support-hub-tabs-item a.under-dotted {
    border-bottom: 0;
    display: list-item;
    margin-left: 15px;
    margin-bottom: 0;
    line-height: 0;
    font-size: 14px;
}
.support-downloads .support-hub-tabs-item a:hover {
    color:#59a80d;
}

.support-downloads .content a.more {
    color:#59a80d!important;
    font-size:14px;
    margin-top:4px;
    font-weight:bold;
}
.row.support-faq {
    font-size: 14px;
    color: #303030;
}

.row.support-faq:last-child a,
.row.support-videos:last-child a {
    color: #59a80d;
    font-weight:bold;
}
.support-hub.tab-footer {
    background-color: #ededed;
    min-height: 20px;
}
.support-hub-video-item .content {
  font-size: 13px;
  max-width: 196px;
}
.support-hub-video-item .icon {
  background: #8e8e93;
  font-size: 40px;
  text-align: center;
  vertical-align: middle;
  height: 120px;
  line-height: 120px;
  position: relative;
  width: 206px;
  border: 3px solid #fff;
  box-shadow: 0px 0px 0px 3px #fff;
}
.support-hub-video-item:hover .icon {
  border: 3px solid #fff;
  box-shadow: 0px 0px 0px 3px #59a80d;
}
.support-hub-video-item {
  width: 280px;
  margin-right: 10px;
}
.support-hub-video-item .icon i {
  /* background: #fff; */
  font-size: 0;
  padding-bottom: 3px;
  background: url('../images/icon-play-green.png') no-repeat center center;
  display: block;
  border: 3px solid #fff;
  width: 31px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 50%;
  margin-top: -15px;
}
.support-hub-video-item .icon {
  background: #8e8e93;
  font-size: 40px;
  text-align: center;
  vertical-align: middle;
  height: 120px;
  line-height: 120px;
  position: relative;
  width: 196px;
}
.row.support-videos {
  padding-left: 0!important;
  padding-right: 0!important;
}


.support-hub-page .content-banner,.support-hub-page .social-banner {
    display: none;
}

.gallery-thumbs .col-xs-4 {
  width: 170px;
  margin-right: 30px;
}
.gallery-thumbs img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}
.thumbnail {
  display: block;
  border: 2px solid transparent;
  padding: 2px;
  position:relative;
}

div.gallery-thumbs a.thumbnail:hover {
    border: 2px solid #59a80d;
}
.gallery-thumbs a.thumbnail:after {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 10px;
    bottom: 10px;
    background: url('../images/icon-plus-green.png') no-repeat center center;
}

section.no-gap.page-header-section:after  {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.section.no-gap.page-header-section {
    display: inline-block;
}
.driver-downloads-wrapper {
  padding: 20px;
  border: 2px solid #e5e5e5;
  background: #f2f2f2;
  border-radius: 5px;
}
.driver-downloads-wrapper > form > .row > .col-xs-3 > label {
    width: 100%;
    color: #303030;
}


.driver-downloads-wrapper > form > .row > .col-xs-3 {
  width: 230px;
}
.driver-downloads-wrapper > form > .row > .col-xs-3:last-child {
    width: 160px;
}
/*.driver-downloads-wrapper > form > .row > .col-xs-3 .ddslick {
    width:180px;
}*/
.driver-downloads-wrapper form .btn {
  margin-top: 42px;
  border-left: none;
  height: auto;
  border-right: none;
  border-top: none;
}

/**
 * Consolidation banner
 */
.consolidation-checkboxes label,
.consolidation-checkboxes .consolidation-link {
    padding: 4px 15px;
    margin: 0;
    background: #606d77;
    display: inline-block;
    line-height: 20px;
    border-radius: 50px;
    color:#fff;
    border:2px solid transparent;
    position:relative;
}

.consolidation-checkboxes label:before,
.consolidation-checkboxes .consolidation-link:before {
    content: '';
    margin-right:5px;
    display:inline-block;
    width:10px;
    height:10px;
    background:#82919d;
    vertical-align:middle;
    border-radius:50%;
}

.consolidation-checkboxes .consolidation-link.no-bullet:before {
	display: none;
}

.consolidation-checkboxes label.bordered,
.consolidation-checkboxes .consolidation-link.bordered {
    border:2px solid #5da71e;
}

.consolidation-checkboxes label input {
    display:none;
}

.consolidation-checkboxes label:hover,
.consolidation-checkboxes .consolidation-link:hover {
    border:2px solid #82919d;
}
.consolidation-checkboxes label.selected.bordered,
.consolidation-checkboxes label.selected.bordered:hover,
.consolidation-checkboxes .consolidation-link.bordered,
.consolidation-checkboxes .consolidation-link.bordered:hover {
    border:2px solid #5da71e;
}
.consolidation-checkboxes label.selected:before,
.consolidation-checkboxes .consolidation-link.selected:before {
    background:#5da71e;
}

.consolidation-banner .register-text {
    border-left: 1px solid #8f9ead;
    margin-left:15px;
    width: 300px;
    line-height: 20px;
    color:#fff;
    font-size:12px;
    padding-left:10px;
    display:inline-block;
}
.consolidation-banner .container > * {
    vertical-align:middle;
    display:inline-block;
}
.consolidation-banner .login-btn {
  min-width: 190px;
  line-height: 40px!important;
  float: right;
  margin-top: 5px;
  background: #ff791d;
  border-bottom: 2px solid #a24e14;
  border-radius: 4px;
  color: #fff;
}
.consolidation-banner a.learn-more-link span {
    margin-left: 10px;
}
.consolidation-left-pane {
    width: 460px;
}
.consolidation-banner a.learn-more-link {
    width: 130px;
    text-align:right;
}

.consolidation-banner .visible-expanded {
    display:none;
}
.consolidation-banner.open .visible-expanded{
    display:block;
}
.consolidation-banner .hidden-expanded {
    display:block;
}
.consolidation-banner.open .hidden-expanded{
    display:none;
}

.consolidation-banner.open .consolidation-checkboxes.pull-left {
      /*display: block!important;*/
      /*position: fixed;*/
      /*left: 0;*/
      /*right: 0;*/
      /*top: 51px;*/
      /*background: #f2f2f2;*/
      /*box-shadow: 0px 7px 33px -16px #000;*/
      /*z-index: 9999;*/
}

.consolidation-banner.open .visible-expanded .consolidation-checkboxes form {
    margin: 0 auto;
    width: 1200px;
    padding-left: 20px;
    display: block;
}
.consolidation-toggle-text {
    display:none;
}
.consolidation-checkboxes {
    display:block;
/*     height:52px; */
    overflow:hidden;
}
.open .consolidation-toggle-text {
    display:block;
}
.open .consolidation-checkboxes.hidden-expanded {
    display:none;
}

.consolidation-banner .icon-arrow-dropdown.icon-rotate-180 {
    margin-top: -6px;
}

/*Rewrite after cr*/
.top-banner.consolidation-banner.clearfix {
    background: #f2f2f2;
    color: #3e4a52;
    box-shadow: 0px 1px 29px -10px #000;
    z-index: 999999999;
    position:relative;
}

.consolidation-banner .register-text {
    color: #3e4a52;
    border-left: 1px solid #cdcdcd;
}

.consolidation-checkboxes label,
.consolidation-checkboxes .consolidation-link {
    background: #fff;
    color: #3e4a52;
}




.col-xs-5.support-block {
  width: 425px;
  margin-right: 40px;
}

.col-xs-7.feedback-block {
  /* background-color: green; */
  width: 718px;
  border: 2px solid #d2d2d4;
  border-radius: 4px;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 40px;
  padding-bottom: 30px;
}
.feedback-block .support-row.clearfix {
  border-top: none;
  padding-top: 0px;

}
.support-form-container {
  min-height: 700px;
  padding: 40px;

  border-bottom: none;
  margin-bottom: 20px;
  padding-top: 0px;
}

.feedback-block h6 {
  margin: 0px;
}

.feedback-block .support-form-description {
    border-bottom: none;
}

.support-form-description {
  height: 150px;
  margin-bottom: 20px;
  padding-top: 20px;
}


/**
 * Banner slider
 */


.banner-slider .controls span {
    font-size: 30px;
    color: #fff;
    display: block;
    text-align: center;
    padding-top: 10px;
    background:none;
    border:none!important
}

.banner-slider .controls {
    background: none!important;
    cursor: pointer;
    border: none!important;
}

.banner-slider .controls:hover {
    background: none!important;
}

.banner-slider .owl-nav {
    display: none;
}
.banner-slider {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.banner-slider-item h2 {
  font-size: 64px;
  margin-bottom: 20px;
  line-height: 60px;
  color: #3f4a52;
  margin-top: 70px;
}

.banner-slider-item h3 {
    color:#8b9297;
    margin:0 0 20px;
}

.banner-slider-image {
    width: 760px;
    border:1px solid transparent;
}


.banner-slider .owl-dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #c9cccc;
    border-radius: 50%;
    margin-right: 8px;
}

.banner-slider .owl-dot.active {
    background: #3f4a52;
}

.banner-slider .owl-controls {
  text-align: left;
  position: absolute;
  width: 300px;
  right: 50%;
  bottom: 55px;
  z-index: 0;
  margin-right: -470px;
}

.banner-slider.hide-controls .owl-controls {
    display:none;
}
.banner-slider .owl-item .container .row {
    position: absolute;
    bottom: 78px;
}

.banner-slider .owl-item .container .banner-slider-image {
    width: auto;
}

.banner-slider .owl-item .container .banner-slider-html {
    left: 30px;
    position: relative;
}
.banner-slider .owl-item .container a.btn.btn-secondary{
	margin-right: 10px;
}
/**
 * Fancy slider
 */
/*.box-1x1,
.box-2x1,
.box-2x2,
.box-1x2 {
    border-right:1px solid;
    border-left:1px solid;
}
*/

.home-programs .box {
  border-right: 2px solid #72a24a;
  color: #fff;
  background-color: rgba(55, 65, 72, 0.56);
}
.fancy-slider,
.fancy-slider-content {
    position:relative;
   -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.slider-heading h2,.slider-heading a {
    margin: 0;
    line-height: 25px!important;
}

.slider-heading {
    margin-top:95px;
    margin-bottom:20px
}

.slider-heading h2,
.home-heading h2,
.section-heading {
    font-size:30px;
    color:#3f4a52;
    line-height: 30px;
}
.slider-heading .more-link,
.home-heading .more-link,
.section-heading .more-link {
    line-height: 75px;
    font-size:20px;
    color:#59a80d;
}
.slider-heading .more-link .icon,
.home-heading .more-link .icon,
.section-heading .more-link .icon{
    font-size:13px;
    margin-left:15px;
    margin-right:10px;
    
}

.box {
    position:relative;
    padding:20px;
}
.box-1x1 {
    width:300px;
    height:300px;
}

.box-2x1 {
    width:600px;
    height:300px;
}

.box-1x2 {
    width:300px;
    height:600px;
}

.box-2x2 {
    width:600px;
    height:600px;
}

.box-3x1 {
    width:400px;
    height:300px;
}


.fancy-slider[data-margin="10"] .box-1x1 {
    width:290px;
    height:300px;
}

.fancy-slider[data-margin="10"] .box-2x1 {
    width:590px;
    height:300px;
}

.fancy-slider[data-margin="10"] .box-1x2 {
    width:290px;
    height:600px;
}

.fancy-slider[data-margin="10"] .box-2x2 {
    width:590px;
    height:600px;
}

.fancy-slider[data-margin="20"] .box-1x1 {
    width:290px;
    height:300px;
}

.fancy-slider[data-margin="20"] .box-2x1 {
    width:590px;
    height:300px;
}

.fancy-slider[data-margin="20"] .box-1x2 {
    width:290px;
    height:600px;
}

.fancy-slider[data-margin="20"] .box-2x2 {
    width:590px;
    height:600px;
}




/*box elements*/

.box .aligned-bottom {
    position:absolute;
    bottom:0;
    left:20px;
}

/*Programs*/
.box .badges {
    margin-bottom: 15px;
}
.box .badge.badge-green {
    color: #3f4a52;
}
.box .title {
    font-size: 24px;
    margin-bottom: 30px;
    line-height:27px;
}
.box .title-small {
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height:17px;
    margin-top:5px;
}
.box .price {
    font-weight: bold;
    font-size: 24px;
}
.box {
    font-size: 18px;
}
.box .text-link {
    padding-left:0;
}

.box-3x1 .text-wrapper {
  width: 155px;
  float: left;
}
.box-3x1 .image-wrapper {
    float: right;
}

.box-3x1 .image-wrapper {
    float: right;
    width: 200px;
    padding-top: 30px;
}
.fancy-slider .box-3x1 p {
    font-size: 14px;
    margin-top: 5px;
}
.box-3x1 .badges {
  margin-bottom: 5px;
}
.box-3x1 .title {
    margin-bottom: 0;
}

.box-2x1 .text-wrapper {
    width: 300px;
    float: left;
    height:300px;
    padding:20px 0 20px 20px;
    margin:-20px;
}

.box-2x1 .image-wrapper {
    float: right;
    width: 298px;
    overflow: hidden;
    height: 300px;
    padding: 20px;
    margin:-20px;
}


.box-2x2:not(.box-grouped) .text-wrapper {
    width: 290px;
    float: left;
    height:600px;
    padding:20px 0 20px 20px;
    margin:-20px;
}


.box-2x2:not(.box-grouped) .image-wrapper {
    float: right;
    width: 298px;
    overflow: hidden;
    height: 600px;
    padding: 20px;
    margin:-20px;
}

.box .bottom-image {
    text-align: center;
    margin-bottom:-10px;
    position:absolute;
    bottom:10px;
    left:10px;
    right:10px;
}

.box .bottom-image img {
    display:inline
}



.box-2x1 .image-wrapper img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.home-programs.fancy-slider {
    background: url('../images/home-programs-slider-bg.png');
}
.home-programs .box-2x1 .image-wrapper img {
    width: 100%;
}

.fancy-slider p {
    font-size: 18px;
}
.fancy-slider p + div img {
  margin-top:20px;
}
.fancy-slider .box .bottom-aligned {
    position: absolute;
    bottom: 10px;
    left: 20px;
}

.box .specs-icons {
    position: absolute;
    right: 20px;
    color: #7f9a6f;
    top: 40px;
    font-size: 14px;
}

.box .specs-icons [class^="icon"] {
    font-size: 25px!important;
}
.specs-icons > div {
    margin-bottom: 10px;
    text-align: center;
}

.box-grouped {
    padding: 0;
}




.fancy-slider .controls {
    position:relative;
    cursor:pointer;
}
.fancy-slider .controls .icon{
    color:#fff;
    font-size:30px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-15px;
    margin-top:-15px;
    width:30px;
    height:30px;

}

.fancy-slider.home-services .controls.next {
    border-left:2px solid #76aa48
}

.fancy-slider.home-services .controls.previous {
    border-right:2px solid #76aa48
}

/*my cosmote*/
.home-my-cosmote .left-pane {
    width: 50%;
    background: #37424b;
    color: #fff;
    float: left;
}

.home-my-cosmote .right-pane {
    width: 50%;
    float: left;
    background: #ebeded;
}
.home-my-cosmote .inner-content {
    width:600px;
    padding-top:30px;
    min-height:370px;
    position:relative;
}
.home-my-cosmote .inner-content h3 {
    font-size:30px;
}
.home-my-cosmote .left-pane .inner-content {
  float: right;
  /*background: url('../images/hom-my-cosmote-login-back.png') no-repeat center center;*/
  background-size: cover;
}
.home-my-cosmote .left-pane .inner-content p {
  max-width: 260px;
  margin-left:0;
}
.home-my-cosmote .right-pane .inner-content {
    padding-left: 30px;
}

.home-my-cosmote .right-pane .inner-content .buttons {
    margin-top:37px
}

.matchme-teaser-wrapper {
    background: url('../images/matche-teaser.png') no-repeat center center;
    background-size: cover;
    min-height: 200px;
    color:#fff;
}
.matchme-teaser-wrapper h3 {
    font-size: 45px;
    padding: 0;
    padding-top: 30px;
    line-height: 45px;
    margin-bottom: 0;
}

.matchme-teaser-wrapper p {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 12px;
}


/*home suggested products*/
.home-suggested.fancy-slider .controls .icon {
  color: #938c93;
}
.box-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 300px;
    padding: 20px;
    color:#fff;
}

.box-overlay.overlay-orange {
    background: rgba(246, 122, 34, 0.88);
}

.box-overlay-logo {
  margin-bottom: 20px;
  max-height: 63px;
}
.box-overlay-logo img {
  max-height: 60px;
}
.box-overlay h3 {
    font-weight: bold;
    font-size: 28px;
    margin: 0;
    line-height: 28px;
}

.box-overlay-teaser-box {
    border: 1px solid #fff;
    padding: 25px;
    margin-top: 20px;
}

.box-overlay-teaser-box p {
    margin: 0;
}

p.box-overlay-price-label {
    margin-top: 20px;
    font-size: 21px;
}

.box-overlay-teaser-price {
    font-size: 36px;
    font-weight: bold;
    line-height: 36px;
    margin-top: 0;
}
.box-overlay.overlay-darkblue {
    background-color: rgba(58, 72, 88, 0.83);
}

.home-suggested .bottom-aligned .price {
    font-size: 36px!important;
}

.home-suggested .bottom-aligned {
    bottom: 20px!important;
}

/*Home services*/
.fancy-slider.home-services {
    background: url('../images/home-services-back.png') no-repeat center center #414950;
    color:#fff;
    background-size: cover;
}
.fancy-slider.home-services .controls .icon {
    color: #a1a5a9;
}
.fancy-slider.home-services .title {
    font-weight: bold;
}

.fancy-slider.home-services .title .green-text {
    color: #6aae22;
}
.fancy-slider.home-services .box-image-link {
    max-width: 150px;
    display: block;
}
.fancy-slider.home-services .bottom-aligned {
    bottom:30px;
}
.home-services .box.background-cover {
    background-size: cover!important;
}

.home-services .box.my-cosmote-app p {
    max-width:160px;
}

.home-services .box.my-cosmote-app .box-image-link:first-child {
    margin-bottom:5px;
}
.home-services .box {
  border-right: 2px solid #868686;
  color: #fff;
  background-color: rgba(55, 65, 72, 0.56);
}

.fancy-slider.home-services .controls.next {
    border-left: 2px solid #868686;
}
.fancy-slider.home-services .controls.previous {
    border-right: 2px solid #868686;
}


/*home Online profores*/
.box-grouped .box:last-child {
    margin-top: 10px;
    height: 290px;
}

.fancy-slider.online-deals .box {
    /*background: #ddd;*/
    color:#fff;
}
.fancy-slider.online-deals .box-2x1 .image-wrapper {
  float: right;
  width: auto;
  overflow: hidden;
  height: 300px;
  padding: 20px;
  margin: -20px;
  margin-right: 10px;
}
.fancy-slider.online-deals  .controls .icon {
    color: #859098;
}

.fancy-slider.online-deals .box-2x1 {
    background: url('../images/home-services-online-deals-2x1.png') no-repeat center center transparent;
    background-size:cover;
}

.fancy-slider.online-deals .box-1x2 {
    background: url('../images/home-services-online-deals-1x2.png') no-repeat center center transparent;
    background-size:cover;
}

.fancy-slider.online-deals .bottom-aligned {
    bottom:20px;
}

.fancy-slider.online-deals .box-1x2 .main-image {
    text-align:center;
    position: absolute;
    top: 160px;
    left: 20px;
    right: 20px;
}
.fancy-slider.online-deals .box-1x2 .main-image img {
    display: inline!important;
    width:auto!important;
}


/* O cosmos mas esy*/

.fancy-slider.cosmos-mas-esy .box:not(.box-grouped) {
    background: #ebebeb;
}

.fancy-slider.cosmos-mas-esy .box-image-link:first-child {
    margin-bottom: 10px;
    display: block;
}

.fancy-slider.cosmos-mas-esy .box-2x2 .bottom-aligned {
    bottom: 80px;
}
.fancy-slider.cosmos-mas-esy .box:not(.box-grouped) {
  padding-top: 35px;
  padding-right: 40px;
}
.fancy-slider.cosmos-mas-esy .box-1x1 {
    padding-top:20px!important;
}
.fancy-slider.cosmos-mas-esy .controls .icon {
    color: #968f94;
}

.fancy-slider .image-wrapper.image-left-bottom-aligned {
    position: absolute;
    left: 0;
    height: auto;
    bottom: 0;
    width: auto;
}

.fancy-slider .centered-image {
    max-width: 220px;
}

.fancy-slider .centered-image img {
    width: 100%!important;
}



/*fancy slider owl overrides*/
/*.fancy-slider .owl-stage-outer {
    padding-left: 300px;
    margin-left: -300px;
    padding-right: 300px;
    margin-right: -300px;
}*/

/*a.controls.previous {}*/

.home-suggested .controls {
    background: rgba(255, 255, 255, 0.54);
}
/*.owl-item {
    width:auto!important;
}*/


/*.oversized .owl-stage-outer {
  padding-left: 0;
  margin-left: -320px;
  margin-right: -340px;
  padding-right: 0;
}
.oversized .owl-stage {
    margin-left: -300px;
}*/
.owl-item img {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
            z-index: 1;
}
.owl-item  {
    -webkit-transform:translate3d(0, 0, 0);
            transform:translate3d(0, 0, 0);
}
/*.oversized .owl-stage-outer:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 300px;
    background:#fff;
}

.oversized .owl-stage-outer:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 300px;
    background:#fff;
}*/
.oversized.fancy-slider .controls.previous {
  left: -40px;
}
.oversized.fancy-slider .controls.next {
  right: -40px;
}

.white-opacity-controls .controls {
    background: rgba(255, 255, 255, 0.77);
}


/*.oversized .owl-stage-outer {
  margin-left: -300px;
  margin-right: -300px;
  padding-left: 300px;
  padding-right: 300px;
}*/
.oversized.fancy-slider[data-margin="20"] .controls {
    width: 40px;
}

.oversized.fancy-slider[data-margin="10"] .controls.next {
    width:40px;
}

.oversized.fancy-slider[data-margin="10"] .controls.previous {
    width:40px;
}


.product-grid-item.product-teaser:hover {
  border: 2px solid #888d91!important;

}
.cta {
    position: absolute;
    margin-top: -2px;
    margin-left: -1px;
    height: 165px;
    z-index: 1200;
    background: #f5f5f6;
    border-bottom: 2px solid #888d91!important;
    border-left: 2px solid #888d91!important;
    border-right: 2px solid #888d91!important;
}

a.user-reviews {
  font-size: 14px;
  color: #8e8e93;
  margin-left: 5px;
}

ul.product-badges li.badge-special-offer {
  background-color: #fb7929;
}

.product-teaser-text p, .product-teaser-text ul li {
    color:#303030;
}

.product-list-header .product-title a {
  font-size: 18px;
  line-height: 22px;
}

.product-list-item .comparison {
    font-size: 14px;
}

.product-list-item .list-cta .more {
  padding: 10px 10px;
  width: 400px;
  bottom: 0;
  position: absolute;
  display: block;
}

.product-list-item .list-cta.clearfix {
  position: absolute;
  bottom: 20px;
  width: 575px;
}

.my-cart .col-xs-9.content-box {
    width: 950px;
}

.my-cart .col-xs-3 {
    width: 240px;
}


/**
 * Consolidation pages
 */


/*consolidation banner*/

.consolidation-header {
    background: url('../images/consolidation-header-back.png');
    padding-top:1px;
}

.consolidation-header h2 {
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 0;
}

.breadcrumb {
    background: none;
    padding: 0;
}

.breadcrumb > li:before {
    content: '';
    display: none!important;
}

.breadcrumb a {
  color: #c3c5c8;
  font-size: 14px;
  background: url('../images/breadcrumb-arrow.png') no-repeat right center;
  margin-right: 8px;
  padding-right: 20px;
}
.breadcrumb li:last-child a {
    background: none;
    color: #3e4a52;
}

/*consolidation header menu*/
.consolidation-header .header-menu {
    background: #59a80d;
    color: #fff;
}

.consolidation-header .header-menu > ul {
    padding:0;
}
.consolidation-header .header-menu > ul > li {
    display:inline-block;
} 
.consolidation-header .header-menu > ul > li > a {
    color:#fff;
    padding:25px 20px;
    display:inline-block;
    font-size:14px;
    font-weight:bold;
}
.consolidation-header .header-menu > ul > li:first-child > a {
    background:#70b22d;
} 

.consolidation-steps {
    margin-bottom: 30px;
}
.consolidation-steps .step {
    float: left;
    width: 390px;
    margin-right: 15px;
    position:relative;
}

.consolidation-steps .step:last-child {
    margin-right: 0;
}

.consolidation-steps .step-box {
    padding: 20px;
    display: block;
    background: #e1e3e4;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}

.consolidation-steps .step-label {
    font-size: 21px;
}

.consolidation-steps .step.active a.step-box {
    background: #374148;
}

.consolidation-steps .step.active a.step-box:after {
    position: absolute;
    content: '';
    display: block;
    bottom: -20px;
    left: 50%;
    width: 0;
    border-top: 20px solid #374148;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    margin-left: -10px;
}


.consolidation-steps .step.completed a.step-box {
    background: url('../images/tick-circled.png') no-repeat 345px 15px #69b40e;
}
.consolidation-steps .step.disabled .step-label {
    color: #e1e3e4;
}


/*consolidations forms*/
.consolidation-form .row.pass-strength-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}

.consolidation .consolidation-form input:not([type="submit"]) {
    width: 100%;
    max-width: 100%;
}
.consolidation .connected-accounts-list .inline-block {
    width: 100px;
    height: 100px;
    vertical-align: top;
    display: inline-block;
    background: #f5f7f8;
}
.consolidation .connected-accounts-list {
    border: 1px solid #cbced1;
    padding: 10px;
}



/*consolidation header bottom*/
.consolidation-header-bottom {
    min-height: 210px;
    text-align: center;
    padding-top: 80px;
    background: url('../images/consolidation-header-bottom-back.png') no-repeat center center transparent;
    background-size: cover;
    margin-bottom:30px;
}

.consolidation-header-bottom h3 {
    font-size: 30px;
    color: #fff;
    margin:0;
}

/*consolidation step1 */

.consolidation-form.step1 .ddslick,
.ddslick.white-bg {
    width:350px;
}
.consolidation-form.step1 .dd-select > a,
.ddslick.white-bg .dd-select > a {
    background: #fff;
    border: 1px solid #afb3b6;
    color:#afb3b6!important;
}
.consolidation-form.step1 .dd-select > a label,
.ddslick.white-bg .dd-select > a label,
.ddslick.white-bg .dd-select > .icon-arrow-dropdown ,
.consolidation-form.step1 .dd-select > .icon-arrow-dropdown {
    color:#374148;
}

.consolidation-form.step1 {
    border:1px solid #cbced1;
}
.consolidation-form.step1 .left-pane {
    width: 760px;
    float: left;
    padding: 20px;
}



.consolidation-form.step1 .right-pane {
    padding: 20px;
    float: left;
    background: #f9f9f9;
    width: 438px;
    padding-top: 0;
    color: #545e66;
}

.consolidation-form .right-pane h3 {
    margin-bottom: 40px;
}

.consolidation-form.step1 .right-pane ul li {
    display: block;
}



.consolidation-form.step1 .right-pane ul li:before {
    content: '���������������������������';
    margin-left: -21px;
    margin-right: 10px;
    color: #69b40e;
    font-size: 27px;
    margin-bottom: -7px;
    vertical-align: bottom;
    display: inline-block;
}
.consolidation-form a.help-link {
    color: #69b40e;
    font-size: 14px;
}

.consolidation-form.step1 .form-control {
    width:100%;
    max-width: 100%;
}

.consolidation-form a.help-link {
    color: #69b40e;
    font-size: 14px;
}
.consolidation-form .error .help-block ul {
    padding-left:5px;
}
.consolidation-form .error .help-block li {
    display:block;
}
.consolidation-form  .pass-strength-wrapper .col-xs-3 {
    margin-left: 20px;
    margin-right: 20px;
}

.consolidation-form .pass-strength-wrapper .col-xs-3 {
    margin-left: 20px;
    margin-right: 20px;
}

.consolidation-form .username-group.form-group {
    padding-right:20px;
}

.bordered-fieldset {
    padding:20px;
    border:1px solid #cbced1;
}

/*step 2*/
.consolidation-form.step2 .left-pane {
    width: 600px;
    float: left;
    padding-right: 20px;
}

.consolidation-form.step2 .right-pane {
    float: left;
    width: 600px;
    margin-right: 0;
}

.consolidation-form.step2 .left-pane label {
    display: block;
}

.consolidation-form.step2 .left-pane label .iradio_flat-blue {
    margin-right: 10px;
}

.consolidation-form-actions.step-1 {
    margin-top: 20px;
}

.consolidation-form.step2 .right-pane .form-group {
    padding: 74px 45px;
}

.consolidation-form.step2 .right-pane .form-group .ddslick {
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.consolidation-form.step2 .left-pane .form-group, 
.consolidation-form.step2 .right-pane .form-group {
    min-height: 250px;
    font-size:14px;
    font-weight:normal;
}

.consolidation-form.step2 .left-pane .form-group label {
    font-size:18px;
    font-weight:normal;
}
.consolidation-form.step2 .form-control {
    max-width: 100%;
}

.consolidation-form.step2 .col-md-4:not(:last-child) {
    padding-right:20px
}


.consolidation-form.step2 .info-box {

    position: relative;
    left: auto;
    right: auto;
    float: none;
    margin-top: 20px;
    width: 100%;
    font-size: 14px;
}

.consolidation-form.step2 .arrow.arrow-left {
    top: -26px;
    left: 50px;
    border-bottom: 15px solid #f2f5f7;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}

.consolidation-form.step2 .info-box label {
    font-weight: normal;
    width: 47%;
}

/*step 3*/
.consolidation-form.step3 .info-head-message{
    margin:40px 0;
    font-size:21px;
    line-height: 25px;
}

.consolidation-form.step3 .conslidation-overview-text.text-center {
    font-size: 18px;
    margin-bottom: 20px;
}

.consolidation-form.step3 .consolidation-overview-table .table {
    border: 1px solid #d7d9da;
    padding-top: 19px;
}

.consolidation-form.step3 .consolidation-overview-table .table td {
    padding: 20px;
    font-size: 18px;
}

.consolidation-form.step3 .consolidation-overview-table .table td a {
    color: #69b40e;
}

.consolidation-form.step3 .consolidation-overview-table .table tr:nth-child(2n+2) td {
    border: none!important;
}
.consolidation-form.step3 .alert-warning {
    background: #fff799;
    color: #3e4a52;
    width: 688px;
    margin: 0 auto;
    font-size: 14px;
}


/**
 * merge ui css
 */

.btn-standard {
    background: #96c14e;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk2YzE0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MmFkNDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #96c14e 0%, #42ad49 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #96c14e), color-stop(100%, #42ad49));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(left, #96c14e 0%, #42ad49 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(left, #96c14e 0%, #42ad49 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(left, #96c14e 0%, #42ad49 100%);
    /* IE10+ */
    
    background: linear-gradient(to right, #96c14e 0%, #42ad49 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#96c14e', endColorstr='#42ad49', GradientType=1);
    /* IE6-8 */
}
.btn-standard:focus {
	color: #fff;
	text-decoration: none;	
}

.btn-secondary {
    background: #00aae7;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWFlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTYzYjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #00aae7 0%, #1e63b0 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #00aae7), color-stop(100%, #1e63b0));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(left, #00aae7 0%, #1e63b0 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(left, #00aae7 0%, #1e63b0 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(left, #00aae7 0%, #1e63b0 100%);
    /* IE10+ */
    
    background: linear-gradient(to right, #00aae7 0%, #1e63b0 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00aae7', endColorstr='#1e63b0', GradientType=1);
    /* IE6-8 */
    
    border-bottom: 2px solid #1a599d;
}
.btn-orange {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff5e3a+0,ff9401+100 */
    background: #ff5e3a; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNWUzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjk0MDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #ff5e3a 0%, #ff9401 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff5e3a), color-stop(100%,#ff9401)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #ff5e3a 0%,#ff9401 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #ff5e3a 0%,#ff9401 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #ff5e3a 0%,#ff9401 100%); /* IE10+ */
    background: linear-gradient(to right,  #ff5e3a 0%,#ff9401 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e3a', endColorstr='#ff9401',GradientType=1 ); /* IE6-8 */
    border-bottom:none;   
}

.color-lightgreen {
    color: #d2d755;
}

.color-grey {
    color: #909090;
}

.alert {
    padding: 25px 20px;
    margin-bottom: 40px;
}

.alert-danger {
    background-color: #f1dede;
    border-color: #eaccd1;
    color: #a94848;
    border-radius: 0;
}

.alert {
    border-radius: 0;
}

.alert h4 {
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 12px;
}

.alert>p,
.alert>ul {
    font-size: 14px;
}
/*.nav-tabs.full-width-tabs {
  width: 100%;
  border-bottom: 0;
}
body .nav-tabs.full-width-tabs > li {
  display: table-cell!important;
  width: 1%!important;
}*/
/**
 * Navigation
 */

.navigation-wrapper:not(.nav-cosmote) .navigation-main .right-pane {
    width: 900px;
    margin-left: 85px;
    display: block;
}

.navigation-wrapper:not(.nav-cosmote) .dropdown-menu li {
    display: block;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main-tabs .tab-item.active {
    color: #fff;
    background: #3d5265;
    font-weight: bold;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main-tabs .tab-item {
    background: #d0d0ce;
    padding:8px 20px;
    font-weight: bold;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main-menu .menu-item.home {
    padding-left: 10px;
    border: 1px solid transparent;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main {
    height: 85px;
    background: #fff;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .user-actions {
  margin-top: 15px;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .user-actions > a {
    min-width: 125px;
    text-align: center;
    font-weight: normal;
    border: 1px solid transparent;
    height: 30px;
    padding: 3px 15px;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .user-actions > a.action-callback {
  height: 33px;
  padding: 5px;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .user-actions > a.ote-logo {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  min-width: 105px;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .user-actions > a:hover {
    color: #509e2f;
    border-color: #509e2f;
}
/*.navigation-main .logo img {
    max-width: 100%;
}
*/

.navigation-wrapper:not(.nav-cosmote) .navigation-main .logo {
    width: 174px;
    margin-right: 20px;
    margin-top: 20px;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .language-switcher {
    background: none;
    border-left: 1px solid #e5e5e5;
    border-radius: 0;
    margin-left: 20px;
    display: inline-block;
    font-size: 14px;
    padding: 10px 15px;
    cursor: pointer;
}

.navigation-wrapper:not(.nav-cosmote).navigation-main .language-switcher:hover {
    border-color: transparent;
    border-left-color: #e5e5e5;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .language-switcher li {
    padding: 10px;
    display: block;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .language-switcher .globe-icon {
    color: #5da53e;
    margin-right: 12px;
    margin-bottom: -4px;
    vertical-align: bottom;
    display: inline-block;
    font-size: 17px;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .user-actions .icon-arrow-dropdown {
    margin-left: 3px;
    vertical-align: bottom;
    display: inline-block;
    margin-bottom: 0px;
    font-size: 10px;
}

.navigation-wrapper:not(.nav-cosmote) .main-menu > li > a, .navigation-wrapper:not(.nav-cosmote) .secondary-menu > li > a {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  display: block;
  line-height: 76px;
  padding: 0 20px;
  text-decoration: none;
}

.navigation-wrapper:not(.nav-cosmote) .secondary-menu > li.mydashboard > a, 
.navigation-wrapper:not(.nav-cosmote) .secondary-menu > li.my-cosmote > a { 
	font-weight: normal; 
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main-menu {
    background: #3d5265;
    border-bottom: 6px solid #5da71e;
}

.navigation-wrapper:not(.nav-cosmote) .main-menu > li > a, .navigation-wrapper:not(.nav-cosmote) .secondary-menu > li > a {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  display: block;
  line-height: 76px;
  padding: 0 20px;
  text-decoration: none;
}

.navigation-wrapper:not(.nav-cosmote) .menu-item.my-cosmote .dropdown-menu {
    right: 0;
    left: auto;
    margin-top: 8px;
    min-width: 330px;
}

.navigation-wrapper:not(.nav-cosmote) .menu-item.my-cosmote .dropdown-menu:after {
    display: none;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main a.language-switcher {
    border: none!important;
    background: none;
    border-left: 1px solid #e5e5e5!important;
    border-radius: 0;
    margin-left: 20px;
    display: inline-block;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .user-actions > a {
  min-width: 125px;
  text-align: center;
  font-weight: normal;
  height: 45px;
  padding: 11px 15px;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main a.language-switcher {
  border: none!important;
  background: none;
  border-left: 1px solid #e5e5e5!important;
  border-radius: 0;
  margin-left: 20px;
  display: inline-block;
  border-right: 1px solid #e5e5e5!important;
  padding-right: 20px;
}

.navigation-wrapper:not(.nav-cosmote) .navigation-main .user-actions.user-links{
	margin-top:10px;
	width:610px;
	text-align: right;
	overflow: hidden;
	height: 40px;
}
.user-actions.user-links a{
	margin:0 0 10px 5px;
}
.login-box {
    font-size: 14px;
}

.login-box li {
    display: block;
}

.login-box .login-form-wrapper {
    padding: 30px 20px 10px 20px;
    font-size: 14px;
}

.login-box.logged-in .login-form-wrapper {
    min-height: 320px;
}

.login-box.logged-in p.text {
    font-size: 14px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.login-box .remember-me label {
    font-size: 12px;
    font-weight: normal;
}

.login-box .remember-me.pull-left {
    margin-top: 10px;
}

.login-box .login-form-wrapper .form-group label {
    font-size: 14px;
    margin: 0;
    font-weight: normal;
    margin-bottom: 4px;
}

.login-box input.form-control {
    max-width: 100%;
    background: #ededeb;
}

.login-box .login-form-wrapper .form-title {
    font-size: 23px!important;
    line-height: 23px!important;
    margin-bottom: 10px!important;
    font-weight: normal!important;
    margin-top: -10px!important;
}

.login-box .login-form-wrapper .form-password {
	margin-bottom: 10px;
}

.login-box .login-form-wrapper .icheckbox_flat-blue {
	margin-right: 8px;	
	top: -1px;
}


.login-box .login-form-links-wrapper {
    padding: 10px;
    background: #3d5265;
}

.login-form-links-wrapper a {
    color: #fff;
}

.login-box .login-form-links-footer {
    border-top: 1px solid #d9d9d9;
    padding: 7px 0px;
    margin-left: 20px;
    margin-right: 20px;
}

.login-box .login-form-links-footer a {
    color: #509e2f;
    font-size: 12px;
}

.login-box .login-form-links-footer ul {
    margin: 0;
    padding: 0;
}

.login-box .login-form-links-wrapper .icon-register {
    margin-right: 10px;
    font-size: 19px;
    display: inline-block;
    margin-bottom: -5px;
    margin-left: -7px;
}

.login-box .green-link {
    color: #509e2f;
}
.login-box{
	width: 330px;
    box-shadow: -1px 7px 40px -15px #000;
    position: absolute;
    z-index: 999;
    background: #fff;
    right: 50%;
    margin-right: -600px;
    opacity:0.9;
    color:#3d5265;
}
.slideshow-banner .loginArea {

}
.slideshow-banner.section {
    position: relative;
}
/**
 * Banner slider
 */

.banner-slider-item {
    min-height: 500px;
    position: relative;
}

.banner-slider-text {
    color: #fff;
    max-width: 560px;
}

.banner-slider-text h2 {
    font-size: 30px;
    line-height: 30px;
}

.banner-slider .owl-controls {
    text-align: center;
    margin-right: -150px;
}

.banner-slider .owl-dot {
    opacity: 0.9;
    color: #fff;
}

.banner-slider .owl-dot.active {
    background: #fff;
    opacity: 1;
}

.banner-slider-item.with-overlay:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.23);
    z-index: 0;
}

.banner-slider-item.with-overlay .container {
    position: absolute;
    z-index: 3;
    left: 50%;
    margin-left: -600px;
}

.banner-slider-item.with-overlay .banner-slider-text h2 {
    color: #fff;
}

.banner-slider-item.with-overlay .banner-slider-html {
    height: 500px;
    position: relative;
    width: 560px;
}

.banner-slider-item.with-overlay .banner-slider-text {
    color: #fff;
    position: absolute;
    bottom: 50px;
    left: 0;
}

.banner-slider .controls span:before {
    position: relative!important;
    display: block;
}

/* .banner-slider .controls.previous {
    left: 50%;
    margin-left: -780px;
}

.banner-slider .controls.next {
    right: 50%;
    margin-right: -790px;
} */
/**
 * Footer
 */

.footer-wrapper h3 {
    color: #4f9933;
    border-color: #97d700;
}

.footer-column li a {
    color: #8b9297;
}

.footer-wrapper.hub-footer {
    background: url('../images/merge_footer.png') no-repeat;
    background-size: cover;
    background-position: 59% 0;
}

.footer-wrapper.hub-footer.hub-footer-en {
    background: url('../images/merge_footer_en.png') no-repeat;
    background-size: cover;
    background-position: 59% 0;
}

/**
 * HOme page cosmote statheri
 */

.home-cosmote-phone.fancy-slider {
    color: #fff;
    background: #00a9e7;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTllNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI5ODlkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzIwN2NjYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTY0YjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #00a9e7 0%, #2989d8 50%, #207cca 51%, #1e64b0 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #00a9e7), color-stop(50%, #2989d8), color-stop(51%, #207cca), color-stop(100%, #1e64b0));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(left, #00a9e7 0%, #2989d8 50%, #207cca 51%, #1e64b0 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(left, #00a9e7 0%, #2989d8 50%, #207cca 51%, #1e64b0 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(left, #00a9e7 0%, #2989d8 50%, #207cca 51%, #1e64b0 100%);
    /* IE10+ */
    
    background: linear-gradient(to right, #00a9e7 0%, #2989d8 50%, #207cca 51%, #1e64b0 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00a9e7', endColorstr='#1e64b0', GradientType=1);
    /* IE6-8 */
}

.home-cosmote-phone .box {
    border-right: 2px solid #0b91d3;
    background-color: #277095;
}
.home-cosmote-phone{
	width:100%;
}
.fancy-slider .fancy-slider-content:not(.owl-carousel) .box{
	 display: inline-block;
	 vertical-align: middle;
	 margin-right: -4px;
}
.fancy-slider .fancy-slider-content:not(.owl-carousel) {
	white-space: nowrap;
    overflow: hidden;
}
.fancy-slider .fancy-slider-content:not(.owl-carousel) > *{
	white-space: normal;
}
.fancy-slider .fancy-slider-content:not(.owl-carousel):after{
	content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.fancy-slider.cosmos-mas-esy .box:not(.box-grouped) {
    background: #d0d0ce;
}
/**
 * Profile page
 */

.profile-heading {
    padding-left: 20px;
}

.profile-heading h2 {
    margin-bottom: 0;
    font-size: 28px;
}

.profile-heading h3 {
    margin-top: 0;
    margin-bottom: 30px;
}

.profile-settings-wrapper .nav-tabs li a,
.profile-settings-wrapper .nav-tabs li a:hover {
    border: none;
    border-radius: 0;
}

/*form#form-profile-auth {
    width: 505px;
}*/

.profile-settings-wrapper .nav-tabs li:first-child a {
    background: none;
}

pper .nav-tabs li:nth-child(2) a {
    /*background: #fff;*/
}
.profile-settings-wrapper .nav-tabs li.active a {
    background: #fff;
}

.profile-settings-wrapper .nav-stacked {
    float: left;
    width: 320px;
    border-radius: 0!important;
    min-height: 511px;
    background: #edefef;
    position: relative;
}

.profile-settings-wrapper .nav-stacked:after {
    position: absolute;
    content: '';
    display: block;
    right: 0;
    bottom: 0;
    top: 0;
    width: 24px;
    box-shadow: -7px -2px 48px -44px inset;
}

.profile-settings-wrapper .tab-content {
    float: left;
    width: 877px;
    min-height: 511px;
    box-shadow: -8px 5px 67px -22px;
    padding: 25px 75px;
    border-left: 1px solid #d9dbdc;
}

.profile-settings-wrapper {
    min-height: 510px;
    border: 1px solid #d9dbdc;
    margin-bottom: 30px;
}

.profile-tabs-wrapper li a {
    padding: 35px 30px;
    display: block;
    cursor: pointer!important;
    position: relative;
    border-bottom: 2px solid #d9dbdc!important;
    margin-bottom: -2px;
    border-right: 0;
    z-index: 0;
    margin: 0;
    font-size: 18px;
}

.profile-tabs-wrapper li.active:before {
    position: absolute;
    content: '';
    display: block;
    width: 5px;
    top: 0;
    left: 0;
    bottom: 0;
    background: #509e2f;
    border-right: 1px solid #d9dbdc;
    z-index: 999;
}

.profile-tabs-wrapper li.active a:after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    right: -1px;
    border-right: 20px solid #fff;
    top: 29%;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    z-index: 999999;
}

.profile-tabs-wrapper li.active a:before {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    right: 0;
    border-right: 20px solid #d9dbdc;
    top: 29%;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    z-index: 999999;
}

.profile-settings-wrapper .personal-data .table>tbody>tr>td {
    border-top: none;
    padding: 25px 0;
    border-bottom: 1px solid #dbddde;
    font-size: 18px;
}

.profile-settings-wrapper .personal-data .table>tbody>tr>td:first-child {
    width: 250px;
}

.profile-settings-wrapper .actions {
    text-align: right;
}

.profile-settings-wrapper .actions a {
    color: #00a0dc;
    font-size: 14px;
}

.profile-settings-wrapper .actions .cancel {
    display: none;
}

.profile-settings-wrapper .user-data .field-value {
    margin-top: -3px;
    font-weight: bold;
}

.profile-settings-wrapper .personal-data .form-actions {
    width: 190px;
    margin: 30px auto;
}

.profile-settings-wrapper .user-data h3 {
    margin-top: 5px;
    font-size: 24px;
}

.profile-settings-wrapper .user-data p {
    font-size: 16px;
}

.profile-settings-wrapper .user-data a.color-green {
    color: #59a80d;
    text-decoration: underline;
    font-size: 16px;
}

.profile-settings-wrapper .user-data .table {
    margin-top: 20px;
    width: 450px;
}

.profile-settings-wrapper .user-data .table tr>td {
    border: none;
    padding-left: 0px;
}

.profile-settings-wrapper .user-data .actions a {
    color: #00a0dc;
    text-decoration: underline;
}

.profile-settings-wrapper .user-data .table tr>td:first-child {
    width: 200px;
}

.profile-settings-wrapper .user-data .table {
    width:100%;
}
.profile-settings-wrapper .user-data .table>tbody>tr>td {
  border-top: none;
  padding: 25px 0;
  border-bottom: 1px solid #dbddde;
  font-size: 18px;
}
.profile-settings-wrapper .user-data .table tr:first-child>td {
    border-top: 1px solid #dbddde;
}


.profile-settings-wrapper .user-data .form-group .info-box {
    width: 150px;
    padding: 20px;
    right: 30px;
}
.profile-settings-wrapper .user-data .form-group {
    margin-left: 80px;
}

.profile-settings-wrapper .user-data .info-box .arrow-left {
    margin-left: -46px!important;
}
.profile-settings-wrapper .user-data .form-password .col-md-9 {
    width: 320px!important;
}

.profile-settings-wrapper .form-password label {
    font-weight:normal;
    font-size:14px;
    text-align:right!important;
    float:right;
    margin-right:15px;
    margin-top:10px;
}
/*.profile-settings-wrapper .user-data .password-reset {
    background: #fff;
    margin-top: -80px;
}*/


.profile-settings-wrapper .profile-password-description-text {
	display: table-row;
    margin-top: 80px;
}
.profile-settings-wrapper .user-data .password-reset {
    background: #fff;
    margin-top: -80px;
    position: relative;
    margin-bottom: 90px;
}

.profile-settings-wrapper .profile-password-description-text p {
	display: table-cell;
    margin-top: 19px;
    margin-bottom: 10px;
    vertical-align: middle;
}

.profile-settings-wrapper .profile-password-description-text .btn {
    vertical-align: middle;
    white-space: nowrap;
}

.profile-settings-wrapper .user-data .form-actions {
    margin-left: 230px;
}

.profile-settings-wrapper .user-data .form-actions .cancel {
    font-size: 14px;
    color: #00a0dc;
    margin-right: 30px;
}

.profile-settings-wrapper .user-data .icon-info-fill {
    margin-right: -30px!important;
    margin-top: -1px;
    vertical-align: middle;
    margin-right: -30px;
    text-decoration: none;
}
.form-group .icon-info-fill {
  float: right;
  margin-right: -40px;
  margin-top: 10px;
  font-size: 18px; 
}
/*.form-group .icon-info-fill {
   margin-top:53px; 
}*/

/*Editable inputs*/

.profile-settings-wrapper .table .form-group {
    margin: 0!important;
    display: none;
}

.profile-settings-wrapper .table input.form-control {
    color: #7997ad;
    font-size: 18px;
    color: #263646;
    font-weight: normal;
    margin: 0;
    margin-top: -10px;
    margin-bottom: 0;
    margin-left: -13px;
    display: block;
    min-width: 380px;
}


.profile-settings-wrapper input.form-control {
    min-width: 380px;
}
.profile-settings-wrapper .user-data input.form-control {
    min-width: 320px;
}

.profile-settings-wrapper .user-data .table input.form-control {
    min-width: 215px;
}

.profile-teasers .teasers-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 20px;
}

.profile-teasers .teaser {
    width: 580px;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    max-height: 295px;
    overflow: hidden;
}

.profile-teasers .teaser .texts {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 20px;
}

.profile-teasers .teaser .texts h4 {
    font-size: 24px;
    color: #3d5265;
    margin-bottom: 0;
    margin-top: 15px;
}

.profile-teasers .teaser .texts h5 {
    font-size: 30px;
    margin: 0;
    color: #48af49;
    font-weight: bold;
}

.profile-teasers .teaser .texts .bottom-aligned {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
/**
 * Profile success page
 */

.success-main-content {
    width: 900px;
    float: left;
    padding: 0 20px;
}

.success-secondary-sidebar {
    float: left;
    width: 300px;
}

.success-blue-box {
    background: #3d5265;
    color: #fff;
    margin-bottom: 30px;
    padding: 30px 20px;
    border-bottom: 4px solid #7d91a0;
}

.success-blue-box p {
    font-size: 14px;
    color: #fff;
}

.success-blue-box h4 {
    font-size: 21px;
    margin-top: 0;
    color: #fff;
}

.pin-settings-wrapper h2 {
    font-size: 30px;
    margin-bottom: 0;
}

.pin-settings-wrapper p {
    margin-top: 0;
}

.pin-form-wrapper {
    margin-top: 30px;
}

.pin-form-wrapper .table tr>td {
    border: none;
}

.pin-form-wrapper {
    padding-bottom: 20px;
    /*border-bottom: 1px solid #d9dbdc;*/
    margin-bottom: 60px;
}

.pin-form-wrapper .table tr>td:first-child {
    line-height: 40px;
    font-weight: bold;
    color: #374148;
}

.pin-form-wrapper .table tr>td:nth-child(2) {
    width: 350px;
}

.pin-form-wrapper .table tr>td:nth-child(2) input {
    min-width: 100%!important;
}

.pin-form-content {
    border: 1px solid #d9dbdc;
    background: #f7f7f7;
    padding: 30px 20px;
    padding-bottom: 0;
}

.pin-form-content .form-group,
.pin-form-content input {
    margin: 0;
}

.pin-form-footer {
    padding: 10px 20px;
    border: 1px solid #d9dbdc;
    margin-top: -1px;
    font-size: 12px;
}

.pin-form-footer a {
    color: #509e2f;
}

.pin-form-bottom {
    padding: 10px 15px;
    font-size: 12px;
}

.alert-info h4 {
    font-size: 21px;
    font-weight: bold;
}

.alert-info p {
    color: #36708e;
    font-size: 18px;
}

.alert-success p {
    font-size: 18px;
    font-weight: normal;
}

.alert-success h4 {
    font-size: 21px;
    font-weight: bold;
}

.alert-success h4,
.alert-success p {
    color: #509e2f;
}

.alert.alert-success.alert-profile-success {
    margin-top: 40px;
    margin-bottom: 40px;
}

.alert.alert-danger>p {
    color: #a94848;
}
/**
 * Merge Registration
 */

.registration-content .main-content {
    width: 878px;
    float: left;
    padding-left: 19px;
}

.registration-content .registration-secondary {
    width: 320px;
    float: left;
}

/*secondary boxes*/

.registration-secondary .blue-box {
    background: #3d5265;
    padding: 20px;
    color: #fff;
    font-size: 14px;
}

.registration-secondary .blue-box h4 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 21px;
}

.registration-secondary .blue-box p {
    font-size: 14px;
}
/*secondary boxes*/

.registration-secondary .grey-box {
    background: #f7f7f7;
    padding: 20px;
    color: #3d5265;
    font-size: 14px;
}

.registration-secondary .grey-box h4 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 21px;
}

.registration-secondary .grey-box p {
    font-size: 14px;
}

.registration-secondary .blue-box ul,
.registration-secondary .grey-box ul {
    list-style-image: url('../images/green-tick.png');
}

.registration-secondary .grey-box li,
.registration-secondary .blue-box li {
    margin-bottom: 30px;
}

.pass-strength-wrapper {
    display: none;
}

.registration-content .col-xs-3,
.pass-verdict {
    width: 25%;
    padding-left: 20px;
    padding-right: 20px;
}

.registration-content .col-xs-9,
.pass-progress-bar {
    width: 75%;
    padding-left: 20px;
    padding-right: 20px;
}

.form-group .info-box {
    font-size: 14px;
    color: #374148;
    padding: 15px 10px;
    height: auto;
    width: 250px;
    background: #ebecec;
    margin: 0!important;
    position: absolute;
    right: 10px;
    top: 0;
}

#oneForgotPasswordSetPwdForm .form-group .info-box{
    right: -95px;
    top: -15px;
}
#oneForgotPasswordSetPwdForm  .pass-strength-wrapper{
	width: 215px;

}
#oneForgotPasswordSetPwdForm .form-group .icon-info-fill{
	margin-top: 0px;
	margin-right: -25px;
}
#oneForgotPasswordSetPwdForm .registration-content .col-xs-9, .pass-progress-bar{
	padding-left: 24px;
}
.registration-content input.form-control {
    color:#374148;
    font-size:16px;
    font-weight:normal;
}

.info-box.username-suggestions-wrapper {
    top: -73px;
}

.error .info-box,
.error .info-box label {
    color: #374148!important;
}

.error .info-box .iradio_flat-blue {
    border-color: #c4c7c9!important;
}

.info-box.username-suggestions-wrapper .arrow.arrow-left {
    bottom: 30px;
}

.form-group {
    position: relative;
}

.info-box .arrow-left {
    color: #ebecec;
}

.registration-content .form-group >.row >.col-md-3 {
    width: 200px!important;
    text-align: right;
}

.registration-header {
    background: #f6f7f7;
    padding: 40px 0;
    padding-bottom: 0;
    border-bottom: 1px solid #d9dbdc;
    margin-bottom: 60px;
}

.registration-header h2 {
    margin-top: 0;
}

.registration-header h1 {
    margin-top: 0;
    margin-bottom: 30px;
    color: #3f4a52;
    font-size: 30px;
}

.registration-header .full-width-tabs li a {
    height: 70px;
    width: 601px;
    text-align: center;
    border-radius: 0;
    font-size: 21px;
    border-color: #d9dbdc;
    margin-left: -3px;
    background: #edefef;
    line-height: 50px;
}

.registration-header .full-width-tabs li.active a {
    color: #59a80d;
    border-bottom: 1px solid transparent;
    background: #fff;
}

.registration-header .full-width-tabs {
    margin-bottom: -1px;
}

.registration-content .form-group >.row > .col-md-3 label {
    font-size: 14px;
    padding-right: 30px;
}

.registration-content .form-group.sms-group >.row > .col-md-3 label {
    font-size: 14px;
    padding-right: 30px;
    line-height: 18px;
}

.registration-content .form-group.confirmation-call .ddslick {
    width: 100%;
}

.registration-content .form-group .col-md-9 {
    width: 380px!important;
}

.registration-content .form-group .col-md-9 input {
    max-width: 100%!important;
}

.registration-content .form-group.confirmation-call-counter .inline-items > * {
    float: left;
}

.registration-content .form-group.confirmation-call-counter .inline-items > *:first-child {
    width: 150px;
    display: inline-block;
    line-height: 40px;
    margin-right: 24px;
}

.registration-content .form-group.confirmation-call-counter .inline-items .ddslick {
    width: 100px;
}

.registration-content .form-group.confirmation-call-counter .row > div > label {
    font-size: 14px;
    margin-bottom: 20px;
}

.registration-content .form-customer-auth .btn-validate {
    margin-left: 330px;
}

.registration-content .form-customer-auth .accept-policy label {
    font-size: 14px;
    color: #67ab4b;
}

.form-customer-auth-mobile .ddslick {
    width: 100%;
}

.registration-content label {
	line-height: 20px;	
}

.registration-content label.checkbox-inline {
	font-size: 14px;
	font-weight: bold;	
}

.registration-content label.checkbox-inline  .iradio_flat-blue {
	margin-top: -3px;
}

.registration-content .form-registration {
	margin-top: 35px;
}

/**
 * REgistration collapsibles
 */
/*collapsed*/

.oneCosmoteAuthorizationMessageContainer .container {
	padding: 0 21px 20px;
	font-size: 18px;
}

.auth-welcome-header h1 {
	font-size: 28px;
	margin: 25px 0 -15px;
	padding-left: 20px;
}

.form-collapsible > .container {
	border: 1px solid #dfdfdf;
	margin-bottom: 20px;
}

.form-collapsible .collapsible-toggle {
    background: #f5f5f6;
    color: #374148;
    height: 50px;
    padding-left: 20px;
    border-bottom: 1px solid #dfdfdf;
    /* margin-bottom: 3px; */
    cursor: pointer;
}

.form-collapsible .collapsible-toggle .title {
    line-height: 50px;
    float: left;
    font-weight: bold;
}

.form-collapsible .collapsiblle-icon {
    background: #ebecec;
    float: right;
    line-height: 47px;
    padding-right: 20px;
    display: block;
    border-left: 1px solid #dfdfdf;
    text-align: center;
    width: 50px;
    padding-left: 15px;
}

.form-collapsible .collapsiblle-icon .icon-rotate-180 {
    display: none;
}

.form-collapsible .expanded-content {
    display: none;
}

.form-collapsible .collapsed-content {
    display: block;
    margin-bottom: 20px;
    margin-left: 20px;
    padding-bottom: 5px;
    margin-right: 21px;
}

.form-collapsible .collapsed-content h4 {
    font-size: 21px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.form-collapsible .collapsed-content p {
    font-size: 14px;
}
/*expanded*/

.expand.form-collapsible .collapsible-toggle {
    background: #3d5265;
    color: #fff;
    height: 50px;
    padding-left: 20px;
    border: none;
    border-bottom: 4px solid #97d700;
    margin-left: -1px;
    margin-right: -1px;
}

.expand.form-collapsible .collapsible-toggle .title {
    line-height: 50px;
    float: left;
}

.expand.form-collapsible .collapsiblle-icon {
    float: right;
    line-height: 45px;
    padding-right: 20px;
    display: block;
    border-left: 1px solid #5f676d;
    text-align: center;
    width: 50px;
    padding-left: 15px;
    background: #3d5265;
}

.expand.form-collapsible .expanded-content {
    display: block;
}

.expand.form-collapsible .collapsed-content {
    display: none;
}

.expand.form-collapsible .collapsiblle-icon .icon-rotate-180 {
    display: block;
    margin-top: -1px;
}

.expand.form-collapsible .collapsiblle-icon .icon-arrow-dropdown:not(.icon-rotate-180) {
    display: none;
}

.registration-form-wrapper {
    margin-top: 30px;
}

.registration-personal .registration-form-wrapper {
    margin-top: 0;
}

.registration-content .tab-content {
    padding-top: 0;
}

.username-suggestions-wrapper .title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}

.username-suggestions-wrapper label {
    font-weight: normal;
    display: block;
    font-size: 16px;
}

.help-block ul {
    list-style: none;
}

.registration-content .icon-info-fill {
    margin-top: -1px;
    vertical-align: middle;
    margin-right: -30px;
    text-decoration: none;
}
.registration-content .icon-info-fill:before {
    vertical-align: middle;
}
.registration-content input.btn-submit {
    margin: 0 auto;
    display: block;
}
/**
 * Datepicker
 */

.ui-datepicker {
    padding: 0;
    border-radius: 0;
    border: none;
    width: 288px;
    background: none!important;
    margin-left: 90px;
    margin-top:55px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    background: #3d5265;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 38px;
    line-height: 1.8em;
    text-align: center;
    width: 100px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 90px;
    right: 15px;
    top: 13px;
    position: absolute;
    cursor: pointer;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year option{
	background-color:#516475;
}
.ui-datepicker .ui-corner-all:after,
.ui-datepicker .ui-corner-all:before {
    font-family: "cosmote-iconpack" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ui-datepicker a.ui-corner-all,
.ui-datepicker a.ui-corner-all.ui-state-hover {
    border-radius: 0;
    background: none!important;
    border: none!important;
    padding: 5px!important;
    margin-top: 18px;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
}

a.ui-datepicker-prev.ui-corner-all,
a.ui-datepicker-prev.ui-corner-all:hover {
    margin-top: 10px;
    margin-left: 0px;px;
}

a.ui-datepicker-next.ui-corner-all,
a.ui-datepicker-next.ui-corner-all:hover {
    margin-right: 118px;
    margin-top: 14px;
}

.ui-datepicker .ui-icon {
    background: none;
}

.ui-datepicker .ui-datepicker-prev {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ui-datepicker .ui-datepicker-prev:after {
    content: 'g';
}

.ui-datepicker .ui-datepicker-next:after {
    content: 'g';
}

table.ui-datepicker-calendar thead {
    border-right: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
}

table.ui-datepicker-calendar th {
    border: none!important;
    background: #f7f7f7;
    color: #303030!important;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    font-weight: normal;
    font-style: italic;
    color: #000000;
    background: #fff;
    text-align: center;
    margin-top: 0;
    margin-right: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 0!important;
    border: none;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    color: #bebebe;
    line-height: 10px;
}

.ui-datepicker tr {
    border-bottom: 1px solid #f2f2f2;
}

.ui-datepicker td {
    border-right: 1px solid #f2f2f2;
}

a.ui-state-default.ui-state-highlight,
a.ui-state-default.ui-state-active {
    background: #3d5265;
    color: #fff;
}

table.ui-datepicker-calendar tbody {
    border: 1px solid #f2f2f2 !important;
}

table.ui-datepicker-calendar tbody tr td:last-child a,
table.ui-datepicker-calendar thead tr th:last-child span {
    color: #ef3e42!important;
}

.datepicker-wrapper {
    position: relative;
    width: 85%;
}

.datepicker-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    right: -56px;
    top: 0;
    width: 40px;
    height: 40px;
    background: url('../images/datepicker-green.png') no-repeat center center;
    cursor: pointer;
}
.datepicker-wrapper .ui-datepicker-day,
.datepicker-wrapper .ui-datepicker-month,
.datepicker-wrapper .ui-datepicker-year {
    width:80px;
    float:left;
}

.opened.datepicker-wrapper:after {
    background: url('../images/datepicker-grey.png') no-repeat center center;
}
.registered-padded-td.program-cell {
    padding: 20px 0;
}
/* .registered-acc-box table.table-bordered td {
    border: 1px solid #d9dbdc!important;
} */
.registered-acc-box table.table.table-bordered {
    margin-bottom: -50px;
}
.registered-acc-box .program-cell.td-col-1 {
/*     float: left;
    width: 376px;
    padding-left: 30px;
    border-right: 1px solid #d9dbdc; */
    margin-top: -9px;
    height: 78px;
    margin-bottom: -8px;
    padding-top: 25px;
}

.registered-my-program.registered-acc-box .tr-col-3-last {
	border-top: 1px solid #d9dbdc;
	
}

.registered-acc-box .program-cell.td-col-2:last-child {
    border: none;
}
/**
 * Registered both
 */
/*banner slider*/

.merge-registered .banner-slider-item,
.merge-registered .banner-slider-item.with-overlay .banner-slider-html {
    min-height: 300px;
    height: 300px;
}

.merge-registered .banner-slider-item.with-overlay .banner-slider-text {
    bottom: 90px;
    left: 10px;
}

.cosmote-registered-statheri .code-list .ddslick {
    width: 325px;
}

.cosmote-registered-statheri .ddslick .dd-select > a,
.cosmote-registered-kiniti .ddslick .dd-select > a {
    border: 1px solid #afb3b6;
    background: #fff;
}

.cosmote-registered-statheri .ddslick .dd-select > a,
.cosmote-registered-statheri .ddslick .dd-select label,
.cosmote-registered-statheri .ddslick .icon-arrow-dropdown,
.cosmote-registered-kiniti .ddslick .dd-select > a,
.cosmote-registered-kiniti .ddslick .dd-select label,
.cosmote-registered-kiniti .ddslick .icon-arrow-dropdown {

    color: #374148;
}
/*.cosmote-registered-statheri .section-heading {
    margin-top: 20px;
}*/

.cosmote-registered-statheri .code-list .icon-info-fill {
    font-size: 20px;
    margin-top: 12px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}

.cosmote-registered-statheri .main-content {
	min-height: 134px;
}

.registered-acc-box {
    background: #f7f7f7;
    border: 1px solid #d9dbdc;
    color: #3d5265;
}
.registered-my-program.registered-acc-box table {
    min-height: 213px;
    table-layout: fixed;
}
.pending-ote h2 {
    font-size: 30px;
}
.pending-ote {
	margin-bottom: 66px;
}
.pending-ote .center-button {
	width: 165px;
}
.registered-acc-box .title {
    padding: 15px 20px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    background: #96c14e;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk2YzE0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MmFkNDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #96c14e 0%, #42ad49 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #96c14e), color-stop(100%, #42ad49));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(left, #96c14e 0%, #42ad49 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(left, #96c14e 0%, #42ad49 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(left, #96c14e 0%, #42ad49 100%);
    /* IE10+ */
    
    background: linear-gradient(to right, #96c14e 0%, #42ad49 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#96c14e', endColorstr='#42ad49', GradientType=1);
    /* IE6-8 */
    
    margin: -21px -21px 20px -21px;
}

.cosmote-registered-statheri .registered-acc-box .title {
    background: #00a9e6;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTllNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDY0YjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #00a9e6 0%, #1d64b1 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #00a9e6), color-stop(100%, #1d64b1));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(left, #00a9e6 0%, #1d64b1 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(left, #00a9e6 0%, #1d64b1 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(left, #00a9e6 0%, #1d64b1 100%);
    /* IE10+ */
    
    background: linear-gradient(to right, #00a9e6 0%, #1d64b1 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00a9e6', endColorstr='#1d64b1', GradientType=1);
    /* IE6-8 */
}

.registered-acc-box {
    padding: 20px;
    /*font-size:16px;*/
}

.account-details.registered-acc-box {
    width: 350px;
    float: left;
    margin-right: 20px;
    min-height:170px;
}

.account-services.registered-acc-box,
.registered-my-program.registered-acc-box {
    width: 830px;
    float: left;
}

.registered-banner-nav a {
    color: #fff;
}
.registered-banner-nav .user-info a {
    text-decoration: underline;
}

.registered-banner-nav-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(84, 154, 54, 0.83);
    color: #fff;
    height: 61px;
    margin-top: -61px;
    z-index: 999;
}

.registered-banner-nav .nav-item {
    float: left;
    margin: 0;
    vertical-align: middle;
    line-height: 60px;
    padding-left: 20px;
    padding-right: 20px;
}

.registered-banner-nav .nav-item.user-logout {
    background: #415465;
}

.registered-acc-box .strong,
.registered-acc-box .total-amount-value {
    font-weight: bold;
}
.registered-acc-box.registered-my-account .acc-label {
    color: #7c7c7c;
}

.registered-acc-box a.action-link {
    padding: 15px 20px;
    background: #fff;
    display: block;
    margin: 17px -20px -20px -20px;
    border-top: 1px solid #d9dbdc;
    color: #509e2f;
    font-size: 16px;
}

.registered-cosmote-cost-control .main-content {
	min-height: 401px;
}

.registered-cosmote-cost-control .registered-my-program.registered-acc-box table {
	min-height: 330px;
}

.registered-cosmote-postpaid .main-content {
	min-height: 334px;
}

.account-services .left-pane .tel {
    width: 180px;
    margin-right: 20px;
}
/*account services block*/

.account-services .left-pane .tel .ddslick {
    width: 100%;
}

.account-services .left-pane {
    width: 381px;
    float: left;
    margin: 0;
}

.account-services .right-pane {
    float: right;
    margin: -20px -20px -20px 0;
    background: #fff;
    width: 425px;
    border-left: 1px solid #d9dbdc;
}

.account-services .right-pane ul {
    padding: 0;
}

.account-services .right-pane li {
    display: block;
}

.account-services .right-pane li a {
    padding: 26px 20px;
    display: block;
    color: #509e2f;
    border-bottom: 1px solid #d9dbdc;
    font-size: 16px;
}

.account-services .right-pane li:last-child a {
    border-bottom: none;
}

.registered-my-account {
    margin-top: 40px;
}

.registered-my-account .left-pane {
    margin: -20px 0 -20px -20px;
    width: 663px;
    float: left;
    padding: 20px;
}

.registered-my-account .left-pane .table {
    margin-bottom: 0;
}

.registered-my-account .left-pane td {
    border: none!important
}

.registered-my-account .right-pane {
    width: 533px;
    float: right;
    margin-top: -20px;
    margin-right: -20px;
    background: #fff;
    padding: 80px 25px;
    margin-bottom: -20px;
    text-align: center;
    min-height: 150px;
    border-left: 1px solid #d9dbdc;
}

.registered-my-account .total-amount-value {
    font-size: 31px;
    color: #d2d755;
}

.registered-my-account .total-amount {
    margin-right: 17px;
    margin-top: 25px;
}

.registered-my-account .pull-left.buttons {
	width: 269px;	
}

.registered-my-account .registered-mobile-post-link,
.registered-my-account .registered-fixed-post-link {
	margin-bottom: 5px;	
}

.account-details .acc-label {
    margin-top: 15px;
}
/*registered-my-program*/

.registered-my-program .table {
    margin-left: -21px;
    margin-right: -20px;
    min-width: 105.4%;
}

.registered-my-program th {
    font-weight: normal;
    text-align: center;
    border-top: 1px solid #d9dbdc!important;
    border-right: 1px solid #d9dbdc;
    border-bottom: 1px solid #d9dbdc!important;
}

.registered-my-program th:first-child {
    border-left: 1px solid #d9dbdc;
}

.registered-my-program td {
    border: none!important;
}


.registered-cosmote-cost-control .registered-my-program td,
.registered-cosmote-postpaid .registered-my-program td {
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important;
}

.registered-cosmote-postpaid .registered-my-program table {
	margin-bottom: 0;
}

.registered-cosmote-postpaid .registered-my-program .actions {
	margin-top: 0;	
}

.registered-cosmote-postpaid .registered-my-program .tr-placeholder {
	height: 70px;
}


/* .registered-my-program .program-cell {
    margin-left: 30px;
} */

.registered-my-program .large-value {
    font-size: 32px;
    float: left;
    padding-right: 15px;
    text-align: right;
    width: 50%;
    line-height: 35px;
}

.registered-my-program .program-label {
    line-height: 15px;
    padding-top: 1px;
    width: 50%;
    float: right;
}

.registered-my-program .subtitle {
    font-size: 18px;
    font-weight: bold;
    float: left;
    margin-bottom: 14px;
    margin-top: 10px;
}

.registered-my-program .prices {
    float: right;
    margin-top: -7px;
    margin-bottom: 15px;
}

span.price {
    font-size: 30px;
    color: #d2d755;
    font-weight: bold;
}

.registered-my-program .actions {
    background: #fff;
    margin: 48px -20px -20px;
    border-top: 1px solid #d9dbdc;
    padding: 25px 0 25px 170px;
}
/*registered ote*/

.registered-ote .left-pane,
.registered-ote .right-pane {
    float: left;
    width: 50%;
}

.registered-ote .right-pane {
    float: left;
    width: 50%;
    text-align: center;
}

.registered-ote .green-tick,
.registration-text .green-tick {
    display: inline-block;
    margin-bottom: -4px;
    margin-right: 10px;
}

.registered-ote ul,
.registration-text ul {
    padding: 0;
}

.registered-ote ul li, 
.registration-text ul li {
    display: block;
    margin-bottom: 6px;
}

.supergraphic-right {
  background: url('../images/merge_supergraphic.png') no-repeat right bottom transparent;
  content: '';
  width: 800px;
  height: 1000px;
  display: block;
  position: absolute;
  right: 50%;
  top: -520px;
  z-index: -1;
  margin-right: -800px;
}
.supergraphic-left {
    background: url('../images/supergraphic-left.png') no-repeat left bottom transparent;
    content: '';
    width: 800px;
    height: 1000px;
    display: block;
    position: absolute;
    left: 50%;
    top: -600px;
    z-index: -1;
    margin-left: -843px;
}


.registered-ote .center-button {
    width: auto;
    margin: 0 auto;
    width: 200px;
}

.center-button {
    width: auto;
    margin: 0 auto;
    width: 200px;
}
.registered-ote h3 {
    font-size: 30px;
}
/*registered cosmote my business*/

.registered-cosmote-business .registered-my-account {
    float: left;
    width: 855px;
    margin-top: 0;
}

.registered-cosmote-business .registered-my-account .left-pane {
    width: 600px;
}

.registered-cosmote-business .registered-my-account .right-pane {
    width: 250px;
    padding: 50px 10px;
    text-align: center;
    min-height: 215px;
}

.registered-cosmote-business .account-details.registered-acc-box {
    width: 320px;
    min-height: 275px;
}

.registered-cosmote-business .total-amount {
    margin-right: 0;
}

.registered-cosmote-business .registered-my-account .pull-left.buttons {
	width: 229px;
}

.registered-cosmote-business .registered-my-account .registered-post-link {
	margin: 17px 0 -20px;
}

.totals.clearfix {
    text-align: center!important;
}

.registered-cosmote-kiniti .right-pane {
    text-align: left;
    margin-top: -100px;
    margin-left: -70px;
}

.registered-cosmote-kiniti .left-pane {
    text-align: center;
}

.registered-cosmote-kiniti .green-link,
.registered-ote .green-link {
    color: #59a80d;
    font-size: 24px;
}

.registered-ote {
    margin-bottom: 150px;
    margin-top: 100px;
}

.registered-my-cosmote .left-pane .inner-content {
    position: absolute;
    right: 0;
}

.registered-my-cosmote .left-pane {
    /*background: #2e4656;*/
    background: #fff;
    width: 49.5%;
    margin-right: 0.5%;
    position: relative;
}

.registered-my-cosmote .left-pane .bg-image {
	float: right;
}

.registered-my-cosmote h3,
.registered-my-cosmote p {
    color: #fff;
}

.registered-my-cosmote .inner-content {
    width: 560px;
}

.registered-my-cosmote .right-pane {
    /* background: url('../images/registered-my-cosmote-e-account.png') no-repeat 0 0; 
    background-size: cover;*/
    background: #fff;
    width: 49.5%;
    margin-left: 0.5%;
    position: relative;
}

.registered-my-cosmote .right-pane .inner-content {
    margin-left: 286px;
    max-width: 300px;
    position: absolute;
    left: 0;
}

.registered-my-cosmote .right-pane .bg-image {
	float: left;
}

.registered-ote.registered-cosmote.registered-cosmote-kiniti {
    margin-top: 200px;
}

.hub-register-cta h3 {
    font-size: 30px;
}

.banner-slider-item p {
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 24px;
    color: #fff;
}

.fancy-slider .box-3x1 p {
    font-size: 14px;
    margin-top: 5px;
    color: #fff;
}

.text-link .icon {
    display: inline-block;
    font-size: 12px;
    margin-right: 3px;
    vertical-align: text-top;
}

.text-link,
.text-link:focus {
    padding: 10px 0 0 5px;
}

.fancy-slider .controls.previous {
    opacity: 0.7;
}

.fancy-slider.home-programs {
    background: #97c14e;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk3YzE0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NGFlNDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #97c14e 0%, #44ae49 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #97c14e), color-stop(100%, #44ae49));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(left, #97c14e 0%, #44ae49 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(left, #97c14e 0%, #44ae49 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(left, #97c14e 0%, #44ae49 100%);
    /* IE10+ */
    
    background: linear-gradient(to right, #97c14e 0%, #44ae49 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#97c14e', endColorstr='#44ae49', GradientType=1);
    /* IE6-8 */
}

.fancy-slider.cosmos-mas-esy {
    color: #3f4a52!important;
}

.info-box h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #374148;
}

.help-block ul li {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    margin-left: -20px;
}
/**
 * loader css
 */

html,
body {
    height: 100%;
    min-width:1280px;
}

.placeholder {
    width: 1198px;
    height: 500px;
    background: #f9fafb;
    border: 2px dashed #d9dcdd;
    text-align: center;
    font-family: Arial;
    font-size: 30px;
    font-weight: bold;
    color: #b3b4b5;
    padding-top: 150px;
}

.placeholder .red-text {
    color: #ef3e42;
    margin-bottom: 42px;
}

svg {
    max-width: 100%;
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.placeholder .loader {
    -webkit-animation: spin 1s ease-in-out infinite alternate both;
    animation: spin 1s ease-in-out infinite alternate both;
    height: 100px;
    position: relative;
    width: 100px;
    margin: 50px auto;
}

.placeholder .loader svg:not(#circle-middle) {
    -webkit-animation: spin 1s ease-in-out infinite alternate both;
    animation: spin 1s ease-in-out infinite alternate both;
    position: absolute;
    top: -50%;
    left: 0;
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
}

.placeholder .loader svg:nth-of-type(1):not(#circle-middle) {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.placeholder .loader svg:nth-of-type(2):not(#circle-middle) {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}

.placeholder .loader svg:nth-of-type(3):not(#circle-middle) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.placeholder .loader svg:nth-of-type(4):not(#circle-middle) {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

.placeholder .loader svg:nth-of-type(5):not(#circle-middle) {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}

.placeholder .loader svg:nth-of-type(6):not(#circle-middle) {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.placeholder .loader svg:nth-of-type(7):not(#circle-middle) {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}

.placeholder .loader svg:nth-of-type(8):not(#circle-middle) {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}

.placeholder .loader svg:nth-of-type(9):not(#circle-middle) {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.placeholder .loader svg:nth-of-type(10):not(#circle-middle) {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}

.placeholder .loader svg:nth-of-type(11):not(#circle-middle) {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}

.placeholder .loader svg:nth-of-type(12):not(#circle-middle) {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.placeholder .loader svg:nth-of-type(13):not(#circle-middle) {
    -webkit-transform: rotate(390deg);
    -ms-transform: rotate(390deg);
    transform: rotate(390deg);
}

/**
 * End of merge ui css
 */


/**
 * panos.css
 */

.product-grid-item .star-rate, .product-list-item .star-rate {
  display: inline-block;
}

.product-list-item .product-teaser-text {
  float: left;
  padding-left: 20px;
  width: 300px;
  margin-top: 20px;
}

.search-info-box .col-xs-3 {

  width: 200px;

}

.search-info-box .col-xs-9 {
  width: 500px;
}

.action-bar h4, .action-bar h3, .action-bar h5, .action-bar h6 {
  color: #384148;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  margin-left: 0px;
}


.product-grid-item .rate-it.clearfix {
  height: auto;
  display: inline; 
}

.product-teaser:hover .cta {
  display: block;
  position: absolute;
  margin-top: 0;
  margin-left: -2px;
  height: 122px;
  text-align: center;
}  

.cta-footer {
  height: 10px;
  background-color: #fff;
}


.cta .more {
  font-weight: bold;
  font-size: 14px;
  padding: 3px 10px 0 10px;
  text-align: center;
  height: 33px;
}

.buyit {
  margin: 10px 0;
}

.col-xs-3.top10-product.top10-1 {
  width: 310px;
  height: 530px;
  margin-top: 0;
}

.top10-rest .top10-product.product-thumb {
  float: left;
  width: 290px;
  border-top: 1px solid #e5ebef;
  margin: 0 10px;
  padding: 15px;
}

/**
 * End of panos.css
 */


/**
 * Minicart
 */

.action-minicart .dropdown-menu {
    right: 0;
    left: auto;
    box-shadow: 2px 4px 16px -4px #000;
    top: 53px;
    border: none;
}
.action-minicart .dropdown-menu:after {
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    right:16px;
    top:-10px;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #fff;
}
.action-minicart .dropdown-menu:before {
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    right:16px;
    top:-10px;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #ddd;
}
table.my-cart-products.minicart {
    width:590px;
}

table.my-cart-products thead th {
    font-size:14px;
    padding-left:20px!important;
}
table.my-cart-products thead th,
table.my-cart-products.minicart  td {
    background: #fff;
}
.action-minicart .icon-cart-wrapper .icon {
    color: #61a924;
}


.action-minicart .alert {
    margin: 10px 10px 0 10px;
}

.action-minicart .alert-success {
    background: #d8ecc1;
    color: #303030;
    font-size:14px;
    padding: 10px;
    border: 2px solid #83c930;
    border-radius: 4px;
}

.action-minicart .alert.alert-success .green-link {
    color: #5fac12;
}
table.minicart.my-cart-products > thead > tr > th.pagio, 
table.minicart.my-cart-products > tbody > tr > td.pagio, 
table.minicart.my-cart-products > thead > tr > th.pprice, 
table.minicart.my-cart-products > tbody > tr > td.pprice {
  width: 80px;
  min-width: 80px;
  vertical-align: top;
}
table.minicart.my-cart-products > tbody > tr > td, 
table.minicart.my-cart-products > thead > tr > th {
  border-right: 1px solid #ddd;
}

table.minicart.my-cart-products > tbody > tr > td.qty {
    border-right:none!important;
}

.registered-ote.registered-cosmote.registered-cosmote-kiniti .authenticate-now-btn {
    margin-left:40px;
    margin-top: 40px;
}
.grey-bar {
    height: 20px;
    background: #f7f7f7;
    margin-top: 50px;
    margin-bottom: 50px;
}
.top-offset-50 {
    margin-top:50px;
}
.top-offset-20 {
    margin-top: 20px;
}
.top-offset-40 {
    margin-top: 40px;
}
.top-offset-30 {
    margin-top: 30px;
}
.bottom-offset-20 {
    margin-bottom: 20px;
}
.bottom-offset-19 {
    margin-bottom: 19px;
}
.bottom-offset-30 {
    margin-bottom:30px;
}
.section-heading .container {
    padding-left: 20px;
}

.registered-banner-nav h2.nav-item.welcome {
    color: #fff;
}

.grey-bar.bordered-top {
    border-top: 1px solid #d9dbdc;
}
.offset-bottom-120 {
    margin-bottom:120px;
}

.registration-main-form-actions {
    padding: 20px 40px;
}
.registration-main-form-actions label {
    font-size: 14px;
}

.profile-settings-wrapper .field-editable .form-control {
    border-color: #59a80d;
}


.section {
    border: none;
    padding: 0;
}


/**
 * Roaming mode fixes
 */
.roaming-modal .mfp-close {
    background: #333333;
    width: 20px;
    height: 19px;
    color: #fff!important;
    font-size: 22px;
    padding-left: 1px!important;
    line-height: 6px;
    opacity: 1;
    right: 10px;
    border-radius: 2px;
    top: 10px;
}
.roaming-modal {
    display:none;
}
.mfp-content .roaming-modal{
    display:block;
}
button.roaming-submit-button.open-popup-link {
    background: #509e2f;
}

.repair-tracking-area .container {
    position: relative;
}

.repair-tracking .button-div {
    border: none;
    padding: 0;
    width: auto;
    position: relative;
    display: block;
    margin-top: 30px;
    vertical-align: top;
    top: auto;
    bottom: auto;
}


/*roaming search button fix*/
.roaming-map  button:not(.roaming-submit-button ) {
    border: none;
    background:none;
    position:absolute;
    right:0;
    top:20px;
    right:10px;

}

.roaming-map  button:not(.roaming-submit-button ) .icon {
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
}



/**
 * My bill history
 */

.top-header-section {
  background: #f0f0f0;
  padding-top: 28px;
  padding-bottom: 26px;
}
.top-header-section h1 {
    margin: 0;
    font-size: 30px;
    line-height: 30px;
    color: #818185;
    margin-bottom:5px;
    padding-left:0;
}

.top-header-section .breadcrumb {
    margin: 0;
    padding-left:0;
}

.top-header-section .breadcrumb li a {
    color: #818185;
}
.top-header-section .breadcrumb li.active a {
    color: #818185;
}

.sub-menu-grey {
    background:#e3e3e3;
}
.sub-menu-grey ul li {
    display: inline-block;
}
.sub-menu-grey ul,
.sub-menu-black ul {
    padding-left:0;
}
.sub-menu-grey ul li a {
    font-size: 12px;
    font-weight: bold;
    margin-top:26px;
    display:block;
    margin-bottom:22px;
    margin-right:30px;
    position:relative;
}

.sub-menu-grey ul li.active a {
    color:#59a80d;   
}

.sub-menu-grey ul li.active a:after {
    content:'';
    display:block;
    position:absolute;
    bottom:-22px;
    left:50%;
    margin-left:-8px;
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #303030;
}

.sub-menu-grey ul li .icon-arrow-dropdown {
    display: inline-block;
    font-size: 10px;
    padding-top: 4px;
    margin-left: 6px;
}

.sub-menu-black {
    background:#303030;
}
.sub-menu-black ul li {
    display: inline-block;
}

.sub-menu-black ul li a {
    font-size: 12px;
    font-weight: bold;
    margin-top:26px;
    display:block;
    margin-bottom:22px;
    margin-right:30px;
    position:relative;
    color:#fff;
}

.sub-menu-black ul li.active a {
    color:#59a80d;   
}

.back-to-list.my-bill {
    border-bottom:2px solid #d2d2d4;
    border-top:1px solid #d2d2d4;
    padding-top: 34px;
    padding-bottom: 34px;
}

.back-to-list.my-bill a {
    font-size:14px;
    color:#000000;
    font-weight: bold;
    text-decoration: none;
}
.back-to-list.my-bill .icon-arrow.color-green {
    color: #59a80d;
    margin-right: 14px;
    font-size: 16px;
    margin-top:-6px;
}

.my-bill h3 {
    font-size: 28px;
}
.my-bill p {
    font-size: 14px;
}

.my-bill .order-info-description {
    max-width: 900px;
}
.my-bill .green-link {
    color:#59a80d;
}
.my-bill .red-text {
    color:#ef3e42;
}

.my-bill-progress {
    margin-top: 25px;
    padding-top: 44px;
    border-top: 2px solid #d1d2d4;
}

.my-bill-progress .progress-item label strong {
    font-size: 14px;
    color: #59a80d;
    text-align: center;
}
.my-bill-progress .progress-item:not(.completed):not(.current) .icon {
    color: #8e8e93;
    font-size: 14px;
    font-weight: bold;
    background: #fff;
    border: 2px solid #e2e2e3;
}

.my-bill .order-ticket {
    position: relative;
    padding: 30px 20px;
    border-radius: 5px;
    border: 1px solid #d2d2d4;
    padding-bottom: 0;
    border-bottom: 0;    
}
.my-bill .order-ticket .title {
    color: #000000;
    margin: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 30px;
}

.my-bill .order-ticket .order-row .col-xs-6 {
    font-size: 14px;
}
.my-bill .order-ticket .order-row a {
    color:#59a80d
}
.my-bill .order-row {
  border-bottom: 1px dotted #cccccc;
}
.my-bill .order-ticket .title {
    color: #000000;
    margin: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 30px;
}

.my-bill .order-ticket .order-row .col-xs-6 {
    font-size: 14px;
}
.my-bill .order-ticket .order-row a {
    color:#59a80d
}
.my-bill .order-row {
  border-bottom: 1px dotted #cccccc;
}

.my-bill .order-ticket-info {
    font-size:14px;
}
.my-bill .order-table.tracking-right {
    margin-top:44px;
    font-size:14px;
}
.my-bill .order-ticket > .col-xs-6 {
  width: 515px;
  margin-right: 40px;
}
.my-bill .order-ticket .description-text {
    margin-top: 10px;
}

.my-bill a.open-order-info {
    border: 1px solid #d4dbcf;
    display: block;
    text-align: center;
    padding: 15px;
    background: #ecf4e7;
    text-decoration: none;
    box-shadow: none;
    color: #59a80d;
    font-size: 14px;
    font-weight: bold;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: -21px;
    margin-right: -21px;
}

.my-bill a.close-order-info {
    border-bottom: 1px solid #d2d2d4;
    display: block;
    text-align: center;
    padding: 15px;
    background: #f5fbed;
    text-decoration: none;
    box-shadow: none;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: -20px;
    margin-right: -20px;
}


.my-bill .order-ticket-more .close-order-info,
.my-bill .order-ticket-more.open .open-order-info {
    display:none;
}
.my-bill .order-ticket-more .open-order-info,
.my-bill .order-ticket-more.open .close-order-info {
    display:block;
}

.my-bill .order-ticket-more {
    border-top: none;
    margin-top: 20px;

}

.my-bill .order-ticket-more th {
    color: #a3a3a3;
}

.my-bill .order-ticket-more {
    font-size: 14px;
}
.my-bill .order-ticket-more > .inner {
    border-top: 1px solid #e5e5e5;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 30px;
}

.my-bill.personal-details h3 {
    margin-bottom: 24px;
}

.my-bill.personal-details .subtitle {
    margin-top: 0;
    color: #000;
    font-size: 18px;
    margin-bottom: 22px;
}

.my-bill.personal-details a {
    color: #59a80d;
}

.my-bill.personal-details .detail-label {
    color: #7f7f7f;
    font-size: 14px;
    width:135px;
}

.my-bill.personal-details .checkout-overview-data {
    color: #000;
    font-size:14px;
    line-height:17px;
}

.my-bill.personal-details > .row > .col-xs-6 {
    width: 580px;
}
.my-bill.personal-details > .row > .col-xs-6 > .row > .col-xs-6 {
    width:260px;
}
.my-bill.personal-details > .row > .col-xs-3 {
    width: 300px;
    padding-left:20px;
    padding-right:20px;
}
.my-bill.personal-details-more .row {
    margin-left: -20px;
    margin-right: -20px;
}

.my-bill.personal-details-more .subtitle {
    margin-bottom: 5px;
}   

.personal-details-more .checkout-overview-data .col-xs-3 {
    width: 60px;
}
.my-bill-color-secondary-red,
.my-bill-color-secondary-red:hover {
    color:#ef3e42;
    font-size:14px;
    font-weight:bold;
}

/**
 * My orders
 */

.my-orders .products-td .icon-buy {
    font-size: 20px;
    color: #ff9500;
}
.my-orders-history-filters {
    border-bottom: 2px solid #d2d2d4;
    padding: 8px 20px;
    font-size: 14px;
}

.my-orders-history-filters .filter-item {
    margin-right: 30px;
    position:relative;
}

.my-orders-history-filters .filter-item.filter-label {
    margin-right: 8px;
    font-size: 12px;
    margin-top: 3px;
    color: #8e8e93;
    font-weight: bold;
}
.my-orders-history-filters .filter-item .dropdown-menu {
    top: 30px;
    left: 50%;
    margin-left: -50px;
}

.my-orders-history-filters .filter-item .dropdown-menu {
    top: 30px;
    left: 50%;
    margin-left: -50px;
    height: auto;
}

.my-orders-history-filters .filter-item .dropdown-menu li a {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    color:#000;
    padding:12px;
}


.my-history-orders > table > thead > tr >  th {
    padding-top: 35px!important;
    font-size: 14px;
    padding-bottom: 35px!important;
    font-weight: normal;
    padding-left:20px!important;
}

.my-history-orders .status-td .btn {
    min-width: 190px;
    width: 190px;
    font-size: 12px;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    line-height:30px;
    border-bottom:none
}

.my-history-orders > table > tbody > tr > td {
    padding: 15px 20px!important;
    border-bottom:1px solid transparent;
}

.my-history-orders .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f7f7f7;  
}
.my-history-orders .details-td a {
    color: #59a80d;
    font-weight: bold;
    cursor: pointer;
}
.my-history-orders .icon-tick {
    color: #89c409;
}


/**
 * Callback ui
 */

.gcallback-page .ui-datepicker-header span.ui-icon {
    background: none!important;
}
.gcallback-wrapper .help-block {
    color: #303030;
}





/**
 * Alert boxes
 */
.alert-fixed-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.78);
    z-index: 1000000000;
}
.alert.fixed {
    position: fixed;
    max-width: 500px;
    top: 50%;
    left: 50%;
    margin-left: -400px;
    border-radius: 0;
    box-shadow: 0px 3px 23px -5px #333;
    min-width:250px;
    padding:20px;
    min-width:800px;
    border:none;
    color:#374148;

}
.alert.alert-info.fixed {
    background:#fff;
    color:#374148;
}
.alert.fixed h4 {
    border-bottom:1px solid #d7d9da;
    font-size:21px;
    line-height: 21px;
    margin-left: 0;
    margin-right: 0;
    color: #374148;
    font-weight: normal;
    margin-bottom: 20px;
    padding-bottom:20px;
}

.alert.fixed button.close {
    background:none;
    color:#ff0000;
    font-size:20px;
    float:right;
    margin-top: -7px;
}

.alert-info p {
    font-size:14px;
    color: #374148;
}
.alert.fixed.alert-warning {
    background: #fcf8e4;
    box-shadow: none;
    border: 1px solid #f9ebcd;
}
.alert.fixed.alert-danger {
    background: #ffe5e5;
    box-shadow: none;
    border: none;
}
.alert.fixed.alert-danger>p {
    color: #374148;
}

.alert-container {
    position: relative;
}
.alert-container .alert.fixed {
    position:absolute;
}
.alert-container .alert-fixed-wrapper {
    position: absolute;
}



.hidden-block {
    display:none;
}

.registered-remaining-check {
    margin-top:0
}
.registered-remaining-check .left-pane {
    width: 425px;
    border-right: 1px solid #d9dbdc;
    background: #fff;
    min-height: 131px;
    line-height: 78px;
}
.registered-remaining-check .left-pane .vertical-align-middle {
    margin-left: 40px;
}
.registered-remaining-check .right-pane .vertical-align-middle {
    margin-left: 20px;
}
.vertical-align-middle > * {
    display: inline-block;
    vertical-align: middle;
    line-height: 70px;
    text-align: center;
    
}
.registered-remaining-check .right-pane {
    width: 404px;
    text-align: left;
    padding: 12px;
    margin: -20px;
    min-height: 131px;
    background: #fff;
    line-height:93px;
}
.registered-remaining-check .right-pane .total-amount-val {
    font-size: 18px;
}

/**
 * Custom Modal
 */

.cModal-wrapper {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.78);
    z-index: 999999999;
}

.cModal-content .placeholder {
    background: none;
    height: 300px;
    border: none;
    padding-top:0;
}
.alert.fixed .btn-cancel {
    line-height: 42px;
    margin-left: 10px;
}


/**
 * Test
 */
.error-500-header {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#59a80d+0,7bbf2c+100 */
    background: #59a80d; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5YTgwZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YmJmMmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #59a80d 0%, #7bbf2c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#59a80d), color-stop(100%,#7bbf2c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #59a80d 0%,#7bbf2c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #59a80d 0%,#7bbf2c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #59a80d 0%,#7bbf2c 100%); /* IE10+ */
    background: linear-gradient(to right,  #59a80d 0%,#7bbf2c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59a80d', endColorstr='#7bbf2c',GradientType=1 ); /* IE6-8 */    
}

.error-500-header {
    text-align: center;
    padding-top: 240px;
    padding-bottom:50px;
}

.error-500-header .logo {
    display: block;
    width: 260px;
    margin: 0 auto;
    float: none!important;
}


.error-500 .support-description {
    display: block;
    margin: 0 auto;
    float: none;
    text-align:center;
}

.error-500 .support-row .support-icon-phone {
  margin: 0 auto;
  width: 100px;
  display: block;
  float: none;
  margin-bottom:20px;
}

.error-500 .support-row {
    height: 165px;
    border-top: 1px solid #e8e8e9;
    padding: 60px 0;
    margin-bottom: 200px;    
}
.error-500 h2 {
    margin-top: 58px;
    font-size: 28px;
}

.error-500 h3 {
    font-size: 18px;
}
.main-content.clearfix.error-500 {
    padding-bottom: 300px;
    background:#eeeeee;
}

/**
 * Password reminder
 */
#p_p_id_passwordchangereminder_WAR_Otecorporateportlet_ {
    position: absolute;
    top: -68px;
    left: 0;
    width: 100%;
    z-index: 350;
}

.password-change-reminder {
   background: #3d5265;
    width: 100%;
    min-width: 998px;
    height: 68px;
    max-height: 68px;
}

.password-change-reminder .close-button {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    background: url(../images/cookie-icons.png) no-repeat 0 -47px;
    padding: 0 12px 0 0;
    width: 26px;
    height: 26px;
    color: #fff;
    margin: 0 0 0 1px;
}

.password-change-reminder .frame {
    margin: 0 auto;
    width: 940px;
}

.password-change-reminder .area {
    float: right;
    margin-top: 6px;
}

.password-change-reminder .area {
    margin-top: 22px;
    margin-left: 10px;
}

.password-change-reminder .frame .info-message {
    color: #fff;
    font-weight: normal;
    float: left;
    padding: 12px 0;
    font-size: 12px;
}

.password-change-reminder .frame .info-message {
    float: none;
}

.password-change-reminder .frame .info-message a,
.password-change-reminder .frame .info-message a:active,
.password-change-reminder .frame .info-message a:visited,
.password-change-reminder .frame .info-message a:hover {
    color: #fff;
    text-decoration: underline;
}


.registered-my-program .actions> .btn:first-child > .icon{
    background:url('../images/change-programm-icon.png') no-repeat center center transparent;
    width: 36px;
    height: 35px;
    margin-top:-9px;
}
.registered-my-program .actions> .btn:first-child > .icon:before {
  display: none;
}
.registered-my-program .actions> .btn:nth-child(2) > .icon{
    background:url('../images/one-renew-program.png') no-repeat center center transparent;
    width: 36px;
    height: 35px;
    margin-top:-9px;
}
.registered-my-program .actions> .btn:nth-child(2) > .icon:before {
  display: none;
}


.right-pane-extended{
	margin-left: 72px;
}

/**
 * Recaptcha
 */
.form-group.control-group.error  .recaptchaDiv > div > div,
.form-group.error > div > div > .recaptchaDiv > div > div
{
    border: 1px solid red;
    box-sizing: content-box;
}


/**
 * Consolidation banner separate breadcrubs container and secondary menu
 */
.consolidation-header {
    padding-bottom: 0.5px;
}

/*.consolidation-header .header-menu .caret {
    visibility: hidden;
}*/


/*   One home page Slider  */


.home-one-products .box {
  border-right: 2px solid rgba(255, 255, 255, 0.8);
  color: #fff;
  background-color: rgba(55, 65, 72, 0.26);
}

.home-one-products.fancy-slider {
    background: url('../images/home-programs-slider-bg.png');
}
.home-one-products .box-2x1 .image-wrapper img {
    width: 100%;
}


.fancy-slider.home-one-products {
    background: #d0d0ce;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk3YzE0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NGFlNDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #d0d0ce 0%, #b1b1b3 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #d0d0ce), color-stop(100%, #b1b1b3));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(left, #d0d0ce 0%, #b1b1b3 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(left, #d0d0ce 0%, #b1b1b3 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(left, #d0d0ce 0%, #b1b1b3 100%);
    /* IE10+ */
    
    background: linear-gradient(to right, #d0d0ce 0%, #b1b1b3 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d0d0ce', endColorstr='#b1b1b3', GradientType=1);
    /* IE6-8 */
}

/* Styles for new types of fields in registration form. */
.registration-content .form-group > .row > .col-md-2.reg-3-column {
    text-align: right;
    width: 200px !important;
}

.registration-content .form-group > .row > .col-md-2.reg-3-column label {
    font-size: 14px;
    padding-right: 30px;
}

.registration-content .form-group > .row > .col-md-1.reg-3-column {
    text-align: left;
    padding-left: 30px !important;
    width: 200px !important;
}

.registration-content .form-group > .row > .col-md-2.reg-3-column-compact {
    text-align: right;
    width: 200px !important;
}

.registration-content .form-group > .row > .col-md-2.reg-3-column-compact label {
    font-size: 14px;
    padding-right: 30px;
}

.registration-content .form-group > .row > .col-md-1.reg-3-column-compact {
    text-align: left;
    padding-left: 5px !important;
    width: 180px !important;
}


.registration-content .form-group > .row > .col-md-9.reg-3-column-compact {
    width: 280px !important;
}

.registration-content .form-group > .row > .reg-3-column-compact .small-text {
    font-size: 12px;
}

.registration-content .form-group > .row.small-margin-bot {
	margin-bottom: 10px;
}

.registration-content .form-group > .row .medium-text {
    font-size: 14px;
    text-align: justify;
}

/* Styles for first step of registration */
div.registration-first-step div.registration-form-wrapper {
	width: 550px;
}

div.registration-first-step div.registration-form-wrapper div.col-md-9 {
	width: 75% !important;
	padding-top: 1px;
	padding-right: 10px;
}

div.registration-first-step div.registration-form-wrapper div.col-md-3 {
	width: auto !important;
	float: right;
}

div.registration-alert-container div.alert {
	
   	margin-top: 10px;
	margin-bottom: 20px;
}

div.registration-alert-container div.alert p {
	font-size: 15px;
}

div.registration-alert-container a.button-blue {
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #00aae7 0%, #1e63b0 100%) repeat scroll 0 0;
   	border-bottom: 2px solid #1a599d;
   	float: right;
}
	
	
div.registration-first-step .btn:active:not(.disabled) {
    border-bottom: none;
    margin-top: 2px;
}


div.registration-first-step .btn.disabled {
     border-bottom: 2px !important;
}

.profile-form-info-box {
    background: #ebecec none repeat scroll 0 0;
    border: 1px solid #f2f5f7;
    color: #374148;
    font-size: 14px;
    height: auto;
    margin: 14px 0 0 -13px;
    padding: 15px 10px;
    right: 10px;
    top: 0;
    width: 381px;
}

.profile-form-info-box .arrow-up{
	border-right: 15px solid transparent;
	border-top: 15px solid transparent;
	border-left: 15px solid transparent;
	display: block;
	border-bottom: 15px solid;
	margin-top: -41px;
    position: absolute;
    color: #ebecec;
}
/* Styles for Fixed Campaign Popup iframe Start*/
.fixedCampaignPopupWrapper{
	display:none;
}
.fixedCampaignPopup{
	width:700px;
	height:460px;
	overflow:hidden;
	border:none;
}

.expired-qr{
	padding-top:100px;
	font-size:23px;
}

.failed-login-via-qr{
	padding-top:10px;
	font-size:23px;
	color:red;
}

.qr-code-reload {
	color:blue;
}

@keyframes dots-1 { from { opacity: 0; } 25% { opacity: 1; } }
@keyframes dots-2 { from { opacity: 0; } 50% { opacity: 1; } }
@keyframes dots-3 { from { opacity: 0; } 75% { opacity: 1; } }
@-webkit-keyframes dots-1 { from { opacity: 0; } 25% { opacity: 1; } }
@-webkit-keyframes dots-2 { from { opacity: 0; } 50% { opacity: 1; } }
@-webkit-keyframes dots-3 { from { opacity: 0; } 75% { opacity: 1; } }

.dots span {
    animation: dots-1 1s infinite steps(1);
    -webkit-animation: dots-1 3s infinite steps(1);
}

.dots span:first-child + span {
    animation-name: dots-2;
    -webkit-animation-name: dots-2;
}

.dots span:first-child + span + span {
    animation-name: dots-3;
    -webkit-animation-name: dots-3;
}





/* Styles for Fixed Campaign Popup iframe End*/
