/*------------------------------------*    CLIENT THEME

    This is based of BPD Theme 1
\*------------------------------------*/
/* Sub-section comment block
   ========================================================================== */
/* Usage

div.logo {
   background: url("logo.png") no-repeat;
   @include image-2x("logo2x.png", 100px, 25px);
 } 

 */
/* Clearfix
  ========================================================================== */
/* Usage 

.article {
     @include clearfix();
}

*/
/* Box Model
  ========================================================================== */
/* Usage 

*,
*:after,
*:before {
  @include box-sizing(border-box);
}

*/
/* Border Radius
  ========================================================================== */
/* Usage 

.button {
  @include border-radius(5px);
}

.submit-button{
  @include border-top-radius(10px);
}

*/
/* Opacity
  ========================================================================== */
/* Usage 

.article-heading {
  @include opacity(0.8);
}

*/
/* Center-align a block level element
  ========================================================================== */
/* Usage 

.footer-wrap {
  width: 450px;
  @include center-block;
}

*/
/* Text overflow
  ========================================================================== */
/* Usage 

.text-truncate {
  @include text-truncate;
}

*/
/* Absolute positioned
  ========================================================================== */
/* Usage 

.abs {
  @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/* Font Size
  ========================================================================== */
/* Usage 

body {
  @include font-size(16);
}

*/
/* Line Height
  ========================================================================== */
/* Usage 

body {
  @include line-height (16);
}

*/
/* Cross browser inline block
  ========================================================================== */
/* Usage 

.icon {
	@include inline-block();
}
*/
/* Text replacement (instead of text-indent)
  ========================================================================== */
/* Usage 

.header h1 {
	@include text-replacement();
}

*/
/*------------------------------------*    GENERAL
\*------------------------------------*/
.container {
  max-width: 1170px; }

.page-content {
  min-height: 0; }

/*------------------------------------*    FONTS
\*------------------------------------*/
@font-face {
  font-family: 'optus_voicebold';
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optusvoice-webfont.eot");
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optusvoice-webfont.eot?#iefix") format("embedded-opentype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optusvoice-webfont.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optusvoice-webfont.woff") format("woff"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optusvoice-webfont.ttf") format("truetype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optusvoice-webfont.svg#optus_voicebold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'optus_sansbold';
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-bold-webfont.eot");
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-bold-webfont.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-bold-webfont.woff") format("woff"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-bold-webfont.ttf") format("truetype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-bold-webfont.svg#optus_sansbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'optus_sanslight';
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-light-webfont.eot");
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-light-webfont.eot?#iefix") format("embedded-opentype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-light-webfont.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-light-webfont.woff") format("woff"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-light-webfont.ttf") format("truetype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-light-webfont.svg#optus_sanslight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'optus_sansregular';
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-regular-webfont.eot");
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-regular-webfont.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-regular-webfont.woff") format("woff"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-regular-webfont.ttf") format("truetype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussans-regular-webfont.svg#optus_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'optus_sans_condbold';
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-bold-webfont.eot");
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-bold-webfont.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-bold-webfont.woff") format("woff"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-bold-webfont.ttf") format("truetype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-bold-webfont.svg#optus_sans_condbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'optus_sans_condensedlight';
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-light-webfont.eot");
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-light-webfont.eot?#iefix") format("embedded-opentype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-light-webfont.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-light-webfont.woff") format("woff"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-light-webfont.ttf") format("truetype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-light-webfont.svg#optus_sans_condensedlight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'optus_sans_condregular';
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-regular-webfont.eot");
  src: url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-regular-webfont.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-regular-webfont.woff") format("woff"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-regular-webfont.ttf") format("truetype"), url("/Themes/BPDTHEME01/theme-client-updates/fonts/optussanscond-regular-webfont.svg#optus_sans_condregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*------------------------------------*    CORE
\*------------------------------------*/
html {
  font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

body {
  font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.page-title {
  font-weight: 600;
  border-bottom: none;
  color: #1884a6;
  padding: 0; }

.subtitle {
  color: #666; }

/*------------------------------------*    COLOURS
\*------------------------------------*/
.example-area .colour-scheme .colour-1 {
  background: #125068; }

.example-area .colour-scheme .colour-2 {
  background: #1884a6; }

.example-area .colour-scheme .colour-3 {
  background: #03b4ef; }

.example-area .colour-scheme .colour-4 {
  background: #ffce00; }

.example-area .colour-scheme .colour-5 {
  background: #000; }

/*------------------------------------*    PRIMARY COLORS
\*------------------------------------*/
.default.background {
  background: #125068; }

.default.background.lighter {
  background: #1a7193; }

.default.background.darker {
  background: #0a2f3d; }

.default.text {
  color: #125068; }

.default.text.lighter {
  color: #1a7193; }

.default.text.darker {
  color: #0a2f3d; }

.primary.background {
  background: #1884a6; }

.primary.background.lighter {
  background: #1ea7d3; }

.primary.background.darker {
  background: #126179; }

.primary.text {
  color: #1884a6; }

.primary.text.lighter {
  color: #1ea7d3; }

.primary.text.darker {
  color: #126179; }

.secondary.background {
  background: #03b4ef; }

.secondary.background.lighter {
  background: #29c7fc; }

.secondary.background.darker {
  background: #028ebd; }

.secondary.text {
  color: #03b4ef; }

.secondary.text.lighter {
  color: #29c7fc; }

.secondary.text.darker {
  color: #028ebd; }

.alternate.background {
  background: #ffce00; }

.alternate.background.lighter {
  background: #ffd833; }

.alternate.background.darker {
  background: #cca500; }

.alternate.text {
  color: #ffce00; }

.alternate.text.lighter {
  color: #ffd833; }

.alternate.text.darker {
  color: #cca500; }

.black.background {
  background: #000; }

.black.background.lighter {
  background: #1a1919; }

.black.background.darker {
  background: black; }

.black.text {
  color: #000; }

.black.text.lighter {
  color: #1a1919; }

.black.text.darker {
  color: black; }

/*------------------------------------*    TYPE
\*------------------------------------*/
a {
  color: #126179; }
  a:hover {
    color: #1884a6; }

h1, h2, h3, h4, h5, h6, b, strong, .title {
  color: #000;
  font-weight: 600; }

.page-title,
.title {
  font-family: "optus_sanslight"; }

.widget-breadcrumb {
  margin-bottom: 20px; }

.widget-breadcrumb a:hover {
  color: #1884a6; }

#cvpfTemplate {
  font-size: 14px !important;
  font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #cvpfTemplate h1, #cvpfTemplate h2, #cvpfTemplate h3, #cvpfTemplate h4, #cvpfTemplate h5, #cvpfTemplate h6 {
    font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal; }
    #cvpfTemplate h1.subtitle, #cvpfTemplate h2.subtitle, #cvpfTemplate h3.subtitle, #cvpfTemplate h4.subtitle, #cvpfTemplate h5.subtitle, #cvpfTemplate h6.subtitle {
      font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal; }
  #cvpfTemplate p {
    line-height: 180% !important;
    font-size: 14px !important;
    color: black !important;
    font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #cvpfTemplate i, #cvpfTemplate em {
    font-style: italic !important;
    color: black !important;
    font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #cvpfTemplate b, #cvpfTemplate strong {
    font-weight: 600 !important;
    color: black !important;
    font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #cvpfTemplate table {
    width: 100% !important;
    font-size: 13px !important;
    text-align: left !important;
    background: white !important;
    font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #cvpfTemplate table tr td {
      padding: 5px !important;
      border: 1px solid #ddd !important;
      font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #125068 !important; }
  #cvpfTemplate ul {
    list-style: disc !important;
    margin: 10px 0 40px 40px !important;
    padding: 0 !important;
    line-height: 200% !important;
    font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #cvpfTemplate ul li {
      font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: black !important; }
  #cvpfTemplate ol {
    list-style: roman !important;
    margin: 10px 0 40px 40px !important;
    padding: 0 !important;
    line-height: 200% !important;
    font-family: "optus_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #cvpfTemplate ol li {
      color: black !important; }

.light {
  font-weight: normal;
  font-family: "optus_sanslight"; }

.bold,
strong,
b {
  font-weight: normal;
  font-family: "optus_sansbold"; }

/*------------------------------------*    BUTTONS
\*------------------------------------*/
.btn {
  background: #1884a6;
  color: white;
  border-radius: 10px;
  font-family: "optus_sans_condbold" ,"optus_sansbold";
  text-transform: uppercase;
  border-bottom: 4px solid #126179;
  font-size: 16px;
  padding: 10px 15px; }
  .btn:hover {
    background: #1b96bc;
    color: white; }

.btn.ghost {
  border-color: #03b4ef;
  color: #03b4ef; }
  .btn.ghost:hover {
    background: #03b4ef;
    color: white; }

.btn.clear,
.btn.small.clear {
  color: #03b4ef;
  background: transparent; }
  .btn.clear:hover,
  .btn.small.clear:hover {
    background: #03b4ef;
    border-color: #03b4ef;
    color: white; }

.banner-caption .btn {
  background: #1884a6;
  color: white; }
  @media (min-width: 92em) {
    .banner-caption .btn {
      font-size: 14px; } }
  .banner-caption .btn:hover {
    background: #1ea7d3;
    color: white; }

.btn.cv-log-in, .btn.cv-log-out,
.btn.cv-view, .btn.cv-search, .btn.cv-filter, .btn.cv-next, .btn.cv-previous,
.btn.cv-send, .btn.cv-home, .btn.cv-print, .btn.cv-export,
.btn.cv-share, .btn.cv-refresh, .btn.cv-copy, .btn.cv-publish, .btn.cv-undo,
.btn.cv-upload, .btn.cv-download, .btn.cv-help,
.btn.cv-add-to-cart, .btn.cv-view-cart,
.btn.primary.cv-readmore, .btn.cv-newsletter, .product .btn.cv-add-to-cart,
.btn.cv-edit, .btn.cv-back {
  background: #1884a6;
  color: white; }
  .btn.cv-log-in:hover, .btn.cv-log-out:hover,
  .btn.cv-view:hover, .btn.cv-search:hover, .btn.cv-filter:hover, .btn.cv-next:hover, .btn.cv-previous:hover,
  .btn.cv-send:hover, .btn.cv-home:hover, .btn.cv-print:hover, .btn.cv-export:hover,
  .btn.cv-share:hover, .btn.cv-refresh:hover, .btn.cv-copy:hover, .btn.cv-publish:hover, .btn.cv-undo:hover,
  .btn.cv-upload:hover, .btn.cv-download:hover, .btn.cv-help:hover,
  .btn.cv-add-to-cart:hover, .btn.cv-view-cart:hover,
  .btn.primary.cv-readmore:hover, .btn.cv-newsletter:hover, .product .btn.cv-add-to-cart:hover,
  .btn.cv-edit:hover, .btn.cv-back:hover {
    background: #1ea7d3;
    color: white; }

.product-grid.grid .product .btn.cv-readmore {
  background: #ffce00;
  border-bottom-color: #cca500;
  color: black;
  padding-top: 12px;
  padding-bottom: 12px; }
  .product-grid.grid .product .btn.cv-readmore:before {
    display: none; }

.btn.cv-checkout, .btn.cv-apply, .btn.cv-submit, .btn.cv-confirm, .btn.cv-back {
  background: #1884a6;
  color: white;
  border-bottom-color: #126179; }
  .btn.cv-checkout:hover, .btn.cv-apply:hover, .btn.cv-submit:hover, .btn.cv-confirm:hover, .btn.cv-back:hover {
    background: #126179;
    color: white; }

.btn.ghost.cv-view-cart, .btn.ghost.cv-log-in, .btn.ghost.cv-log-out,
.btn.ghost.cv-view, .btn.ghost.cv-search, .btn.ghost.cv-filter, .btn.ghost.cv-next, .btn.ghost.cv-previous, .btn.ghost.cv-send, .btn.ghost.cv-home, .btn.ghost.cv-print, .btn.ghost.cv-export,
.btn.ghost.cv-share, .btn.ghost.cv-refresh, .btn.ghost.cv-copy, .btn.ghost.cv-publish, .btn.ghost.cv-undo,
.btn.ghost.cv-upload, .btn.ghost.cv-download, .btn.ghost.cv-help, .btn.ghost.cv-readmore, .btn.ghost.cv-newsletter,
.btn.ghost.cv-add-to-cart,
.btn.ghost.cv-checkout, .btn.ghost.cv-apply, .btn.ghost.cv-submit, .btn.ghost.cv-confirm, .btn.ghost.cv-edit {
  border-color: #1884a6;
  color: #1884a6; }
  .btn.ghost.cv-view-cart:hover, .btn.ghost.cv-log-in:hover, .btn.ghost.cv-log-out:hover,
  .btn.ghost.cv-view:hover, .btn.ghost.cv-search:hover, .btn.ghost.cv-filter:hover, .btn.ghost.cv-next:hover, .btn.ghost.cv-previous:hover, .btn.ghost.cv-send:hover, .btn.ghost.cv-home:hover, .btn.ghost.cv-print:hover, .btn.ghost.cv-export:hover,
  .btn.ghost.cv-share:hover, .btn.ghost.cv-refresh:hover, .btn.ghost.cv-copy:hover, .btn.ghost.cv-publish:hover, .btn.ghost.cv-undo:hover,
  .btn.ghost.cv-upload:hover, .btn.ghost.cv-download:hover, .btn.ghost.cv-help:hover, .btn.ghost.cv-readmore:hover, .btn.ghost.cv-newsletter:hover,
  .btn.ghost.cv-add-to-cart:hover,
  .btn.ghost.cv-checkout:hover, .btn.ghost.cv-apply:hover, .btn.ghost.cv-submit:hover, .btn.ghost.cv-confirm:hover, .btn.ghost.cv-edit:hover {
    background: #1884a6;
    color: white; }

.btn.cv-clear, .btn.cv-cancel,
.btn.cv-close, .btn.cv-delete,
.btn.cv-approve, .btn.cv-reject {
  background: #ffce00;
  border-color: #ffce00;
  border-bottom-color: #cca500;
  color: black; }
  .btn.cv-clear:hover, .btn.cv-cancel:hover,
  .btn.cv-close:hover, .btn.cv-delete:hover,
  .btn.cv-approve:hover, .btn.cv-reject:hover {
    border-color: #cca500;
    background: #cca500;
    color: black; }

.btn.cv-clear.ghost, .btn.cv-cancel.ghost,
.btn.cv-close.ghost, .btn.cv-delete.ghost,
.btn.cv-approve.ghost, .btn.cv-reject.ghost {
  color: #03b4ef;
  border-color: #03b4ef; }
  .btn.cv-clear.ghost:hover, .btn.cv-cancel.ghost:hover,
  .btn.cv-close.ghost:hover, .btn.cv-delete.ghost:hover,
  .btn.cv-approve.ghost:hover, .btn.cv-reject.ghost:hover {
    border-color: #10c1fc;
    background: #10c1fc; }

.btn.primary {
  background: #1884a6;
  color: white; }
  .btn.primary:hover {
    background: #1b96bc;
    color: white; }

.btn.primary.ghost {
  border-color: #1884a6;
  color: #1884a6; }
  .btn.primary.ghost:hover {
    background: #1884a6;
    color: white; }

.btn.primary.clear {
  color: #1884a6;
  background: transparent; }
  .btn.primary.clear:hover {
    background: #1884a6;
    border-color: #1884a6;
    color: white; }

.btn.secondary {
  background: #03b4ef;
  color: white;
  border-bottom-color: #028ebd; }
  .btn.secondary:hover {
    background: #10c1fc;
    color: white; }

.btn.secondary.ghost {
  border-color: #03b4ef;
  color: #03b4ef; }
  .btn.secondary.ghost:hover {
    background: #03b4ef; }

.btn.secondary.clear {
  color: #03b4ef;
  background: transparent; }
  .btn.secondary.clear:hover {
    background: #03b4ef;
    border-color: #03b4ef; }

.btn.alternate {
  background: #ffce00;
  color: black;
  border-bottom-color: #cca500; }
  .btn.alternate:hover {
    background: #ffd31a;
    color: black; }

.btn.alternate.ghost {
  border-color: #ffce00;
  color: #ffce00; }
  .btn.alternate.ghost:hover {
    background: #ffce00;
    color: black; }

.btn.alternate.clear {
  color: #ffce00;
  background: transparent; }
  .btn.alternate.clear:hover {
    background: #ffce00;
    border-color: #ffce00;
    color: black; }

.btn.black {
  background: #000;
  color: white;
  border-bottom-color: black; }
  .btn.black:hover {
    background: #0d0d0d;
    color: white; }

.btn.black.ghost {
  border-color: #000;
  color: #000; }
  .btn.black.ghost:hover {
    background: #000; }

.btn.black.clear {
  color: #000;
  background: transparent; }
  .btn.black.clear:hover {
    background: #000;
    border-color: #000;
    color: white; }

.btn.cv-print {
  background: #ffce00;
  border-color: #ffce00;
  color: white; }
  .btn.cv-print:hover {
    background: #ffd833;
    border-color: #ffd833; }

.btn.cv-add-to-cart,
.product-grid .product .product-info .btn.cv-add-to-cart,
.product-grid .product.is-master-product .btn.cv-readmore {
  background: #1884a6 !important;
  border-color: #1884a6 !important;
  color: white !important; }
  .btn.cv-add-to-cart:hover,
  .product-grid .product .product-info .btn.cv-add-to-cart:hover,
  .product-grid .product.is-master-product .btn.cv-readmore:hover {
    background: #126179 !important;
    border-color: #126179 !important; }
  .btn.cv-add-to-cart.cv-is-processing,
  .product-grid .product .product-info .btn.cv-add-to-cart.cv-is-processing,
  .product-grid .product.is-master-product .btn.cv-readmore.cv-is-processing {
    background-color: white !important;
    border-color: #ddd !important; }

.btn.cv-favourite,
.product-grid.grid .product .product-info .btn.cv-favourite {
  background: #ffce00 !important;
  border-color: #cca500 !important;
  color: black !important;
  font-weight: 600; }
  .btn.cv-favourite:hover,
  .product-grid.grid .product .product-info .btn.cv-favourite:hover {
    background: #ffce00 !important;
    border-color: #ffce00 !important;
    color: black !important; }
  .btn.cv-favourite.cv-is-processing,
  .product-grid.grid .product .product-info .btn.cv-favourite.cv-is-processing {
    border-color: #ceceb6 !important; }

/*------------------------------------*    TAGS
\*------------------------------------*/
.cv-product-tags li span {
  text-transform: uppercase; }

.cv-product-tags li.primary span {
  background: #1884a6;
  color: white; }
  .cv-product-tags li.primary span:before {
    border-color: transparent #1884a6 transparent transparent; }

.cv-product-tags li.secondary span {
  background: #03b4ef; }
  .cv-product-tags li.secondary span:before {
    border-color: transparent #03b4ef transparent transparent; }

.cv-product-tags li.alternate span {
  background: #ffce00; }
  .cv-product-tags li.alternate span:before {
    border-color: transparent #ffce00 transparent transparent; }

.cv-product-tags li.black span {
  background: #000; }
  .cv-product-tags li.black span:before {
    border-color: transparent #000 transparent transparent; }

/*------------------------------------*    TOOLTIPS
\*------------------------------------*/
.tooltip:after, [data-tooltip]:after {
  background: #03b4ef;
  color: white;
  text-shadow: none; }

.tooltip-top:before {
  border-top-color: #03b4ef;
  color: white; }

.tooltip-right:before {
  border-right-color: #03b4ef;
  color: white; }

.tooltip-bottom:before {
  border-bottom-color: #03b4ef;
  color: white; }

.tooltip-left:before {
  border-left-color: #03b4ef;
  color: white; }

.tooltip-error:after {
  background-color: indianred;
  color: white;
  text-shadow: none; }

.tooltip-error.tooltip-top:before {
  border-top-color: indianred; }

/*------------------------------------*    CONTENT BOXES
\*------------------------------------*/
.content-box {
  border-top-color: #125068;
  border-radius: 3px; }
  .content-box .box-title {
    background: #125068;
    text-transform: uppercase;
    color: white; }

.content-box.primary {
  border-top-color: #1884a6;
  border-radius: 3px; }
  .content-box.primary .box-title {
    background: #1884a6; }

.content-box.secondary {
  border-top-color: #03b4ef;
  border-radius: 3px; }
  .content-box.secondary .box-title {
    background: #03b4ef;
    color: white; }

.content-box.alternate {
  border-top-color: #ffce00;
  border-radius: 3px; }
  .content-box.alternate .box-title {
    background: #ffce00;
    border: none;
    border-radius: 0;
    color: white; }
  .content-box.alternate .box-content {
    background: #fff;
    position: relative; }

.content-box.black {
  border-top-color: #000;
  border-radius: 3px; }
  .content-box.black .box-title {
    background: #000; }

/*------------------------------------*    ARROW BOXES
\*------------------------------------*/
.arrow-box.primary {
  background: #1884a6;
  color: white; }
  .arrow-box.primary:after {
    border-bottom-color: #1884a6; }

.arrow-box.secondary {
  background: #03b4ef; }
  .arrow-box.secondary:after {
    border-bottom-color: #03b4ef; }

.arrow-box.alternate {
  background: #ffce00;
  color: white; }
  .arrow-box.alternate:after {
    border-bottom-color: #ffce00; }

.arrow-box.black {
  background: #000; }
  .arrow-box.black:after {
    border-bottom-color: #000; }

.file-download {
  background: #f2fafd;
  border: 1px solid #41b7ea;
  color: black;
  box-shadow: 0 0 50px #ddd; }

.file-download li,
.file-download .download {
  background: transparent; }

/*------------------------------------*    PROGRESS STEPS
\*------------------------------------*/
.progress-steps li.active a, .progress-steps li.active span {
  background: #1884a6; }

.progress-steps li a, .progress-steps li span {
  background: #1ea7d3; }

.progress-steps li.completed:hover a, .progress-steps li.completed:hover span {
  background: #ffce00; }

/*------------------------------------*    MODAL WINDOW
\*------------------------------------*/
.modal-header {
  background: #1ea7d3;
  color: white;
  font-weight: 500; }

.modal-content {
  padding: 30px; }

/*------------------------------------*    OWL SLIDER
\*------------------------------------*/
.owl-theme .owl-controls .owl-page span {
  background: #ddd; }

.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #1884a6; }

.owl-theme .owl-controls .owl-page.active span {
  background: #ffce00; }

/*------------------------------------*    FORMS / KENDO
\*------------------------------------*/
.k-tabstrip .k-tabstrip-items .k-state-active {
  border-top-color: #1884a6; }

.k-tabstrip .k-tabstrip-items .k-state-hover {
  border-top-color: #1884a6; }

.k-draghandle {
  background: #1884a6; }

.k-draghandle:hover {
  background: #1884a6; }

.k-draghandle.k-state-selected {
  background: #1884a6; }

.form-text, .form-credit-card, .form-password, .form-email,
.form-url, .form-tel {
  border-left-width: 1px; }
  .form-text:focus, .form-credit-card:focus, .form-password:focus, .form-email:focus,
  .form-url:focus, .form-tel:focus {
    border-color: #1884a6; }

.form-textarea:focus {
  border-color: #1884a6; }

.k-state-focused {
  border-color: #1884a6; }

.k-popup .k-list .k-state-focused {
  background: #1884a6;
  border-color: #1884a6;
  color: #fff; }

.k-list .k-state-selected {
  background: #1884a6 !important;
  border-color: #1884a6;
  color: #fff; }

/*------------------------------------*    ARTICLE TAGS
\*------------------------------------*/
.article-tags .tag {
  background: #03b4ef; }
  .article-tags .tag:hover {
    background: #1884a6; }

/*------------------------------------*    FILE DOWNLOAD
\*------------------------------------*/
.file-download .download:hover {
  border-left-color: #1884a6; }

/*------------------------------------*    FILTERING
\*------------------------------------*/
.expandable-header {
  background: #03b4ef;
  color: white; }
  .expandable-header:hover {
    color: white; }

/*------------------------------------*    MESSAGES
\*------------------------------------*/
.notification-actions .btn {
  color: white;
  border-radius: 20px;
  border-color: transparent;
  background: rgba(0, 0, 0, 0.18); }

/*------------------------------------*    STATIC CONTENT
\*------------------------------------*/
.img-small img, .img-med img, .img-large img {
  float: left; }

.content-table thead {
  background: #1884a6; }
  .content-table thead tr:hover {
    background: #1884a6; }

.table-layout .heading-row {
  background: #028ebd; }

.table-layout .content-row:nth-child(2n+2):hover {
  background: #fafafa; }

.table-layout .content-row:hover {
  background: #fafafa;
  border-left-color: #ddd; }

.content-table tr.highlighted td {
  background: #ffd833;
  font-weight: bold;
  border-color: #ffd833;
  color: black; }

/*------------------------------------*    DASHBORD
\*------------------------------------*/
.sub-page-tile {
  border-top-color: #125068; }
  .sub-page-tile:hover .text-large {
    color: #125068; }
  .sub-page-tile:hover .icon-large {
    background: #1884a6; }

.sub-page-tile .icon-large {
  background: #125068; }
  .sub-page-tile .icon-large:before {
    color: white;
    top: 8px;
    position: relative; }

.sub-page-tile .text-large {
  color: #125068; }

/*------------------------------------*    TOPBAR
\*------------------------------------*/
.cv-header-topbar {
  background: #125068;
  color: white;
  text-transform: uppercase;
  position: static;
  padding: 10px 0 0;
  height: auto; }
  .cv-header-topbar a {
    color: white;
    text-transform: uppercase;
    font-weight: normal;
    font-family: "optus_sans_condregular"; }
    .cv-header-topbar a:hover {
      background: none;
      color: #ffce00; }
  .cv-header-topbar a.btn.alternate {
    font-family: "optus_sans_condbold" ,"optus_sansbold";
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px; }

.widget-login,
.widget-logout {
  background: #ffce00;
  color: white;
  border-radius: 10px;
  font-family: "optus_sans_condbold" ,"optus_sansbold";
  text-transform: uppercase;
  border-bottom: 4px solid #cca500;
  font-size: 16px;
  padding: 5px 10px;
  color: black;
  margin-left: 20px;
  float: right;
  display: inline-block; }
  .widget-login:hover,
  .widget-logout:hover {
    background: #ffd31a !important;
    color: white; }
  .widget-login a:hover,
  .widget-logout a:hover {
    background: none; }
  .widget-login .ico-only-text,
  .widget-logout .ico-only-text {
    font-size: 16px;
    color: black;
    display: block; }
  .widget-login .icon,
  .widget-logout .icon {
    padding: 7px 10px 0;
    font-family: "optus_sans_condbold" ,"optus_sansbold"; }
    .widget-login .icon:before,
    .widget-logout .icon:before {
      display: none; }

.widget-cart-summary {
  display: block;
  width: 100%;
  text-align: right;
  float: right;
  padding-top: 2px; }
  @media (min-width: 37em) {
    .widget-cart-summary {
      margin-left: 20px;
      height: auto;
      display: inline-block;
      width: auto; } }
  .widget-cart-summary a {
    color: #ffce00; }
    .widget-cart-summary a:hover {
      color: white;
      background: none; }
  .widget-cart-summary .icon {
    padding-top: 6px; }
    .widget-cart-summary .icon:before {
      content: url(/Themes/BPDTHEME01/theme-client-updates/img/icons/pps-cart.png);
      top: -3px;
      position: relative; }
  .widget-cart-summary .ico-only-text {
    font-size: 20px;
    top: -8px; }
    .widget-cart-summary .ico-only-text .header-cart-items {
      color: white;
      font-size: 12px; }

/*------------------------------------*    HEADER
\*------------------------------------*/
#cv-zone-header {
  background: #125068;
  padding: 10px 0 0 10px;
  margin: 0; }
  @media (min-width: 62em) {
    #cv-zone-header {
      padding: 10px 0 20px; } }
  #cv-zone-header .container {
    padding: 5px 0 15px; }
    @media (min-width: 62em) {
      #cv-zone-header .container {
        padding: 0 0 40px; } }
  #cv-zone-header .col-1-3.header-col-1 {
    width: 30%;
    padding: 0; }
    @media (min-width: 37em) {
      #cv-zone-header .col-1-3.header-col-1 {
        width: 20%; } }
  #cv-zone-header .col-1-3.header-col-2 {
    display: block;
    width: 100%; }
    @media (min-width: 37em) {
      #cv-zone-header .col-1-3.header-col-2 {
        width: 80%;
        display: inline-block; } }
  #cv-zone-header .widget-html-snippet {
    display: inline; }
    #cv-zone-header .widget-html-snippet .btn.alternate {
      display: inline-block;
      float: right;
      width: auto;
      clear: none;
      padding: 9px 15px; }

#cv-zone-header .main-logo img {
  max-height: 36px; }
  @media (min-width: 62em) {
    #cv-zone-header .main-logo img {
      max-height: 45px; } }

.pps-cart {
  background: #03b4ef;
  text-transform: uppercase;
  color: white;
  float: right;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  border-radius: 0 0 10px 10px; }
  .pps-cart:hover {
    background: #028ebd; }
  .pps-cart a {
    color: white; }
  .pps-cart .cart-items {
    background: #1ea7d3;
    border-radius: 50px;
    display: inline-block;
    padding: 2px 4px;
    margin: 0 3px; }

.widget-product-search {
  max-width: 130px;
  float: left;
  display: inline-block; }
  @media (min-width: 37em) {
    .widget-product-search {
      float: right;
      margin: 2px 15px 0 0; } }
  .widget-product-search .product-search-autocomplete {
    background: transparent;
    color: white;
    border-radius: 10px 0 0 10px;
    border-width: 2px !important;
    border-color: white !important;
    border-right: none !important; }
    .widget-product-search .product-search-autocomplete:focus {
      border-left-color: white !important; }
    .widget-product-search .product-search-autocomplete ::-webkit-input-placeholder {
      color: white;
      text-transform: uppercase;
      font-family: "optus_sans_condbold"; }
    .widget-product-search .product-search-autocomplete :-moz-placeholder {
      /* Firefox 18- */
      color: white;
      text-transform: uppercase;
      font-family: "optus_sans_condbold"; }
    .widget-product-search .product-search-autocomplete ::-moz-placeholder {
      /* Firefox 19+ */
      color: white;
      text-transform: uppercase;
      font-family: "optus_sans_condbold"; }
    .widget-product-search .product-search-autocomplete :-ms-input-placeholder {
      color: white;
      text-transform: uppercase;
      font-family: "optus_sans_condbold"; }
  .widget-product-search span.product-search-autocomplete {
    width: 75% !important; }
  .widget-product-search .btn.search {
    background: transparent;
    border: 1px solid white;
    border-left: none;
    border-radius: 0 10px 10px 0;
    border-width: 2px;
    border-color: white;
    height: 38px; }
    .widget-product-search .btn.search:hover {
      background: none; }

#cv-zone-cart-bottom-after .btn.cv-checkout,
.checkout-navigation .btn.cv-checkout, #cv-zone-cart-bottom-after .btn.cv-checkout {
  width: 100%; }
  @media (min-width: 37em) {
    #cv-zone-cart-bottom-after .btn.cv-checkout,
    .checkout-navigation .btn.cv-checkout, #cv-zone-cart-bottom-after .btn.cv-checkout {
      width: auto; } }

.widget-product-search .btn.search:before {
  content: url(/Themes/BPDTHEME01/theme-client-updates/img/icons/pps-search.png);
  top: -8px;
  left: -17px;
  position: relative; }

/*------------------------------------*    MENUS
\*------------------------------------*/
#cv-zone-navigation {
  background: none;
  margin: 0;
  position: relative;
  z-index: 100; }
  @media (min-width: 62em) {
    #cv-zone-navigation {
      margin-top: -40px;
      margin-bottom: 30px; } }

.cv-menus {
  background: none;
  border: none !important; }

.is-sticky .cv-menus {
  background: none;
  position: static !important; }

.sticky-wrapper {
  background: none; }
  .sticky-wrapper.is-sticky {
    background: none; }

.widget-mega-menu,
.widget-navigation-menu {
  background: #03b4ef;
  color: white;
  border-radius: 5px; }

.widget-navigation-menu li.home-link {
  position: relative; }
  .widget-navigation-menu li.home-link:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(213, 100, 100, 0);
    border-left-color: #1884a6;
    border-width: 15px;
    margin-top: -15px; }
  .widget-navigation-menu li.home-link a {
    background: #1884a6;
    border-radius: 5px 0 0 5px;
    padding: 30px 30px 30px 10px !important;
    border-bottom-color: #1884a6 !important; }
    .widget-navigation-menu li.home-link a:before {
      content: url(/Themes/BPDTHEME01/theme-client-updates/img/icons/pps-house.png);
      position: relative;
      top: -4px !important;
      margin-right: 10px; }
  .widget-navigation-menu li.home-link:hover a {
    background: #1884a6 !important;
    border-radius: 6px 0 0 6px !important;
    color: #ffce00 !important;
    color: white !important; }
  .widget-navigation-menu li.home-link:hover:before {
    color: white !important; }
  .widget-navigation-menu li.home-link:before {
    color: white !important; }

.widget-navigation-menu li:nth-child(2) a {
  padding-left: 25px !important;
  padding-right: 25px !important; }

.widget-navigation-menu li:last-child {
  padding: 15px 0;
  float: right !important; }
  .widget-navigation-menu li:last-child a {
    height: 58px;
    padding-top: 15px;
    padding-bottom: 15px; }
    .widget-navigation-menu li:last-child a:hover {
      border-bottom-color: transparent;
      color: #ffce00; }
    .widget-navigation-menu li:last-child a:before {
      content: url(/Themes/BPDTHEME01/theme-client-updates/img/icons/pps-mail.png);
      float: left;
      display: inline-block;
      margin-right: 10px;
      position: relative;
      top: -4px !important; }

.widget-navigation-menu li:last-child a {
  border-left: 1px solid white; }

.widget-navigation-menu ul > li > a {
  padding: 30px 10px 30px;
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "optus_sans_condbold";
  margin: 0;
  font-size: 20px;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #03b4ef; }
  @media (min-width: 92em) {
    .widget-navigation-menu ul > li > a {
      padding: 30px 20px 30px; } }
  .widget-navigation-menu ul > li > a:before {
    top: 0px !important;
    font-size: 22px; }
  .widget-navigation-menu ul > li > a:hover {
    background: transparent; }

.widget-navigation-menu ul li:hover a {
  background: transparent;
  border-bottom-color: #ffce00; }

.widget-navigation-menu .container,
.widget-mega-menu .container {
  height: 80px; }

.widget-navigation-menu ul > li:hover > .dropdown-column,
.widget-mega-menu ul > li:hover > .dropdown-column {
  top: 80px;
  background: #03b4ef;
  border-radius: 0 0 10px 10px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.28); }
  .widget-navigation-menu ul > li:hover > .dropdown-column li,
  .widget-mega-menu ul > li:hover > .dropdown-column li {
    background: #03b4ef; }
    .widget-navigation-menu ul > li:hover > .dropdown-column li a,
    .widget-mega-menu ul > li:hover > .dropdown-column li a {
      font-weight: 600;
      font-size: 14px; }
      .widget-navigation-menu ul > li:hover > .dropdown-column li a:hover,
      .widget-mega-menu ul > li:hover > .dropdown-column li a:hover {
        background: none;
        color: #ffce00; }

.widget-navigation-menu .dropdown-column li a,
.widget-mega-menu .dropdown-column li a {
  background: #03b4ef;
  border: none !important;
  padding: 10px 0 10px 25px !important; }

.widget-navigation-menu .dropdown-column li {
  float: none !important;
  padding: 0; }
  .widget-navigation-menu .dropdown-column li:last-child a {
    height: auto !important; }
    .widget-navigation-menu .dropdown-column li:last-child a:before {
      display: none; }

/*------------------------------------*    FEATURE
\*------------------------------------*/
#cv-zone-feature {
  margin-top: -50px;
  margin-bottom: 50px; }

#cv-zone-feature .widget-banner-slider .owl-controls {
  position: static; }

#cv-zone-feature .widget-banner-slider .owl-pagination {
  position: relative;
  z-index: 100; }

#cv-zone-feature .widget-banner-slider .owl-buttons {
  display: none; }
  @media (min-width: 62em) {
    #cv-zone-feature .widget-banner-slider .owl-buttons {
      display: block; } }
  #cv-zone-feature .widget-banner-slider .owl-buttons .owl-prev {
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -40px;
    z-index: 100;
    background: black;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    color: white;
    font-size: 0;
    opacity: 0.2; }
    #cv-zone-feature .widget-banner-slider .owl-buttons .owl-prev:before {
      font-size: 30px;
      background: none;
      content: "\e6b7";
      font-family: 'cv-ico-general';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      color: white;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
      top: 5px;
      left: 0px; }
    #cv-zone-feature .widget-banner-slider .owl-buttons .owl-prev:hover {
      opacity: 0.6; }
  #cv-zone-feature .widget-banner-slider .owl-buttons .owl-next {
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -40px;
    z-index: 100;
    background: black;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    color: white;
    font-size: 0;
    opacity: 0.2; }
    #cv-zone-feature .widget-banner-slider .owl-buttons .owl-next:before {
      font-size: 30px;
      background: none;
      content: "\e6b4";
      font-family: 'cv-ico-general';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      color: white;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
      top: 5px;
      left: 0px; }
    #cv-zone-feature .widget-banner-slider .owl-buttons .owl-next:hover {
      opacity: 0.6; }

#cv-zone-feature {
  margin: 0; }
  @media (min-width: 62em) {
    #cv-zone-feature {
      margin: 20px auto 10px;
      max-width: 1170px; } }

/*------------------------------------*    FOOTER
\*------------------------------------*/
#cv-zone-footer {
  background: white;
  color: white;
  border: none;
  padding: 0 10px 115px;
  margin: 0; }
  @media (min-width: 62em) {
    #cv-zone-footer {
      padding: 0 0 115px; } }
  #cv-zone-footer .container {
    padding-top: 35px;
    border-top: 1px solid #cacbcb; }
  #cv-zone-footer * {
    color: #666; }
  #cv-zone-footer .footer-col a {
    font-size: 14px;
    padding: 5px 0;
    font-weight: 300; }
    #cv-zone-footer .footer-col a:hover {
      color: #03b4ef; }
  #cv-zone-footer .widget-logo {
    float: right; }

/*------------------------------------*    FOOTER AFTER
\*------------------------------------*/
#cv-zone-footer-after {
  background: white;
  padding: 0;
  margin: 0; }
  #cv-zone-footer-after .container {
    border: none;
    padding: 0;
    margin: 0; }

/*------------------------------------*    HOMEPAGE
\*------------------------------------*/
.widget-campaign-slider {
  margin: 0;
  padding: 0; }

.owl-theme .owl-controls .owl-page.active span {
  background: #1884a6; }

.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #03b4ef; }

#cv-zone-c2-single-top {
  padding: 0; }

#cv-zone-c2-col-left-2-3 {
  padding-left: 0; }
  @media (min-width: 62em) {
    #cv-zone-c2-col-left-2-3 {
      width: 80%; } }

#cv-zone-c2-col-right-1-3 {
  margin-top: 10px;
  background: #f5f5f5;
  padding: 20px;
  border-radius: 10px; }
  @media (min-width: 62em) {
    #cv-zone-c2-col-right-1-3 {
      width: 20%; } }
  #cv-zone-c2-col-right-1-3 .spacing-bottom {
    margin: 0; }
  #cv-zone-c2-col-right-1-3 img {
    border-bottom: 1px solid white;
    padding-bottom: 10px;
    margin: 0 0 10px; }
  #cv-zone-c2-col-right-1-3 .content-box {
    background: none; }
    #cv-zone-c2-col-right-1-3 .content-box.news-article:last-child {
      margin: 0; }
  #cv-zone-c2-col-right-1-3 .box-content {
    background: none; }
  #cv-zone-c2-col-right-1-3 h2 {
    color: white; }

.news-article .box-title h1 a,
.news-article .box-title h2 a,
.news-article .box-title h3 a,
.news-article .box-title h4 a,
.news-article .box-title h5 a {
  color: #665952;
  font-weight: 600; }

.news-article .box-title * {
  border: none !important; }

.news-article .box-content p {
  color: #665952;
  font-size: 13px;
  padding: 0;
  line-height: 150%;
  margin: 10px 0 5px; }

.news-article .box-content .btn.cv-readmore {
  text-transform: uppercase;
  color: #125068;
  border: none;
  font-size: 15px;
  background: none;
  padding: 0; }
  .news-article .box-content .btn.cv-readmore:before {
    display: none; }
  .news-article .box-content .btn.cv-readmore:hover {
    background: none;
    color: #1884a6; }

@media (min-width: 92em) {
  #cv-zone-c2-col-left-2-3 {
    padding-right: 25px; } }

@media (min-width: 92em) {
  #cv-zone-c2-col-right-1-3 {
    margin-top: 20px; } }

#cv-zone-c2-col-right-1-3 p {
  font-size: 14px;
  line-height: 165%; }

#cv-zone-c2-col-right-1-3 .news-article {
  margin-bottom: 25px; }

#cv-zone-c2-col-right-1-3 h3, #cv-zone-c2-col-right-1-3 h2 {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "optus_sans_condbold";
  padding: 0 0 5px;
  border-bottom: 2px solid #1884a6;
  color: #125068; }

#cv-zone-c2-col-right-1-3 .btn {
  margin-top: 7px;
  text-decoration: underline; }
  #cv-zone-c2-col-right-1-3 .btn:hover {
    text-decoration: underline !important; }

#cv-zone-c2-col-right-1-3 .news-article h2.subtitle a {
  color: black !important;
  padding: 10px 0;
  display: block;
  font-family: "optus_sans_condbold";
  font-size: 18px; }

#cv-zone-c2-col-right-1-3 .article-date {
  display: none; }

/*------------------------------------*    PRODUCTS
\*------------------------------------*/
.product-grid.grid .product {
  background: none;
  box-shadow: none;
  text-align: left; }
  .product-grid.grid .product:hover {
    background: #f7f7f7; }
  .product-grid.grid .product .cv-zone-product-5 {
    padding: 10px 0;
    border-top: 1px solid #03b4ef;
    border-bottom: 1px solid #03b4ef; }

/*------------------------------------*    TYPOGRPAHY
\*------------------------------------*/
.list-ul {
  margin: 10px 0 40px 0; }
  .list-ul li {
    list-style: none;
    background: url("/Themes/BPDTHEME01/theme-client-updates/img/icons/list-item.png") 0 45% no-repeat;
    padding-left: 20px; }

/*------------------------------------*    RIBBONS
\*------------------------------------*/
.product-ribbons {
  top: 0;
  left: initial;
  right: 0; }

/*------------------------------------*    PRODUCTS
\*------------------------------------*/
.product-grid.grid .product:hover {
  background: none; }

.widget-productlist-title a {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "optus_sans_condregular"; }

.product-grid.grid .product .list-ul {
  margin-bottom: 5px; }

.product-grid.grid .product .icon-4G-plus {
  margin: 5px 0;
  height: 35px; }

.price-starting-from {
  color: #666;
  font-size: 12px; }

.per-month {
  text-transform: uppercase;
  font-size: 12px; }

.widget-productlist-price,
.widget-productlist-rrp {
  font-size: 26px;
  padding: 0;
  font-weight: normal;
  font-family: 'optus_sans_condbold';
  color: black; }

.detailed.price {
  font-family: 'optus_sans_condbold'; }

.product-grid.grid [class*='cv-zone-product'] .widget-productlist-qty-input.k-numerictextbox {
  width: 100%; }

.product-grid.grid [class*='cv-zone-product'] .widget-productlist-atc-button, .product-grid.grid [class*='cv-zone-product'] .widget-alternates-substitute-button {
  width: 100%; }

@media (min-width: 62em) {
  .product-grid.grid .product {
    width: 32%;
    margin: 0 0.5% 15px; } }

.checkout-heading-navigation {
  position: static !important; }

.checkout-heading-navigation .btn.small {
  border-bottom-color: #126179 !important; }

#find-store-by-location {
  position: relative;
  top: -6px; }

.order-confirmation .alert-box.success {
  background: #1884a6; }

.widget-product-gallery {
  background: none; }

#product-gallery-slider .owl-controls {
  display: none !important; }

.product-grid.grid .cv-zone-product-6 .widget-productlist-product-field {
  height: 60px;
  overflow: hidden; }

.widget-campaign-slider .product-grid.grid .cv-zone-product-6 .widget-productlist-product-field {
  height: 120px;
  overflow: hidden; }

.widget-campaign-slider .product-grid.grid .cv-zone-product-6 .widget-productlist-product-field {
  overflow: hidden; }

.widget-campaign-slider .product-grid.grid .cv-zone-product-4 {
  min-height: 180px; }

.product-grid.grid .cv-zone-product-4 ul li {
  list-style: none;
  background: url("/Themes/BPDTHEME01/theme-client-updates/img/icons/list-item.png") 0 45% no-repeat;
  padding-left: 20px; }

.product-grid.grid .cv-zone-product-6 {
  min-height: 85px; }

.grid-product-features {
  display: none; }
  @media (min-width: 62em) {
    .grid-product-features {
      display: block;
      min-height: 70px; } }

.widget-campaign-slider .grid-product-features {
  height: 240px; }

.form-email, .form-url, .form-text,
.form-numericinttextbox, .form-password,
.form-tel, .form-credit-card, .form-money, .form-html,
input[type="search"].form-text.ordertemplate-autocomplete,
input[type="search"].form-text {
  border-radius: 7px;
  height: 41px; }

@media (min-width: 37em) {
  .order-track .search-click {
    margin-top: 21px; } }

.k-picker-wrap,
.k-dropdown-wrap,
.k-numeric-wrap {
  height: 41px; }
  .k-picker-wrap .k-input,
  .k-dropdown-wrap .k-input,
  .k-numeric-wrap .k-input {
    padding-top: 9px;
    padding-bottom: 9px; }

@media (min-width: 37em) {
  .order-track .advanced-search .search-click {
    margin-top: 10px; } }

.order-track-results .number-results-row {
  margin-top: 20px; }

.widget-switch-account .switch-acc a:hover {
  background: none; }

.cv-cart-summary {
  margin: 50px 0; }

#cv-zone-container-1 input.product-search-autocomplete {
  padding: 12px 5px;
  border-radius: 7px; }

.fast-order .btn {
  height: auto;
  padding-top: 10px; }

.cart-promo-codes .btn.small {
  padding-top: 12px;
  padding-bottom: 12px; }

@media (min-width: 48em) {
  .modal-header,
  .modal-content,
  .modal-footer {
    min-width: 500px; } }

@media (min-width: 48em) {
  .modal-footer .btn.cv-confirm {
    float: right; } }

.widget-section-menu .dropdown-list {
  width: 140px; }

.widget-section-menu .dropdown-list li a {
  font-size: 13px;
  padding: 8px; }
  .widget-section-menu .dropdown-list li a:hover {
    background: rgba(255, 255, 255, 0.2); }

.select-short .k-input {
  padding-top: 8px;
  padding-bottom: 0;
  height: 40px; }

.reviews {
  background: none;
  margin-bottom: 0; }

.write-review {
  background: #fafafa; }

.cv-productgrid-options .k-picker-wrap, .cv-productgrid-options .k-dropdown-wrap, .cv-productgrid-options .k-numeric-wrap {
  height: 28px; }
  .cv-productgrid-options .k-picker-wrap .k-input, .cv-productgrid-options .k-dropdown-wrap .k-input, .cv-productgrid-options .k-numeric-wrap .k-input {
    padding-top: 2px; }

.ordertemplate-controls .btn {
  padding: 12px 8px 8px;
  font-size: 13px;
  height: auto; }
  .ordertemplate-controls .btn.cv-add-to-cart {
    border-bottom-color: #126179 !important; }

#formHome .widget-campaign-slider .product-grid.grid .cv-zone-product-6 .widget-productlist-product-field {
  display: none; }

#formHome .grid-product-features {
  height: 60px;
  min-height: 60px; }

.product-grid.category .product .product-info .title a,
.widget-productlist-category-title {
  font-size: 18px;
  text-align: center;
  display: block;
  color: #1884a6;
  text-transform: uppercase;
  font-family: 'optus_sans_condbold'; }
  .product-grid.category .product .product-info .title a:hover,
  .widget-productlist-category-title:hover {
    color: #03b4ef; }

.product-grid.grid .product .product-img {
  padding: 20px; }

@media (min-width: 62em) {
  .product-slider.with-navigation {
    width: 100%; } }

#formCustomPage #cv-zone-scl-4-left-2-3 {
  width: 100%; }
  @media (min-width: 48em) {
    #formCustomPage #cv-zone-scl-4-left-2-3 {
      width: 66%; } }

#formCustomPage #cv-zone-scl-4-right-1-3 {
  width: 100%; }
  @media (min-width: 48em) {
    #formCustomPage #cv-zone-scl-4-right-1-3 {
      width: 34%; } }

.widget-register .form-fieldset {
  padding: 30px 0; }

.widget-register .cv-ico-general-user-add {
  display: none !important; }
