/*
----------------------------------------------------------------

Gravity Forms Front End Form Styles
http: //www.gravityforms.com
updated: January 12, 2017 04:02 PM (GMT-05:00) US Eastern Time

Gravity Forms is a Rocketgenius project
copyright 2008-2017 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/


/* mobile styles first ​*/

.gform_wrapper {
    margin: 16px 0;
    max-width: 100%;
}

.gform_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
}

.gform_wrapper *,
.gform_wrapper *:before,
.gform_wrapper *:after {
    box-sizing: border-box !important;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
    font-weight: normal;
    border: none;
    background: none;
}

.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
}

.gform_wrapper input[type=image] {
    border: none !important;
    padding: 0 !important;
    width: auto !important;
}

.gform_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: 6px 8px;
    line-height: 1.5;
    resize: none;
}

.gform_wrapper select {
    line-height: 1.5;
}

.gform_wrapper .ginput_container_multiselect select {
    background-image: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid inherit;
    outline: none;
}

.gform_wrapper ul.gform_fields {
    margin: 0 !important;
    list-style-type: none;
    display: block;
}

html>body .entry ul,
.gform_wrapper ul {
    text-indent: 0
}

.gform_wrapper li,
.gform_wrapper form li {
    margin-left: 0 !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style: none !important;
    overflow: visible;
}

.gform_wrapper ul li.gfield {
    clear: both;
}

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
    overflow: hidden;
}

.gform_wrapper ul.gform_fields.right_label li.gfield,
.gform_wrapper form ul.gform_fields.right_label li.gfield,
.gform_wrapper ul.gform_fields.left_label li.gfield,
.gform_wrapper form ul.gform_fields.left_label li.gfield {
    margin-bottom: 14px;
}

.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li {
    margin-bottom: 10px;
}

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible;
}

.gform_wrapper select {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
}

.gform_wrapper select option {
    padding: 2px;
    display: block;
}

.gform_wrapper .inline {
    display: inline !important;
}

.gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 18px;
}

.gform_wrapper .clear-multi{
    display: flex;
}

/* date ​fields */

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
    width: 33.333%;
    flex-direction: row;
}

@media only screen and (min-width: 321px) {

    .gform_wrapper .gfield_date_day,
    .gform_wrapper .gfield_date_month {
        max-width: 4rem;
    }

    .gform_wrapper .gfield_date_year,
    .gform_wrapper .gfield_time_ampm {
        max-width: calc(4rem + .5rem);
    }

}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    flex-direction: row;
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
    margin-right: .5rem;
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day {
    width: 4rem;
    margin-right: .5rem;
}

.gform_wrapper .gfield_date_month input[type="number"],
.gform_wrapper .gfield_date_day input[type="number"] {
    width: calc(3rem + 8px) !important;
}

.gform_wrapper .gfield_date_year input[type="number"] {
    width: calc(4rem + 8px) !important;
}

.gform_wrapper .gfield_date_year {
    width: 5rem;
}

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input {
    width: calc(3rem + 8px);
}

.gform_wrapper .gfield_date_year input {
    width: 4rem;
}

.gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label {
    width: 3rem;
    text-align: center;
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,
.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
    width: 4rem;
}

/* time ​fields */

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    width: 33.333%;
    flex-direction: row;
}

@media only screen and (min-width: 321px) {

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_minute {
        max-width: 4rem;
    }

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_ampm {
        max-width: calc(4rem + .5rem);
    }

    .gform_wrapper .gfield_time_hour {
        max-width: calc(4rem + .5rem);
    }

}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
    float: left;
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal !important;
    font-family: sans-serif !important;
    width: 10px;
    text-align: center;
    float: right;
    margin-top: 9%;
}

.gform_wrapper .gfield_time_minute {
    margin-right: .5rem;
}

.gform_wrapper .gfield_time_hour {
    margin-right: .25rem;
}

.gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gfield_time_ampm select {
    min-width: calc(2rem + 25px);
    width: calc(3rem + 25px);
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
    width: calc(3rem + 8px);
}

.gform_wrapper .gfield_time_hour input[type="number"],
.gform_wrapper .gfield_time_minute input[type="number"] {
    width: calc(3rem + 8px) !important;
}

.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    width: 3rem;
    text-align: center;
}

.gform_wrapper .field_hover {
    border: 1px dashed #2175A9;
    cursor: pointer;
}

.gform_wrapper .field_selected {
    background-color: #DFEFFF;
    border: 1px solid #C2D7EF;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_middle,
.gform_wrapper .field_name_last {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}
.gform_wrapper .ginput_complex.ginput_container {
    overflow: visible;
    width: 100%;
}

.gform_wrapper label.gfield_label {
    font-weight: 700;
    font-size: inherit;
}

.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
}

.gform_wrapper .ginput_complex input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']),
.gform_wrapper .ginput_complex  .ginput_left input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']),
.gform_wrapper .ginput_complex .ginput_right input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']) {
    width: 100%;
}

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
    width: 100%;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap;
}

.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label {
    margin: 9px 0 1px 1px;
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
    margin-top: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    margin: 1px 0 9px 1px;
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label + .ginput_complex.ginput_container,
.gform_wrapper .top_label .field_sublabel_above label.gfield_label + div[class*="gfield_time_"].ginput_container {
    margin-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px;
}

body.gform_wrapper div.clear-multi {
    display: -moz-inline-stack;
    display: inline-block;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
    margin-top: 16px;
    margin-bottom: 0;
}

.gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.gfield.right_label,
.gfield.left_label {
    padding-top: 10px;
}

.gform_wrapper li.hidden_label input {
    margin-top: 12px;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px;
}

.gform_wrapper label.screen-reader-text, .gform_wrapper label.hidden_sub_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
 }

.gform_wrapper input.small,
.gform_wrapper select.small,
.gform_wrapper input.medium,
.gform_wrapper select.medium,
.gform_wrapper input.large,
.gform_wrapper select.large,
.gform_wrapper input.large,
.gform_wrapper select.large {
    width: 100%
}

.gform_wrapper input.datepicker_with_icon.small,
.gform_wrapper input.datepicker_with_icon.medium,
.gform_wrapper input.datepicker_with_icon.large {
    width: calc(100% - 24px);
}

.gform_wrapper .gfield_error input.small,
.gform_wrapper .gfield_error select.small,
.gform_wrapper .gfield_error input.medium,
.gform_wrapper .gfield_error select.medium,
.gform_wrapper .gfield_error input.large,
.gform_wrapper .gfield_error select.large,
.gform_wrapper .gfield_error input.large,
.gform_wrapper .gfield_error select.large {
    width: 100%;
}

.gform_wrapper .gfield_error input.datepicker_with_icon.small,
.gform_wrapper .gfield_error input.datepicker_with_icon.medium,
.gform_wrapper .gfield_error input.datepicker_with_icon.large {
    width: calc(100% - 32px);
}

.gform_wrapper textarea.small {
    height: 80px;
    width: 100%;
}

.gform_wrapper textarea.medium {
    height: 120px;
    width: 100%;
}

.gform_wrapper textarea.large {
    height: 160px;
    width: 100%;
}

.gform_wrapper h2.gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 1.25em;
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: 10px 0 6px 0;
}

.gform_wrapper li.gfield.field_description_below + li.gsection {
    margin-top: 24px !important;
}

.gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 16px;
}

.gform_wrapper .gsection {
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0;
    margin: 28px 0 28px 0;
    clear: both;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
    width: auto !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    position: relative;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: .875em;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal;
}

.gform_wrapper .gfield_checkbox li label {
    margin: 0;
}

.gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 4px;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
    font-size: .813em;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
    padding: 0 16px 0 0;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 16px;
}

.gform_wrapper .field_sublabel_above .description,
.gform_wrapper .field_sublabel_above .gfield_description,
.gform_wrapper .field_sublabel_above .gsection_description {
    margin-top: 9px;
}

.gform_wrapper .top_label .gsection_description {
    width: 100%;
    margin-bottom: 9px;
}

.gform_wrapper .gfield_description {
    width: 100%;
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px 0;
}

.gfield_date_year+.gfield_description {
    padding: 0;
}

.gform_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 6px !important;
    border-top: 1px solid #C89797;
    border-bottom: 1px solid #C89797;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px;
    border-top: 2px solid #790000;
    border-bottom: 4px solid #790000;
    background-color: rgba(255, 223, 224, 0.25);
    width: calc(100% - 16px);
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: .875em;
    font-weight: 700;
    font-family: inherit;
    min-height: 25px;
    color: #790000;
    max-width: 100%;
    position: relative;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: 0 0 14px 24px;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .1pt;
    border-bottom: 1px solid #790000;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    padding: 16px 16px 14px 16px;
}

li.gfield + li.gfield.gfield_creditcard_warning {
    margin-top: 16px !important;
}

.gform_wrapper .top_label .gfield_error {
    width: calc(100% - 2px);
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 100%;
}

.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea {
    width: 70%;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #790000;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container {
    margin-left: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 16px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 12px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    position: relative;
    top: 12px;
}

.gform_wrapper div.validation_error {
    color: #790000;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper ol.validation_list {
    clear: both;
    width: 100%;
    margin-bottom: 25px;
    color: #790000;
}

.gform_wrapper ol.validation_list li {
    list-style-type: decimal !important;
}

.gform_wrapper ol.validation_list li a {
    color: #790000;
}

.gform_wrapper ol.validation_list:after {
    content: "";
}

.gform_wrapper div#error {
    margin-bottom: 25px;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: middle !important;
}

.gform_wrapper li.gfield fieldset {
    margin: 0px;
    padding: 0px;
    display: block;
    position: relative;
    width: 100%;
}

.gform_wrapper li.gfield fieldset > * { width: auto }
.gform_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 32px;
}

div.gf_page_steps+div.validation_error {
    margin-top: 16px;
}

.gform_wrapper div.gfield_description.validation_error {
    color: #790000;
    font-weight: 700;
    font-size: .875em;
    line-height: 1.20;
    margin-bottom: 16px;
}

.gform_wrapper .validation_message {
    color: #790000;
    font-weight: 700;
    letter-spacing: normal;
}

.gform_wrapper li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.gform_wrapper li.gfield_error textarea {
    border: 1px solid #790000;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #790000;
}

.gform_wrapper .gform_footer {
    padding: 16px 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: 100%;
    margin: 0 0 16px 0;
}

.gform_wrapper .gform_footer a.gform_save_link,
.gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    display: block;
    text-align: center;
}

.gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto !important;
    background: none !important;
    border: none !important;
    margin: 0 auto 16px auto !important;
    display: block;
    max-width: 100%;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full {
    min-height: 45px;
}

.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
    width: 100%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_full select {
    width: 100%;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    margin: 0 0 16px 0;
    line-height: 1.2;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
    font-weight: 700;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px !important;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden;
}

.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .gf_invisible {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
    display: none !important;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    padding: 0 !important;
}

.gform_wrapper ul.gfield_radio li input+input {
    margin-left: 4px;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: 6px;
    margin-top: 4px;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
    margin-top: 6px;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
    margin-top: 0;
}

.gform_wrapper li.gfield_html {
    max-width: 100%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 10px;
}

body .gform_wrapper ul li.gfield.gfield_html img {
    max-width: 100%  !important;
}

.gform_wrapper .gform_ajax_spinner {
    padding-left: 10px;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}

.gform_wrapper .gfield_captcha_input_container {
    padding-top: 3px;
}

.gform_wrapper .simple_captcha_small input {
    width: 64px;
}

.gform_wrapper .simple_captcha_medium input {
    width: 96px;
}

.gform_wrapper .simple_captcha_large input {
    width: 128px;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
    margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none !important;
    background: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .math_small input {
    width: 70px;
}

.gform_wrapper .math_medium input {
    width: 510px;
}

.gform_wrapper .math_large input {
    width: 612px;
}

.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
    margin-left: 32%;
}


.gform_wrapper div.charleft {
    font-size: .688em;
    margin-top: 4px;
    color: #B7B7B7;
    width: 92% !important;
    white-space: nowrap !important;
}

.gform_wrapper div.charleft[style] {
    width: 92% !important;
}

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
    margin-left: 32%;
}

.gform_wrapper div.charleft.ginput_counter_tinymce{
    border:  1px solid #eee;
    border-width: 1px 0 0;
    padding: 4px 9px;
    width: 100% !important;
}

.gform_wrapper div.charleft.warningTextareaInfo {
    color: #A1A1A1;
}

.gform_wrapper div.charleft.ginput_counter_error {
    color: red;
}

.gform_wrapper li.gf_hide_charleft div.charleft {
    display: none !important;
}

.gf_submission_limit_message {
    color: #790000;
    font-size: 1.375em;
}

.gform_wrapper .ginput_price {
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
}

.gform_wrapper span.ginput_total {
    color: #060;
    font-size: inherit;
}

.gform_wrapper .top_label span.ginput_total {
    margin: 8px 0;
}

.gform_wrapper span.ginput_product_price_label {
    margin-right: 2px;
}

.gform_wrapper span.ginput_product_price {
    color: #900;
}

.gform_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px;
}

.gform_wrapper input.ginput_quantity[type=text] {
    width: 3rem;
}

.gform_wrapper input.ginput_quantity[type=number] {
    width: 4rem;
}

.gform_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 100%;
    border-top: 1px dotted #CCC;
    padding: 16px 0 0 0;
    clear: both;
}

.gform_wrapper .gform_page_footer.left_label,
.gform_wrapper .gform_page_footer.right_label {
    padding: 16px 0 0 29%;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 8px;
}

.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0 0 16px 0;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em;
    line-height: 1 !important;
    margin: 0 0 8px 12px !important;
    padding: 0 !important;
    clear: both;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}

.gform_wrapper .gf_progressbar {
    padding: 10px;
    position: relative;
    background-color:rgba(0, 0, 0, 0.1);
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.05);
    width: 100%;
}

.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: "Open Sans",sans-serif;
    font-size: .813em !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.50);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    z-index:999;
    vertical-align: middle;
    background: repeating-linear-gradient( -45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px),linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

.gform_wrapper .gf_progressbar:after {
    content:"";
    display: block;
    width: 100%;
    z-index:990;
    height: 24px;
    margin-top:-24px;
    background-color:rgba(0, 0, 0, 0.1);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    -webkit-box-shadow: inset 0px 0px 2px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0px 0px 2px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0px 0px 2px 2px rgba(0,0,0,0.05);
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1.8;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
    float: none !important;
    margin-left: 12px;
    word-wrap: normal;
}

.gform_wrapper .percentbar_blue {
    background-color: #036493;
    color: #FFF;
}

.gform_wrapper .percentbar_gray {
    background-color: #7C7C7C ;
    color: #FFF;
}

.gform_wrapper .percentbar_green {
    background-color: #88B831;
    color: #FFF;
}

.gform_wrapper .percentbar_orange {
    background-color: #FF7120;
    color: #FFF;
}

.gform_wrapper .percentbar_red {
    background-color: #FF2A1A;
    color: #FFF;
}

.gform_wrapper .gf_page_steps {
    width: 100%;
    margin: 0 0 8px 0;
    padding: 0 0 4px 0;
    border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_step {
    width: 100%;
    margin: 24px 24px 24px 0;
    font-size: .875em;
    height: 14px;
    line-height: 1.25 !important;
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: inherit;
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    font-family: "Open Sans",sans-serif;
    margin-right: 4px;
}

.gform_wrapper .gf_step span.gf_step_number,
.gform_wrapper .gf_step span.gf_step_label {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}

.gform_wrapper .gf_step.gf_step_active {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}

.gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

.gform_wrapper .gfield_password_strength {
    border: 1px solid #DDD;
    margin-top: 18px;
    margin-bottom: 18px;
    line-height: 1.8;
    padding: 10px 5px;
    text-align: center;
    background-color: #EEE;
    border-bottom: 3px solid #DDD;
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin-right: 16px;
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%;
}

.gform_wrapper .gfield_password_strength.bad {
    background-color: #FFB78C;
    border-color: #FF853C;
    border-bottom: 3px solid #FF853C;
}

.gform_wrapper .gfield_password_strength.good {
    background-color: #FFEC8b;
    border-color: #FC0;
    border-bottom: 3px solid #FC0;
}

.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
    background-color: #FFA0A0;
    border-color: #f04040;
    border-bottom: 3px solid #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
    background-color: #C3FF88;
    border-color: #8DFF1C;
    border-bottom: 3px solid #8DFF1C;
}

.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse;
}

/* fix for twentyfifteen theme table layout issue */

.gform_wrapper table.gfield_list {
    table-layout: auto !important ;
}

.gform_wrapper table.gfield_list thead th {
    font-weight: 700;
    text-align: left;
}

.gform_wrapper table.gfield_list colgroup {
    width: 100%;
    display: block;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #790000;
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0;
}

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
    padding: 4px 0 4px 0;
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
    padding: 0 0 4px 0;
}

.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
    padding: 0 0 0 16px;
}

.gform_wrapper .gfield_list {
    width: 100%;
}

.gform_wrapper .gfield_list td.gfield_list_cell input {
    width: 100%;
}

.gfield_icon_disabled {
    cursor: default !important;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 48px !important;
    padding: 0 0 0 4px  !important;
    box-sizing: border-box;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}

.gform_wrapper select.chosen-select {
    visibility: hidden;
    height: 28px !important;
    min-height: 28px !important;
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.gform_wrapper .chosen-container,
.gform_wrapper .chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices {
    min-height: 28px !important;
}

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input.default {
    height: 24px;
}

.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #AAA;
    border-top: 0;
    background: #FFF;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
.gform_wrapper .chosen-container a {
    cursor: pointer;
}
.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 23px;
    border: 1px solid #AAA;
    border-radius: 5px;
    background-color: #FFF;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), color-stop(100%, #F4F4F4));
    background: -webkit-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: -moz-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: -o-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #999;
}

.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/chosen-sprite.png') no-repeat 0px 2px;
}

.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-search input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    border: 1px solid #AAA;
    background: white url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/chosen-sprite.png') no-repeat 100% -20px;
    background: url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/chosen-sprite.png') no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

.gform_wrapper .chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none;
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #CCC;
    cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #FFF;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #F4F4F4;
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #AAA;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #EEE), color-stop(15%, #FFF));
    background-image: -webkit-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: -moz-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: -o-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: linear-gradient(#EEE 1%, #FFF 15%);
    cursor: text;
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
    color: #999;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 5px 0 5px 5px !important;
    padding: 3px 20px 3px 5px;
    border: 1px solid #AAA;
    border-radius: 3px;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
    background-image: -webkit-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -moz-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -o-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #CCC;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
    background-image: -webkit-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -moz-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -o-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    color: #666;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #D4D4D4;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #CCC;
    cursor: default;
}

.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #AAA;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #EEE), color-stop(80%, #FFF));
    background-image: -webkit-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: -moz-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: -o-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: linear-gradient(#EEE 20%, #FFF 80%);
    box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #111 !important;
}

.gform_wrapper .chosen-disabled {
    opacity: .5 !important;
    cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-single {
    cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

.gform_wrapper .chosen-rtl {
    text-align: right;
}

.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.gform_wrapper .chosen-rtl .chosen-choices li {
    float: right;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search, .gform_wrapper .chosen-rtl .chosen-drop {
    left: 9999px;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.gform_wrapper .chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: white url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/chosen-sprite.png') no-repeat -30px -20px;
    background: url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/chosen-sprite.png') no-repeat -30px -20px;
    direction: rtl;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
    .gform_wrapper .chosen-rtl .chosen-search input[type="text"],
    .gform_wrapper .chosen-container-single .chosen-single abbr,
    .gform_wrapper .chosen-container-single .chosen-single div b,
    .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .gform_wrapper .chosen-container .chosen-results-scroll-down span,
    .gform_wrapper .chosen-container .chosen-results-scroll-up span {
        background-image: url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/chosen-sprite-2x.png') !important;
        background-position: 0 0;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.gform_wrapper .gform_card_icon_container {
    margin: 8px 0 6px 0;
    height: 32px;
}

.gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa { background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa { background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px;
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
    float: left;
    position: relative;
    top: 4px!important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label {
    white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
    display: block;
    overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    margin-bottom: 8px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 50% !important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 24px;
    border: 1px dashed #CCC;
    text-align: center;
    color: #AAA;
    margin-bottom: 16px;
    background: rgba(0, 0, 0, 0.02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.gform_wrapper span.gform_drop_instructions {
    display: block;
    margin-bottom: 8px;
}

.gform_delete {
    vertical-align: middle;
    cursor: pointer;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
    width: auto;
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 1px;
}

.gform_wrapper .form_saved_message{
    margin: 16px 0 16px 0;
    width: 100%;
    font-size: 1em;
    line-height: 1.8;
    border: 2px solid #91AFC7;
    background-color: #E3F3F3;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.gform_wrapper .form_saved_message form{
    text-align: center;
}

.gform_wrapper .form_saved_message span:first-child {
    display: block;
    padding: 28px 16px 28px 16px;
}

.form_saved_message a.resume_form_link {
    word-wrap: break-word;
}

.form_saved_message a.resume_form_link:before,
.form_saved_message a.resume_form_link:after {
    content: "";
    display: block;
}

.form_saved_message a.resume_form_link:before {
    margin-top: 12px;
}

.form_saved_message a.resume_form_link:after {
    margin-bottom: 12px;
}

.form_saved_message br + br,
.form_saved_message a + br {
    display: none;
}

.form_saved_message .form_saved_message_emailform {
    margin: 16px 0 0 0;
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    line-height: 2.25;
    height: 24px;
    margin-bottom: 4px;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin: 12px auto 0 auto;
    display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
    color: #790000;
}

.form_saved_message_sent {
    margin: 16px 0 16px 0;
    width: 100%;
    font-size: 1em;
    border: 2px solid #CFE2C0;
    background-color: #E9FFD9;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.form_saved_message_sent span:first-child {
    display: block;
    padding: 16px;
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
    line-height: 1 !important;
}

body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px !important;
    height: 16px !important;
    display: -moz-inline-stack;
    display: inline-block;
}

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: -2px;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
    margin-top: 16px;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type="radio"] + input[type="text"] {
    width: 45.25%;
}

.gform_wrapper table.recaptchatable {
    table-layout: auto;
}

/* adjusting the captcha margin for left or right label settings */

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
    margin-left: 29%;
}

/* rich text editor */

.gfield .wp-editor-container {
    border: 1px solid #ddd;
}

.gfield .wp-switch-editor {
    border-color: #ddd;
}

.gfield .tmce-active .switch-tmce,
.gfield .html-active .switch-html {
    border-bottom-color: #f5f5f5;
}

.gfield .mce-edit-area iframe {
    width: 99.9% !important;
    margin: 0 !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0;
}

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* do our best to restore styles for lists inside the HTML field */

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: inherit;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc !important;
    margin: 0 0 8px 0;
    overflow: visible;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc !important;
    margin: 16px 0 16px 28px !important;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal!important;
    overflow: visible;
    margin: 0 0 8px 0;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal !important;
    margin: 16px 0 18px 32px;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
    margin: 16px 0 16px 16px;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    margin: 0 0 8px;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 18px 0;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: 700;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
    margin: 0 0 16px 18px;
}

.gform_wrapper span.gf_clear_span {
    display: block;
    height: 1px;
    overflow: hidden;
    width: 100%;
    float: none;
    clear: both;
    margin-top: -1px;
}

@media only screen and (max-width: 641px)  {

    /* make the inputs a little larger for mobile devices */

    .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
        line-height: 2;
        min-height: 2rem;
    }

    .gform_wrapper textarea {
        line-height: 1.5;
    }

    .gform_wrapper .chosen-container.chosen-container-single[style] {
        width: 100% !important;
    }

    .gform_wrapper .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8;
    }

    .gform_wrapper .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px;
    }

    .gform_wrapper div.chosen-container.chosen-container-multi[style] {
        width: 100% !important;
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        width: calc(100% - 10px);
        line-height: 2;
        float: none;
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0;
    }

    .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px);
    }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 8px;
        display: block;
    }

    .gform_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 12px !important;
    }

    .gform_wrapper ul.gfield_radio li label,
    .gform_wrapper ul.gfield_checkbox li label {
        width: 85%;
        cursor: pointer;
    }

 }

@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px)  {

    .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
        margin-top: 32px;
    }

    /* force the list table to not behave like a table anymore */

    .gform_wrapper table.gfield_list {
      border: 0;
    }

    .gform_wrapper table.gfield_list thead  {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .gform_wrapper table.gfield_list tr {
        margin-bottom: 10px;
        display: block;
        background: #fff;
        position:relative;
        border: 1px solid #CCC;
        border-top: 2px solid #CCC;
        border-bottom: 4px solid #CCC;
    }

    .gform_wrapper table.gfield_list td {
        display: block;
        margin-left: 8px;
        margin-right: 8px;
    }

    .gform_wrapper table.gfield_list td.gfield_list_icons {
        border-bottom: 0;
        margin: 16px 0 0 0 !important;
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,
    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        content: attr(data-label);
        font-size: .875em;
        letter-spacing: 0.5pt;
        white-space: nowrap;
        display: block;
        clear: both;
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
        margin: 8px 0 3px 8px;
    }

    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
      margin: 3px 0 8px 8px;
    }

    .gform_wrapper table.gfield_list th + th,
    .gform_wrapper table.gfield_list td + td {
        padding: 4px 0 0 0;
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_odd,
    .gform_wrapper table.gfield_list tr.gfield_list_row_even {
        margin: 16px 0;
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
         padding-top: 12px;
    }

    .gform_wrapper table.gfield_list tr {
         padding-top: 12px;
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons {
        width: 100% !important;
        padding: 0 4px 4px 4px !important;
        background-color: #EEE;
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item  {
        margin: 12px 0 0 16px !important;
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item  {
        margin: 12px 0 0 8px !important;
    }

    .gform_wrapper .gform_footer a.gform_save_link,
    .gform_wrapper .gform_page_footer a.gform_save_link {
        margin-left: 0;
    }

    .gform_wrapper .gfield_list td.gfield_list_cell input {
        width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px;
    }

}

/* media queries - portrait mode tablet or desktop styles */

@media only screen and (min-width: 641px) {

    .gform_wrapper .gform_body {
        width: 100%;
    }

    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: calc(100% - 16px) !important;
    }

    .gform_wrapper .gfield_checkbox li,
    .gform_wrapper .gfield_radio li {
        margin: 0 0 8px 0;
        line-height: 1.3;
    }

    .gform_wrapper .gsection {
        margin: 28px 16px 28px 0;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        float: left;
        width: 29%;
        padding-right: 16px;
        margin-bottom: 16px;
    }

    .gform_wrapper .right_label .gfield_label {
        text-align: right;
    }

    .gform_wrapper .left_label .gfield_description,
    .gform_wrapper .right_label .gfield_description {
        width: 70%;
    }

    .gform_wrapper ul.right_label li ul.gfield_radio li,
    .gform_wrapper form ul.right_label li ul.gfield_radio li,
    .gform_wrapper ul.left_label li ul.gfield_radio li,
    .gform_wrapper form ul.left_label li ul.gfield_radio li,
    .gform_wrapper ul.right_label li ul.gfield_checkbox li,
    .gform_wrapper form ul.right_label li ul.gfield_checkbox li,
    .gform_wrapper ul.left_label li ul.gfield_checkbox li,
    .gform_wrapper form ul.left_label li ul.gfield_checkbox li {
        margin-bottom: 10px;
    }

    .gform_wrapper .right_label .gfield_description,
    .gform_wrapper .left_label .gfield_description,
    .gform_wrapper .left_label .instruction,
    .gform_wrapper .right_label .instruction {
        margin-left: 29%;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
        margin-left: 0;
        padding-top: 4px;
        padding-left: 0;
        line-height: 1.5;
    }

    .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
        margin-left: 29% !important;
        width: 70%;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,
    .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
        overflow: hidden;
    }

    .gform_wrapper .right_label div.ginput_complex,
    .gform_wrapper .left_label div.ginput_complex {
        width: 70%;
        margin-left: 29%;
    }

    .gform_wrapper .right_label input.small,
    .gform_wrapper .right_label select.small,
    .gform_wrapper .left_label input.small,
    .gform_wrapper .left_label select.small {
        width: 15%;
    }

    .gform_wrapper .right_label input.medium,
    .gform_wrapper .right_label select.medium,
    .gform_wrapper .left_label input.medium,
    .gform_wrapper .left_label select.medium {
        width: calc(35% - 8px);
    }

    .gform_wrapper .right_label input.large,
    .gform_wrapper .right_label select.large,
    .gform_wrapper .left_label input.large,
    .gform_wrapper .left_label select.large {
        width: 70%;
    }

    .gform_wrapper .right_label textarea.small,
    .gform_wrapper .left_label textarea.small,
    .gform_wrapper .right_label textarea.medium,
    .gform_wrapper .left_label textarea.medium,
    .gform_wrapper .right_label textarea.large,
    .gform_wrapper .left_label textarea.large {
        width: 70%;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
        width: 70%;
        margin-left: 29% !important;
    }

    .gform_wrapper .top_label .gfield_list {
        width: 100%;
    }

    .gform_wrapper .left_label .gf_list_one_column,
    .gform_wrapper .right_label .gf_list_one_column {
        width: 45%;
    }

    .gform_wrapper .top_label .gf_list_one_column {
        width: 46%;
    }

    .gform_wrapper .left_label li.hidden_label input,
    .gform_wrapper .right_label li.hidden_label input {
        margin-left: 3.7%;
    }

    .gform_wrapper .left_label li.gfield .gfield_password_strength,
    .gform_wrapper .right_label li.gfield .gfield_password_strength {
        margin-left: 29%;
    }

    .gform_wrapper .top_label input.small,
    .gform_wrapper .top_label select.small {
        width: 25%;
    }

    .gform_wrapper .top_label input.medium,
    .gform_wrapper .top_label select.medium {
        width: calc(50% - 8px);
    }

    .gform_wrapper.gform_validation_error .top_label input.medium,
    .gform_wrapper.gform_validation_error .top_label select.medium {
        width: 50%;
    }

    .gform_wrapper .top_label input.large,
    .gform_wrapper .top_label select.large,
    .gform_wrapper .hidden_label input.large,
    .gform_wrapper .hidden_label select.large {
        width: 100%;
    }

    .gform_wrapper .top_label input.small.datepicker,
    .gform_wrapper .top_label input.medium.datepicker,
    .gform_wrapper .top_label input.large.datepicker {
        width: auto;
    }

    .gform_wrapper textarea.small {
        height: 80px;
        width: 100%;
    }

    .gform_wrapper textarea.medium {
        height: 160px;
        width: 100%;
    }

    .gform_wrapper textarea.large {
        height: 320px;
        width: 100%;
    }

    .gform_wrapper .ginput_complex .ginput_left,
    .gform_wrapper .ginput_complex .ginput_right {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 0 0;
    }

    .gform_wrapper .gfield_error .ginput_complex .ginput_left,
    .gform_wrapper .gfield_error .ginput_complex .ginput_right {
        width: 50%;
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left,
    .gform_wrapper .ginput_complex .ginput_cardinfo_right {
        min-height: 43px;
        position: relative;
        float: left;
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left {
        width: 50%;
    }

    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
        width: 47% !important;
        display: -moz-inline-stack;
        display: inline-block;
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
        margin-right: 4px;
    }

    .gform_wrapper .gf_step {
        width:auto;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 16px 32px 16px 0;
    }

    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_footer input[type=image] {
        display: -moz-inline-stack;
        display: inline-block;
    }

    .gform_wrapper .gform_footer input[type=image] {
        vertical-align: middle;
    }

    .gform_wrapper .gform_footer a.gform_save_link,
    .gform_wrapper .gform_page_footer a.gform_save_link {
        font-size: 1em;
        margin-left: 16px;
        display: -moz-inline-stack;
        display: inline-block;
    }

    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_page_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em;
        width: auto;
        margin: 0 16px 0 0;
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 16px;
    }

    .gform_wrapper .ginput_complex .ginput_left {
        padding-right: 8px;
    }

    .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
        content: "";
        display: block;
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-right: 8px;
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
        margin-right: -8px;
        padding-right: 8px;
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
        padding-right: 8px !important ;
        margin-right: 8px;
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
        padding-right: 8px !important ;
        margin-right: -8px;
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
        margin-right: 8px;
    }

    .gform_wrapper .gfield_error .ginput_container {
        padding-right: 0;
    }

    .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
        margin: 18px 0 18px 0;
    }

    .gform_wrapper .gform_footer:not(.top_label) {
        padding: 16px 0 10px 0;
        margin-left: 29%;
        width: 70%;
    }

    /* adjusting the name field so it aligns properly */

    .top_label div.ginput_complex.ginput_container.gf_name_has_1,
    .top_label div.ginput_complex.ginput_container.gf_name_has_2,
    .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(100% + 15px);
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(100% + 13px);
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(100% + 14px);
    }

    /* a little better specificty to avoid problems with forms in widgets */

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,
    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,
    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 15px);
        margin-left: 29%;
    }

    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,
    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,
    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 24px);
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(70% + 13px);
        margin-left: 29%;
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(70% + 14px);
        margin-left: 29%;
    }

    div.ginput_container_name span {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        padding-right: 16px;
        margin-right: -4px;
    }

    div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 100%;
    }

    div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 50%;    }

    div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33.3%;
    }

    div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 25%;
    }

    div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.95%;
    }

    /* tweak the sizes for validation and left/right label layouts */

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 99.75% !important;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 49.75% !important;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33% !important;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.75% !important;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.75% !important;
    }

    html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
    html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
    html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
    html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
        margin-left: 0!important;
    }

    .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
        width: calc(100% + 15px);
    }

    .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 16px);
        margin-left: 29%;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 17px);
    }

    li.gfield.gfield_error

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 8px) !important;
    }

    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,
    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        padding-right: 16px;
    }

    .gform_wrapper ul.left_label li.gfield .gfield_password_strength,
    .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
        width: 70%;
    }

    /* adjusting the address field alignment for some scenarios */

    .gform_wrapper .ginput_complex span.ginput_left + input.gform_hidden + span.ginput_left {
        padding-right: 0;
    }

    .gform_wrapper .ginput_complex span.ginput_left.address_country {
        margin-right: 0;
    }

    html:not[dir="rtl"] .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time),
    html:not[dir="rtl"] .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,
    html:not[dir="rtl"] .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description {
        width: 70%;
        margin-left: 29% !important;
    }

    .gform_wrapper .gf_progressbar {
        width: calc(100% - 16px);
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
        margin-left: 29%;
        width: 70%
    }

    body .gform_wrapper span.ginput_left.address_city + input.gform_hidden + span.ginput_left.address_country {
        width: calc(50% - 8px);
        margin-right: 0;
    }

    /* force the CAPTCHA field over for right and left label layouts */

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
        margin-left: 29% !important;
    }

    .gform_wrapper .gform_page_footer .button.gform_previous_button {
        margin-bottom: 0;
    }

    .gform_wrapper .gform_page_footer .button.gform_next_button,
    .gform_wrapper .gform_page_footer .button.gform_button {
        margin-right: 10px;
    }

}


/*--------------------------------------------------------------
# Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Modified by World Synergy
--------------------------------------------------------------*/
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}


.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .dl-horizontal dd {
        margin-left: 180px;
    }
}

.container {
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
        width: 1200px;
    }
}

.container-fluid {
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    margin-right: -20px;
    margin-left: -20px;
}

.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 {
    position: relative;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}

.table > tbody + tbody {
    border-top: 2px solid #ddd;
}

.table .table {
    background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }
    .table-responsive > .table {
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }
    .table-responsive > .table-bordered {
        border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.form-control::-moz-placeholder {
    color: #777;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #777;
}

.form-control::-webkit-input-placeholder {
    color: #777;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio label,
.checkbox label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
    margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.fade.in {
    opacity: 1;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.modal-header .close {
    margin-top: -2px;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #353535;
    filter: alpha(opacity=20);
    opacity: .2;
}

.close:hover,
.close:focus {
    color: #353535;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #353535;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}



/*--------------------------------------------------------------
# Megamenu Styles - from megamenulibrary.css
--------------------------------------------------------------*/
.ms-megamenu * {
    transition: background-color 250ms ease-out;
    -webkit-transition: background-color 250ms ease-out;
    -moz-transition: background-color 250ms ease-out;
    -ms-transition: background-color 250ms ease-out;
    -o-transition: background-color 250ms ease-out;
}

.ms-megamenu button * {
    box-sizing: content-box;
}

.ms-megamenu .row {
    margin-right: -10px;
    margin-left: -10px;
}

.ms-megamenu .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .ms-megamenu .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .ms-megamenu .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .ms-megamenu .container {
        width: 1170px;
    }
}

.ms-megamenu .col-xs-24,
.ms-megamenu .col-xs-14,
.ms-megamenu .col-xs-125,
.ms-megamenu .col-xs-111,
.ms-megamenu .col-xs-100,
.ms-megamenu .col-xs-1,
.ms-megamenu .col-xs-2,
.ms-megamenu .col-xs-3,
.ms-megamenu .col-xs-4,
.ms-megamenu .col-xs-5,
.ms-megamenu .col-xs-6,
.ms-megamenu .col-xs-7,
.ms-megamenu .col-xs-8,
.ms-megamenu .col-xs-9,
.ms-megamenu .col-xs-10,
.ms-megamenu .col-xs-11,
.ms-megamenu .col-xs-12 {
    float: left;
    /*position: relative;*/
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.ms-megamenu .col-xs-24,
.ms-megamenu .col-xs-14,
.ms-megamenu .col-xs-125,
.ms-megamenu .col-xs-111,
.ms-megamenu .col-xs-100,
.ms-megamenu .col-xs-909,
.ms-megamenu .col-xs-1,
.ms-megamenu .col-sm-1,
.ms-megamenu .col-md-1,
.ms-megamenu .col-lg-1,
.ms-megamenu .col-xs-2,
.ms-megamenu .col-sm-2 {
    /*position: relative;*/
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.ms-megamenu .col-xs-24 {
    width: 20%;
}

.ms-megamenu .col-xs-14 {
    width: 14%;
}

.ms-megamenu .col-xs-125 {
    width: 12.5%;
}

.ms-megamenu .col-xs-111 {
    width: 11.11111111%;
}

.ms-megamenu .col-xs-100 {
    width: 10%;
}

.ms-megamenu .col-xs-909 {
    width: 9.090909090%;
}

.ms-megamenu input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-megamenu input[type="radio"],
.ms-megamenu input[type="checkbox"] {
    margin: 3px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

.ms-megamenu input[type="file"] {
    display: block;
}

.ms-megamenu input[type="range"] {
    display: block;
    width: 100%;
}

.ms-megamenu select[multiple],
.ms-megamenu select[size] {
    height: auto;
}

.ms-megamenu input[type="file"]:focus,
.ms-megamenu input[type="radio"]:focus,
.ms-megamenu input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.ms-megamenu output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}

.ms-megamenu .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.ms-megamenu .form-control:focus {
    border-color: #66afe9;
    outline: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.ms-megamenu .form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.ms-megamenu .form-control:-ms-input-placeholder {
    color: #999;
}

.ms-megamenu .form-control::-webkit-input-placeholder {
    color: #999;
}

.ms-megamenu .form-control[disabled],
.ms-megamenu .form-control[readonly],
.ms-megamenu textarea.form-control {
    height: 173px;
}

.ms-megamenu input[type="date"],
.ms-megamenu input[type="time"],
.ms-megamenu input[type="datetime-local"],
.ms-megamenu input[type="month"] {
    line-height: 34px;
    line-height: 1.42857143 \0;
}

.ms-megamenu input[type="date"].input-sm,
.ms-megamenu input[type="time"].input-sm,
.ms-megamenu input[type="datetime-local"].input-sm,
.ms-megamenu input[type="month"].input-sm {
    line-height: 30px;
    line-height: 1.5 \0;
}

.ms-megamenu input[type="date"].input-lg,
.ms-megamenu input[type="time"].input-lg,
.ms-megamenu input[type="datetime-local"].input-lg,
.ms-megamenu input[type="month"].input-lg {
    line-height: 46px;
    line-height: 1.33 \0;
}

.ms-megamenu .form-group {
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.ms-megamenu .radio,
.ms-megamenu .checkbox {
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.ms-megamenu .radio label,
.ms-megamenu .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.ms-megamenu .radio input[type="radio"],
.ms-megamenu .radio-inline input[type="radio"],
.ms-megamenu .checkbox input[type="checkbox"],
.ms-megamenu .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -19px;
}

.ms-megamenu .radio-inline,
.ms-megamenu .checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
}

.ms-megamenu .form-group label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

.ms-megamenu .hide {
    display: none;
}

.ms-megamenu .disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
    cursor: default;
}





/*--------------------------------------------------------------
# Megamenu Styles - from megamenu.css
 --- Create By Billy Trinh at 13/05/2015
 --- Style for Top Menu version PC
--------------------------------------------------------------*/
.ms-megamenu {
    width: 100%;
    height: 54px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ecebeb+0,dbdbdb+60,c7c6c6+100 */
    /*background: rgb(236,235,235); /* Old browsers */
    /*background: -moz-linear-gradient(top, rgba(236,235,235,1) 0%, rgba(219,219,219,1) 60%, rgba(199,198,198,1) 100%); /* FF3.6-15 */
    /*background: -webkit-linear-gradient(top, rgba(236,235,235,1) 0%,rgba(219,219,219,1) 60%,rgba(199,198,198,1) 100%); /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to bottom, rgba(236,235,235,1) 0%,rgba(219,219,219,1) 60%,rgba(199,198,198,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecebeb', endColorstr='#c7c6c6',GradientType=0 ); /* IE6-9 */
    background: #f1f1f1;
    border-bottom: 1px solid #ccc;
}
.ms-featured{padding-left:20px;}
.ms-megamenu img{display: inline;vertical-align: middle;max-width: 100%;}
.ms-megamenu .ms-topmenu{
    position: relative;
    float: none;
    width: 100%;
    z-index: 99;
    text-align: left;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0;
}
.ms-topmenu .ms-label .ms-iconmega{
    height:15px;
    top:3.75px;
}
/*.ms-megamenu .ms-topmenu.no-responsive .mb-submenu{display: none !important;}*/
.ms-megamenu .ms-level0{
    float:left;
}
.ms-level0.item_relative{
    position: relative;
}
.ms-megamenu .ms-level0.active .ms-label{
    background: #353535;
}
.ms-topmenu li {
    list-style: none;
}
.ms-topmenu .ms-submenu a{
    outline: none;
    color: #002868;
    font-family: 'Open Sans', sans-serif;
}
.ms-topmenu .ms-submenu a.form-group{
    padding: 5px;
    font-size: 13px;
    font-size: 1.3rem;
    text-decoration: none;
    margin: 0;
    
}
.ms-topmenu .ms-submenu a.form-group:hover{
    color: #8A1F1F;
}
.ms-topmenu .ms-label{
    float:left;
    padding: 11px;
    color: #002868;
    font-size:14px;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    outline: none !important;
    text-decoration: none !important;
    cursor: pointer;
    line-height: 1.25;
    height: 53px;
    position: relative;
    border-right: 1px solid #ccc;
    text-transform: uppercase;
}

.ms-megamenu .ms-iconmega{
    vertical-align: top;
    position: relative;
}
.ms-megamenu .ms-submenu{
    display: none;
    position: absolute;
    top:53px !important;
    z-index: 200;
    padding:15px;
    background:#fff;
    max-width: 100%;
    min-width: 160px;
}
.ms-topmenu .mb-submenu{display: none;}
.ms-header,.mb-header{
    float: left;
    width: 100%;
    padding:10px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.ms-footer,.mb-footer{
    float: left;
    width: 100%;
    padding:10px 0;
    border-top: 1px solid #ddd;
    margin-top: 15px;
}
.col-category .level1{
    font-weight: 700;
    font-size: 14px;
}
.col-category .level2{
    font-weight: 400;
    font-size: 13px;
}
.col-sub{
    display: none;
    -moz-transition: all ease-in-out 100ms;
    -webkit-transition: all ease-in-out 100ms;
    -o-transition: all ease-in-out 100ms;
    transition: all ease-in-out 100ms;
}
.ms-category-level .col-sub{
    display: none;
    position: absolute;
    left: 252px;
    width: 16em;
    background-color: #fff;
    z-index: 201;
    padding: 12px;
    min-width: 12em;
    border: 1px solid gray;
    border-top: unset;
    padding-top: 0;
    top: 0;
}
.ms-category-level  a.form-group{
    text-indent: 5px;
    font-weight: 600;
}
.ms-category-level .parent.active > a.form-group{
    color: #8A1F1F;
}
.ms-megamenu .parent .small{
    float:right;
    top:4px;
    padding: 5px;
}
.ms-megamenu .parent .small:hover{
    cursor: pointer;
}
.active > .col-sub{
    display: block;
}
.level2  small{
    font-size: 50%;
    top: -2px;
}
.level2.active .level2{
    text-indent: 5px;
    -moz-transition: all ease-in-out 100ms;
    -webkit-transition: all ease-in-out 100ms;
    -o-transition: all ease-in-out 100ms;
    transition: all ease-in-out 100ms;
}
.mb-version .col-category .sub-level3{
    width: 100%;
    float: left;
    z-index: 201;
    padding:0 10px;
}
.mb-submenu .parent .col-sub,.lmb-submenu .parent .col-sub{
    padding:0 0 0 10px;
    position: static;
    width: 100%;
    box-shadow: none;
    background-color: transparent;
}
.mb-submenu .parent .form-group a{
    float:left;
}
.mb-submenu .ms-category-level .col-category a.form-group{
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
}
.ms-category-dynamic .col-level{
    padding: 0px;
}
.ms-category-dynamic .col-level .col-xs-12.form-group{
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin: 0;
    text-indent: 10px;
    -moz-transition: all ease-in-out 100ms;
    -webkit-transition: all ease-in-out 100ms;
    -o-transition: all ease-in-out 100ms;
    transition: all ease-in-out 100ms;
    background-color: #fff;
}
.ms-category-dynamic .col-level .col-xs-12.form-group.active{
    border-right-color:rgba(0,0,0,0);
    background-color: transparent;
}
.ms-category-dynamic .col-level .col-xs-12.form-group a{
    font-weight: 600;
    float:left;
    width:100%;
    padding:10px 0;
    font-size: 13px;
}
.ms-category-dynamic .col-level .col-xs-12.form-group.active a {
    color: #8A1F1F;
}
.ms-category-dynamic .col-level .col-xs-12.form-group a:hover { 
    color: #8A1F1F;
    text-decoration: none;
}
.ms-category-dynamic .col-level .col-xs-12.form-group.active a .small{
    opacity:0;
    filter: alpha(opacity=0);
}
.ms-category-dynamic .col-dynamic{
    display: none;
    padding-top: 10px;
}
.ms-category-dynamic .active.col-dynamic{
    display: block;
}
.ms-category-dynamic .col-dynamic .col-category-image img{
    outline: 0;
    transition: all 200ms ease-in-out;
    -ms-transform: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
}
small.glyphicon.glyphicon-th-large{
    font-size: 50%;
    margin-left: -6px;
    padding-right: 5px;
    top: -2px;
}
.ms-category-dynamic .col-dynamic a span{
    font-weight: 600;
    font-size: 12px;
}
.ms-category-dynamic .col-dynamic a:hover span{
    color:#8A1F1F;
    font-weight: 600;
}
.ms-category-dynamic .col-dynamic a:hover img{
    transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-tranform:translateY(-10px);
    -webkit-transform: translateY(-10px);
}
.ms-category-dynamic .col-category{
    padding: 0 5px;
}
.ms-category-dynamic .dynamic-viewall{
    text-align:center;
    text-transform:uppercase;
    color:#175271 !important;
    font-weight: 600;
    font-size: 13px;
    -ms-transform: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
}
.ms-category-dynamic .dynamic-viewall small{
    padding-left: 6px;
}
.ms-category-dynamic .dynamic-viewall:hover{
    text-decoration: none;
    color: #860F0F !important;
    border-color: #860F0F;
}
/*------- Product -------------------*/
.ms-productgrid .item .product-image,
.ms-megamenu .f-product .product-image,
.ms-megamenu .f-category .product-image{
    border: none;
}
.ms-productgrid .item .product-image:hover,
.ms-megamenu .f-category .product-image:hover,
.ms-megamenu .f-product .product-image:hover{
    transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-tranform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transition: all 200ms ease-in-out;
    -ms-transform: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
}
.ms-megamenu .f-product .product-image img{max-width:100%;}
.mb-content .item,
.mb-content .col-productlist,
.mb-content .col-category,
.mb-featured .f-product,
.mb-featured .f-category{padding-top: 10px;padding-bottom: 10px;}
/*---------------------Mobile version-------------------------*/
.ms-megamenu .anchor_mbmenu{
    background: rgb(7, 70, 102);
    padding: 8px;
    display: none;
}
.ms-megamenu .anchor_mbmenu .anchor_mbmenu_text{
    outline: 0;
    text-decoration: none;
    font-size: 20px;
    color: #fff;
}
.megamenu-mobile .mb-topmenu{
    display:none;
    position: relative;
    float:left;
    width:100%;
}
.ms-megamenu .mb-submenu{
    position: absolute;
    left: 100%;
    top:0;
    z-index: -1;
    background: #fff;
    display:none;
    float:left;
    width: 100%;
}
.ms-megamenu .mb-submenu.blind{
    position: static;
}
.ms-megamenu .mb-submenu.blind .mb-return,.ms-megamenu .lmb-submenu.blind .mb-return{
    display: none;
}
.ms-megamenu .mb-submenu .mb-return span,.ms-megamenu .lmb-submenu .mb-return span{
    float: left;
}
.ms-megamenu .mb-label{
    padding: 10px 5px 10px 20px;
    border-top: 0;
    color: #2f2f2f;
    text-decoration: none;
    outline: none;
    display: none !important;
    position: absolute;
    right: 1px;
    top:0;
    height: 42px;
    line-height: 21px;
}
.ms-megamenu .mb-return{
    border: 0;
    z-index: 200;
}
.ms-megamenu .mb-submain{
    padding:15px;
    border: 1px solid #ddd;
    border-top: 0;
}
/*---- Fix for magento 1.9---*/
#header-nav{display: block;}
.skip-nav{display: none;}

/* ----- Left Menu ---------*/
.item_relative{position: relative;}
.ms-leftmenu{
    position: relative;
    z-index: 200;
    text-align: left;
    float:left;
    width: 100%;
    border-top: 1px solid #ddd;
    margin: 10px 0;
}
.ms-leftmenu .msl-level0{
    float:left;
    width:100%;
}
.ms-leftmenu .msl-submenu{
    display: none;
    position: absolute;
    top: 0px;
    left:239px;
    z-index: 200;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
    min-width: 160px;
}
.ms-leftmenu .msl-label{
    padding: 12px 25px 8px;
    background: #FFFFFF;
    border: 1px solid #ddd;
    border-top: 0;
    color: #2f2f2f;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    line-height: 1.5;
    float:left;
    width:100%;
}
.ms-leftmenu .msl-label.first{
    border-top: 1px solid #ddd;
}
.ms-leftmenu .msl-label.flag{
    background: #EBEDED;
}
.ms-leftmenu .msl-label span.small{float: right;  margin-right: -15px;}
/*---------------------Mobile version for Left menu -------------------------*/
.lmegamenu-mobile{display: none;}
.ms-megamenu .anchor_lmbmenu{
    background: rgb(7, 70, 102);
    padding: 8px 0;
}
.ms-megamenu .anchor_lmbmenu .anchor_lmbmenu_text{
    outline: 0;
    text-decoration: none;
    font-size: 20px;
    color: #fff;
}
.lmegamenu-mobile .lmb-leftmenu{
    display:none;
    position: relative;
    text-align:left;
    float:left;
    width:100%;
}
.ms-megamenu .lmb-submenu{
    position: absolute;
    left: 100%;
    top:0;
    z-index: -1;
    background: #fff;
    display:none;
    float:left;
    width: 100%;
}
.ms-megamenu .lmb-submenu.blind{
    position: static;
}
.ms-megamenu .lmb-label{
    padding:12px 25px 8px;
    background: #FFFFFF;
    border: 1px solid #ddd;
    border-top: 0;
    color: #2f2f2f;
    text-decoration: none;
    outline: none;
}
.ms-megamenu .lmb-label.flag{
    background: #EBEDED;
}
.ms-megamenu .lmb-label.lmb-return{border: 0;}
.ms-megamenu .lmb-label span{float:left;}
.ms-megamenu .lmb-click span{float: right;  margin-right: -15px;}

.ms-megamenu .mb-submain{
    padding:15px;
    border: 1px solid #ddd;
    border-top: 0;
}









/*--------------------------------------------------------------
# Megamenu Config Default Styles
--------------------------------------------------------------*/

.ms-topmenu .ms-level0.active .ms-label{
    color:#002868;
}
.ms-topmenu .ms-level0.active .ms-label{
    background-color:#fff;
}
.ms-topmenu .ms-submenu,.ms-topmenu .col-sub{
    background-color:#fff;
    color:#FFFFFF;
}
.ms-topmenu .ms-boxtitle{
    color:#FFFFFF;
}
.ms-topmenu .col-category .sub-level3{
    background-color:#dedede;
}
/* ------Left Menu ------*/
.ms-leftmenu .msl-label{
    font-size:15px;
    text-transform:none;
    color:#2F2F2F;
    background: #FFFFFF;
}
.ms-leftmenu .msl-label .ms-iconmega{
    height:15px;
    top:3.75px;
}
.ms-leftmenu .msl-level0.active .msl-label{
    color:#2F2F2F;
    background-color:#DEDEDE;
}
.ms-leftmenu .msl-submenu,.ms-leftmenu .col-sub{
    background-color:#FFFFFF;
    color:#636363;
}
.ms-leftmenu .msl-submenu a{
    color:#636363;
}
.ms-leftmenu .ms-boxtitle{
    color:#636363;
}
.ms-leftmenu .col-category .sub-level3{
    background-color:#dedede;
}
/* ---- Mobile version ---------*/
@media (min-width: 999px){
    .ms-topmenu .mb-submenu{display: none !important;}

}
@media (max-width: 849px){
    .ms-megamenu .ms-topmenu{
        display:block;
        border-bottom: 1px solid #002868;
        float: left;
    }
    .ms-megamenu .anchor_mbmenu,.ms-megamenu .mb-label{
        display: block !important;
    }
    .ms-topmenu .ms-level0{
        float:left;
        width: 100%;
        display: none;
        position: relative;
    }
    .ms-topmenu.active .ms-level0{
        display: block;
    }
    .ms-topmenu .ms-label{
        padding: 12px 15px 8px !important;
        background: #FFFFFF;
        border: 1px solid #ddd;
        border-top: 0;
        color: #2f2f2f;
        text-decoration: none;
        outline: none;
        width: 100%;
        float:left;
        min-height:43px;
    }
    .ms-topmenu .ms-submenu{display: none !important;}
    .ms-topmenu .mbactive .mb-submenu.slide{
        z-index: 201;
        display: inline;
    }
    .ms-topmenu .ms-level0.active .ms-label,
    .ms-megamenu .mbactive .ms-label,
    .ms-megamenu .mbactive .mb-return,
    .ms-megamenu .mbactive .mb-label{
        background-color:#002868;
        color:#FFFFFF;
    }

    .ms-topmenu .ms-level0 .mb-label,
    .ms-topmenu .ms-level0 .mb-label {
        background: #fff;
        color: #002868;
    }
    .ms-megamenu .anchor_mbmenu{
        background-color:#002868;
    }
    .ms-megamenu .anchor_mbmenu .anchor_mbmenu_text{
        color:#FFFFFF;
    }

    .ms-megamenu .mb-submenu{
        background-color:#002868;
        color:#FFFFFF;
    }
    .ms-megamenu .ms-boxtitle{
        color:#FFFFFF;
    }
    .ms-megamenu .mb-submenu a{
        color:#FFFFFF;
    }
}
    /* ---- Mobile version ---------*/
    @media (min-width: 780px){
    .ms-leftmenu .lmb-submenu{display: none !important;}
    }
    @media (max-width: 779px){
    .ms-megamenu .ms-leftmenu{background-color:transparent; }
    .ms-megamenu .anchor_mbmenu,.ms-megamenu .mb-label{
    display: block !important;
    }
    .ms-leftmenu  .msl-level0{
    float:left;
    width: 100%;
    display: none;
    position: relative;
    }
    .ms-leftmenu.active .msl-level0{
    display: block;
    }
    .ms-leftmenu  .msl-label{
    padding: 12px 15px 8px !important;
    background: #FFFFFF;
    border: 1px solid #ddd;
    border-top: 0;
    color: #2f2f2f;
    text-decoration: none;
    outline: none;
    width: 100%;
    float:left;
    min-height:43px;
    }
   .ms-leftmenu  .msl-submenu{display: none !important;}
   .ms-leftmenu .mbactive .lmb-submenu{
    z-index: 201;
    display: inline;
    }

    .msl-level0 .msl-label,
    .ms-megamenu .mb-label{
    font-size:15px;
    text-transform:none;
    background-color:#002868;
    color:#FFFFFF;
    }

    .ms-leftmenu .msl-level0.active .msl-label,
    .ms-megamenu .mbactive .ms-label,
    .ms-megamenu .mbactive .mb-return,
    .ms-megamenu .mbactive .mb-label{
    background-color:#002868;
    color:#FFFFFF;
    }
    .ms-megamenu .anchor_mbmenu,
    .ms-megamenu .anchor_lmbmenu{
    background-color:#002868;
    }
    .ms-megamenu .anchor_mbmenu .anchor_mbmenu_text,
    .ms-megamenu .anchor_lmbmenu_text{
    color:#FFFFFF;
    }


    .ms-megamenu .lmb-submenu{
    background-color:#002868;
    color:#FFFFFF;
    }
    .ms-megamenu .ms-boxtitle{
    color:#FFFFFF;
    }

    .ms-megamenu .lmb-submenu a{
    color:#FFFFFF;
    }
    }

@media (min-width: 850px){
    .menuBackground {
        background-color: #002868;
        height: 100%;
        width: 100%;
        display: none;
        position: absolute;
        left: 0;
        top: 244px;
        z-index: 5;
        opacity: 0;
    }

    .menuBackground.active {
        display: block;
        opacity: .75;
    }
}


/*new styles*/

ul#ms-topmenu .col-category > .row {
    display: flex;
    flex-direction: column;
}

ul#ms-topmenu .col-category > .row .col-xs-12.col-level.parent {
    width: 75%;
}

.ms-topmenu .col-category > .row .col-level.parent > .form-group,
.ms-topmenu .col-category > .row .col-level.parent .form-group  .col-sub{
    width: 25%;
}

.col-level.parent.active > .col-sub,
.col-level.parent.active > .col-sub.active {
    display: block;
}


@media screen and (max-width: 850px) {
    ul#ms-topmenu .col-category > .row .col-xs-12.col-level.parent {
        width: 100%;
    }

    .ms-topmenu .col-category > .row .col-level.parent > .form-group,
    .ms-topmenu .col-category > .row .col-level.parent .form-group  .col-sub{
        width: 100%;
    }
}

/*--------------------------------------------------------------
# Search Autocomplete Sytles - skin/frontend/theme333k/default/css/mirasvit/searchautocomplete/amazon.css - modified
--------------------------------------------------------------*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchautocomplete {
  height: 34px;
  width: 458px;
  padding: 4px 10px;
  -webkit-border-radius: 0px 0px 0px 5px;
  -moz-border-radius: 0px 0px 0px 5px;
  border-radius: 0px 0px 0px 5px;
  background: #fff;
  display: inline-block;
}
.searchautocomplete > label {
  display: none;
}
.searchautocomplete .nav {
  float: left;
  height: 34px;
  position: relative;
  width: 340px;
}
.searchautocomplete .nav .nav-search-in {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
}
.searchautocomplete .nav .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 29px;
  left: 5px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  visibility: visible;
  width: auto;
}
.searchautocomplete .nav .nav-search-in .category-fake {
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -o-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
  border-right: 1px solid #dddddd;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  height: 27px;
  line-height: 27px;
  margin: 4px 0px 0px 2px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
}
.searchautocomplete .nav .nav-search-in .nav-down-arrow {
  right: 10px;
  top: 16px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #353535 transparent transparent transparent;
  line-height: 0px;
}
.searchautocomplete .nav .nav-search-in:hover .category-fake {
  background-color: #eeeeee;
  background-image: -moz-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#e1e1e1));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -o-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe1e1e1', GradientType=0);
}
.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}
.searchautocomplete .nav .nav-input {
  *zoom: 1;
  margin: 6px 0px 0px 10px;
  padding: 0px 5px 0px 5px;
  z-index: 12;
  position: relative;
}
.searchautocomplete .nav .nav-input:before,
.searchautocomplete .nav .nav-input:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .nav .nav-input:after {
  clear: both;
}
.searchautocomplete .nav .nav-input input {
  z-index: 10;
  padding: 0px;
  height: 23px;
  border: 0px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-left: 5px;
  width: 100%;
}
.searchautocomplete .nav .nav-input input.suggest {
  display: none;
  color: #999;
  z-index: 9;
}
.searchautocomplete .nav-submit-button {
  float: right;
  height: 34px;
  padding-left: 5px;
}
.searchautocomplete .nav-submit-button .button {
  width: 39px;
  height: 34px;
  padding: 0px 9px;
  margin: 0px;
  cursor: pointer;
  font-weight: bold;
  color: white;
  line-height: 12px;
  font-size: 13px;
  background-color: #3c454e;
  background-image: -moz-linear-gradient(top, #444c55, #313a44);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444c55), to(#313a44));
  background-image: -webkit-linear-gradient(top, #444c55, #313a44);
  background-image: -o-linear-gradient(top, #444c55, #313a44);
  background-image: linear-gradient(to bottom, #444c55, #313a44);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444c55', endColorstr='#ff313a44', GradientType=0);
  border: 1px solid #313a44;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  z-index: 14;
}
.searchautocomplete .nav-submit-button .button:hover {
  background-color: #39414b;
  background-image: -moz-linear-gradient(top, #313a44, #444c55);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#313a44), to(#444c55));
  background-image: -webkit-linear-gradient(top, #313a44, #444c55);
  background-image: -o-linear-gradient(top, #313a44, #444c55);
  background-image: linear-gradient(to bottom, #313a44, #444c55);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff313a44', endColorstr='#ff444c55', GradientType=0);
}
.searchautocomplete .searchautocomplete-placeholder {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #FFF;
  border: 1px solid #ccc;
  padding: 15px 10px 5px 10px;
  position: absolute;
  right: 48px;
  top: 42px;
  width: 318px;
  z-index: 102;
}
.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 50%;
}
.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
  *zoom: 1;
  text-align: left;
  padding: 5px 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both;
}
.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {
  color: #444;
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}
.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background-color: #eeffee;
  cursor: pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 13px;
  color: #C76200;
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
  color: #f00;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings {
  margin: 0;
  line-height: 14px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings .rating-box {
  float: left;
  margin: 0 5px 0 0;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
}
.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em;
}
.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 4px 5px 10px;
}
.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 9px;
  right: 10px;
  z-index: 99;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  display: none;
}
.searchautocomplete .searchautocomplete-loader div {
  position: absolute;
  background-color: #FFFFFF;
  height: 3px;
  width: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-animation-name: f_autocomplete_loader;
  animation-name: f_autocomplete_loader;
  -webkit-animation-duration: 0.64s;
  animation-duration: 0.64s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
.searchautocomplete .searchautocomplete-loader div#g01 {
  left: 0px;
  top: 7px;
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s;
}
.searchautocomplete .searchautocomplete-loader div#g02 {
  left: 2px;
  top: 2px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.searchautocomplete .searchautocomplete-loader div#g03 {
  left: 7px;
  top: 0px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.searchautocomplete .searchautocomplete-loader div#g04 {
  right: 2px;
  top: 2px;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s;
}
.searchautocomplete .searchautocomplete-loader div#g05 {
  right: 0px;
  top: 7px;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s;
}
.searchautocomplete .searchautocomplete-loader div#g06 {
  right: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.64s;
  animation-delay: 0.64s;
}
.searchautocomplete .searchautocomplete-loader div#g07 {
  left: 7px;
  bottom: 0px;
  -webkit-animation-delay: 0.72s;
  animation-delay: 0.72s;
}
.searchautocomplete .searchautocomplete-loader div#g08 {
  left: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
@-moz-keyframes f_autocomplete_loader {
  0% {
    background-color: #353535;
  }
  100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes f_autocomplete_loader {
  0% {
    background-color: #353535;
  }
  100% {
    background-color: #ffffff;
  }
}
@-ms-keyframes f_autocomplete_loader {
  0% {
    background-color: #353535;
  }
  100% {
    background-color: #ffffff;
  }
}
@-o-keyframes f_autocomplete_loader {
  0% {
    background-color: #353535;
  }
  100% {
    background-color: #ffffff;
  }
}
@keyframes f_autocomplete_loader {
  0% {
    background-color: #353535;
  }
  100% {
    background-color: #ffffff;
  }
}
.searchautocomplete-widget {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}




/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

  /**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }


/*--------------------------------------------------------------
# Reset - based on normalize.css 4.1.1, sanitize.css 4.1.0 & underscores defaults
--------------------------------------------------------------*/

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details,
/* 1 */
figcaption,
figure,
footer,
header,
main,
/* 2 */
menu,
nav,
section,
summary {
    /* 1 */
    display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template,
/* 1 */
[hidden] {
    display: none;
}

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */

*,
::before,
::after {
    background-repeat: no-repeat; /* 1 */
    box-sizing: inherit; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */

::before,
::after {
    text-decoration: inherit; /* 1 */
    vertical-align: inherit; /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Change the default font family in all browsers (opinionated).
 * 4. Add a flattened line height in all browsers (opinionated).
 * 5. Prevent font size adjustments after orientation changes in IE and iOS.
 * 6. Define a base font-size of 62.5% to have the convenience of sizing rems in a way that is similar to using px.
 */

html {
    box-sizing: border-box; /* 1 */
    cursor: default; /* 2 */
    font-family: "Open Sans", sans-serif; /* 3 */
    line-height: 1.15; /* 4 */
        -ms-text-size-adjust: 100%; /* 5 */
    -webkit-text-size-adjust: 100%; /* 5 */
    font-size: 62.5%; /* 6 */
}


/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */

/**
 * 1. Remove the margin in all browsers (opinionated).
 * 2. Fallback for when there is no custom background color defined (opinionated).
 */

body {
    margin: 0; /* 1 */
    background: #fff; /* 2 */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

address {
    margin: 0 0 15px;
    margin: 0 0 1.5rem;
}


/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */

p {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the height in Firefox.
 * 3. Add visible overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 1px; /* 2 */
    overflow: visible; /* 3 */
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
}

pre {
    overflow: auto;
    max-width: 100%;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    padding: 15px;
    padding: 1.5rem;
}

blockquote {
    margin: 0 15px;
    margin: 0 1.5rem;
}

ol,
ul {
/*  margin: 0 0 15px 30px;
    margin: 0 0 1.5rem 3rem;*/
    margin: 0;
    padding: 0;
}

ol {
    list-style: decimal;
}

ul {
    list-style: none;
}

li > ol,
li > ul {
    margin-bottom: 0;
    margin-left: 15px;
    margin-left: 1.5rem;
}

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 15px 15px;
    margin: 0 1.5rem 1.5rem;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
    margin: 10px 25px;
    margin: 1rem 2.5rem;
}





/* Text-level semantics (https://www.w3.org/TR/html5/text-level-semantics.html)
   ========================================================================== */



/**
 * 1. Add the correct font style in Android 4.3-.
 */

em,
cite,
dfn,
i {
    font-style: italic; /* 1 */
}


/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `rem` font sizing in all browsers.
 */

code,
var,
kbd,
samp {
    font-family: 'Courier 10 Pitch', Courier, monospace; /* 1 */
    font-size: 10px; /* 2 */
    font-size: 1rem; /* 2 */
}

/**
 * Correct the font size in all browsers.
 */

small {
    font-size: 83.3333%;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
    cursor: help;
}





/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */

sub,
sup {
    font-size: 75%; /* 1 */
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -2.5px;
    bottom: -0.25rem;
}

sup {
    top: -5px;
    top: -0.5rem;
}



/**
 * Add the correct colors in IE 9-.
 */

mark {
    background-color: #ff0;
    color: #353535;
    text-decoration: none;
}






/* Edits (https://www.w3.org/TR/html5/edits.html)
   ========================================================================== */
ins {
    text-decoration: none;
}




/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 * Make sure media elements fit their containers (opinionated).
 */

img,
iframe,
embed,
object,
param,
video,
audio,
source,
track,
map,
area,
svg {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
    border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
    fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
    overflow: hidden;
}




/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */

a {
    background-color: transparent; /* 1 */
    -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
    outline-width: 0;
}



/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 15px;
    margin: 0 0 1.5rem;
    width: 100%;
}

td,
th {
    padding: 0;
}




/* Forms  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */

/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    background-color: transparent; /* 1 */
    border-style: none; /* 1 */
    color: inherit; /* 1 */
    font-size: 10px; /* 1 */
    font-size: 1rem; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type='button'],
/* 1 */
[type='reset'],
[type='submit'] {
    -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */

:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 4px 6px 8px;
    padding: 0.4rem 0.6rem 0.8rem;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 2 */
    white-space: normal; /* 1 */
}

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
    overflow: auto; /* 1 */
    resize: vertical; /* 2 */
    width: 100%;
}

optgroup {
    font-weight: 700;
}

/**
 * Remove the padding in IE 10-.
 */

[type='checkbox'],
[type='radio'] {
    padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */

::-webkit-search-cancel-button,
::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}


/* Script (https://www.w3.org/TR/html5/scripting-1.html)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 * Make sure media elements fit their containers (opinionated).
 */

canvas {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}


/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */

/**
 * Change the cursor on busy elements (opinionated).
 */

[aria-busy='true'] {
    cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */

[aria-controls] {
    cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */

[aria-disabled] {
    cursor: default;
}





/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
    -ms-touch-action: manipulation; /* 1 */
        touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */

[hidden][aria-hidden='false'] {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute;
}

[hidden][aria-hidden='false']:focus {
    clip: auto;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::-moz-selection {
    background-color: #b3d4fc; /* 1 */
    color: #353535; /* 1 */
    text-shadow: none;
}

::selection {
    background-color: #b3d4fc; /* 1 */
    color: #353535; /* 1 */
    text-shadow: none;
}




/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    font-size: 16px;
    font-size: 1.6rem;
}

h1 {
    font-size: 24px;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.15;
    text-rendering: optimizeLegibility;
}

h2 {
    font-size: 21px;
    font-size: 2.1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    text-rendering: optimizeLegibility;
}

h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    text-rendering: auto;
}

h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    text-rendering: auto;
}

h5 {
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    text-rendering: auto;
}

h6 {
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    text-rendering: auto;
}

pre {
    font-family: 'Courier 10 Pitch', Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
}

big {
    font-size: 125%;
}

blockquote,
q {
    quotes: '&ldquo; &rdquo;';
}

input,
button {
    font-family: 'Open Sans', sans-serif;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
    list-style: none;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #002868;
    text-decoration: none;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
    text-decoration: none;
    color: #ffde00;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    overflow-y: scroll;
    height: 100%;
    width: 100%;
}

caption,
th,
td {
/*  vertical-align: top;
    text-align: left;
    font-weight: 400;*/
}

address {
    font-style: normal;
}

/*--------------------------------------------------------------
# Forms - based off of http://formalize.me/
--------------------------------------------------------------*/
input {
    transition: all 0.25s ease-in-out;
}

input[type='search']::-webkit-search-decoration {
    display: none;
}

input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}
input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus {
    z-index: 1;
}

input[type='file']:focus,
input[type='file']:active,
input[type='radio']:focus,
input[type='radio']:active,
input[type='checkbox']:focus,
input[type='checkbox']:active {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

button,
a.button,
input[type='reset'],
input[type='submit'],
input[type='button'] {
    -webkit-appearance: none;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
        -ms-border-radius: 4px;
         -o-border-radius: 4px;
            border-radius: 4px;
    -webkit-background-clip: padding;
       -moz-background-clip: padding;
            background-clip: padding-box;
    border: 1px solid;
    border-color: #ddd #bbb #999;
    cursor: pointer;
    color: #333;
    display: inline-block;
    outline: 0;
    overflow: visible;
    margin: 0;
    padding: 3px 10px;
    text-decoration: none;
    vertical-align: top;
    width: auto;
    *padding-top: 2px;
    *padding-bottom: 0;
}
button:hover,
a.button:hover,
input[type='reset']:hover,
input[type='submit']:hover,
input[type='button']:hover {
    text-decoration: none;
}
button:active,
a.button:active,
input[type='reset']:active,
input[type='submit']:active,
input[type='button']:active {
    -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
       -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
            box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
    border-color: #999 #bbb #ddd;
}
button::-moz-focus-inner,
a.button::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='button']::-moz-focus-inner {
    border: 0;
    padding: 0;
}

a.button {
    *padding-bottom: 3px;
}

button {
    *padding-top: 1px;
    *padding-bottom: 1px;
}

textarea,
select,
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'] {
    box-sizing: border-box;
    background-clip: padding-box;
    border-radius: 0;
    -webkit-appearance: none;
    border: 1px solid rgba(9, 50, 83, 0.25);
    background-color: rgba(9, 50, 83, 0.025);
    color: #093253;
    outline: 0;
    margin: 0;
    padding: 2px 3px;
    text-align: left;
    font-size: 13px;
    height: 1.8em;
    vertical-align: top;
    *padding-top: 2px;
    *padding-bottom: 1px;
    *height: auto;
}

textarea[disabled],
select[disabled],
input[type='date'][disabled],
input[type='datetime'][disabled],
input[type='datetime-local'][disabled],
input[type='email'][disabled],
input[type='month'][disabled],
input[type='number'][disabled],
input[type='password'][disabled],
input[type='search'][disabled],
input[type='tel'][disabled],
input[type='text'][disabled],
input[type='time'][disabled],
input[type='url'][disabled],
input[type='week'][disabled] {
    background-color: #eee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
       -moz-user-select: -moz-none;
    -webkit-user-select:      none;
    -khtml-user-select: none;
            user-select:      none;
    color: #888;
    cursor: default;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #888;
}

input.placeholder_text,
textarea.placeholder_text {
    color: #888;
}

textarea,
select[size],
select[multiple] {
    height: auto;
}

select[size='0'],
select[size='1'] {
    height: 1.8em;
    *height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
    select[size],
    select[multiple],
    select[multiple][size] {
        background-image: none;
        padding-right: 3px;
    }

    select,
    select[size='0'],
    select[size='1'] {
        background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
        background-repeat: no-repeat;
        background-position: right center;
        padding-right: 20px;
    }

    ::-webkit-validation-bubble-message {
        -webkit-box-shadow: none;
                box-shadow: none;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, black));
        border: 0;
        color: white;
        font: 13px/17px;
        overflow: hidden;
        padding: 15px 15px 17px;
        min-height: 16px;
    }

    ::-webkit-validation-bubble-arrow,
    ::-webkit-validation-bubble-top-outer-arrow,
    ::-webkit-validation-bubble-top-inner-arrow {
        -webkit-box-shadow: none;
                box-shadow: none;
        background: #666;
        border-color: #666;
    }
}
textarea {
    min-height: 40px;
    overflow: auto;
    resize: vertical;
    width: 100%;
}

optgroup {
    color: black;
    font-style: normal;
    font-weight: normal;
}
optgroup::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ie6_button,
* html button,
* html a.button {
    background: #ddd url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/button.png?1298351022') repeat-x;
    border: 1px solid;
    border-color: #ddd #bbb #999;
    cursor: pointer;
    color: #333;
    font: bold 12px/1.2 "Open Sans", sans-serif;
    padding: 2px 10px 0;
    text-decoration: none;
    overflow: visible;
    vertical-align: top;
    width: auto;
}

* html a.button {
    position: relative;
    top: 3px;
    padding-bottom: 2px;
}

* html button {
    padding-top: 1px;
    padding-bottom: 1px;
}

.ie6_input,
* html textarea,
* html select {
    background: white;
    border: 1px solid;
    border-color: #848484 #c1c1c1 #e1e1e1;
    color: black;
    padding: 2px 3px 1px;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    vertical-align: top;
}

* html select {
    margin-top: 1px;
}

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
    color: #888;
}

.ie6_input_disabled {
    background: #eee;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*form {
    display: inline;
}*/

/*fieldset {
    border: 0;
}*/

input,
select,
textarea,
button {
    vertical-align: middle;
    color: #353535;
}

input.input-text,
select,
textarea,
.form-control {
    border: 1px solid #ececec;
    border-radius: 0;
}

input.input-text,
textarea {
    padding: 6px 12px;
    -webkit-appearance: none;
    border-radius: 0;
}

/*select {
    padding: 2px;
}*/

select option {
    padding-right: 10px;
}

select.multiselect option {
    border-bottom: 1px solid #ddd;
    padding: 2px 5px;
}

select.multiselect option:last-child {
    border-bottom: 0;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

input.qty {
    width: 69px !important;
    text-align: center !important;
    background: none;
    display: inline-block;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/





/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex='-1']:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
    margin-right: 1.5rem;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 15px;
    margin-left: 1.5rem;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:after,
.clear:before,
.clearer:after,
.clearer:before,
.clearfix:before,
.clearfix:after,
blockquote:after,
blockquote:before,
q:after,
q:before,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.header-container:after,
.header-container:before,
.header:after,
.header:before,
.header .quick-access:after,
.header .quick-access:before,
#nav:after,
#nav:before,
.main:after,
.main:before,
.footer:after,
.footer:before,
.col-main:after,
.col-main:before,
.col2-set:after,
.col2-set:before,
.col3-set:after,
.col3-set:before,
.col4-set:after,
.col4-set:before,
.search-autocomplete li:after,
.search-autocomplete li:before,
.block .block-content:after,
.block .block-content:before,
.block .actions:after,
.block .actions:before,
.block li.item:after,
.block li.item:before,
.block-poll li:after,
.block-poll li:before,
.block-layered-nav .currently li:after,
.block-layered-nav .currently li:before,
.page-title:after,
.page-title:before,
.products-grid:after,
.products-grid:before,
.products-list li.item:after,
.products-list li.item:before,
.box-account .box-head:after,
.box-account .box-head:before,
.dashboard .box .box-title:after,
.dashboard .box .box-title:before,
.box-reviews li.item:after,
.box-reviews li.item:before,
.box-tags li.item:after,
.box-tags li.item:before,
.pager:after,
.pager:before,
.sorter:after,
.sorter:before,
.ratings:after,
.ratings:before,
.add-to-box:after,
.add-to-box:before,
.add-to-cart:after,
.add-to-cart:before,
.product-collateral:after,
.product-collateral:before,
.product-view .product-img-box .more-views ul:after,
.product-view .product-img-box .more-views ul:before,
.product-view .product-shop .short-description:after,
.product-view .product-shop .short-description:before,
.product-view .box-description:after,
.product-view .box-description:before,
.product-view .box-tags .form-add:after,
.product-view .box-tags .form-add:before,
.product-options .options-list li:after,
.product-options .options-list li:before,
.product-options-bottom:after,
.product-options-bottom:before,
.product-review:after,
.product-review:before,
.cart:after,
.cart:before,
.cart-collaterals:after,
.cart-collaterals:before,
.cart .crosssell li.item:after,
.cart .crosssell li.item:before,
.opc .step-title:after,
.opc .step-title:before,
.checkout-progress:after,
.checkout-progress:before,
.multiple-checkout .place-order:after,
.multiple-checkout .place-order:before,
.group-select li:after,
.group-select li:before,
.form-list li:after,
.form-list li:before,
.form-list .field:after,
.form-list .field:before,
.buttons-set:after,
.buttons-set:before,
.page-print .print-head:after,
.page-print .print-head:before,
.advanced-search-summary:after,
.advanced-search-summary:before,
.gift-messages-form .item:after,
.gift-messages-form .item:before,
.send-friend .form-list li p:after,
.send-friend .form-list li p:before,
.products-grid .actions:after,
.products-grid .actions:before,
.header .row-2:after,
.header .row-2:before,
.header-buttons:after,
.header-buttons:before,
.input-box:after,
.input-box:before,
.bottom_block:after,
.bottom_block:before,
.index_banners:after,
.index_banners:before,
.post_index_col:after,
.post_index_col:before,
.products-grid .price-box:after,
.products-grid .price-box:before,
.products-list .price-box:after,
.products-list .price-box:before,
.block-subscribe .block-content:after,
.block-subscribe .block-content:before,
.row:after,
.row:before {
    clear: both;
    content: '';
    display: table;
    table-layout: fixed;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clear:after,
.clearer:after,
.clearfix:after,
blockquote:after,
q:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.header-container:after,
.row:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.products-grid .actions:after,
.header .row-2:after,
.header-buttons:after,
.input-box:after,
.bottom_block:after,
.index_banners:after,
.post_index_col:after,
.products-grid .price-box:after,
.products-list .price-box:after,
.block-subscribe .block-content:after {
    clear: both;
}












/*--------------------------------------------------------------
# Tools
--------------------------------------------------------------*/
.hide,
.no-display {
    display: none;
}

.show {
    display: block !important;
}

.invisible,
.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden;
}

.text-nowrap,
.nobr {
    white-space: nowrap;
}

.wrap {
    white-space: normal !important;
}

.text-left,
.a-left {
    text-align: left !important;
}

.text-center,
.a-center {
    text-align: center !important;
}

.text-right,
.a-right {
    text-align: right !important;
}

.text-justify {
    text-align: justify;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.pull-left,
.f-left,
.left {
    float: left !important;
}

.pull-right,
.f-right,
.right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.affix {
    position: fixed;
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}









/*--------------------------------------------------------------
# Button Styles
--------------------------------------------------------------*/
.standardButton {
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    font-weight: 700;
    border-radius: 2px;
    text-align: center;
}

.standardButton:hover {
    text-decoration: none;
}

.standardButton span {
    background: #ffde00;
    text-transform: uppercase;
}

.standardButton span span {
    text-align: center;
    padding: 5px 13px;
    display: block;
}






/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.top-container {
    max-width: 100%;
    background: #002868;
    border-bottom: 1px solid #253e67;
}

.headerTopRow {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.headerTopRow .links {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
}

@media only screen and (max-width: 1200px) {
    .headerTopRow .links {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .headerTopRow .links li:not(:first-child):before {
        font-size: 9px;
        font-size: .9rem;
    }

    .headerTopRow .header-tagline,
    .headerTopRow .header-phone {
        font-size: 26px;
        font-size: 2.6rem;
    }
}

/*@media only screen and (max-width: 991px) {
    .headerTopRow {
        padding: 5px 0;
    }

    .headerTopRow .links {
        float: right;
        margin-bottom: 5px;
    }

    .headerTopRow .links .last a {
        padding-right: 0;
    }
}*/

.headerTopRow .links li {
    display: inline-block;
    vertical-align: middle;
}

.headerTopRow .links li:not(:first-child):before {
    content: '|';
    vertical-align: middle;
    padding-right: 13px;
    padding-right: 1.3rem;
    color: #fff;
    font-size: 10px;
    font-size: 1.0rem;
}

.headerTopRow .links li a {
    color: #fff;
    padding-right: 11px;
    padding-right: 1.1rem;
    vertical-align: middle;
}

.headerTopRow .links li a:hover {
    color: #ffde00;
}

.top_block_content {
    float: right;
}

.headerTopRow .header-tagline {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    color: #ffde00;
    font-size: 18px;
    font-size: 1.8rem;
    display: inline-block;
    text-transform: uppercase;
}

.headerTopRow .header-tagline span {
    font-weight: 700;
}

.headerTopRow .header-tagline sub,
.footer-tagline sub {
    font-size: 50%;
}

.headerTopRow .header-phone {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    /* margin-left: 8px;
    margin-left: .8rem; */
}

@media screen and (min-width: 965px) {
    .headerTopRow .header-phone,
    .headerTopRow .header-tagline {
        font-size: 23px;
        font-size: 2.3rem;
    }
}

@media screen and (min-width: 1024px) {
    .headerTopRow .header-phone,
    .headerTopRow .header-tagline {
        font-size: 28px;
        font-size: 2.8rem;
    }
}


.headerTopRow .header-phone a {
    color: #ffde00;
}

.headerTopRow .header-phone a:hover {
    color: #fff;
}

.header-container {
    background: #002868;
    border-bottom: 1px solid #9d94a1;
}

.header {
    display: flex;
}

.main-header-logo {
    width: 275px;
}

.header .logo {
/*  margin: 0;
    width: 300px;*/
    z-index: 5;
/*  display: inline-block;*/
}

.header .welcome-msg,
.header .welcome-msg a {
    color: #fff;
    display: inline-block;
    margin: 0 0 15px 0;
    font-size: 13px;
    font-size: 1.3rem;
}

.header .welcome-msg a:hover {
    color: #ffde00;
}

.header-searchContainer {
    width: 58%;
    margin-left: -42px;
    padding: 20px 0 0 85px;
    display: inline-block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#09245f+0,0f2c6a+100&1+0,0+100 */
    background: -moz-linear-gradient(left, rgba(9,36,95,1) 0%, rgba(15,44,106,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(9,36,95,1) 0%,rgba(15,44,106,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(9,36,95,1) 0%,rgba(15,44,106,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09245f', endColorstr='#353535f2c6a',GradientType=1 ); /* IE6-9 */
}

.searchautocomplete {
    width: 100%;
    max-width: 640px;
    height: 50px;
    border-radius: 0;
}

.searchautocomplete .nav {
    float: right;
}

.searchautocomplete .nav-submit-button .button:hover {
    background: none;
}

.searchautocomplete .nav .nav-input input:active,
.searchautocomplete .nav .nav-input input:focus,
.searchautocomplete .nav-submit-button .button:active,
.searchautocomplete .nav-submit-button .button:focus {
    box-shadow: none;
}

.searchautocomplete .nav-submit-button .button {
    background: none;
    color: #a2a4a7;
    font-size: 35px;
    border: none;
    width: 35px;
    height: 35px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 0;
    vertical-align: top;
}

.searchautocomplete .nav-submit-button {
    height: 35px;
    padding: 0;
    margin-top: 2px;
}

.searchautocomplete .nav .nav-input {
    margin: 0;
    padding: 0 0 0 5px;
}

.searchautocomplete .nav .nav-input input {
    height: 42px;
    font-size: 16px;
    font-size: 1.6rem;
}

.searchautocomplete .nav {
    width: 92%;
}

.right_head {
    display: inline-block;
    margin-left: 65px;
    margin-top: 45px;
}

.header-accountLoginButton,
.header-accountLogoutButton {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    min-width: 140px;
}

.header-accountLoginButton span span,
.header-accountLogoutButton span span {
    background: #fff;
    padding: 8px 20px;
}

.block-cart-header:hover span span,
.header-accountLoginButton:hover span span,
.header-accountLogoutButton:hover span span {
    background: #ffde00;
    color: #fff;
}

@media only screen and (max-width: 767px) {
    #header-account {
        top: 15%!important; 
    }
}

.mobileNavigation,
.mobileHeader,
.block-cart-header--mobile {
    display: none;
}

.mobileClickToCall {
    background: #ffde00;
    background: -moz-linear-gradient(top,  #ffde00 0%, #e5c300 70%, #d8bb00 72%, #ccaa00 100%);
    background: -webkit-linear-gradient(top,  #ffde00 0%,#e5c300 70%,#d8bb00 72%,#ccaa00 100%);
    background: linear-gradient(to bottom,  #ffde00 0%,#e5c300 70%,#d8bb00 72%,#ccaa00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffde00', endColorstr='#ccaa00',GradientType=0 );
    display: none;
}

.mobileClickToCall a {
    width: 100%;
    padding: 58px 20px 20px;
    text-align: center;
    font-size: 3.8rem;
    font-family: "Open Sans";
    font-weight: bold;
    display: block;
}

.mobileClickToCall a:hover {
    color: #002868;
    text-decoration: underline;
}


@media screen and (min-width: 850px) {
    .searchautocomplete {
        display: inline-block!important;/*Overides default javascript style changes*/
        opacity: 1!important;/*Overides default javascript style changes*/
    }

    .header_wrapper .container {
        width: 100%;
    }
}

@media screen and (max-width: 849px) {
    .header_wrapper,
    .page > .megamenu-pc,
    .block-cart-header {
        display: none;
    }

    .mobileHeader--left {
        display: inline-block;
        float: left;
        width: 25%;
        vertical-align: middle;
    }

    .mobileHeader--right {
        display: inline-block;
        float: right;
        width: 25%;
        vertical-align: middle;
        text-align: right;
    }

    .mobileHeader--center {
        display: inline-block;
        width: 50%;
        text-align: center;
        vertical-align: middle;
    }

    .mobileNavigation {
        left: -320px;
    }

    .mobileNavigationActive {
        position: fixed;
        top: 0;
        padding-top: 43px;
        z-index: 900;
        display: block;
        width: 100%;
        transform: translateX(320px);
        height: 100%;
        background: rgba(0, 40, 104, 0.75);
        overflow: auto;
    }

    #mobileNavToggle {
        vertical-align: middle;
        display: inline-block;
    }

    .mobileNavToggle--open,
    .mobileNavToggle--close {
        font-size: 24px!important;
    }

    .mobileNavToggle--active {
        display: inline-block!important;
    }

    .mobileNavToggle--disabled {
        display: none!important;
    }

    .mobileHeader {
        background: #002868;
        color: #fff;
        display: block;
        padding: 8px 12px;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 901;
    }

    .mobileClickToCall {
        display: block;
    }

    .mobileHeader .logo {
        vertical-align: middle;
        display: inline-block;
        margin: 0 15%;
    }

    .homePage-Slider.owl-theme {
        display: none;
    }

    .block-cart-header--mobile {
        display: inline-block;
        vertical-align: middle;
    }

    .block-cart-header--mobile i {
        font-size: 25px;
        display: inline-block;
        vertical-align: middle;
    }

    .block-cart-header--mobile .summary {
        display: inline-block;
        vertical-align: top;
    }

    .block-cart-header--mobile a {
        color: #fff;
    }

    #mobileNavToggle:hover,
    #mobileSearchToggle:hover,
    .block-cart-header--mobile a:hover {
        cursor: pointer;
        color: #ffde00;
    }

    .mobileHeaderContent-search {
        display: none;
        margin-top: 10px;
    }

    #mobileSearchToggle {
        vertical-align: middle;
        display: inline-block;
        margin-left: 10px;
    }

    #mobileSearchToggle i {
        font-size: 24px;
    }

    .mobileHeader--quotes {
        display: block;
        margin-bottom: 6px;
        font-size: 12px;
    }

    .mobileHeader--topLinks {
        display: block;
        background: #fff;
        font-weight: 600;
        font-family: 'Open Sans', sans-serif;
        padding: 12px 15px 8px;
    }

    .ms-topmenu .ms-label {
        font-size: 16px!important;
        font-size: 1.6rem!important;
        color: #002868;
    }

    .ms-megamenu .mb-label {
        padding: 10px 20px;
    }

    .ms-megamenu .mb-label:hover,
    .ms-megamenu .mb-label:active {
        cursor: pointer;
    }
}

@media screen and (max-width: 380px) {

    .mobileHeader--left {
        width: 30%;
    }

    .mobileHeader--right {
        width: 34%;
    }


    .mobileHeader--center {
        width: 36%;
    }

}

















form.searchautocomplete .searchautocomplete-placeholder {
    right: 274px;
    top: 110px;
    width: 49%;
    border-radius: 0;
}

form.searchautocomplete .searchautocomplete-placeholder ul li.active {
    background: #efeff5;
}

form.searchautocomplete .nav .nav-search-in .category-fake,
form.searchautocomplete .nav .nav-search-in:hover .category-fake {
    background: transparent;
    border-radius: 0;
    height: 30px;
    line-height: 35px;
    margin: 0;
}

form.searchautocomplete .nav .nav-search-in .category {
    border: none;
    height: 32px;
    left: 0;
    top: 0;
}

@media only screen and (max-width: 1200px) {
    form.searchautocomplete .nav {
        width: 88% !important;
    }
}























.header .quick-access {
    float: right;
    padding: 6px 0 0 0;
}








.header .form-search {
    text-align: right;
}

.header .form-search {
    position: relative;
    padding: 0 70px 0 0;
}

.header .form-search label {
    display: none;
}

.header .form-search .input-text {
    padding: 10px 15px;
    width: 100%;
    height: 40px;
    line-height: 18px;
    font-size: 13px;
    font-size: 1.3rem;
    color: #87847b;
    background: #353432;
    border: 1px solid #4a4946;
    border-right: 0;
}

.header .form-search button.button {
    position: absolute;
    right: 0;
    top: 0;
}

.header .form-search button.button strong {
    display: block;
    background: #ffde00;
    width: 70px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 400;
    font-style: normal;
    color: #fff;
}

.header .form-search button.button:hover strong {
    background: #4a4946;
}

.header .form-search label {
    display: none;
}

.ps-phone .header .form-search .search-autocomplete {
    display: none !important;
}

.header-buttons {
    margin: 0 0 0 0;
    float: right;
}

.header-button {
    float: left;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0 0 32px;
}

.header-button .select-label-name {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 4px 0 0;
    color: #87847b;
}

.header-button > a {
    display: block;
}

.header-button.currency-list > a,
.header-button.lang-list > a {
    float: left;
    font-size: 1.2rem;
    font-weight: 400;
    color: #87847b;
    position: relative;
    padding: 0 24px 0 0;
}

.header-button > a:after {
    position: absolute;
    right: -8px;
    top: 0;
    font-size: 28px;
    font-size: 2.8rem;
    font-family: "material-design";
    content: "\e071";
    color: #686864;
}

.header-button ul {
    display: none;
    text-align: left;
    position: absolute;
    right: 0px;
    top: 26px;
    padding: 0;
    z-index: 999;
    border: 1px solid #4a4946;
    width: 220px;
}

.header-button.lang-list ul {
    width: 120px;
}

.header-button ul li {
    float: none;
    display: block;
    padding-left: 0px;
    border-bottom: 1px solid #4a4946;
}

.header-button ul li:last-child {
    border: 0;
}

.header-button ul li a {
    display: block;
    background: #353432;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 17px;
    color: #87847b;
    padding: 5px 10px;
    min-height: 18px;
}

.header-button ul li a:hover {
    color: #fff;
}

.header-button > a:hover,
.header-button.active > a {
    color: #fff;
}











/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.pageFooter-container--fullWidth {
    max-width: 100%;
    background: #002868;
    height: 100%;
}

.pageFooter-contentContainer {
    border-bottom: 1px solid #ffde00;
}

.pageFooter-contentContainer .logo {
    margin: 0;
    width: 237px;
    max-width: 20%;
    display: inline-block;
    vertical-align: top;
    z-index: 5;
    position: relative;
}

.pageFooter-columnsContainer {
    width: 85%;
    margin-left: -63px;
    padding: 30px 0 0 75px;
    display: inline-block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#09245f+0,0f2c6a+100&1+0,0+100 */
    background: -moz-linear-gradient(left, rgba(9,36,95,1) 0%, rgba(15,44,106,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(9,36,95,1) 0%,rgba(15,44,106,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(9,36,95,1) 0%,rgba(15,44,106,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09245f', endColorstr='#353535f2c6a',GradientType=1 ); /* IE6-9 */
}

.pageFooter-columnsContainer--secondaryGradient {
    margin-left: -95px;
    padding-left: 95px;
    padding-bottom: 1px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#002868+0,002868+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(0,40,104,0) 0%, rgba(0,40,104,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,40,104,0) 0%,rgba(0,40,104,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,40,104,0) 0%,rgba(0,40,104,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35353502868', endColorstr='#002868',GradientType=0 ); /* IE6-9 */
}

.pageFooter-columnContainer {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin-bottom: 15px;
}

.pageFooter-columnContainer:nth-child(4) {
    width: 32.1%;
}

.pageFooter-columnHeading {
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 25px;
}

.pageFooter-columnContent ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.75;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.pageFooter-columnContent a {
    color: #fff;
}

.pageFooter-columnContent a:hover {
    color: #ffde00;
}

.footer-tagline {
    text-align: right;
}

.footer-tagline a {
    margin-left: 30px;
}

.footer-tagline,
.footer-tagline a {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    color: #ffde00;
    font-size: 28px;
    font-size: 2.8rem;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}

.footer-tagline span,
.footer-tagline a {
    font-weight: 700;
}

.footerCopyright {
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 400;
    padding: 15px 0 45px;
}

.footerCopyright a {
    color: rgba(255, 255, 255, 0.5);
}

.footerCopyright a:hover {
    color: #ffde00;
}

.socialBlock {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
}

.socialPrefix,
.footerSocialLink {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    font-size: 1.2rem;
    margin-right: 10px;
}

.footerSocialLink i {
    font-size: 36px;
    font-size: 3.6rem;
}

.socialFooterRight {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin-bottom: 25px;
}

.certificationsImage {
    display: inline-block;
    float: right;
    max-height: 90px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .pageFooter-container {
        max-width: 980px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pageFooter-container {
        max-width: 760px;
    }
}

@media only screen and (max-width: 991px) {
    .pageFooter-contentContainer .logo,
    .footer-tagline {
        display: none;
    }

    .pageFooter-columnsContainer {
        width: 100%;
        background: none;
        margin: 0 auto;
        padding: 30px 0;
    }

    .pageFooter-columnsContainer--secondaryGradient {
        margin: 0;
        padding: 0;
        background: none;
    }
    .pageFooter-columnContainer {
        width: 49%;
    }
}

@media only screen and (max-width: 500px) {
    .pageFooter-columnContainer {
        width: 100%;
        margin-bottom: 25px;
    }

    .pageFooter-columnHeading {
        color: #fff;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 400;
        margin-bottom: 10px;
        border-bottom: 1px solid #fff;
    }

    .pageFooter-columnContent ul {
        font-size: 14px;
    }

    .socialFooterRight,
    .socialBlock,
    .pageFooter-columnContainer:nth-child(4) {
        width: 100%;
    }

    .pageFooter-columnContainer:nth-child(4) .pageFooter-columnHeading {
        display: none;
    }

    .socialBlock {
        margin-bottom: 15px;
    }

    .certificationsImage {
        float: left;
    }
}

































































body > .wrapper {
    position: relative;
}


.calendar {
    z-index: 6;
}


/* =========================== font awesome ============================================== */

.sf-menu li a:before,
.add-to-links li a:before,
.row-product .email-friend:before,
.btn-remove:before,
.btn-remove2:before,
.btn-edit:before,
.sorter .view-mode .grid:before,
.sorter .list:before,
.block-layered-nav dd li:before,
.product-view .box-tags .form-add .input-box:before,
.row-product .no-rating:before,
#menu-icon:before,
.sf-menu-phone li strong:before,
span.toggle:before,
.checkout-progress li:before,
.about-padd-2 ul li:before,
.currency-switch .currency-title:before,
.language-list .language-title:before,
.swipe ul a:before,
.switch-show > div:after,
#back-top span:before,
.map-popup-close:before,
.block-slider-sidebar .slider-sidebar-pager a:before,
.home-link:before,
.header .form-search button.button span:before,
.camera_wrap .camera_pag .camera_pag_ul li:before,
.list-icon li a:before,
.product-view .bx-controls-direction > a:before,
.ui-state-default:before,
.nav .grid-full > li.parent > a > span:after,
.ajaxcartmsg #jQuery_ajaxcart_button_close:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0 !important;
}


/* Layout ================================================================================ */

.wrapper {
    width: 100%;
    overflow: hidden;
}

.page-print {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    padding: 20px;
    text-align: left;
    margin: 0 auto;
    background: #fff;
}

.page-popup .ratings .rating-box {
    float: none;
    margin: 0 auto 10px;
}

.main-container {
    position: relative;
    z-index: 1;
    max-width: 1250px;
    margin: 0 auto;
    background: #fff;
    padding-top: 20px;
}

.cms-index-index .main-container {
    background: #fff;
}

.bg-image {
    left: 0;
    opacity: 0.3;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

.bg-image img {
    width: 105%;
}

@media only screen and (max-width: 768px) {
    .bg-image {
        display: none;
    }
}

/* Base Columns */

.col-left {
    float: left;
}

.col-main {
    float: left;
}

.col-right {
    float: right;
}


/* 1 Column Layout */

.col1-layout .col-main {
    float: none;
}


/* 2 Columns Layout */

.col2-left-layout .col-main {
    float: right;
}


/* 3 Columns Layout */

.col3-layout .col-wrapper {
    float: left;
}

.col3-layout .col-wrapper .col-main {
    float: right;
}


/* Content Columns */

.col2-set .col-narrow {
    width: 33%;
}

.col2-set .col-wide {
    width: 65%;
}

.cart-collaterals .col2-set .col-1,
.cart-collaterals .col2-set .col-2 {
    width: 48%;
    float: left;
}

.cart-collaterals .col2-set .col-1 {
    width: 100%;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

.review-product-list .col2-left-layout .row .col-main,
.catalog-product-view .col2-left-layout .row .col-main {
    width: 100%;
}

.review-product-list .col2-left-layout .row ~ .row .col-main,
.catalog-product-view .col2-left-layout .row ~ .row .col-main {
    width: 75%;
}

@media only screen and (max-width: 767px) {
    .review-product-list .col2-left-layout .row ~ .row .col-main,
    .catalog-product-view .col2-left-layout .row ~ .row .col-main {
        width: 100%;
    }
}


/* Global Styles ========================================================================= */







/* FF Fix */

button.button {
    -webkit-border-fit: lines;
}


/* <- Safari & Google Chrome Fix */

button.button {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    margin: 0;
    width: auto;
}

button.button > span {
    float: left;
    text-align: center;
    white-space: nowrap;
    padding: 0;
}

button.button span span {
    padding: 4px 13px;
    display: block;
    float: left;
}

button.button > span,
.page-sitemap .links a {
    background: #ffde00;
    color: #002868;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

button.button:hover > span,
.page-sitemap .links a:hover {
    background: #002868;
    color: #fff;
}

.helper-btn {
    text-align: center;
    transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out;
}

.helper-btn.helper-btn-jaybro-inverted {
    background: #ffde00;
    color: #002868;
    width: 100%;
    margin-top: 10px;
    padding: 8px 0;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.helper-btn.helper-btn-jaybro-inverted:hover {
    background: #002868;
    text-decoration: none;
    color: #ffffff;
}

.helper-margin-top-20 {
    margin-top: 20px;
}

.page-sitemap .links a {
    display: inline-block;
    text-decoration: none;
    position: relative;
    text-transform: uppercase;
    padding: 0px 11px;
    height: 36px;
    line-height: 36px;
}


/********** Button right Contact Form and Account login home *****************/

p.control input.checkbox,
p.control input.radio {
    margin-right: 6px;
}

.form-list label {
    float: left;
    color: #002868;
    font-weight: 700;
    position: relative;
    z-index: 0;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.form-list label.required em {
    float: right;
    font-style: normal;
    color: #f00;
    position: absolute;
    top: 0;
    right: -8px;
}

.form-list li.control label {
    float: none;
}

.form-list li.control input.radio,
.form-list li.control input.checkbox {
    margin-right: 6px;
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}

.form-list .input-box {
    display: block;
    clear: both;
    margin-bottom: 7px;
    width: 260px;
}

.form-list .field {
    float: left;
    width: 360px;
}

.form-list input.input-text {
    width: 333px;
}

.form-list textarea {
    width: 254px;
    height: 10em;
}

.form-list select {
    width: 100%;
}

.form-list li.wide .input-box {
    width: 535px;
}

.form-list li.wide input.input-text {
    width: 529px;
}

.form-list li.wide textarea {
    width: 529px;
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}

.form-list .input-range input.input-text {
    width: 74px;
}


/* Customer */

.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
    width: auto;
}

.form-list .name-prefix {
    width: 65px;
}

.form-list .name-prefix select {
    width: 55px;
}

.form-list .name-prefix input.input-text {
    width: 49px;
}

.form-list .name-suffix {
    width: 65px;
}

.form-list .name-suffix select {
    width: 55px;
}

.form-list .name-suffix input.input-text {
    width: 49px;
}

.form-list .name-middlename {
    width: 132px;
}

.form-list .name-middlename input.input-text {
    width: 104px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
    width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
    width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 318px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
    width: 189px;
}

.field.name-suffix {
    margin-top: 8px;
}

.field.name-prefix {
    margin-bottom: 10px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
    width: 210px;
}

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
    width: 230px;
}

.opc .form-list .customer-name-suffix .name-lastname,
.opc .form-list .customer-name-middlename .name-firstname,
.opc .form-list .customer-name-middlename-suffix .name-firstname,
.opc .form-list .customer-name-middlename-suffix .name-lastname {
    width: 191px;
}

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 202px;
}

.opc .form-list .customer-name-prefix .name-firstname input.input-text,
.opc .form-list .customer-name-suffix .name-lastname input.input-text,
.opc .form-list .customer-name-middlename .name-firstname input.input-text,
.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 171px;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
    float: left;
    width: 85px;
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px;
}

.form-list .customer-dob label {
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    color: #888;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
    width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
    width: 35px;
}

.form-list .customer-dob .dob-year {
    width: 140px;
}

.form-list .customer-dob .dob-year input.input-text {
    width: 213px;
}

.buttons-set {
    clear: both;
    margin: 5px 0 0;
    padding: 5px 0 5px 0;
}

.buttons-set .back-link {
    float: left;
    margin-top: 5px;
}

.buttons-set button.button {
    float: right;
}

.buttons-set p.required {
    margin: 0 0 10px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #f00;
}

.fieldset > p {
    margin-bottom: 10px;
}

.fieldset .legend {
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 8px;
    color: #ffde00;
}


/* Form Validation */

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 13px;
    color: #f00;
}

.validation-failed {
    border: 1px dashed #f00 !important;
    background: #faebe7 !important;
}

p.required {
    font-size: 11px;
    font-size: 1.1rem;
    text-align: right;
    color: #f00;
}


/* Expiration date and CVV number validation fix */

.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}


/* Global Messages  */

.success {
    color: #3d6611;
    font-weight: 700;
}

.error {
    color: #f00;
    font-weight: 700;
}

.notice {
    color: #ccc;
}

.messages,
.messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.messages {
    width: 100%;
    overflow: hidden;
}

.messages li {
    margin: 0 0 20px;
}

.messages li li {
    margin: 4px 0 3px;
}

div.alert a {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 5px;
}

div.alert a:hover {
    color: #fff;
}

div.alert {
    position: fixed;
    background: #353535;
    top: 0;
    left: 50%;
    width: 333px;
    margin-left: -220px;
    padding: 20px 60px;
    color: #FFF;
    z-index: 999;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #ececec;
    border-radius: 0 0 3px 3px;
    text-align: center;
}

div.alert button {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/remove-popup.png) 0 0 no-repeat;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 20px;
    top: 45%;
    border: none;
    z-index: 9999;
}

div.alert button:hover {
    cursor: pointer;
    background-position: 0 -9px;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 17px center !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 15px 8px 15px 56px !important;
    font-size: 12px !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
}


.success-msg {
    border-color: #dfebb5;
}

.error-msg {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/i_msg-note.png) left -3px no-repeat #fde4e1;
    color: #df0505;
    font-weight: 700;
}

.success-msg {
    background-color: #f7fde1;
    background-image: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/i_msg-success.gif);
    color: #95bc01;
    font-weight: 700;
}

.note-msg,
.notice-msg {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/i_msg-note.png) 7px 6px no-repeat #fde4e1!important;
    border-color: #ebbcb5;
    color: #df0505;
    font-weight: 700;
}

.note-msg-empty-catalog {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/empty-catalog.png) no-repeat left top;
    padding: 20px 30px 40px 150px;
}

.availability-only {
    overflow: hidden;
    border-top: 1px solid #ECECEC;
    padding-top: 5px;
    margin-bottom: 5px;
}


/* BreadCrumbs */

.breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}

.breadcrumbs li {
    display: inline-block;
    color: #696b6d;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Open Sans', sans-serif;
}

.breadcrumbs li a {
    text-decoration: none;
    color: #696b6d;
}

.breadcrumbs li span {
    display: inline-block;
    margin: 0 8px 0 6px;
    color: #696b6d;
}

.breadcrumbs li strong {
    font-weight: 700;
}


/* Page Heading */

.page-title,
.category-title {
    margin: 0 0 30px;
    background: #dedede;
    padding: 13px 20px 13px 20px;
    height: auto !important;
}

.category-title {
    display: none;
}

.cms-index-index .page-title {
    margin: 0 0 10px;
}

.page-title h1,
.page-title h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: normal;
    text-transform: uppercase;
    color: #002868;
    font-weight: 900;
    margin: 0;
}

.page-title h3 {
    margin: 0;
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
}

.title-buttons {
    text-align: right;
}

.title-buttons a:hover {
    color: #888;
}

.title-buttons a.link-print:hover {
    color: #fff;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float: left;
}

.subtitle,
.sub-title {
    clear: both;
}


/* Pager */

.pager {
    text-align: center;
}

.pager .amount {
    float: left;
    padding-top: 2px;
    margin: 0;
}

.pager .amount span {
    font-weight: 700;
}

.pager .amount.spinner {
    padding-top: 13px;
}

.pager .amount strong {
    font-weight: 400;
    display: inline-block;
    padding-top: 0px;
}

.pager .amount strong span {
    font-weight: 700;
}

.pager .limiter {
    float: right;
    min-width: 89px;
}

.pager .limiter label {
    display: inline-block;
    padding-top: 2px;
    padding-right: 6px;
    float: left;
}

.pager .pages {
    margin: 0 135px;
}

.pager .pages strong {
    padding-right: 3px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
}

.pager .pages ol {
    display: inline;
}

.pager .pages li {
    display: inline;
    padding: 0;
    color: #737373;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 15px;
    font-weight: 700;
    margin-right: 3px;
}

.pager .pages li a {
    text-decoration: none;
    color: #696b6d;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.page .pages li a.fa {
    font-family: 'FontAwesome';
}

.page .pages li a:hover,
.pager .pages .current {
    color: #002868;
}

.pager ol > li:first-child > a {
    text-decoration: none;
}

.pager ol > li > a {
    border: 0;
    padding: 3px;
    background: none;
}

.pager ol > li > a:focus,
.pager ol > li > a:hover {
    background: none;
}


/* Sorter */

.sorter .view-mode {
    float: left;
    font-size: 0;
    overflow: hidden;
    height: 30px;
    width: 150px;
    padding: 0;
    margin: 0;
    display: none;
}

.sorter .grid,
.sorter .list {
    display: block;
    float: left;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/grid-list.gif) no-repeat left bottom;
    width: 17px;
    height: 16px;
}

.sorter .list {
    background-position: right bottom;
}

.sorter a.list {
    background-position: right top;
}

.sorter a.list:hover {
    background-position: right bottom;
}

.sorter a.grid {
    background-position: left top;
}

.sorter a.grid:hover {
    background-position: left bottom;
}

.sorter .view-mode strong,
.sorter .view-mode a {
    margin-right: 10px;
}

.sorter .sort-by {
    float: right;
    min-width: 152px;
}

.sorter .sort-by select {
    margin-right: 15px;
}

.sorter .sort-by label {
    display: inline-block;
    padding-top: 2px;
    padding-right: 6px;
    float: left;
}


/* Toolbar */

.toolbar {
    margin-bottom: 30px;
}

.toolbar select {
    min-width: 63px;
}

.toolbar .pager {
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
    padding: 0 0 10px;
}

.toolbar .sorter {
    padding: 0;
}

.toolbar-bottom {
    margin-top: 30px;
}


/* Data Table */

.data-table {
    width: 100%;
}

.data-table th {
    padding: 10px;
    border: 1px solid #ececec;
    font-weight: 700;
    white-space: nowrap;
    color: #353535;
}

.data-table td {
    padding: 10px;
    border: 1px solid #ececec;
}

.data-table tbody.odd td {
    border-width: 0 1px;
}

.data-table tbody.even td {
    border-width: 0 1px;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
    border-bottom-width: 1px;
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: 400;
}

.data-table td.label,
.data-table th.label {
    font-weight: 700;
    color: #7e7e7e;
}

.data-table-indent {
    margin-bottom: 20px;
}


/* Shopping cart total summary row expandable to details */

tr.summary-total {
    cursor: pointer;
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer;
}

tr.show-details .summary-collapse {
    background-position: 0 -53px;
}

tr.summary-details td {
    font-size: 11px;
    font-size: 1.1rem;
    background-color: #dae1e4;
    color: #626465;
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
    font-style: italic;
}


/* Shopping cart tax info */

.cart-tax-info {
    display: block;
}

.cart-tax-info,
.cart-tax-info .cart-price {
    padding-right: 20px;
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor: pointer;
}

.cart-tax-info .price,
.cart-tax-total .price {
    display: inline !important;
    font-weight: 400 !important;
}

.cart-tax-total-expanded {
    background-position: 100% -53px;
}


/* Class: std - styles for admin-controlled content */

.std .subtitle {
    padding: 0;
}


/*.std ul.disc,
.std ul {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px;
}

.std dl dt {
    font-weight: 700;
}

.std dl dd {
    margin: 0 0 10px;
}*/


/*.std ol,*/


/*.std dl,
.std p,
.std address {
    margin: 0 0 1em;
    padding: 0;
}*/


/*.std ol,
.std ol.ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.std ul ul,
.std ul {
    list-style-type: circle;
}

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
    margin: .5em 0;
}*/


/*.std dt {
    font-weight: 700;
}*/


/*.std dd {
    padding: 0 0 0 1.5em;
}*/

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5rem;
}

/*.std address {
    font-style: normal;
}*/


/*.std b,
.std strong {
    font-weight: 700;
}

.std i,
.std em {
    font-style: italic;
}*/


/* Misc */

.links.LoginLink li.first {
    padding-left: 0;
}

.links li.last {
    padding-bottom: 0;
}

.links li a {
    text-decoration: none;
}

.link-cart {
    font-weight: 700;
}

.link-cart:hover {
    text-decoration: underline;
}

.link-wishlist {
    font-weight: 700;
}

.link-reorder {
    font-weight: 700;
}

.link-compare {
    font-weight: 700;
}

.link-print {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
}

.link-rss {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap;
}

.btn-remove {
    display: inline-block;
    overflow: hidden;
    margin-left: 6px;
    font-size: 0;
    text-indent: -999px;
    text-decoration: none !important;
}

.btn-remove:before {
    content: "\f00d";
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
}

.btn-remove2 {
    display: inline-block;
    font-size: 0;
    margin: 0;
}

.btn-remove2:before {
    content: "\f014";
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    display: block;
}

.btn-edit {
    display: block;
    font-size: 0;
    text-indent: -999px;
    overflow: hidden;
    margin-left: 2px;
}

.btn-edit:before {
    content: "\f040";
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.prod-cart img {
    border: 1px solid #ededed;
}

.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    overflow: hidden;
}


/* Noscript Notice */

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 0;
}


/* Demo Notice */

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}


/* Cookie Notice */

.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.notice-cookie .notice-inner {
    width: 870px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/i_notice.gif) 20px 25px no-repeat;
    text-align: left;
}

.notice-cookie .notice-inner p {
    margin: 0 0 10px;
    border: 1px dotted #cccc73;
    padding: 10px;
}

img.lazy {
    max-width: 100%;
    height: auto;
    opacity: 0;
}










/*************Header Cart **********************/



.block-cart-header {
    cursor: pointer;
    position: relative;
    font-size: 12px;
}

.block-cart-header .fa {
    font-size: 21px;
    vertical-align: text-bottom;
    margin-right: 3px;
}

.block-cart-header .standardButton span span {
    padding: 4px 13px;
}

.block-cart-header .block-content {
    width: 36px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    top: 10px;
    right: -19px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

.block-cart-header h3 {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    line-height: normal;
    float: left;
    margin: 0 0 0 0;
}

.block-cart-header h3:before {
    font-family: "material-design";
    content: "\e14e";
    font-size: 38px;
    font-size: 3.8rem;
    color: #353535;
}

.block-cart-header .summary {
    border-radius: 50%;
    border: 3px solid #002868;
    overflow: hidden;
}

.block-cart-header .summary,
.block-cart-header .empty,
.block-cart-header .summary strong {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #353535;
}

.block-cart-header .summary_row {
    background: #fff;
}

.block-cart-header .summary_row .price {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/tsp3.gif) no-repeat 0 1px;
    margin: 0 0 0 19px;
    padding: 0 0 0 20px;
}

.block-cart-header .summary:hover,
.block-cart-header .empty:hover {
    cursor: pointer;
}

.block-cart-header .btn-remove,
.block-cart-header .btn-edit {
    float: right;
    margin: 0 5px 0 0;
}

.block-cart-header .truncated {
    display: none;
}

.block-cart-header .cart-content {
    position: absolute;
    right: 0;
    top: 59px;
    z-index: 109;
    min-width: 280px;
    width: 100%;
    display: none;
    cursor: default;
    box-shadow: 0 0px 13px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0px 13px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0px 13px rgba(0, 0, 0, 0.15);
}

.block-cart-header .empty .cart-content {
    background: #FFF;
    padding: 10px;
    font-size: 11px;
    font-size: 1.1rem;
    color: #002868;
    border: 1px solid #4a4946;
    moz-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.block-cart-header .actions {
    padding: 20px 20px 10px;
    overflow: hidden;
}

.block-cart-header .actions button.button {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}

.block-cart-header .actions button.button span span {
    padding: 6px 15px 5px 10px;
    font-size: 12px;
    font-size: 1.2rem;
    border: 1px solid #002868;
}

.block-cart-header .actions button.button span span:after {
    content: " ";
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/arrow-set.png) -66px -82px;
    width: 17px;
    height: 12px;
    display: inline-block;
}

.block-cart-header .actions button.button:hover span span:after {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/arrow-set.png) -160px -82px;
}

.block-cart-header .actions button.button+button.button {
    margin-right: 0;
}

.block-cart-header .actions button.button+button.button span span {
    color: #002868;
    background: #fff;
}

.block-cart-header .actions button.button+button.button:hover span span {
    color: #fff;
    background: #002868;
}

.block-cart-header .actions button.button+button.button span span:after {
    content: " ";
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/arrow-set.png) -160px -82px;
    width: 17px;
    height: 12px;
    display: inline-block;
}

.block-cart-header .actions button.button+button.button:hover span span:after {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/arrow-set.png) -66px -82px;
}

.block-cart-header .mini-products-list li.item {
    background: #fff;
    border-top: 1px solid #ececec;
    width: 100%;
    float: left;
    clear: both;
    min-height: 85px;
    padding: 20px;
    position: relative;
    box-shadow: inset 0 0px 15px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: inset 0 0px 15px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: inset 0 0px 15px rgba(0, 0, 0, 0.08);
}

.block-cart-header .mini-products-list .product-image {
    width: 70px;
    border: 1px solid #686868;
}

.block-cart-header .mini-products-list .product-details {
    margin: 0 0 0 80px;
    overflow: inherit;
}

.block-cart-header .product-name {
    padding-bottom: 0px;
    width: 74% !important;
}

.block-cart-header .cart-content .price {
    font-weight: 700;
}

.block-cart-header .cart-content-header {
    padding: 11px 20px;
}

.block-cart-header .cart-content-header,
.block-cart-header .actions {
    background: #fff;
    color: #333;
}

.block-cart-header .subtotal .label {
    font-weight: 700;
    padding: 0;
}

.block-cart-header .subtotal .price {
    float: right;
}

.block-cart-header .mini-cart {
    display: none;
}


/********************Main Navigation Overrides**************/



ul#ms-topmenu > li.ms-level0.active a.ms-label {
    border-bottom: 1px solid #002868;
}

ul#ms-topmenu > li.ms-level0.nav-7 .ms-label {
    border-right: none;
}

ul#ms-topmenu > li.ms-level0.nav-1 {
    width: 9.11%;
}
ul#ms-topmenu > li.ms-level0.nav-2 {
    width: 9%;
}
ul#ms-topmenu > li.ms-level0.nav-3 {
    width: 11.75%;
}
ul#ms-topmenu > li.ms-level0.nav-4 {
    width: 8.25%;
}
ul#ms-topmenu > li.ms-level0.nav-5 {
    width: 8.94%;
}
ul#ms-topmenu > li.ms-level0.nav-6 {
    width: 11.12%;
}
ul#ms-topmenu > li.ms-level0.nav-7 {
    width: 11.25%;
}
ul#ms-topmenu > li.ms-level0.nav-8 {
    width: 10.8%;
}
ul#ms-topmenu > li.ms-level0.nav-10 {
    width: 9.8%;
}
ul#ms-topmenu > li.ms-level0.nav-11 {
    width: 9.8%;
}

@media only screen and (max-width: 1180px) {
    ul#ms-topmenu > li.ms-level0.nav-1 {
        width: 9.5%;
    }
    ul#ms-topmenu > li.ms-level0.nav-2 {
        width: 8.8%;
    }
    ul#ms-topmenu > li.ms-level0.nav-3 {
        width: 11.2%;
    }
    ul#ms-topmenu > li.ms-level0.nav-4 {
        width: 8.1%;
    }
    ul#ms-topmenu > li.ms-level0.nav-5 {
        width: 9.34%;
    }
    ul#ms-topmenu > li.ms-level0.nav-6 {
        width: 11.52%;
    }
    ul#ms-topmenu > li.ms-level0.nav-7 {
        width: 11.05%;
    }
    ul#ms-topmenu > li.ms-level0.nav-8 {
        width: 10.6%;
    }
    ul#ms-topmenu > li.ms-level0.nav-10 {
        width: 9.6%;
    }
    ul#ms-topmenu > li.ms-level0.nav-11 {
        width: 9.6%;
    }
}

.cat-group.col-category.col-xs-24 {
    min-height: 170px;
}

.ms-topmenu .ms-submenu a.form-group.level1 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #002868;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.ms-topmenu .ms-submenu a.form-group:hover {
    color: #fff;
    background: #002868;
}

.ms-topmenu .ms-submenu a.form-group.level2 {
    margin: 2px 0 2px 20px;
    font-size: 14px;
    font-size: 1.4rem;
    width: 90%;
}

.ms-topmenu .ms-submenu a.form-group.level2.view-all {
    font-size: 12px;
    font-size: 1.2rem;
}

.ms-megamenu .anchor_mbmenu .anchor_mbmenu_text {
    width: 100%;
    padding: 0 10px;
}

.anchor_mbmenu_text::before {
    content: "Menu";
    float: left;
}

.mb-submenu .ms-category-level .col-category a.form-group {
    border: none;
    font-weight: 400;
}

@media only screen and (max-width: 1266px) {
    ul#ms-topmenu {
        max-width: 1200px;
    }
    .cat-group.col-category.col-xs-24 {
        min-height: 190px;
    }
}

@media only screen and (max-width: 1199px) {
    .ms-topmenu .ms-label {
        padding: 14px 7px;
        font-size: 13px;
        font-size: 1.3rem;
    }
    .cat-group.col-category.col-xs-24 {
        min-height: 200px;
    }
}

@media only screen and (max-width: 1040px) {
    .ms-megamenu {
        height: 50px;
    }
    ul#ms-topmenu .ms-label {
        padding: 12px 5px;
        height: 50px;
        font-size: 10px;
        font-size: 1rem;
    }
    .ms-megamenu .ms-submenu {
        top: 50px!important;
    }
}


@media only screen and (max-width: 849px) {
    .ms-megamenu {
        border-top: 1px solid #002868;
        height: auto;
/*      background: none;
        height: 42px;
        margin: 0 auto;*/
    }
    ul#ms-topmenu > li.ms-level0 {
        height: auto;
    }
    ul#ms-topmenu .ms-label,
    ul#ms-topmenu > li.ms-level0:hover a.ms-label {
        height: auto;
        border: none;
        margin: 0;
    }
    .ms-megamenu .mb-submain {
        border: none;
    }
    .mb-maincontent.col-sm-9.col-xs-12 {
        width: 100%;
    }
    ul#ms-topmenu > li.ms-level0,
    ul#ms-topmenu > li.ms-level0.nav-1,
    ul#ms-topmenu > li.ms-level0.nav-2,
    ul#ms-topmenu > li.ms-level0.nav-3,
    ul#ms-topmenu > li.ms-level0.nav-4,
    ul#ms-topmenu > li.ms-level0.nav-5,
    ul#ms-topmenu > li.ms-level0.nav-6,
    ul#ms-topmenu > li.ms-level0.nav-7,
    ul#ms-topmenu > li.ms-level0.nav-8,
    ul#ms-topmenu > li.ms-level0.nav-9,
    ul#ms-topmenu > li.ms-level0.nav-10,
    ul#ms-topmenu > li.ms-level0.nav-11 {
        width: 100%;
        height: auto;
    }
    .cat-group.col-category.col-xs-24 {
        min-height: 1px;
    }
}

@media only screen and (max-width: 991px) {
    ul#ms-topmenu {
        max-width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .ms-megamenu {
        width: 100%;
    }
}

div.nav-container-mobile {
    background: #efeff5;
}

.nav-container-mobile #menu-icon {
    color: #002868;
}

.nav-container-mobile ul.sf-menu-phone {
    background: #002868;
}

@media only screen and (max-width: 991px) {
    .nav-container-mobile #menu-icon {
        color: #002868;
    }
    .nav-container-mobile ul.sf-menu-phone {
        background: #002868;
    }
}


/* Show menu */

.col2-set {
    width: auto;
}


/*===================== Sidebar ======= */

.block {
    margin: 0 0 40px;
}

.block.last_block {
    margin-bottom: 0;
}

.block .block-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    padding: 12px 15px 12px 8px;
    margin-bottom: 15px;
    position: relative; 
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase; 
}

.block .block-title strong {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: normal;
    text-transform: uppercase;
    color: #002868;
}

.block .block-title a {
    text-decoration: none !important;
}

.block .block-subtitle {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    color: #002868;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.block .block-content {
    width: 100%;
}

.block li.item {
    padding: 12px 0;
    border-bottom: 1px solid #ececec;
    list-style: none;
}

.block li.last {
    border: 0;
}

.widget.widget-catalogsale-products .block ol li {
    padding: 20px 0 20px 0;
}

.widget.widget-catalogsale-products .price-box.map-info {
    padding: 10px 0 10px 0;
}

.widget.widget-catalogsale-products .price-box.map-info a {
    padding-left: 0;
}

.block .btn-remove,
.block .btn-edit {
    float: right;
}

.block .actions {
    padding: 17px 0 0 0;
}

.block .actions a {
    display: inline-block;
    font-weight: 700;
    text-decoration: underline;
    margin-left: 10px;
}

.block .actions a:hover {
    text-decoration: none;
}

.block-compare .actions {
    padding: 20px 0 10px 0;
}

.block .price-box.map-info .price {
    font-size: 13px;
    font-size: 1.3rem;
}

.block .price {
    font-weight: 700;
}

/***** Mini Products List *********/

.mini-products-list li.item {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

.mini-products-list .product-control-buttons {
    overflow: hidden;
    position: absolute;
    right: 6px;
    top: 18px;
    height: 19px;
}

.mini-products-list .product-image {
    float: left;
    width: 90px;
    background: #fff;
    margin-right: 10px;
}

.mini-products-list .product-image img {
    max-width: 100%;
}

.mini-products-list .product-details {
    padding-top: 3px;
    overflow: hidden;
    line-height: 1.2;
}

.mini-products-list .product-details h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.mini-products-list .product-name {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    line-height: 14px;
}

.mini-products-list .price-box {
    margin-bottom: 10px;
}

.block-cart .mini-products-list .product-name {
    margin-right: 40px;
}

.block-cart .mini-products-list .product-name,
.block-cart .mini-products-list .product-details .nobr small {
    word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
    white-space: normal !important;
}


/* Block: Account */

.block-account ul li {
    padding-bottom: 5px;
}


/* Block: Currency Switcher */

.block-currency select {
    width: 100%;
    border: 1px solid #888;
}


/*************** Block: Layered Navigation ********/

.block-layered-nav dt {
    border-top: 1px solid #ececec;
    font-weight: 700;
    padding-top: 15px;
}

.block-layered-nav dd {
    padding: 10px 0;
    margin-bottom: 15px;
}

.block-layered-nav dd.odd.last {
    padding-bottom: 0;
    margin-bottom: 0;
}

.block-layered-nav dd li a {
    text-decoration: none;
}

.block-layered-nav dd li {
    color: #ffde00;
    padding: 2px 0 2px 16px;
    list-style: none;
}

body div.block-layered-nav dd a {
    float: none;
}

body div.block-layered-nav dd a.amshopby-attr {
    padding: 5px;
    width: 100%;
    background: none;
}

body div.block-layered-nav dd a.amshopby-attr-selected {
    background: none;
    padding: 5px;
}

body div.block-layered-nav dd a.amshopby-attr:hover,
body div.block-layered-nav dd a.amshopby-attr-selected:hover {
    background: #002868;
    color: #fff;
    padding: 5px;
}

.block-layered-nav dd li .price {
    font-weight: 400;
}

.block-layered-nav .btn-remove {
    float: right;
    margin: 5px 3px 0 2px;
}

.block-layered-nav .block-content .actions a {
    text-decoration: none;
}

.block-layered-nav .block-content .actions {
    padding-top: 5px;
    padding-bottom: 10px;
}

.block-layered-nav #narrow-by-list2 dt {
    border: none;
    padding-top: 0;
}

.currently ol {
    list-style: none;
}


/********** Block: Spacials *************/

.widget-catalogsale-products .price-box .price-label {
    display: none;
}

#product_tabs_review_tabbed_contents #review-form h3 span {
    color: #ffde00;
}


/*********** Block: Cart ***************/

.block-cart .block-content li.item.last {
    padding-bottom: 0;
}

.block-cart .summary {
    margin-bottom: 20px;
}

.block-cart .amount {
    border-bottom: 1px solid #ececec;
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.block-cart .amount a {
    font-weight: 700;
}

.block-cart .amount a:hover {
    text-decoration: underline;
}

.block-cart .subtotal .price {
    font-weight: 700;
    color: #353535;
    padding-left: 6px;
}

.block-cart .subtotal .label {
    padding: 0;
}

.block-cart .amount-2 {
    border-top: 1px solid #ececec;
    color: #353535;
    padding-top: 16px;
    padding-bottom: 17px;
}

.block-cart .amount-2 a {
    text-decoration: none;
    font-weight: 700;
}

.block-cart .actions > p,
.block-cart .actions > li {
    display: none;
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 5px 0;
}

.block-cart .actions {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
    margin-bottom: 17px;
}

.block-cart .product-details {
    text-transform: uppercase;
}

.block-cart .product-details strong {
    font-weight: 400;
    padding: 0 0 0 3px;
}


/******** Block: Wishlist *****************/

.block-wishlist .btn-remove {
    margin-left: 7px;
}

.block-wishlist .product-name a {
    text-decoration: none;
}

.block-wishlist .price-box {
    float: left;
}

.block-wishlist .link-cart {
    float: right;
    text-decoration: underline;
    margin-top: 5px;
    margin-left: 5px;
}

.block-wishlist .link-cart:hover {
    text-decoration: none;
}

.block-wishlist .actions {
    padding-bottom: 5px;
}


/********** Block: Related **********/

.product-image {
    display: inline-block;
}

.block-related li {
    padding: 5px 0;
}

.block-related input.checkbox {
    float: left;
    margin: 5px 5px 0 0;
}

.block-related .product {
    overflow: hidden;
}

.block-related .product .product-details .regular-price {
    float: none;
}

.rel-label {
    font-size: 12px;
    font-size: 1.2rem;
    color: #333;
    padding-top: 6px;
    display: inline-block;
}

.block-related .link-wishlist {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
}

.block-related .link-wishlist:hover {
    text-decoration: underline;
}

.block-related .block-content li.item {
    padding: 20px;
    display: inline-block;
    border: 1px solid #ececec;
}

@media only screen and (max-width: 767px) {
    .block-related .block-content li.item {
        width: 100%;
    }
}

.block-related .product-name {
    width: auto;
}


.block-related .mini-products-list .product-name {
    overflow: hidden;
}


/******** Block: Compare Products ************/

.block-compare li {
    padding: 12px 0;
}

.block-compare .btn-remove {
    margin-left: 10px;
}

.block-compare .block-title small {
    display: none;
}

.block-compare .product-name {
    overflow: hidden;
}

.block-compare .product-name a {
    text-decoration: none;
}

.block-compare .product-image {
    float: left;
    margin-right: 10px;
}

.block-compare button.button {
    margin-right: 10px;
}

.block-compare .actions a {
    margin-left: 0;
}


/****** Block: Recently Viewed *********/

.block-viewed li a,
.block-compared li a {
    text-decoration: none;
    display: inline-block;
}

.block-viewed .block-content li.item:first-child,
.block-compared .block-content li.item:first-child {
    border-top: none;
}


/********* Block: Recently Compared ***********/

#co-payment-form {
    width: 100px;
}


/******* Block: Poll ***************/

.block-poll .block-subtitle {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    text-transform: none;
    font-weight: 700;
}

.block-poll label {
    line-height: 18px;
    margin-bottom: 0;
}

.block-poll input.radio {
    float: left;
    margin: 2px 0 0 0;
}

.block-poll .label {
    display: block;
    margin-left: 20px;
    padding: 3px 0 0;
}

.block-poll li {
    padding: 3px 0px 9px 0;
}

.block-poll .actions {
    margin: 0px 0 0;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

.block-poll .answer {
    float: left;
    width: 200px;
}

.block-poll .answer span {
    display: block;
    width: 150px;
    color: #b2b2b2;
}

.block-poll .votes {
    font-weight: 400;
    float: right;
    width: 70px;
    text-align: right;
    color: #ffde00;
}


/********* Block: Tags **************/

.block-tags {
    border: none;
}

.block-tags ul,
.block-tags li {
    display: inline;
}

.block-tags .actions a {
    margin-left: 0;
}

.block-tags .actions {
    padding-bottom: 5px;
}

.product-tags li {
    float: left;
    margin-right: 7px;
}

#addTagForm {
    overflow: hidden;
}


/* Block: Tags */


/************ Block: Subscribe *************/

.block-subscribe .form-subscribe-header {
    display: inline-block;
    margin-bottom: 8px;
}

.block-subscribe .input-box {
    width: 100%;
}

.block-subscribe .input-box input {
    width: 100%;
    padding: 8px;
}

.block-subscribe .actions {
    float: left;
}


/********** Block: Reorder *************/

.block-reorder li {
    padding: 5px 0;
}

.block-reorder input.checkbox {
    float: left;
    margin: 0;
}

.block-reorder .product-name {
    margin-left: 20px;
}

.block-reorder .actions a {
    margin-left: 0;
}

.block-reorder button.button {
    margin: 0 10px 8px 0;
}


/********** Block: Banner *********/

.block-banner .block-content {
    text-align: center;
    padding: 0;
    border: 0;
}


/************ Block: Login *******************/

.block-login label {
    font-weight: 700;
    color: #666;
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}


/************* Paypal *****************/

.paypal-logo {
    display: inline-block;
    margin: 0;
    text-align: center;
    overflow: hidden;
}

.paypal-logo a {
    float: none;
    display: inline-block;
    width: 100px;
}

.paypal-logo a img {
    max-width: 100%;
    height: auto;
}


/************ Block Slider Sidebar **********/

.block-slider-sidebar {
    display: none;
    position: relative;
}

.block-slider-sidebar.block-slider-start {
    display: block;
}

.block-slider-sidebar li {
    width: 270px;
    min-height: 200px;
    float: left;
    position: relative;
}

.block-slider-sidebar li a {
    display: block;
    background: #ccc;
}

.block-slider-sidebar img {
    max-width: 100%;
}

.block-slider-sidebar .block-content > a {
    font-size: 20px;
    font-size: 2.0rem;
    position: absolute;
    top: 0;
    right: 0;
}

.block-slider-sidebar a.slider-sidebar-prev {
    right: 40px;
}

.block-slider-sidebar .slider-sidebar-pager {
    text-align: center;
}

.block-slider-sidebar .slider-sidebar-pager a {
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 20px;
    display: inline-block;
    margin: 0 4px;
}

.block-slider-sidebar .slider-sidebar-pager a:before {
    content: "\f111";
}

.block-slider-sidebar .slider-sidebar-pager a.selected,
.block-slider-sidebar .slider-sidebar-pager a:hover {
    color: #353535;
}

.block-slider-sidebar .slider-sidebar-pager span {
    font-size: 0;
    text-indent: -777px;
}

.block.block-recent-posts {
    margin: 0 -30px;
    background: #dedede;
    padding: 30px 0;
}

.block.block-recent-posts .block-title {
    background: #002868;
    margin: 0 30px 30px;
}

.block.block-recent-posts .block-title strong {
    color: #fff;
}

.block.block-recent-posts ul {
    margin: 0 30px 30px;
}

.block.block-recent-posts li.item {
    width: 32.4%;
    padding: 0;
    background: #002868;
    margin-right: 1.251%;
    float: left;
}

.block.block-recent-posts li.item.last {
    margin-right: 0;
}

.block.block-recent-posts .featured-image.left {
    width: 100%;
    float: none !important;
}

.block.block-recent-posts .featured-image img {
    width: 100%;
}

.block.block-recent-posts .post-details {
    padding: 20px;
    color: #fff;
    min-height: 82px;
}

.block.block-recent-posts .post-details a {
    color: #fff;
}

.block.block-recent-posts .post-details a.post-title {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
}

.block.block-recent-posts .post-details a:hover {
    color: #ffde00;
}

@media screen and (max-width: 768px) {
    .block.block-recent-posts .block-title {
        margin: 0 20px 10px;
    }
    .block.block-recent-posts ul {
        margin: 0 40px 10px;
    }
    .block.block-recent-posts li.item {
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }
}


/* Category Page ========================================================================= */

.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center;
}

.category-image img {
    max-width: 100%;
}

.category-description {
    margin: 0 0 10px;
}

table.category-table {
    width: 100%;
}

table.category-table td {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    width: 33%;
}

table.category-table td img {
    width: 90%;
}

@media only screen and (max-width: 768px) {
    table.category-table tr {
        display: block;
    }
    table.category-table td {
        float: left;
        width: 50%;
    }
}

@media only screen and (max-width: 500px) {
    table.category-table td {
        width: 100%;
    }
}


/******** View Type: Grid **************/

.products-grid .desc.std {
    display: none;
    height: 26px;
    overflow: hidden;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.products-grid {
    position: relative;
    margin-bottom: 30px;
}

.products-grid.last {
    margin-bottom: 0;
}

.price-box.map-info a {
    text-decoration: none;
    margin-top: 5px;
}

.products-grid.last {
    border-bottom: 0;
}

ul.products-grid li.item {
    float: left;
    width: 32%;
    position: relative;
    list-style: none;
    border: 1px solid #eaeaea;
    margin-right: 2%;
    padding-bottom: 0;
    margin-bottom: 20px;
}

/*.home-products {
    margin: 0;
    padding: 0;
}

ul.products-grid.home-products li.item {
    width: 25%;
    padding: 0;
    position: relative;
    list-style: none;
}*/

ul.products-grid li.last {
    margin-right: 0;
    padding-right: 0;
}

.products-grid .product-image {
    display: block;
    max-width: 270px;
    height: auto;
    margin: 0 auto 6px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.products-grid .price-box {
    /*width: 100%;*/
    display: inline-block;
}

.products-grid .price-box .price {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    color: #002868;
}

.products-grid .price-box .special-price .label {
    display: none;
}

.products-grid .price-box p.special-price {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
}

.products-grid .price-box .old-price {
    display: inline;
}

.products-grid .price-box .old-price .price-label {
    display: none;
}

.products-grid .price-box p.special-price .price-including-tax {
    display: none;
}

.products-grid .price-box .old-price:before {
    content: "Was:";
    color: #a2a29f;
}

.products-grid .special-price span.price-excluding-tax:before {
    content: "Now:";
}

.products-grid .price-box .old-price .price {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    color: #a2a29f;
}

.products-grid .price-box .special-price {
    display: inline;
}

.products-grid .price-box .label {
    padding: 0;
}

.products-grid .availability {
    line-height: 21px;
}

.products-grid div.actions {
    clear: both;
    margin: 0;
    position: relative;
    width: 100%;
}

.products-grid div.actions p {
    margin: 0;
}

.products-grid li.last div.actions {
    padding-right: 0;
}

.products-grid .ratings {
    margin: 0;
}

.products-grid .ratings .rating-box {
    float: none;
    margin: 0;
}

.products-grid .ratings .amount {
    display: nonef;
}

.products-grid .ratings .amount a {
    text-decoration: none;
}

.products-grid .no-rating a {
    text-decoration: none;
    padding-top: 0px;
    display: inline-block;
}

.products-grid .no-rating {
    padding-top: 8px;
    margin-bottom: 7px
}

.products-grid button.button,
.products-grid button.button.btn-cart {
    width: 100%;
    margin: 5px 0;
    padding: 0;
}

.products-grid button.button > span {
    background: #fff;
    border: 1px solid #002868;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #002868;
    float: none;
    width: 100%;
    display: block;
    position: relative;
    height: auto;
    white-space: normal;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 18px;
    font-weight: 900;
    text-align: left;
}

.products-grid button.button:hover > span {
    background: #002868;
    color: #fff;
}

.products-grid button.button:hover > span:before {
    color: #4a4946;
}

.products-grid button.button span span {
    float: none;
    width: 100%;
    display: block;
    padding: 10px 0;
    text-align: center;
}

button.button:disabled span {
    background: #fff;
    color: #dedede;
    font-weight: 400;
    border-color: #dedede;
    cursor: auto;
}

.products-grid .add-to-links,
.product-options-bottom .add-to-links {
    float: none;
    overflow: hidden;
    margin: 0 2px;
}

.products-grid .add-to-links li,
.product-options-bottom .add-to-links li {
    float: right;
    list-style: none;
}

.products-grid .add-to-links li.quote-link,
.product-options-bottom .add-to-links li.quote-link {
    float: left;
}

.products-grid .add-to-links li a,
.product-options-bottom .add-to-links li a {
    display: inline-block;
    color: #002868;
    cursor: pointer;
}

.products-grid .add-to-links li a:hover,
.product-options-bottom .add-to-links li a:hover {
    text-decoration: underline;
}

.btn-quote:hover {
    cursor: pointer;
}

.products-grid .desc_grid {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 22px;
    color: #999998;
    margin: 0 0 17px 0;
}

.add-to-links a,
.no-rating a {
    text-decoration: underline;
    padding: 5px;
    display: block;
}

.add-to-links a:hover,
.products-grid .add-to-links a:hover,
.no-rating a:hover {
    color: #fff;
    text-decoration: none;
    background: #002868;
}




/******* Type: List and Grid ********/

.products-grid .product-name {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
    height: 34px;
    overflow: hidden;
    margin-bottom: 5px;
}

.products-list .product-name {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.products-grid .product-name a,
.products-list .product-name a {
    color: #002868;
    text-decoration: none;
}

.products-grid .product-name a:hover,
.products-list .product-name a:hover {
    color: #ffde00;
}

.products-grid .product-image img,
.products-list .product-image img {
    max-width: 100%;
}


/************** View Type: List *********/

.products-list li.item {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
}

.products-list li.item.last {
    border-bottom: 0;
}

.products-list .product-image {
    float: left;
    width: 210px;
    height: auto;
    margin-right: 30px;
    background: #fff;
}

.products-list .list-inner {
    width: 210px;
    height: 210px;
    position: relative;
    float: left;
}

.products-list .product-shop {
    overflow: hidden;
}

.products-list button.button > span {
    position: relative;
    height: auto;
    white-space: normal;
    text-align: left;
}

.products-list button.button span span {
    padding: 7px 13px 8px 13px;
}

.products-list button.btn-cart {
    width: auto;
}

.products-list .price-box {
    margin: 12px 0;
    width: 100%;
}

.products-list .price-box .price {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 900;
    color: #393834;
}

.products-list .price-box .old-price {
    display: inline;
}

.products-list .price-box .old-price .price {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    color: #a2a29f;
}

.products-list .price-box .special-price {
    display: inline;
}

.products-list .availability {
    float: left;
    margin: 3px 0 0;
}

.products-list .desc {
    clear: both;
    margin: 0 0 15px;
}

.products-list .desc > p {
    float: left;
}

.products-list .desc > p strong {
    color: #ffde00;
}

.products-list .desc .link-learn {
    font-weight: 700;
    text-decoration: underline;
}

.products-list .add-to-links {
    padding-top: 10px;
    float: none;
}

.products-list .add-to-links li:first-child {
    margin-right: 19px;
}

.products-list .f-fix {
    position: relative;
}

.products-list .f-fix > span {
    left: 0;
    position: absolute;
    bottom: 0px;
}

.products-list .list-btn {
    display: inline-block;
    float: left;
}

.products-list .add-to-links .separator {
    display: none;
}

.products-list .add-to-links li {
    float: left;
}

.list-reviews {
    float: right;
    width: 285px;
    text-align: right;
}

.row-list {
    width: 100%;
    position: relative;
}

.row-list > span {
    position: absolute;
    left: 0px;
    top: 40px;
}

.products-list .ratings {
    margin-bottom: 17px;
}

.products-list .ratings .rating-links {
    clear: left;
    padding-top: 5px;
}

.products-list .no-rating {
    text-align: right;
    padding-top: 6px;
}

.products-list .no-rating a {
    text-decoration: none;
}

.iwd-qv-modal-content #iwd_qv_product_addtocart_form_modal {
    color: #888;
}

body .iwd-qv-modal .modal-addtocart .btn-add-to-cart {
    width: auto;
}

.iwd-qv-modal #iwd-qv-wrapper div.right-col {
    padding-left: 20px;
}

.iwd-qv-modal div.iwd-qv-messages p.iwd-qv-message-success {
    font-style: normal;
}

.iwd-qv-modal .modal-addtocart button.btn-add-to-cart span span {
    padding: 0 20px;
}

.iwd-qv-modal a.iwd-qv-button,
body .iwd-qv-modal .modal-addtocart .btn-add-to-cart span {
    background: #002868;
    text-shadow: none;
}

.iwd-qv-modal a.iwd-qv-button:hover,
.es-wrapper a.proceed-checkout:hover,
.es-wrapper .es-wrapper-payment dl.sp-methods dt:hover,
.es-wrapper-login button.button:hover span,
.es-wrapper a.es-btn-place-order:hover,
body .iwd-qv-modal .modal-addtocart .btn-add-to-cart:hover span {
    background: #ffde00;
    color: #002868 !important;
    text-shadow: none;
}

.es-wrapper .es-wrapper-review div.es-short-review,
.es-wrapper .es-wrapper-review div.es-short-review:hover,
.es-wrapper .es-wrapper-review div.es-short-review.open,
.es-wrapper .es-wrapper-payment dl.sp-methods dt,
.es-wrapper a.proceed-checkout,
.es-wrapper-login button.button span,
.es-wrapper a.es-btn-place-order,
body .iwd-qv-modal .modal-addtocart .btn-add-to-cart span {
    background: #002868;
}

div.es-wrapper-login a,
div.es-wrapper a:hover {
    color: #002868;
}

body .iwd-qv-additional-loader-wrap-wrap {
    background: #fff;
    border-radius: 0;
    border: none;
}

.add-to-cart {
    position: relative;
}

.productShippingEstimateContainer {
    float: left;
    padding: 10px 20px;
    margin-top: -25px;
}

h3.shipping-estimate-title {
    margin: 0;
    font-size: 14px;
    font-size: 1.4rem;
}

.shipping-estimate-content {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.productShippingEstimateContainer input#postcode {
    background: white;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 13px 9px 12px;
}

.shipping-estimate-button {
    background: #002868;
    color: #fff;
    border-radius: 0;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 6px 8px 5px;
    border: none;
}

.shipping-estimate-button:hover {
    color: #002868;
    background: #ffde00;
    cursor: pointer;
}

div#shippingEstimateResults {
    width: 100%;
}

#shippingEstimateResults dd {
    margin: 5px 0 0 20px;
}

@media only screen and (max-width: 768px) {
    .iwd-qv-modal #iwd-qv-wrapper div.right-col {
        padding: 0;
    }
    .iwd-qv-modal .modal-addtocart button.btn-add-to-cart > span {
        padding: 0;
    }

    .productShippingEstimateContainer {
        top: 100%;
        position: inherit;
        clear: both;
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }

    .shipping-estimate-content {
        justify-content: center;
    }

    #shippingEstimateResults dd {
        margin: 5px 0;
    }
}


/************** Rating *****************************/

.ratings {
    line-height: 15px;
    margin: 5px 0 7px 0;
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0;
}

.ratings .rating-links {
    margin: 0;
}

.ratings .rating-links a {
    text-decoration: none;
}

.ratings .rating-links .separator {
    margin: 0 2px;
}

.rating-box {
    width: 105px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/bkg_rating.png) 0 0 repeat-x;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 11px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/bkg_rating.png) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 7px;
}

.email-friend.left {
    float: left;
}

.ratings-table th,
.ratings-table td {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: 700;
    padding-right: 8px;
}

.review-product-list .col-main .ratings-table th,
.review-product-list .col-main .ratings-table td {
    border: 1px solid #DDDDDD;
    padding: 7px;
}

.review-product-list .col-main .ratings-table {
    margin: 10px 0;
}

#block-related .price-box.map-info {
    display: none;
}


/*************************************** Availability *******************************/

.availability {
    margin: 0;
}

.availability span {
    font-weight: 700;
}

.availability.out-of-stock span {
    color: #d83820;
}

.availability-only {
    margin: 0 0 5px;
}

.availability-only a {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
}

.availability-only .expanded {
    background-position: 100% -15px;
}

.availability-only-details {
    margin: 0 0 7px;
}

.availability-only-details th {
    background: #f2f2f2;
    font-size: 10px;
    font-size: 1.0rem;
    padding: 0 8px;
}

.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    font-size: 1.1rem;
    padding: 2px 8px 1px;
}


/********** < Product Prices */
.products-grid .price-box .label,
.products-list .price-box .label {
    padding: 0;
}


/* Regular price */

.regular-price {
    display: inline-block;
}


/* Old price */

.old-price {
    margin-bottom: 12px;
    color: #78787d;
    margin-top: -30px;
}

.old-price .price-label {
    font-weight: 700;
    white-space: nowrap;
}

.old-price .price {
    font-weight: 700;
    text-decoration: line-through;
}


/* Special price */

.special-price .price-label {
    display: none;
    font-weight: 700;
}

.special-price .price {
    font-weight: 700;
}


/* Minimal price (as low as) */

.minimal-price .price-label {
    font-weight: 700;
    white-space: nowrap;
}

.minimal-price-link {
    display: inline-block;
    margin-top: 2px;
}

.block-related .product-details .minimal-price-link {
    display: none;
}

.minimal-price-link .price {
    font-weight: 400;
}

.minimal-price-link span {
    display: inline-block;
    text-decoration: none;
}


/* Excluding tax */
.products-grid .price-excluding-tax,
.products-list .price-excluding-tax {
    display: block;
}

/* Including tax */
.searchautocomplete {
    font-family: 'Open Sans', sans-serif;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
    color: #333 !important;
    text-align: right;
    display: none;
}

.searchautocomplete-placeholder .label,
.searchautocomplete-placeholder span.configurable-price-from-label {
    padding: 0;
}

.searchautocomplete-placeholder .price-excluding-tax {
    display: inline-block;
}

.searchautocomplete-placeholder .products-grid .price-excluding-tax,
.searchautocomplete-placeholder .products-list .price-excluding-tax {
    display: inline-block;
}

.searchautocomplete-placeholder .price-excluding-tax .label {
    white-space: nowrap;
}

.searchautocomplete-placeholder .price-excluding-tax .price {
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
}


/* Including tax */

.searchautocomplete-placeholder .price-including-tax {
    display: block;
}

.searchautocomplete-placeholder .price-including-tax .label {
    white-space: nowrap;
    padding: 0;
    display: none;
}

.searchautocomplete-placeholder .price-including-tax .price {
    font-weight: 700;
    display: inline-block;
}

.products-grid .price-including-tax,
.products-list .price-including-tax,
.products-grid .price-including-tax .price,
.products-list .price-including-tax .price {
    color: #002868;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
}


/* Configured price */

.configured-price .price-label {
    font-weight: 700;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: 700;
}


/* FPT */

.weee {
    display: block;
    font-size: 11px;
    font-size: 1.1rem;
    color: #444;
}

.weee .price {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 400;
}


/* Excl tax (for order tables) */

.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}


/* Incl tax (for order tables) */

.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: 700;
}


/* Price range */

.price-from .price-label {
    font-weight: 700;
    white-space: nowrap;
}

.price-to .price-label {
    font-weight: 700;
    white-space: nowrap;
}


/* Price notice next to the options */

.price-notice {
    padding-left: 10px;
}

.price-notice .price {
    font-weight: 700;
}


/* Price as configured */

.price-as-configured {
    color: #3A3A3A;
}

.price-as-configured .price-label {
    white-space: nowrap;
}


/********** Product Prices > */
.productInfoContainer .pricingQTYContainer {
    display: flex;
    margin-bottom: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #002868;
    position: relative;
}

.productInfoContainer .pricingQTYContainer.tiered {
    display: block;
    margin-bottom: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #002868;
    position: relative;
    width: 100%;
}

.productInfoContainer .pricingQTYContainer>span {
    display: none;
}

/* Tier Prices */
.productInfoContainer .tier-prices {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid #e9e9e9;
}


.productInfoContainer .tier-price {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    min-width: 85px;
    position: relative;
}

.productInfoContainer .tier-prices li:last-of-type:after {
    content: " ";
    height: 25px;
    width: 340px;
    border-top: 1px solid #e9e9e9;
    position: absolute;
    left: 0;
    bottom: 0;
}


@media only screen and (max-width: 1199px) {
    .productInfoContainer .tier-prices li:last-of-type:after {
        width: 190px;
    }
}

@media only screen and (max-width: 991px) {
    .productInfoContainer .tier-prices li:last-of-type:after {
        width: 350px;
    }
}

@media only screen and (max-width: 767px) {
    .productInfoContainer .tier-prices li:last-of-type:after {
        width: auto;
    }
}

.productInfoContainer .tierPriceQuantity {
    display: block;
    border-bottom: 1px solid #e9e9e9;
    padding: 3px 0;
}

.productInfoContainer .tierPriceWOGST {
    display: block;
    padding: 3px 0;
}

.productInfoContainer .tierPriceWGST {
    display: none;
    padding: 3px 0;
}

.productInfoContainer .product-options {
    border: none;
    padding: 0;
    margin: 0;
}

.productInfoContainer .price-box {
    /*display: inline-block;*/
    /*vertical-align: middle;*/
    /*width: 70px;*/
    min-width: 170px;
}

.productInfoContainer .price-excluding-tax {
    display: block;
    padding: 3px 0;
}

.productInfoContainer .price-including-tax {
    display: none;
    padding: 3px 0;
}

.tierPriceSingleQuantity {
    display: none;
    padding: 3px 0;
}

.productInfoContainer .tierPriceSingleQuantity {
    display: block;
    border-bottom: 1px solid #e9e9e9;
    padding: 3px 0;
}


.productImage--mobile,
.addTos--mobile {
    display: none;
}

@media only screen and (max-width: 991px) {
    .productImage--mobile {
        display: block;
        width: 100%;
    }

    .addTos--mobile {
        display: block;
        width: 100%;
    }

    .addTos--mobile .add-to-links {
        margin: 0;
        padding: 0;
        list-style: none;
        width: 49%;
        display: inline-block;
        text-align: center;
    }

    .addTos--mobile .add-to-links li {
        margin-bottom: 15px;
        margin-bottom: 1.5rem;
        margin-top: 16px;
        margin-top: 1.6rem;
    }

    .addTos--mobile .product-email-review {
        display: inline-block;
        width: 49%;
        text-align: center;
    }
}

@media only screen and (max-width: 550px) {
    .addTos--mobile .add-to-links {
        width: 100%;
    }

    .addTos--mobile .product-email-review {
        width: 100%;
    }

    .addTos--mobile .product-email-review .email-friend {
        margin-top: 0;
    }
}

/* Add to Links */

.add-to-links .separator {
    display: none;
}

/* Add to Cart */
.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 46px 5px 0;
}

.product-view .add-to-cart .paypal-logo {
    margin: 0;
    display: none;
}

.qty-control input.qty {
    color: #002868;
    padding: 4px 7px;
    height: 42px;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid #e9e9e9;
}

.qty-control > div {
    display: inline-block;
    vertical-align: middle;
}

.qty-control > div > p {
    margin: 0;
    border: 1px solid #e9e9e9;
    width: 20px;
    height: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    color: #002868;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    position: relative;
}

.qty-control > div > p:last-child {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 14px;
}

.qty-control > div > p:first-child {
    margin-bottom: 2px;
}

.qty-control > div > p:hover {
    color: #575757;
}


/* Add to Links + Add to Cart */

.add-to-box .add-to-cart {
    float: left;
    width: 100%;
    position: relative;
}

.add-to-box .add-to-cart #ajax_loader {
    position: absolute;
    bottom: -22px;
    right: 0;
}

.add-to-box .add-to-links {
    float: left;
}

.product-view {
    margin-bottom: 20px;
}

.product-view .product-name h1 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 22px;
    font-weight: 700;
    color: #002868;
    margin: 0;
}

.catalog-product-view .col-right {
    padding-top: 0;
}

.product-view h2 {
    background: #f1f1f1;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    color: #353535;
    padding: 12px 15px;
    margin-bottom: 15px;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.tt {
    display: block;
}

.zoom-inner {
    width: 300px;
    margin-bottom: 10px;
    height: 300px;
    position: relative;
}

.more-views h2 {
    display: none;
}


/*** Product Collateral **/
.product-collateral #customer-reviews dl dt {
    margin-bottom: 5px;
}

.product-collateral #customer-reviews dl dd {
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.product-collateral #customer-reviews dl dd.last {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.product-collateral #customer-reviews dl dd table {
    margin-bottom: 5px;
}

.product-collateral #customer-reviews .pager {
    margin-bottom: 10px;
}

.product-collateral #customer-reviews #product-review-table span.nobr {
    display: block;
    padding: 0 5px;
}

.product-collateral #customer-reviews #product-review-table .value {
    text-align: center;
}

.product-collateral #customer-reviews #product-review-table {
    margin-bottom: 20px;
}

#customer-reviews .form-list label.required {
    margin-bottom: 5px;
}

#customer-reviews .form-list textarea {
    min-width: 332px;
    max-width: 332px;
}

.box-collateral {
    color: #616161; 
}

.product-collateral ul {
    margin: 0;
    padding: 0;
}

.shipping-countdown {
    margin-top: 15px;
}


/* Product Images */
.product-view .product-img-box .product-image {
    position: relative;
    height: auto;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/opc-ajax-loader.gif) no-repeat center center;
    overflow: hidden;
    max-width: 100%;
}

.product-image img {
    max-width: 100%;
}

.product-box-customs {
    margin-bottom: 20px;
}

.product-view .product-img-box .product-box-customs .product-image,
.product-view .more-views {
    overflow: inherit;
    max-width: 100%;
    margin: 0 auto;
}

.product-view .product-img-box .product-image .big {
    background-color: #fff;
    width: auto;
    height: auto;
}

.product-view .product-img-box .product-box-customs .product-image span {
    display: block;
    position: absolute;
    background: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.product-view .product-img-box .product-box-customs .product-image-zoom {
    position: relative;
    width: 310px;
    height: 310px;
    overflow: hidden;
    z-index: 9;
}

.product-view .product-img-box .product-box-customs .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    width: 310px!important;
    height: 310px!important;
}

.product-view .product-img-box .zoom-notice {
    text-align: center;
}

.product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
}

.product-view .product-img-box .zoom.disabled {
    -moz-opacity: .3;
    -webkit-opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    /*IE8*/
    opacity: .3;
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px;
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0;
}

.product-view .product-img-box .product-box-customs .zoom,
.product-view .product-img-box .product-box-customs .zoom-notice {
    display: none;
}

.product-view .product-img-box .more-views li a {
    display: block;
    border: 1px solid #ECECEC;
    text-align: center;
}

.product-view .gallery-swipe-content {
    max-width: 270px;
    margin: 0 auto;
    position: relative;
    display: none;
}

.product-view .bx-controls-direction > a {
    font-size: 0;
    position: absolute;
    left: 0px;
    top: 50%;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    z-index: 4;
}

.product-view .bx-controls-direction > a.bx-next {
    right: 0px;
    left: auto;
}

@media only screen and (max-width: 767px) {
    .ps-phone .product-view .gallery-swipe-content {
        display: block;
    }
    .ps-phone .product-view .product-box-customs .more-views {
        display: none;
    }
    .product-view .product-img-box .product-image span {
        z-index: 9999;
    }
    .product-view .bx-controls-direction > a:before {
        content: "\f053";
        font-size: 20px;
        font-size: 2.0rem;
    }
    .product-view .bx-controls-direction > a.bx-next:before {
        content: "\f054";
    }
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    float: right;
    clear: none;
    border: 0;
    margin: 0;
    padding: 0;
}

.product-image-popup .nav {
    margin: 0 100px;
    text-align: center;
}

.product-image-popup .image {
    display: block;
}

.addthis_32x32_style .addthis_counter.addthis_bubble_style {
    width: 62px !important;
}


/* Product Shop */

.product-collateral.productInfoContainer {
    float: right;
}

.productInfoContainer {
    width: 66%;
    display: inline-block;
    vertical-align: top;
}

.productTopLeftColumn {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

@media only screen and (max-width: 991px) {
    .productInfoContainer {
        width: 100%;
    }

    .productTopLeftColumn {
        display: none;
    }
}

.productInfoContainer--heading {
    display: block;
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    color: #002868;
    margin-bottom: 20px;
}

.productInfoContainer .product-name {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 12.5%;
    margin-bottom: 8px;
}

.productInfoContainer .product-name h1 {
    font-style: italic;
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 30px;
}

.productInfoContainer--headingDetails {
    display: inline-block;
    vertical-align: baseline;
    text-transform: uppercase;
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 8px;
    width: 100%;
}

div#an_reviews {
    float: right;
}

.productInfoContainer .product-id,
.productInfoContainer .product-uom {
    display: inline-block;
}

.productInfoContainer .product-id {
    margin-right: 30px;
}

.productInfoContainer .product-info-normal {
    font-weight: 600;
}

.productInfoContainer .short-description {
    font-size: 14px;
    font-size: 1.4rem;
    color: #002868;
    line-height: 1.5;
    margin-bottom: 40px;
}

.productInfoContainer .tierLabels,
.productInfoContainer .tierPriceSingle {
    display: inline-block;
    vertical-align: middle;
    min-width: 85px;

}

.productInfoContainer .tierLabelQTY {
    border-bottom: 1px solid #e9e9e9;
}

.productInfoContainer .tierLabelQTY,
.productInfoContainer .tierLabelPrice {
    display: block;
    padding: 3px 0;
}

.catalog-category-view .tierLabels,
.catalogsearch-result-index .tierLabels,
.cms-home .tierLabels {
    display: none;
}

.productInfoContainer .priceGSTToggle {
    position: relative;
    width: 100%;
}

.productInfoContainer .priceGSTToggle--option {
    border-top: 1px solid #e9e9e9;
    bottom: -17px;
    right: 0;
    position: absolute;
    width: 100%;
    padding-bottom: 5px;
    text-align: right;
}

.productInfoContainer .priceGSTToggle--option input {
    display: inline-block;
    max-width: 90px;
    width: 100%;
    text-align: center;
}

.priceGSTToggle--wGST,
.priceGSTToggle--woGST {
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: 8px;
}

.priceGSTToggle--wGST:after {
    content: "inc GST";
}

.priceGSTToggle--woGST:after {
    content: "exc GST";
}

.priceGSTToggle--wGST:after,
.priceGSTToggle--woGST:after {
    position: relative;
    color: #002868;
    font-size: 13px;
    font-size: 1.3rem;
    width: 100%;
    max-width: 110px;
    top: 3px;
}

.pricingQTYContainer .tier-prices {
    display: flex;
    width: 100%;
    /*max-width: 505px;*/
}


/*@media only screen and (max-width: 1199px) {
    .pricingQTYContainer .tier-prices {
        max-width: 354px;
    }
}

@media only screen and (max-width: 991px) {
    .pricingQTYContainer .tier-prices {
        max-width: 450px;
    }
}*/

@media only screen and (max-width: 767px) {
    .productInfoContainer .pricingQTYContainer.tiered {
        overflow-x: auto;
        margin-bottom: 15px;
        padding-bottom: 25px;
    }

    .productInfoContainer .priceGSTToggle--option {
        border: none;
        position: relative;
        width: auto;
        right: 20px;
        bottom: -24px;
    }

    .productInfoContainer .priceGSTToggle {
        position: absolute;
        right: 0;
        top: 24px;
        border-top: 1px solid #e9e9e9;
    }

    .priceGSTToggle--wGST,
    .priceGSTToggle--woGST {
        display: inline-block;
        position: relative;
        top: 3px;
        width: 80px;
    }

    .priceGSTToggle--wGST:after,
    .priceGSTToggle--woGST:after {
        position: absolute;
        left: auto;
        width: 50px;
        right: -18px;
        text-align: left;
    }
}


.productInfoContainer .button.btn-cart {
    float: right;
    padding: 0;
}

.productInfoContainer .qty-block {
    float: right;
    margin-right: 8px;
}

.product-view .product-shop {
    float: left;
    width: 30%;
    padding: 0 10px;
}

.product-view .product-shop .ratings {
    float: left;
    margin: 0;
}

.product-view .product-shop .ratings .rating-box {
    float: none;
    margin: 0 0 5px;
}

.col1-layout .product-view .product-shop {
    float: right;
    width: 700px;
}

.col3-layout .product-view .product-shop {
    float: none;
    width: auto;
}

.product-view .product-shop .product-pricing {
    margin-bottom: 15px;
    overflow: hidden;
}

.product-view .product-shop .product-pricing li {
    background: #f4f4f4;
    float: left;
    clear: left;
    line-height: 22px;
    padding: 0 13px;
    font-size: 11px;
    font-size: 1.1rem;
    margin-bottom: 3px;
}

.product-view .product-shop .price-box {
    margin: 15px 0 20px;
}

.product-view .clearer {
    width: 0;
    height: 0;
    float: left;
    clear: none;
    display: none;
}

.product-view .product-shop .price-box .price {
    color: #002868;
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
}

.product-view .product-shop .price-box .price-excluding-tax .price {
    font-size: 30px;
    font-size: 3.0rem;
}

.product-view .product-shop .price-box .price-including-tax .price {
    font-size: 14px;
    font-size: 1.4rem;
    color: #002868;
    font-weight: 700;
}

.products-grid .price-box .price-including-tax .price {
    font-size: 12px;
    font-size: 1.2rem;
    color: #002868;
    font-weight: 700;
}

.poa-left {
    width: 32%;
    float: left;
}

.poa-title {
    font-size: 7.2rem;
}

.poa-right {
    float: right;
    width: 65%;
    background: #f1f1f1;
}

.poa-right .gform_wrapper .gform_heading {
    margin-bottom: 0;
}

.poa-right .gform_wrapper .gform_heading h3.gform_title {
    margin: 0;
    padding: 20px 0 0 20px;
    font-style: italic;
}

.poa-right .gform_wrapper .gform_description {
    display: none;
}

.poa-right .gform_wrapper {
    margin: 0;
}

.poa-right .gform_wrapper ul.gform_fields {
    padding: 20px;
}

.poa-right .gform_wrapper ul.gform_fields.left_label li.gfield {
    margin: 0;
    padding: 0;
}

.poa-right .gform_wrapper .gform_footer:not(.top_label) {
    background: white;
    margin: 0;
    width: 100%;
    text-align: right;
}

.poa-right .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    margin: 0;
    font-size: 1.6rem;
    line-height: 4.2rem;
    width: 25%;
    float: left;
    padding-right: 16px;
    font-weight: 700;
    font-style: italic;
}

.poa-right .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.poa-right .gform_wrapper textarea {
    background: white;
    padding: 20px;
    margin-bottom: 10px;
    font-size: 1.6rem;
}

.poa-right .gform_wrapper textarea {
    padding: 10px 20px;
    border: 1px solid rgba(9, 50, 83, 0.25);
}

.poa-right .gform_wrapper .left_label input.large,
.poa-right .gform_wrapper .left_label select.large,
.poa-right .gform_wrapper .left_label textarea.large,
.poa-right .gform_wrapper .left_label textarea.medium,
.poa-right .gform_wrapper .left_label textarea.small,
.poa-right .gform_wrapper .right_label input.large,
.poa-right .gform_wrapper .right_label select.large,
.poa-right .gform_wrapper .right_label textarea.large,
.poa-right .gform_wrapper .right_label textarea.medium,
.poa-right .gform_wrapper .right_label textarea.small {
    width: 75%;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px;
}

.poa-right .gform_wrapper .gform_footer input.button {
    background: #ffde00;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    padding: 10px 50px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    transition: all 0.3s ease 0s;
}

.poa-right .gform_wrapper .gform_footer input.button:hover {
    background: #002868;
    color: #fff;
}



.product-view .product-shop .availability {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #3a3a3a;
    margin: 5px 0;
}

.product-view .product-shop .availability span {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #74b436;
    margin-left: 6px;
}

.productTopLeftColumn .add-to-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.productTopLeftColumn .add-to-links li {
    margin-bottom: 0;
    width: 80%;
}

.productTopLeftColumn .product-email-review p {
    margin: 0 0 8px 0;
    width: 80%;
}

.row-product {
    border-bottom: 1px solid #dbdbdb;
    padding: 15px 0;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}

.row-product .no-rating {
    float: left;
    max-width: 250px;
}

.row-product .no-rating:before {
    content: "\f040";
    font-size: 14px;
    font-size: 1.4rem;
    margin-right: 10px;
}

.row-product .no-rating a {
    text-decoration: underline;
}

.row-product .no-rating a:hover {
    text-decoration: none;
}

.row-product .email-friend {
    float: right;
}

.row-product .email-friend:before {
    content: "\f003";
    padding-right: 10px;
    font-size: 16px;
    font-size: 1.6rem;
}

.product-info {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
}

.catalog-product-view .sidebar {
    width: 100%;
    float: right;
    padding-left: 0;
}

/* Product Options */

/*.product-options {
    margin: 5px 0 18px;
    border: 1px solid #DBDBDB;
    background: #fbfbfb;
    border-bottom: 0;
    padding: 25px;
    margin-bottom: 0;
    width: 40%;
    float: left;
}*/

.product-options .qty-holder {
    display: block;
    padding-top: 10px;
}

.product-options dl dt {
    display: block;
}

dl.product-info {
    border-bottom: 1px solid #DBDBDB;
    margin: 0 -25px 10px;
    padding: 0 25px 10px;
}

.product-options dl dt.product-id {
    display: inline-block;
    float: none;
}

.product-options dl dt.product-uom {
    display: inline-block;
    float: right;
}

.product-options dt label {
    font-weight: 700;
    display: inline-block;
    padding-bottom: 3px;
    color: #002868;

}

.product-options dt label.required em {
    display: none;
}

.product-options dt label em {
    float: right;
    color: #e03b3b;
}

.product-options dt .qty-holder {
    float: right;
}

.product-options dt .qty-holder label {
    vertical-align: middle;
}

.product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
}

.product-options dd {
    margin: 0px 0 10px 0;
    display: block;
    width: 100%;
}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 100%;
}

.product-options .options-list li {
    padding-top: 10px;
}

.product-options .options-list li:first-child {
    padding-top: 0;
}

.product-options .options-list li label {
    display: inline-block;
}

.product-options .options-list input.radio {
    float: left;
    margin: 2px 0 0 0;
    height: auto;
}

.product-options .options-list input {
    width: auto;
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
    height: auto;
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px;
}

.product-options ul.validation-failed {
    padding: 0 7px;
}

.product-options p.required {
    padding: 5px 0 0;
    overflow: hidden;
    width: 100%;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    color: #e03b3b;
}

@media only screen and (max-width: 360px) {
    .product-options dl.product-info dt {
        float: none;
        display: block;
    }
}

.product-shop {
    position: relative;
}

.product-shop .price-box.map-info a {
    float: none;
    clear: left;
    padding: 0 !important;
    margin-bottom: 3px;
}

.product-view .add-to-cart button.button > span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 34px;
    height: auto;
    background: #ffde00;
    color: #002868;
}

.product-view .add-to-cart button.button > span:hover {
    background: #002868;
    color: #fff;
}

.product-view .add-to-cart button.button > span span {
    padding: 4px 60px;
}

@media only screen and (max-width: 350px) {
    .product-view .add-to-cart button.button > span span {
        padding: 4px 40px;
    }
}

/*.product-view .product-options-bottom {
    border: 1px solid #DBDBDB;
    padding: 25px;
    background: #fbfbfb;
    width: 40%;
    float: right;
}*/

.product-view .product-options-bottom .price-box {
    float: none;
    display: block;
    padding: 0;
    margin-top: 0;
    margin-right: 0 !important;
    overflow: hidden;
}

.product-view .product-options-bottom .price-box .price-as-configured {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 27px;
}

.product-view .product-options-bottom .price-box .price-as-configured .price {
    font-weight: 400;
}

.product-view .product-options-bottom .add-to-cart {
    margin-top: 10px;
}

.product-view .product-options-bottom .add-to-links {
    border-bottom: 0;
}

.product-view .product-shop .product-options-bottom .price-box .price {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
}

.product-view .product-shop .product-options-bottom .price-label {
    display: inline-block;
}

.product-view .shipping-countdown {
    padding: 10px;
    color: #002868;
}

/*.product-view .shipping-countdown:before {
    content: " ";
    display: block;
    float: left;
    width: 100px;
    height: 30px;
    padding: 0 10px 0 0;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/shipping-guarantee.png) no-repeat;
}

@media only screen and (max-width: 1200px) {
    .product-view .shipping-countdown:before {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 400px) {
    .product-view .shipping-countdown:before {
        padding-bottom: 70px;
    }
}*/

.bold-text {
    font-weight: 700;
}

.green-text {
    color: #002868;
    font-style: italic;
}

.row-product .addthis_toolbox {
    border-top: 1px solid #dbdbdb;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 15px;
    width: 100%;
    overflow: hidden;
}

.review-product-list .row-product .addthis_toolbox {
    margin-top: 15px;
    float: left;
    width: 100%;
}

.addthis_toolbox {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 15px;
}

.addthis_mini_style .addthis_button_pinterest_pinit {
    margin-top: -1px;
}

.addthis_mini_style .addthis_button_pinterest_pinit span {
    height: 20px;
}

.iwd-qv-modal div.product-options {
    padding: 0;
}

.iwd-qv-modal div.product-options dd {
    float: none;
}


/* Grouped Product */

.product-view {
    position: relative;
}

.messege-product {
    background: #FAFAEC;
    border: 1px solid #FCD344;
    border-radius: 0 0 3px 3px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    left: 50%;
    margin-left: -220px;
    padding: 9px 60px 9px 60px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 333px;
    z-index: 999;
    display: none;
}

.messege-product.none-messege {
    display: block;
}

.messege-product button:hover {
    background-position: 0 -9px;
    cursor: pointer;
}

.messege-product button {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/remove-popup-2.png) no-repeat 0 0;
    border: medium none;
    height: 9px;
    position: absolute;
    right: 20px;
    top: 12px;
    width: 9px;
    z-index: 9999;
}

#review-form .form-list .input-box {
    width: auto;
}

#review-form .form-list input.input-text,
#review-form .form-list textarea {
    width: 100%;
}

#review-form td.value {
    text-align: center;
}


/* Block: Additional */

.product-view .box-additional .data-table td.label,
.product-view .box-additional .data-table th.label {
    padding-left: 10px;
}

#product-review-table {
    margin-bottom: 10px;
}


/* Block: Upsell */

.box-up-sell {
    border: 1px solid #ededed;
    padding: 20px;
    background: #fbfbfb;
    overflow: hidden;
    position: relative;
}

.box-up-sell h2 {
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #383737;
    margin-bottom: 20px;
    padding-right: 65px;
}

.box-up-sell ul li .product-image {
    margin-bottom: 15px;
    display: block;
}

.box-up-sell ul li .product-image img {
    max-width: 100%;
}

.box-up-sell .product-name {
    margin-bottom: 10px;
}

.box-up-sell .no-rating {
    width: 100%;
    overflow: hidden;
}

.box-up-sell .no-rating a {
    display: block;
}

.box-up-sell .product-name a {
    text-decoration: none;
}

.box-up-sell ul {
    margin-left: 0px;
}

.box-up-sell .up-sell-carousel li {
    min-height: 340px;
}

.box-up-sell ul li {
    float: left;
    margin: 0 12px;
    width: 260px;
    text-align: center;
}

.box-up-sell ul li .product-box {
    border: 1px solid #ededed;
    background: #fff;
    padding: 25px;
}

.box-up-sell ul li .noSwipe {
    overflow: hidden;
}

.box-up-sell .up-sell-carousel-none li.last {
    margin-right: 0;
}

.box-up-sell ul li .no-rating {
    margin-bottom: 0;
    margin-top: 0px;
}

.box-up-sell .price-box {
    margin: 0;
    display: block;
    overflow: hidden;
}

.box-up-sell .price-box .regular-price {
    float: none;
}

.box-up-sell .price-box .minimal-price span {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
}

.box-up-sell ul li:first-child {
    margin-left: 0
}

.box-up-sell .products-grid td {
    margin-right: 11px;
    width: 204px;
}

.box-up-sell .rating-box {
    float: none;
    margin: 0 auto 5px;
}

.box-up-sell .box-tags .product-tags {
    overflow: hidden;
    margin-bottom: 25px;
}

.box-up-sell .box-tags .product-tags li {
    display: inline;
    text-transform: capitalize;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/line-2.gif) no-repeat 100% 3px;
    padding: 0 10px 0 0px;
    margin: 0 10px 0 0;
}

.box-up-sell .box-tags .product-tags li.first {
    padding-left: 0px;
}

.box-up-sell .box-tags .product-tags li.last {
    background: none;
}

.carousel-prev,
.carousel-next {
    position: absolute;
    top: 16px;
    right: 30px;
    font-size: 30px;
    font-size: 3.0rem;
}

.carousel-prev {
    right: 60px;
}


/* Block: Tags */

.product-view .box-tags h3 {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: normal;
    margin-bottom: 12px;
}

.product-view .box-tags .form-add label {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #7d7d7d;
    margin-bottom: 15px;
    clear: both;
    padding-top: 10px;
}

.tags-list {
    padding-top: 10px;
}

.my-tag-edit .btn-remove {
    float: right;
}

.my-tag-edit {
    display: inline-block;
}

#my-tags-table .add-to-links {
    margin-top: 10px;
}

.product-view .box-tags .form-add .input-box {
    float: left;
    width: 100%;
    padding-left: 32px;
    position: relative;
}

.product-view .box-tags .form-add .input-box:before {
    content: "\f02b";
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 28px;
    position: absolute;
    left: 0px;
    top: 0;
}

.product-view .box-tags .form-add input.input-text {
    width: 100%;
    border: 1px solid #d4d4d4;
    background: #fcfcfc;
}

.product-view .box-tags .form-add button.button {
    margin-left: 32px;
    margin-top: 10px;
}

.product-view .box-tags .form-add p {
    clear: both;
}

.box-collateral.box-tags .note {
    color: #ffde00;
    padding-bottom: 15px;
    padding-top: 5px;
}

.video,
.map-content {
    height: 100%;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.video iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.map-content {
    margin-bottom: 30px;
    padding-bottom: 50%;
}

.map-content figure iframe {
    border: none;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}


/*** My Recent Reviews **/

.dashboard #my_recent_reviews li {
    padding-bottom: 7px;
}

.dashboard #my_recent_reviews li .ratings {
    margin: 0px 0 5px 0;
}

.dashboard #my_recent_reviews li .ratings strong {
    margin: 0 5px 0 0;
}

.dashboard #my_recent_reviews li .ratings .rating-box {
    margin: 0;
}

.dashboard #my_recent_reviews li .details .product-name {
    margin-bottom: 3px;
}


/* Send a Friend */

.send-friend .buttons-set button.button {
    margin-left: 10px;
    margin-bottom: 5px;
}

#product_sendtofriend_form #sender_message {
    margin-bottom: 20px;
    max-width: 373px;
}

#product_sendtofriend_form .buttons-set {
    padding-top: 15px;
}

#product_sendtofriend_form .form-list .field {
    float: left;
    width: 361px;
}

#product_sendtofriend_form .form-list .additional-row > div {
    width: 408px;
}

#product_sendtofriend_form .form-list .fields .field:first-child {
    float: left;
    width: 402px;
}

#product_sendtofriend_form .form-list .fields .field input.input-text {
    width: 373px;
}

#product_sendtofriend_form .buttons-set {
    text-align: center;
}


/* Content Styles ================================================================= */

.product-name {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
}


/* Product Tags */

.tags-list li {
    display: inline;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: normal;
    margin-right: 10px;
}






/* Advanced Search */

.advanced-search + .buttons-set {
    max-width: 340px;
}

.advanced-search-amount {
    margin-bottom: 5px;
}

.advanced-search-summary {
    padding: 15px 0;
}

.advanced-search .form-list select {
    width: 340px;
}

.advanced-search .form-list label {
    float: none;
}

.advanced-search .input-range {
    margin-bottom: 5px;
}

.advanced-search .input-range input {
    display: inline-block;
}

.catalogsearch-advanced-index #advanced-search-list li.even label {
    display: block;
    width: 100%;
}

.form-adv-search {
    border: 1px solid #ececec;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/media/bg-adv-search.gif) left bottom no-repeat #fff;
    padding: 11px 20px 20px 20px
}

.form-adv-search .fieldset {
    border: none;
    background: none;
    margin: 0;
    padding: 0 0 0 0;
}

.form-adv-search .fieldset h2 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #ffde00;
    padding: 8px 0 5px 0;
}

.catalogsearch-advanced-index .col-main {
    padding-top: 17px;
}

.form-adv-search .page-title {
    border-bottom: 1px solid #ececec;
    padding-bottom: 9px;
}

.form-adv-search .fieldset .form-list input.input-text {
    width: 495px;
}

.form-adv-search .fieldset .form-list .input-range input.input-text {
    width: 100px!important;
}

.input-range small {
    color: #b1b1b1;
}

.form-adv-search select.multiselect option {
    border-bottom: none;
    padding: 2px 5px;
    color: #7e7e7e;
    padding-top: 1px;
    padding-bottom: 1px;
}

.form-adv-search .multiselect {
    padding: 5px;
    height: 94px;
}

.form-adv-search .buttons-set {
    padding: 12px 0 0 0;
    margin-top: 0
}

.form-adv-search .buttons-set button.button {
    float: left;
}

.form-adv-search .form-list select {
    width: 500px;
}


/* cms-about-magento-demo-store */

.cms-page-view .page-head {
    margin: 0 0 10px;
    padding: 5px 0 8px;
}

.cms-page-view .page-head h2 {
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem;
    color: #383737;
}

.about-col-1,
.about-col-2,
.about-col-3 {
    float: left;
    padding: 214px 29px 27px 29px;
    width: 32%;
    margin-left: 2%;
}

.about-col-1 {
    margin-left: 0;
}

.about-col-1 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/media/about-11.png) center top no-repeat #f9f9f9;
    position: relative;
    z-index: 10
}

.about-col-2 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/media/about-22.png) center top no-repeat #f9f9f9;
    position: relative;
}

.about-col-3 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/media/about-33.png) center top no-repeat #f9f9f9;
}

.about-col-1 h3,
.about-col-2 h3,
.about-col-3 h3 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #ffde00;
    margin-bottom: 12px;
}

.about-col-1 p,
.about-col-2 p,
.about-col-3 p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffde00;
    line-height: 18px;
    color: #7c7c7c;
    margin-bottom: 0;
}

.about-col-4,
.about-col-5,
.about-col-6 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.about-col-4 {
    margin-left: 0;
}

.about-col-4 h4,
.about-col-5 h4,
.about-col-6 h4 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #383737;
    padding-bottom: 16px;
    margin-bottom: 14px;
    border-bottom: 1px solid #ececec;
}

.about-col-4 p,
.about-col-5 p,
.about-col-6 p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffde00;
    line-height: 18px;
    color: #7c7c7c;
    margin-bottom: 0;
}

.about-col-4 ul,
.about-col-5 ul,
.about-col-6 ul {
    list-style: none;
    padding: 25px 0 12px 10%;
    margin: 0 0 0 0;
}

.about-col-4 ul li,
.about-col-5 ul li,
.about-col-6 ul li {
    list-style: none;
    font-size: 12px;
    font-size: 1.2rem;
    font-style: italic;
    color: #373737;
    padding: 0 0 9px 0;
}

.about-padd-2 ul li:before {
    content: "\f061";
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 10px;
}

.about-col-7 h4 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #383737;
    padding-bottom: 16px;
    margin-bottom: 14px;
    border-bottom: 1px solid #ececec;
}

.about-col-7 p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffde00;
    line-height: 18px;
    color: #7c7c7c;
    margin-bottom: 0;
}

.about-padd {
    padding-bottom: 25px;
}

.about-padd-2 {
    padding-bottom: 30px;
}


/* customer-service */

.custom-servis-ul,
.custom-servis-ul ul {
    list-style: none;
    padding: 0!important;
    margin: 0!important;
}

.custom-servis-ul ul li {
    border-bottom: none;
    padding: 5px 5px 5px 5px;
    margin-bottom: 3px;
    padding-left: 23px;
    color: #7c7c7c;
    font-weight: 700;
}

.custom-servis-ul li {
    border-bottom: 1px solid #ececec;
    list-style: none;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.custom-servis-ul li h3 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/icos-set.png) 0 0 no-repeat;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    color: #ffde00;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 13px;
    padding: 2px 0 8px 46px;
}

.custom-servis-ul li.item-2 h3 {
    background-position: 0 -124px;
}

.custom-servis-ul li.item-3 h3 {
    background-position: 0 -253px;
}

.custom-servis-ul li.item-4 h3 {
    background-position: 0 -377px;
}

.custom-servis-ul li.item-5 h3 {
    background-position: 0 -501px;
}

.custom-servis-ul li.item-6 h3 {
    background-position: 0 -638px;
}

.custom-servis-ul li.item-7 h3 {
    background-position: 0 -764px;
}

.custom-servis-ul li p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #8a8989;
    line-height: 18px;
    margin-bottom: 10px;
}


/* Sitemap */

.page-sitemap .links {
    text-align: right;
    margin: 0 8px -47px 0;
    overflow: hidden;
}

.page-sitemap .links a span {
    display: inline-block;
    padding-right: 29px;
}

.page-sitemap .sitemap {
    margin: 12px 0 30px;
    display: inline-block;
}

.page-sitemap .page-title {
    margin-bottom: 25px;
}

.page-sitemap .sitemap li {
    margin: 8px 0;
}

.page-sitemap .sitemap li a {
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: capitalize;
    font-weight: 400;
    padding-left: 14px;
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: 700;
}

.page-sitemap .sitemap li.level-0 a {
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    padding-left: 14px;
}

.page-sitemap .sitemap li {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 18px;
}

.page-sitemap .sitemap li.level-1 {
    padding-left: 45px!important;
    margin-bottom: 10px;
    margin-top: 10px;
    background: none;
}

.page-sitemap .sitemap li.level-1 a {
    background: none;
    font-weight: 700;
    padding-left: 0;
    text-transform: none;
}

.page-sitemap .sitemap li.level-2 a,
.page-sitemap .sitemap li.level-3 a,
.page-sitemap .sitemap li.level-4 a {
    background: none;
    padding-left: 0;
    text-transform: none;
}

.page-sitemap .sitemap li.level-2 {
    padding-left: 60px!important;
}

.page-sitemap .sitemap li.level-3 {
    padding-left: 75px!important;
}

.page-sitemap .sitemap li.level-4 {
    padding-left: 100px!important;
}

.page-sitemap .sitemap li a {
    display: inline-block;
    text-decoration: none;
}

.page-sitemap .pager {
    border: 1px solid #ececec;
    margin: 5px 0;
    padding: 13px 9px 13px 19px;
}


/* RSS */

.rss-title h1 {
    padding-left: 27px;
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px;
}


/* ======================================================================================= */

.form-alt li {
    overflow: hidden;
    margin-bottom: 10px;
}

.search-form .form-alt li {
    overflow: inherit;
    clear: both;
    display: table;
    width: 100%;
}


/* Shopping Cart ========================================================================= */

.cart .page-title {
    margin: 0;
}


/* Checkout Types */

.cart .checkout-types {
    float: right;
    text-align: right;
    list-style: none;
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px;
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 0;
    color: #fff;
}

.cart .title-buttons .checkout-types li button.button span {
    background: #d41224;
    border-radius: 0px;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 12px;
    height: 31px;
    line-height: 30px;
}


/* Shopping Cart Table */

.cart-table .item-msg {
    font-size: 10px;
    font-size: 1.0rem;
}

.cart-table button.button > span {
    background: #002868;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
}

.cart-table button.button:hover span span {
    font-size: 12px;
    font-size: 1.2rem;
    background: #ffde00;
    color: #002868;
}

.cart-table thead {
    background: #efeff5;
}

.cart-table .product-image img {
    max-width: inherit;
}


/* Shopping Cart Collateral boxes */

.cart .cart-collaterals {
    padding: 25px 0 0px;
}

.cart .cart-collaterals .col2-set {
    width: 65%;
    float: left;
}

.cart .page-title.title-buttons .checkout-types {
    padding-top: 53px;
    display: none;
}

.cart-collaterals-top {
    display: inline-block;
    width: 100%;
    margin: 10px 0;
}

@media only screen and (max-width: 768px) {
    .cart-collaterals-top .checkout-types {
        float: none;
        text-align: center;
    }
}

.checkout-button {
    margin: 10px 0;
    float: right;
    clear: both;
}

.cart .crosssell .product-name a {
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
}

.cart .col2-set h2 {
    border-bottom: 2px solid #3A3A3A;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 24px;
    color: #3a3a3a;
    text-transform: uppercase;
    padding: 0 0 8px;
    margin: 0 0 15px;
}

.cart .crosssell .product-image {
    float: left;
    width: 112px;
    height: 112px;
    border: 1px solid #ededed;
    margin-right: 10px;
}

.cart .crosssell .product-details {
    overflow: hidden;
}

.cart .crosssell li.item {
    border-bottom: 1px solid #eaeaea;
    padding: 18px 0;
    margin: 0;
}

.cart .crosssell li.item.last {
    margin-bottom: 0;
    padding-bottom: 0;
}

.cart .crosssell li.item:first-child {
    padding-top: 0;
}

.cart .crosssell li.last {
    border: none;
}

.cart .crosssell .product-name {
    font-size: 12px;
    font-size: 1.2rem;
}

.cart .crosssell .product-name {
    margin-bottom: 7px;
    margin-top: -3px;
}

.cart .crosssell .price {
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
}

.cart .crosssell .price-box {
    display: block;
    overflow: hidden;
    padding-bottom: 10px;
}

.cart .crosssell .price-box .regular-price {
    float: none;
}

.cart .crosssell .price-box .price-label {
    display: none;
}

.cart .crosssell button.btn-cart {
    float: left;
}

.cart .crosssell button.btn-cart > span {
    position: relative;
    height: auto;
    white-space: normal;
    line-height: 18px;
    text-align: left;
}

.cart .crosssell button.btn-cart span span {
    padding: 7px 12px 8px 12px;
}

.cart .crosssell .add-to-links {
    padding-top: 10px;
    clear: left;
}

#shopping-cart-table .product-image {
    display: inline-block;
}


/* Discount Codes & Estimate Shipping and Tax Boxes */

#discount-coupon-form {
    display: block;
    margin-bottom: 20px;
}

.cart .shipping {
    clear: both;
    display: table;
}

.cart .discount h2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
}

.cart .discount .discount-form button.button {
    margin-bottom: 5px;
    margin-right: 5px;
    clear: right;
}

.cart .discount .buttons-set {
    padding-left: 0;
    padding: 20px 0 0;
    width: 30%;
}

.cart .discount .buttons-set button.button {
    float: right;
    margin: 0;
    clear: none;
    width: 100%;
}

.cart .discount .buttons-set button.button > span {
    width: 100%;
    background: #686868;
    color: #fff;
}

.cart .discount .buttons-set button.button span span {
    padding: 7px 12px 8px;
    width: 100%;
}

.cart .discount .buttons-set button.button:hover span {
    color: #002868;
}

.cart .shipping .buttons-set {
    padding-left: 0px;
    padding-top: 0px;
}

.cart .shipping .buttons-set button.button {
    float: left;
}

.cart .discount-form label {
    margin-bottom: 16px;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19px;
    text-transform: uppercase;
}

.cart input,
.cart select {
    text-align: left;
}

.cart .discount-form .input-box {
    width: 70%;
    float: left;
}

.cart .discount-form .input-box input {
    width: 100%;
}

.cart .discount-form .buttons-set {
    margin: 0;
    clear: none;
    overflow: hidden;
    padding: 0;
}

.cart .shipping .form-list .input-box {
    width: auto;
}

.cart .shipping p {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.cart .shipping label {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 0px;
    font-weight: 600;
}

.cart .shipping .form-list li {
    margin-bottom: 7px;
}

.cart .shipping .form-list li input {
    width: 100%;
}

.cart .shipping .form-list li select {
    width: 100%;
}

.cart .shipping .buttons-set {
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 10px;
}


/* Shopping Cart Totals */

.cart .totals {
    background: #dedede;
    overflow: hidden;
    padding: 10px 20px;
    width: 34%;
    float: right;
    border: none;
}

.cart .totals table {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    color: #353535;
    margin-bottom: 0px;
}

.cart .totals table tr {
    border-bottom: 1px solid #686868;
}

.cart .totals table th,
.cart .totals table td {
    padding: 7px 11px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 17px;
    color: #353535;
    text-transform: uppercase;
    vertical-align: middle;
    width: 50%;
}

.cart .totals table td:first-child.a-right {
    text-align: left !important;
}

.cart .totals table strong {
    font-weight: 400;
}

.cart .totals table th {
    font-weight: 700;
}

.cart .totals .price {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: normal;
    color: #353535;
    display: inline-block;
    padding: 0;
}

.cart .totals button.button > span {
    position: relative;
    height: auto;
    white-space: normal;
    line-height: 18px;
}

.cart .totals button.button span span {
    padding: 10px 12px 10px 12px;
}

.cart .totals button.button:hover > span {
    background: #ffde00;
}

.checkout-types li {
    padding-top: 15px;
}

.checkout-types li:first-child {
    padding-top: 0;
}

.checkout-types li a {
    color: #a6a6a6;
    text-decoration: underline;
    margin-right: 15px;
}

.checkout-types li a:hover {
    text-decoration: none;
}

.cart .totals .checkout-types {
    text-align: center;
    float: none;
    padding: 15px 11px;
}

.cart .totals .checkout-types li a {
    width: auto;
}


/* Options Tool Tip */

.item-options {
    margin-bottom: 16px;
    padding-left: 5px;
}

.item-options li em {
    color: #ffde00;
}

.item-options li em .price {
    text-decoration: underline;
}

.item-options dt {
    font-weight: 700;
}

.item-options dd {
    padding-left: 10px;
}

.truncated {
    padding: 5px 0;
    width: auto;
}

.truncated span {
    cursor: help;
}

.truncated .truncated_full_value {
    display: none;
    padding-top: 5px;
    top: auto;
}

.truncated .truncated_full_value .item-options {
    background: none;
    border: none;
    top: 0;
    left: auto;
    position: relative;
    width: auto;
}

.truncated .truncated_full_value.show {
    display: table-cell !important;
}


/* ======================================================================================= */


/* Checkout ============================================================================== */

.checkout-multishipping-address-newshipping .form-list li.wide input.input-text {
    width: 692px;
}

.checkout-multishipping-address-newshipping .form-list select {
    width: 337px;
}


/********** < Common Checkout Styles */


/* Shipping and Payment methods */

#checkout-payment-method-load input.input-text {
    width: 224px;
}

.sp-methods dt {
    font-weight: 700;
}

.sp-methods .price {
    font-weight: 700;
    float: right;
}

.sp-methods .form-list {
    padding-left: 20px;
}

.sp-methods select.month {
    width: 100px;
    margin-right: 10px;
}

#payment_form_ccsave #ccsave_cc_type {
    width: 100%;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 4.5em !important;
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right;
}

.sp-methods .checkmo-list address {
    float: left;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

.sp-methods .release-amounts {
    margin: 0.5em 0 1em;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

.please-wait {
    float: right;
    margin-right: 5px;
}

.please-wait img {
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px;
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
}


/* Tooltip */

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    text-align: right;
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 9px;
    height: 9px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/btn_remove.gif) 100% 0 no-repeat;
    text-align: left;
    font-size: 0;
    overflow: hidden;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}


/* Gift Messages */

.gift-messages {
    margin-bottom: 10px;
}

.gift-messages h3 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #ffde00;
    padding-top: 10px;
}

.gift-messages .control label {
    color: #353535;
    font-weight: 700;
}

#shipping-method-buttons-container {
    padding: 10px 0 0 0;
}

.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #fbfbfb;
    padding: 10px;
}

.gift-messages-form {
    position: relative;
}

.gift-messages-form label {
    float: none !important;
    position: static !important;
    color: #353535;
    font-weight: 700;
}

.gift-messages-form h4 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #ffde00;
    padding-top: 10px;
}

.gift-messages-form .item {
    margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px;
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px;
    background: #fff;
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: 700;
    text-align: center;
}

.gift-messages-form .item .details {
    margin-left: 90px;
}

.gift-messages-form .item .details .field {
    margin-bottom: 10px;
}

.gift-messages-form .item .details .product-name {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #2f2f2f;
}

.gift-messages-form .form-list li.wide textarea {
    max-width: 340px;
}

.gift-messages-form .inner-box .form-list li.wide textarea {
    max-width: 333px;
}

#allow-gift-messages-for-order-container .field {
    margin-bottom: 10px;
}

.gift-message-link {
    display: block;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px;
}

.gift-message-link.expanded {
    background-position: 0 -53px;
}

.gift-message-row .btn-close {
    float: right;
}

.gift-message dt strong {
    font-weight: 700;
}


/* Checkout Agreements */

.checkout-agreements li {
    margin: 10px 0;
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto;
}

.checkout-agreements .agree {
    padding: 6px;
}


/* Centinel */

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}


/********** Common Checkout Styles > */

.checkout-onepage-index .page-title {
    margin-bottom: 30px;
}

.checkout-onepage-success a:hover {
    text-decoration: underline;
}


/* One Page Checkout */

.block.block-progress .block-title .toggle {
    display: none;
}

.block.block-progress .block-content {
    padding: 0 0 0 0;
}

.block-progress dt {
    display: block;
    background: #757575;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    color: #fff;
    text-transform: none;
    margin-bottom: 10px;
    padding: 9px 10px 11px;
}

.block-progress dt:first-child {
    border-top: none;
}

.block-progress dt.complete a {
    color: #fff;
    text-decoration: underline;
}

.block-progress dt.complete a:hover {
    text-decoration: none;
}

.block-progress dt.complete .separator {
    color: #908f8f;
    margin: 0 8px;
}

.block-progress dt.complete {
    position: relative;
    z-index: 999;
}

.block-progress dt.complete,
.block-progress dd.complete {
    padding-bottom: 12px;
    margin-bottom: 10px;
}

.block-progress dd.complete {
    border: 1px solid #ececec;
    color: #8a8989;
    font-style: italic;
    padding: 18px 19px 12px 19px;
    margin-bottom: 10px;
}

.block-progress dd.complete address {
    color: #8a8989;
    font-style: italic;
}

.opc {
    position: relative;
}

.opc li.section {
    margin-bottom: 10px;
}

.opc p {
    margin-bottom: 5px;
}

.opc .buttons-set.disabled button.button {
    display: none;
}

.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #353535;
}

.opc .step-title {
    padding: 4px 5px 6px;
    text-align: right;
    background: #757575;
}

.opc .step-title .number {
    float: left;
    background: #fff;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 21px;
    color: #002868;
    text-align: center;
    margin-right: 8px;
    padding: 3px 0 0;
    height: 27px;
    width: 27px;
    border-radius: 13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -webkit-background-clip: padding-box;
}

.opc .step-title h2 {
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    color: #fff;
    margin-bottom: 0;
    padding-top: 5px;
}

.opc .step-title a {
    display: none;
    float: right;
}

.opc .allow .step-title {
    cursor: pointer;
}

.opc label {
    padding-bottom: 2px;
}

#checkout-shipping-method-load label {
    min-width: 200px;
}

.opc .input-box {
    margin-bottom: 15px;
}

.opc .fields select,
.opc .field select {
    width: 313px;
}

#checkout-shipping-method-load dd:nth-child(4) li {
    padding-bottom: 5px;
    padding-top: 5px;
}

#checkout-shipping-method-load dd li input[type=radio],
#checkout-shipping-method-load dd li label {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

body #checkout-shipping-method-load input#s_method_productmatrix_Metro_Next_Day,
body #checkout-shipping-method-load input#s_method_productmatrix_Metro_Next_Day ~ label {
    margin-bottom: 25px;
}

body #checkout-shipping-method-load input#s_method_productmatrix_Metro_10-4\/4-10,
body #checkout-shipping-method-load input#s_method_productmatrix_Metro_10-4\/4-10 ~ label {
    margin-bottom: 35px;
}

body #checkout-shipping-method-load input#s_method_productmatrix_VIP_Metro,
body #checkout-shipping-method-load input#s_method_productmatrix_VIP_Metro ~ label {
    margin-bottom: 15px;
}

#checkout-shipping-method-load dd:nth-child(2) li .price {
    margin-left: 20px;
}

#checkout-shipping-method-load dd:nth-child(4) li .price {
    display: none;
}

input#s_method_productmatrix_Metro_Next_Day:after,
input#s_method_productmatrix_Metro_10-4\/4-10:after,
input#s_method_productmatrix_VIP_Metro:after {
    content: "Order before 4pm today for delivery by 4pm tomorrow.";
    margin-left: 20px;
    position: absolute;
    top: 17px;
    color: #888;
    font-size: 10px;
    font-size: 1.0rem;
    position: absolute;
    min-width: 200px;
}

input#s_method_productmatrix_Metro_10-4\/4-10:after {
    content: "Order by 10am for delivery before  4pm the same day, or order by 4pm for delivery before 10am the following morning.";
}

input#s_method_productmatrix_VIP_Metro:after {
    content: "Order now for delivery within 3-4 hours.";
}

#checkout-review-table td.a-right.last {
    float: right;
}

#checkout-review-table tr {
    background: none;
}

#checkout-review-table thead {
    background: none;
}

#checkout-review-table th {
    padding: 12px 20px 12px 20px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #353535;
}

#checkout-review-table td {
    border: 1px solid #ececec;
    background: none;
    padding: 15px 20px;
}

#checkout-review-table td h3 {
    margin-bottom: 0;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2f2f2f;
    text-transform: uppercase;
}

#checkout-review-table .price {
    font-weight: 700;
}

#checkout-review-table th {
    border: 1px solid #ececec;
}

#checkout-review-table-wrapper {
    overflow: hidden;
}

#checkout-review-table .item-options {
    padding-top: 5px;
}

#checkout-review-table tfoot td {
    font-weight: 700;
    color: #353535;
    text-align: right !important;
}

#checkout-review-table tfoot td+td {
    text-align: left !important;
}

#review-buttons-container {
    padding: 20px 0 0 0;
    margin: 0 0 0 0;
}

#co-shipping-form {
    border: 1px solid #ececec;
    padding: 10px;
    display: block;
}

.opc .active .step-title {
    cursor: default;
    background: #002868;
}

.opc .active .step-title .number {
    background: #fff;
    color: #002868;
}

.opc .active .step-title h2 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    padding-top: 7px;
}

#checkout-step-login h3 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #002868;
}

#checkout-step-login .col2-set {
    border: 1px solid #ececec;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

#checkout-step-login .col2-set .col-1 {
    float: left;
    margin-right: 3%;
    width: 46%;
}

#checkout-step-login .col2-set .col-2 {
    float: left;
    width: 46%;
}

#checkout-step-login .col2-set .buttons-set {
    margin: 0;
    padding: 0;
}

#checkout-step-login .col2-set > .col-1 h4 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #002868;
}

#checkout-step-login .col2-set .col-2 h4 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: none;
    font-weight: 400;
    color: #7b7b7b;
}

#checkout-step-login .col-1 .col-1 .buttons-set button.button {
    float: left;
}

#checkout-step-login .col-2 .form-list input.input-text {
    width: 327px;
}

#checkout-step-login .col-1 .col-1 .buttons-set {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#checkout-step-login .col2-set .col-2 .buttons-set {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#checkout-step-login .col2-set .col-2 .buttons-set .f-left {
    font-weight: 700;
}

#checkout-step-login .form-list li.control input.radio,
#checkout-step-login .form-list li.control input.checkbox {
    margin-right: 6px;
    margin-top: -3px;
}

#co-billing-form > fieldset {
    border: 1px solid #ececec;
    padding: 10px;
}

.opc .step {
    padding-top: 10px;
    position: relative;
}

.opc .step .tool-tip {
    right: 20px;
    top: 20px!important;
}

.opc .buttons-set {
    border: 0;
}

.opc .field {
    width: 334px;
}

.opc .fields input,
.opc .field input {
    width: 314px;
}

.opc .name-lastname,
.opc .field-2 {
    width: 292px;
    float: left;
}

.opc .field-2 input {
    width: 310px;
}

.opc .field-2 select {
    width: 315px;
}

.opc .name-firstname {
    width: 334px;
}

.opc .name-firstname input {
    width: 314px;
}

.opc .name-middlename {
    width: 144px;
}

.opc .name-middlename input {
    width: 124px!important;
}

.opc .sp-methods dt {
    padding-bottom: 12px;
}

.opc .sp-methods dt label {
    color: #353535;
}

#checkout-shipping-method-load .sp-methods dt {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #ffde00;
}

.opc .form-list {
    margin: 10px 0;
}

.opc .form-list li.wide input.input-text {
    width: 649px;
}

#shipping_method_form h2 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #ffde00;
}

#shipping_method_form h3 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #333;
}

#multishipping-billing-form h2 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #333;
    margin-bottom: 0;
}

#multishipping-billing-form .sp-methods dt {
    font-weight: 700;
    padding-bottom: 10px;
}

#multishipping-billing-form .sp-methods .form-list input.input-text {
    width: 100%;
}


/* Multiple Addresses Checkout */

.button.multi-btn {
    float: right;
}

#checkout-progress-state {
    overflow: hidden;
}

.checkout-progress {
    padding: 0;
    width: 98%;
    margin: 0 auto 40px;
}

.checkout-progress li {
    float: left;
    background: #9c9c9c;
    width: 20%;
    color: #fff;
    font-weight: 700;
    padding: 8px 10px 11px 15px;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.checkout-progress li:before {
    content: "\f0da";
    font-size: 16px;
    font-size: 1.6rem;
    position: absolute;
    left: 0;
    top: 8px;
}

.de-lang-class .checkout-progress li {
    font-size: 11px;
    font-size: 1.1rem;
}

.checkout-progress li span {
    display: block;
    overflow: hidden;
}

.checkout-progress li.odd {
    background-color: #777;
}

.checkout-progress li.active {
    background: #ffde00;
}

.checkout-progress li.active:before {
    display: none;
}

.multiple-checkout {
    position: relative;
}

.multiple-checkout .sp-methods .input-box .v-fix:first-child {
    padding-right: 25px;
    margin-bottom: 10px;
}

.multiple-checkout .col2-set {
    width: auto;
}

.multiple-checkout .page-title {
    padding-bottom: 10px;
    margin-bottom: 0;
}

.multiple-checkout h2 {
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #383737;
    padding: 10px 0 10px 0;
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}

.multiple-checkout .grand-total {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: right;
}

.multiple-checkout .grand-total big {
    margin-bottom: 0px;
    overflow: hidden;
    display: block;
    color: #ffde00;
    padding-top: 10px;
}

.multiple-checkout .box {
    margin-bottom: 20px;
}

.multiple-checkout table {
    margin-bottom: 10px;
}

.multiple-checkout table tfoot tr td {
    color: #353535;
    font-weight: 700;
}

.multiple-checkout p {
    margin-bottom: 5px;
}

.multiple-checkout .col-1.col-narrow,
.multiple-checkout .col-2.col-wide {
    float: left;
    width: 50%;
    overflow-x: auto;
    padding-bottom: 15px;
}

.multiple-checkout .box-title h3,
.multiple-checkout .col-2.col-wide h3 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: normal;
}

.multiple-checkout .col-2.col-wide .box {
    margin-left: 100px;
}

.multiple-checkout h2,
.multiple-checkout h3,
.multiple-checkout h4 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #333;
}

.multiple-checkout h2 {
    color: #ffde00;
    font-size: 15px;
    font-size: 1.5rem;
}

.multiple-checkout .col-2.col-wide table .price {
    font-weight: 700;
}


/* Account Login/Create Pages ============================================================ */

#login-form .col2-set {
   display: flex;
    justify-content: space-evenly; 
}

.account-login .new-users .buttons-set {
    padding-left: 0;
}

.account-login .new-users .buttons-set button.button {
    float: left;
}

.account-login .new-users-wrapper {
    float: left;
    margin-bottom: 20px;
    width: 48%;
}

.account-login .new-users {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/media/bg-login.gif) no-repeat right bottom #ffffff;
    border: 1px solid #ececec;
    padding: 20px;
    min-height: 282px;
}

.account-login .registered-users-wrapper {
    float: right;
    margin-bottom: 20px;
    width: 50%;
}

.account-login .registered-users {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/media/bg-login-2.gif) no-repeat right bottom #ffffff;
    border: 1px solid #ececec;
    padding: 20px;
    min-height: 260px;
}

.account-login .registered-users,
.account-login .new-users {
    width: 45%;
}

#login-form .col2-set input.input-text {
    width: 100%;
}

.account-login .registered-users h2,
.account-login .new-users h2 {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #ececec;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #ffde00;
}

.account-login .registered-users p {
    padding: 0;
    margin: 0;
}

.account-login .new-users p {
    padding: 13px 0 12px 0;
}

.account-login .registered-users .form-list input.input-text {
    width: 422px;
}

.account-login .registered-users p.required {
    margin: 10px 0;
    float: left;
}

.account-login .registered-users .buttons-set button.button {
    float: none;
}

.account-login .registered-users .f-left {
    float: none!important;
    display: table;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
    margin:20px 0;
}

.account-login .registered-users .buttons-set {
    clear: both;
    margin: -19px 0 0 0;
    padding: 5px 0px 0px 0px;
}

.account-create form .fieldset:first-child {
    margin-bottom: 32px;
}

#remember-me-box {
    display: flex;
}

#remember-me-box a {
    margin-left: 20px;
    text-decoration: underline;
}

#remember-me-box .input-box .checkbox {
    width: unset;
}

@media screen and (max-width: 1000px) {
    #login-form .col2-set {
        display: flex;
        flex-direction: column;
    }

    .account-login .registered-users {
        margin-top: 25px;
    }
    .account-login .registered-users,
    .account-login .new-users {
        width: 100%;
    }
}


/* Account Login/Create Pages ============================================================ */


/* Captcha */

.captcha-image {
    float: left;
    position: relative;
}

.captcha-img {
    border: 1px solid #ccc;
}

.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px;
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
    }
    0% {
        -moz-transform: rotate(-360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    0% {
        transform: rotate(-360deg);
    }
}


/* Remember Me Popup ===================================================================== */

.window-overlay {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990;
}


/*==================== Wishlist Form ========================================== */

#wishlist-view-form #wishlist-table textarea {
    min-height: 70px;
    min-width: 99%;
    max-width: 99%;
    max-height: 70px;
    margin-top: 10px;
}

#wishlist-view-form #wishlist-table a {
    display: inline-block;
    margin-bottom: 5px;
}

#wishlist-view-form #wishlist-table .cart-cell a {
    float: left;
    clear: left;
}

#wishlist-view-form #wishlist-table .cart-cell .old-price {
    float: left;
    clear: left;
}

#wishlist-view-form #wishlist-table .product-image img {
    height: 100px;
    width: 100px;
}

#wishlist-view-form #wishlist-table p,
#wishlist-view-form #wishlist-table button.button {
    padding: 0;
    margin-bottom: 10px;
}

#wishlist-view-form .buttons-set.buttons-set2 {
    text-align: center;
}

#wishlist-view-form .buttons-set.buttons-set2 button.button {
    margin-right: 5px;
    margin-bottom: 5px;
    float: none;
    display: inline-block;
}

#wishlist-view-form .buttons-set.buttons-set2 button.button > span {
    position: relative;
    height: auto;
    white-space: normal;
}

#wishlist-view-form .buttons-set.buttons-set2 button.button span span {
    padding: 7px 13px 8px 13px;
}

#wishlist-view-form .button.btn-share {
    margin-right: 0!important;
}


/*=====================  End  ================================================== */


/* My Account ============================================================================= */

.my-account {
    overflow-x: auto;
    padding-bottom: 10px;
    padding-left: 8px;
    margin-left: -8px;
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

.my-account #wishlist-table .cart-cell .price-box {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 15px;
    text-align: left;
}

.my-account .cart-cell .price-box {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 15px;
    text-align: center;
}

.my-account .cart-cell p {
    padding-top: 5px;
}

.my-account .add-to-cart-alt input {
    text-align: center;
    padding: 4px 2px;
    margin-bottom: 10px;
}

.my-account .page-title a {
    display: inline-block;
    margin: 5px 10px 0 0;
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

.my-account .pager {
    margin-bottom: 10px;
}

.my-account .sub-title {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 10px 0;
}

.my-account #form-validate .fieldset {
    margin: 25px 0px;
}

.my-account table tr td {
    vertical-align: middle;
}

.my-account .addresses-list ol li {
    padding-bottom: 15px;
}

.my-account table .product-name a {
    text-decoration: none;
}

.my-account table .product-name a:hover {
    text-decoration: underline;
}

.my-account .my-tag-edit .btn-remove {
    display: inline-block;
}

#my-tags-table .add-to-links {
    white-space: nowrap;
}

.my-account .box-head a {
    float: right;
}

.my-account .box-head h2 {
    float: left;
}

.my-account .box .box-title {
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 13px;
}

.my-account .box .box-title h3 {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    text-transform: uppercase;
    color: #353535;
    font-weight: 400;
    margin-bottom: 5px;
}

.my-account .box .box-title a {
    float: right;
    margin-bottom: 5px;
    margin-top: 12px;
}

.my-account .col2-set .col-1 {
    float: left;
    width: 47%;
}

.my-account .col2-set .col-2 {
    float: right;
    width: 47%;
}

.my-account .data-table {
    margin-bottom: 10px;
}

.my-account .data-table th,
.my-account .data-table td {
    padding: 10px 12px;
}

.my-account .data-table .price-excl-tax,
.my-account .data-table .price {
    display: inline;
}

.my-account #my-orders-table {
    margin-bottom: 10px;
}

.my-account #my-orders-table th,
.my-account #my-orders-table td.last {
    text-align: center;
}

.my-account .order-info li a {
    text-decoration: underline;
}

.col-main .block-account {
    display: none;
}


/********** < Dashboard */

.dashboard .welcome-msg .hello {
    margin-bottom: 10px;
}

.dashboard .col2-set {
    padding: 10px 0 15px;
}

.dashboard .box-title,
.dashboard .box-head {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0;
}

.dashboard .box-title {
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 5px;
}

.dashboard .box-title h2,
.dashboard .box-title h3,
.dashboard .box-head h2,
.dashboard .box-head h3 {
    float: left;
}

.dashboard .box-title h2,
.dashboard .box-head h2 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
}

.dashboard .box-content h4 {
    font-size: 14px;
    font-size: 1.4rem;
}

.dashboard .box-title a,
.dashboard .box-head a {
    float: right;
}


/* Block: Recent Orders */

.dashboard .box-recent {
    margin: 10px 0;
}

.dashboard .box-head a {
    margin-bottom: 10px;
    display: inline-block;
}


/* Block: Account Information */

.dashboard .box-info .col2-set {
    margin-bottom: 10px;
}

.dashboard .box-info a {
    display: inline-block;
    margin-bottom: 10px;
}


/* Block: Reviews */

.dashboard .number {
    float: left;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    margin: 3px 10px 0 0;
    display: block;
    width: 18px;
    height: 18px;
    text-align: center;
    border: 1px solid #6a6a6a;
    line-height: 17px
}

.dashboard .box-reviews #my_recent_reviews h3 {
    margin-bottom: 5px !important;
}

.dashboard .box-reviews .details {
    margin-left: 30px;
}


/* Block: Tags */

#my_recent_tags > li {
    padding-bottom: 10px;
}

.tags li {
    display: inline;
    text-transform: capitalize;
    padding: 0 5px 0 0px;
}

.tags li a {
    color: #7f7f7f;
}

.dashboard .box-tags .details {
    margin-left: 30px;
}


/********** Dashboard > */

.block-order-return {
    border: 1px solid #ececec;
    padding: 13px 18px 20px 18px;
    margin-top: 26px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/media/bg-return.gif) no-repeat left bottom #fff;
    min-height: 345px;
}

.block-order-return .page-title {
    border-bottom: 1px solid #ececec;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.block-order-return label {
    color: #353535;
    font-weight: 700;
    display: inline-block;
    padding-bottom: 5px;
}

.block-order-return label em {
    color: #ffde00;
}

.block-order-return .input-box.txt {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.block-order-return .form-alt li {
    margin-bottom: 0px;
    overflow: inherit;
}

.block-order-return .input-box.btn {
    padding-top: 18px;
}


/* Order View */

.order-info {
    padding: 5px 0 5px 0;
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline;
}

.order-info dt {
    font-weight: 700;
}

.order-date {
    margin: 0;
}

.order-info-box {
    margin-top: 15px;
}

.order-info-box h2 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #ffde00;
}

.order-items h2 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #ffde00;
}

.order-items {
    margin-top: 15px;
    width: 100%;
    overflow-x: auto;
}

.col-1.addresses-primary h2 {
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #333;
}

.col-1.addresses-primary h3 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #ffde00;
}

.col-2.addresses-additional h2 {
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #333;
}

.order-additional {
    margin: 15px 0;
}


/* Order Gift Message */

.gift-message dt strong {
    color: #666;
}

.gift-message dd {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 5px 0 0;
}


/* Order Comments */

.order-about dt {
    font-weight: 700;
}

.order-about dd {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 7px;
}

.tracking-table {
    margin: 0 0 15px;
}

.tracking-table th {
    font-weight: 700;
    white-space: nowrap;
}

.tracking-table-popup {
    width: 100%;
}

.tracking-table-popup th {
    font-weight: 700;
    white-space: nowrap;
}

.tracking-table-popup th,
.tracking-table-popup td {
    padding: 1px 8px;
}


/* Order Print Pages */

.page-print .print-head img {
    float: left;
}

.page-print .print-head address {
    float: left;
    margin-left: 15px;
}


/* Print Pages */

.page-print .print-head {
    margin-bottom: 20px;
}

.page-print .col-1,
.page-print .col-2 {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    width: 46%;
}

.page-print h1 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 40px;
}

.page-print h2 {
    margin-bottom: 5px;
}

.page-print th.a-right {
    text-align: center !important;
}


/* Price Rewrites */

.page-print .gift-message-link {
    display: none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display: inline;
}


/* My Reviews */

#review-form h3,
#review-form h4 {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    color: #002868;
    font-size: 17px;
}

#review-form h3 span {
    font-weight: 600;
}

.product-review .product-img-box {
    float: left;
    margin-right: 15px;
}

.product-review .product-img-box .product-image {
    display: block;
    margin-bottom: 10px;
    width: 125px;
}

.product-review .product-img-box .label {
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 14px;
    margin: 0;
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 auto 3px;
}

.product-review .product-name {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 10px;
}

.product-review .ratings-table {
    margin: 0 0 10px;
}

.product-review dt {
    font-weight: 700;
}

.product-review dd {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 5px 0 0;
}


/* ======================================================================================= */


/* Product Comparison Table */

#product_comparison .product-shop-row td {
    text-align: center;
    padding: 18px 30px 30px 30px;
}

.catalog-product-compare-index > div {
    min-width: 600px;
}

.catalog-product-compare-index {
    position: absolute;
}

.catalog-product-compare-index .link-print span {
    padding-left: 32px;
    padding-right: 0;
    text-transform: uppercase;
}

.catalog-product-compare-index {
    background: #fff;
}

.catalog-product-compare-index .buttons-set {
    clear: both;
    margin: 0px 0 0;
    padding: 20px 0px 5px 0px;
}

.catalog-product-compare-index .buttons-set button.button span {
    float: left;
}

.catalog-product-compare-index .buttons-set button.button:hover span span {
    background-position: 0 0px;
}

.catalog-product-compare-index .ratings {
    text-align: center;
}

.catalog-product-compare-index td button.button {
    float: none;
}

.catalog-product-compare-index td .add-to-links {
    float: none;
    width: 100%;
    padding-top: 12px;
}

.catalog-product-compare-index .price-box.left {
    float: none;
    width: 100%;
    text-align: center;
}

.catalog-product-compare-index .ratings .rating-box {
    float: none;
    margin: 0 auto 10px;
}

#product_comparison {
    -webkit-box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
    -moz-box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
    box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
}

.catalog-product-compare-index .data-table td {
    padding: 14px 20px 14px 20px;
    color: #7e7e7e;
}

.catalog-product-compare-index .data-table th {
    padding: 14px 20px;
    font-weight: 700;
    color: #353535;
}

.catalog-product-compare-index .btn-remove {
    display: block;
    font-size: 0;
    margin-left: 2px;
    overflow: hidden;
    width: 18px;
}

.catalog-product-compare-index .data-table tr.even {
    background: #fefefe;
}

#product_comparison th {
    border: 1px solid #ececec;
    background: none;
}

#product_comparison td {
    border: 1px solid #ececec;
    background: none;
    color: #7e7e7e;
}

#product_comparison tr {
    background: none;
}

#product_comparison .price-box {
    padding-top: 10px;
    padding-bottom: 10px;
}

#product_comparison .price-box .regular-price {
    float: none;
}

#product_comparison .product-shop-row td,
#product_comparison .add-to-row td {
    text-align: center;
}

#product_comparison .product-shop-row td .product-image {
    display: inline-block;
    margin-bottom: 15px;
    border: 1px solid #ededed;
}

#product_comparison .product-shop-row td .product-image:hover {
    border: 1px solid #ffde00;
}

#product_comparison .product-name,
#product_comparison .price-box,
#product_comparison p {
    margin-bottom: 5px;
}

#product_comparison .product-shop-row td .add-to-links li,
#product_comparison .add-to-row td .add-to-links li {
    float: none;
}


/* MAP Popup============================================================================== */

.product-view .product-shop .price-box.map-info {
    margin: 0;
    padding: 0;
    display: block;
}

.product-view .product-shop .price-box.map-info .old-price {
    display: block;
    margin-bottom: 10px;
}

.product-view .product-shop .price-box.map-info a {
    display: inline-block;
    margin-bottom: 10px;
}

.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-size: 1.2rem !important;
    font-weight: 700;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    text-align: left;
    padding: 2px 5px;
}

.catalog-product-compare-index .map-popup {
    min-width: 230px;
}

.map-popup.displayblock {
    display: block !important;
}

.map-popup {
    display: none;
}

.map-popup {
    text-align: left;
    position: absolute;
    margin: 12px 0 0;
    width: 270px;
    z-index: 100;
    box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
    -moz-box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
    -webkit-box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
    background: #FBFBFB;
}

.map-popup,
.map-popup a {
    color: #353535;
}

.map-popup #map-popup-msrp-box {
    font-weight: 400;
}

.map-popup #map-popup-msrp-box strong {
    font-weight: 400;
}

.map-popup #map-popup-msrp-box span {
    font-weight: 400;
}

.map-popup-heading {
    border-bottom: 1px solid #DDDDDD;
    padding: 20px 40px 20px 20px;
    width: 100%;
}

.map-popup-heading h2 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: uppercase;
    word-wrap: break-word;
    margin: 0;
}

.map-popup-arrow {
    background: 0;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px;
}

.map-popup-close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 9px;
    width: 9px;
    font-size: 0;
}

.map-popup-close:before {
    content: "\f00d";
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
}

.map-popup-content {
    text-align: left;
    overflow: hidden;
    padding: 20px;
}

#map-popup-price-box strong {
    float: left;
    margin-right: 7px;
}

.map-popup .regular-price .price {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    font-weight: 700;
}

.map-popup-checkout form {
    display: block;
    overflow: hidden;
    position: relative;
}

.map-popup-checkout span {
    display: block;
    padding-left: 30px;
}

.map-popup-checkout .paypal-logo {
    text-align: left;
    margin: 0 0 5px;
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0px 0;
}

.map-popup-price .price-box .regular-price {
    margin-right: 7px;
}

.map-popup-price .minimal-price-link {
    color: #fff;
    display: inline-block;
    text-decoration: underline;
    margin: 0;
}

.map-popup-price .minimal-price-link:hover {
    text-decoration: none;
}

.map-popup-price .minimal-price-link span {
    display: inline;
}

.map-popup-price {
    overflow: hidden;
    margin: 8px 0;
}

.map-popup-text {
    clear: right;
    padding: 20px;
    text-align: left;
    word-wrap: break-word;
    line-height: 18px;
}

.map-popup-only-text {
    display: none;
    border-top: 1px solid #d8d8d8;
}

.contacts-index-index .page-title {
    margin-bottom: 15px;
}


/* ======================================================================================= */

.swipe-left {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 20px;
    z-index: 999;
}

.top-icon-menu {
    width: 100%;
    max-width: 100%;
    line-height: 20px;
    font-size: 30px;
    font-size: 3.0rem;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    display: none;
    height: 50px;
}

.top-icon-menu > div {
    float: left;
    border-right: 1px solid #232323;
    height: 50px;
    padding: 10px 30px;
    cursor: pointer;
    position: relative;
    z-index: 9999;
}

.ps-static .top-icon-menu > div:hover,
.top-icon-menu > div.active {
    color: #ffde00;
}

.top-icon-menu .top-search {
    float: right;
    border-left: 1px solid #232323;
    border-right-width: 0;
    overflow: hidden;
}

.top-icon-menu,
.swipe {
    background-color: #002868;
}

.swipe {
    display: block;
    left: -237px;
    overflow: hidden;
    position: fixed;
    top: 50px;
    width: 237px;
    z-index: 2;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    line-height: 25px;
    height: 100%;
    z-index: 106;
    padding-bottom: 50px;
}

.swipe:before,
.swipe:after {
    -moz-box-sizing: inherit;
}

body.ind .swipe {
    left: 0;
}

.swipe-menu {
    height: 100%;
    overflow: scroll;
    border-top: 1px solid #232323;
    -webkit-overflow-scrolling: touch;
}

body.ind div.shadow {
    width: 100%;
    z-index: 5;
}

body div.shadow {
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
}

body div.shadow.active-form {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 200;
}

.swipe-menu .switch-show {
    cursor: pointer;
}

.swipe-menu .switch-show.active {
    border: 0;
}

.swipe-menu .switch-show > div:after {
    content: "\f107";
    font-size: 21px;
    font-size: 2.1rem;
    vertical-align: middle;
    float: right;
}

.swipe-menu a {
    color: #fff;
}

.swipe-menu .links li,
.footer-links-menu li {
    padding: 0;
    display: block;
}

.swipe-menu .links li.top-car {
    display: none;
}

.swipe-menu .links li a,
.footer-links-menu li a,
.home-link {
    color: #FFFFFF;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 26px;
    padding: 10px 20px 11px;
    position: relative;
}

.swipe-menu .links li a,
.footer-links-menu li a,
.home-link,
.swipe-menu .switch-show {
    border-bottom: 1px solid #232323;
}

.swipe-menu ul li a:before,
.home-link:before {
    font-size: 26px;
    font-size: 2.6rem;
    margin-right: 12px;
}

.currency-switch .currency-title,
.language-list .language-title {
    padding: 10px 20px 11px;
}

.currency-switch .currency-title:before,
.language-list .language-title:before {
    content: "\f0d6";
    font-size: 26px;
    font-size: 2.6rem;
    vertical-align: middle;
    margin-right: 8px;
}

.language-list .language-title:before {
    content: "\f0ac";
}

.currency-switch .currency-title strong,
.language-list .language-title strong {
    display: none;
}

.swipe-menu .language-list ul,
.swipe-menu .currency-switch ul {
    background: 0 #222222;
    border-top: 1px solid #353535;
    border-bottom: 1px solid #353535;
    left: 0;
    padding: 0;
    position: relative;
    right: auto;
    top: 0;
    width: 100%;
    overflow: hidden;
    display: none;
}

.swipe-menu .currency-switch ul li span {
    display: none;
}

.swipe-menu .language-list ul li,
.swipe-menu .currency-switch ul li {
    float: left;
}

.swipe-menu .language-list ul li:first-child,
.swipe-menu .currency-switch ul li:first-child {
    padding-left: 20px;
}

.swipe-menu .language-list ul li a,
.swipe-menu .currency-switch ul li a {
    padding: 14px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
}

.swipe-menu ul a.selected {
    color: #ffde00;
}

.swipe-menu ul li a:hover,
.home-link:hover,
.swipe-menu .header-phone a:hover {
    background-color: #595854;
}


/* ==================================back-top ================================================== */

#back-top {
    position: fixed;
    bottom: 40px;
    z-index: 99;
    right: 1%;
    display: none;
    width: 41px;
    height: 41px;
}

#back-top a {
    color: #002868;
}

#back-top a:hover {
    color: #ffde00;
}

#back-top span {
    display: block;
    text-align: center;
}

#back-top span:before {
    content: "\f139";
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 45px;
}


/* ======================================================================================= */

#at3win #at3winheader h3 {
    text-align: left !important;
}


/* Footer ================================================================================ */


.footer ul li,
.footer .block li.item {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    padding: 0;
    border: none;
}

.footer ul li a,
.footer .block li.item a {
    display: inline-block;
    color: #333;
    text-decoration: none;
}

.footer ul li a:hover,
.footer .block li.item a:hover {
    color: #002868;
    text-decoration: underline;
}

.footer .block {
    float: left;
    margin-right: 50px;
}

@media screen and (max-width: 991px) {
    .footer .block {
        margin: 0;
        padding: 0;
        width: 50%;
    }
    .footer .block .block-title {
        background: #002868;
        color: #fff;
        margin: 0;
        padding: 10px;
    }
    .footer .block .block-content {
        padding: 10px;
    }
    .footer .block:nth-of-type(3) {
        clear: both;
    }
}

@media screen and (max-width: 480px) {
    .footer .block {
        width: 100%;
    }
}

.footer .wp-sidebar .block:last-child {
    float: right;
    margin: 0;
}

.footer .block span.tel {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    color: #00bbd4;
}

.footer .block .fb-like-box,
.footer .block iframe {
    background: #EDEFF4;
}

.block-facebook-like {
    float: left;
    width: 270px;
    margin-right: -20px;
}

.footer .store_info {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    color: #888;
}

.footer .store_info p {
    position: relative;
    margin: 0 0 14px;
    padding: 0 0 0 24px;
}

.footer .store_info p a {
    color: #888;
}

.footer .store_info p a:hover {
    color: #fff;
}

.footer .store_info p span {
    position: absolute;
    left: 0;
    font-size: 15px;
    font-size: 1.5rem;
    color: #ffde00;
}

.footer .store_info p.st_inf1 span {
    top: 0;
}

.footer .store_info p.st_inf2 span {
    top: 0;
}

.footer .store_info p.st_inf3 span {
    top: 0;
}

.socials {
    font-size: 20px;
    font-size: 2.0rem;
    padding: 8px 0 0 0;
}

.socials a {
    color: #4a4946;
    margin: 0 20px 0 0;
}

.socials a:hover {
    color: #888;
}

.newsletter-wrapper {
    position: relative;
    padding: 0 110px 0 0;
    margin: 0 0 26px 0;
}

.newsletter-wrapper .input-text {
    width: 100%;
    height: 40px;
    border: solid 1px #4a4946;
    border-right: 0;
    background: #353432;
    box-shadow: none !important;
    padding: 10px;
    line-height: 18px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 300;
    color: #888;
}

.newsletter-wrapper .input-text.form-control:focus {
    box-shadow: none !important;
}

.newsletter-wrapper .input-text.validation-failed {
    background: #353432 !important;
    border-right: 0 !important;
}

.newsletter-wrapper .actions {
    position: absolute;
    right: 0;
    top: 0;
}

.newsletter-wrapper .actions button.button > span {
    background: #ffde00;
    float: none;
    display: block;
    width: 110px;
    height: 40px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 40px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
}

.newsletter-wrapper .actions button.button span span {
    float: none;
    display: block;
    padding: 0;
}

.newsletter-wrapper .actions button.button:hover > span {
    background: #4a4946;
}

.footer .paypal-logo {
    display: none;
}

.footer address {
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
    color: #999998;
}

.store-switcher {
    margin-top: 10px;
}

span.toggle {
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: 0;
    width: 20px;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
}

span.toggle:before {
    content: "\f067";
}

span.opened:before {
    content: "\f068";
}


/* ======================================================================================= */

.search-form .form-list .input-box {
    width: 300px;
}

.search-form .buttons-set p.required {
    text-align: left;
}

.search-form .buttons-set button.button {
    float: left;
}

.contact-block {
    position: relative;
    width: 100%;
}

.contact-block h2,
.contact-block .fieldset .legend {
    float: none;
    background: none;
    border: none;
    border-bottom: 2px solid #3A3A3A;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 21px;
    color: #383737;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    margin: 0 0 16px;
    padding: 0 0 7px;
}

.contact-left {
    width: 25%;
    float: right;
    padding-bottom: 20px;
}

.contact-left h3 {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    color: #ffde00;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 14px;
}

.contact-left p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #8a8989;
    line-height: 17px;
}

.contact-left ul li {
    border-bottom: 1px solid #ececec;
    padding-bottom: 17px;
    margin-bottom: 17px;
}

.contact-left ul li.last {
    border: none;
    padding: 0;
    margin: 0;
}

#contactForm {
    float: left;
    width: 73%;
}

#contactForm .form-list .input-box {
    width: auto;
}

#contactForm .fieldset {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

#contactForm .form-list input.input-text {
    width: 95%;
}

#contactForm .form-list .field {
    float: left;
    width: 33.33%;
}

#contactForm .form-list li {
    padding-bottom: 10px;
}

#contactForm .form-list li.wide textarea {
    width: 100%;
}

#contactForm .form-list li.wide .input-box {
    width: 98%;
}

#contactForm .buttons-set button.button {
    float: left;
    clear: left;
}

#contactForm .buttons-set {
    margin: 0 0 0 0;
    padding: 0;
}

#contactForm .buttons-set p.required {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0 15px;
    float: left;
    clear: left;
}

.contact-btn a {
    display: none;
}

.contact-btn li {
    padding: 0;
    margin: 0;
}

.container-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.tumbSlider-none:last-child {
    margin-right: 0;
}

.tumbSlider {
    max-height: 110px;
}

.container-slider .slider {
    margin-left: -4px;
}

.container-slider li {
    float: left;
    height: auto;
    width: 97px;
    margin: 0 3px 0 2px;
    min-height: 100px;
    position: relative;
}

.container-slider .caroufredsel_wrapper li {
    margin-left: 6px;
}

.ps-phone .container-slider li:before {
    content: ".";
    font-size: 0;
    width: 100%;
    height: 35px;
    left: 0;
    bottom: 0px;
    position: absolute;
}

.container-slider li a {
    display: block;
}

.container-slider li img {
    max-width: 100%;
}

.container-slider > a {
    display: inline-block;
    position: absolute;
    left: -4px;
    top: 35px;
    font-size: 30px;
    font-size: 3.0rem;
    width: 40px;
    height: 40px;
    z-index: 777;
    text-align: center;
    vertical-align: middle;
}

.container-slider > a.tumbSlider-next {
    right: 5px;
    left: auto;
}


/* ======================================= Home Page ============================================================== */

.label-product > span {
    position: absolute;
    top: 0;
    left: 15px;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/label_new.png) no-repeat;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #393834;
    width: 76px;
    height: 76px;
}

.label-product > span strong {
    display: block;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    font-weight: 500;
    text-align: center;
    width: 76px;
    height: 76px;
    line-height: 38px;
    display: none;
}

.label-product > span.sale {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/label_sale.png) no-repeat;
}

.label-product > span.bestbuy {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-bestbuy.png) no-repeat;
}

.label-product > span.bulkbuy {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-bulkbuy.png) no-repeat;
}

.label-product > span.buyhire {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-buy-hire.png) no-repeat;
}

.label-product > span.freesample {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-freesample.png) no-repeat;
}

.label-product > span.warranty1 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-warranty1.png) no-repeat;
}

.label-product > span.warranty2 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-warranty2.png) no-repeat;
}

.label-product > span.warranty3 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-warranty3.png) no-repeat;
}

.label-product > span.warranty4 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-warranty4.png) no-repeat;
}

.label-product > span.warranty5 {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/triangle-warranty5.png) no-repeat;
}

.products-list .label-product > span {
    left: 0px;
}

.featured_categories {
    padding: 15px 0;
}

.featured_categories p {
    display: inline-block;
    width: 30%;
    margin-right: 4.7%;
    border: 1px solid #ededed;
    background: #002868;
    color: #fff;
    font-size: 21px;
    font-size: 2.1rem;
    text-align: center;
    line-height: 40px;
    text-transform: uppercase;
}

.featured_categories p::after {
    content: "";
    display: inline-block;
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/arrow-set.png) -66px -112px;
    width: 30px;
    height: 15px;
}

.featured_categories p:nth-child(3n) {
    margin: 0;
    float: right;
}

.featured_categories img {
    width: 100%;
}

@media only screen and (max-width: 700px) {
    .featured_categories p {
        display: block;
        width: 50%;
        margin: 0 auto 20px;
    }
    .featured_categories p:nth-child(3n) {
        margin: 0 auto;
        float: none;
    }
}

@media only screen and (max-width: 500px) {
    .featured_categories p {
        width: 100%;
    }
}

.trusted_brands {
    padding: 15px;
    border: 1px solid #dedede;
    margin-bottom: 20px;
}

.trusted_brands h2 {
    text-transform: uppercase;
    font-weight: 700;
}

.trusted_brands p {
    margin: 0;
}

.trusted_brands img {
    float: none !important;
    display: inline-block;
    text-align: center;
    margin: 0 5px 20px 0;
}





/* ======================================================================================= */

.index-container {
    background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/bg_shape.jpg) no-repeat 50% 0;
    max-width: 1250px;
    margin: 0 auto;
}

.index_block {
    padding: 40px 0;
}

.index_banners {
    overflow: hidden;
}

.ban_index {
    float: left;
    width: 370px;
    margin: 0 30px 0 0;
    position: relative;
}

.ban_index.b3 {
    margin-right: 0;
}

.ban_index .ban_img img {
    max-width: 100%;
}

.ban_index .ban_holder {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #42423f;
    padding: 11px 50px 15px 20px;
}

.ban_index .ban_holder:before {
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    z-index: 1;
    background: #222;
    height: 0;
    left: 50%;
    opacity: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 101%;
}

.ban_index:hover .ban_holder:before {
    height: 102%;
    opacity: 1;
}

body.ps-phone .ban_index .ban_holder:before {
    display: none !important;
}

body.ps-phone .ban_index .ban_holder {
    bottom: -2px;
}

.ban_index .ban_holder h2 {
    position: relative;
    z-index: 2;
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 0 0;
}

.ban_index .ban_holder .material-design-right244 {
    position: absolute;
    z-index: 2;
    right: 15px;
    top: 19px;
    font-size: 36px;
    font-size: 3.6rem;
    color: #ffde00;
    ransition: all 0.3s ease 0s;
}

.ban_index:hover .ban_holder .material-design-right244 {
    color: #fff;
}

#newsletterpopup .modal-header {
    position: relative;
}

#newsletterpopup .modal-header .close {
    position: absolute;
    z-index: 2;
    opacity: 1;
    right: 11px;
    top: 10px;
}

#newsletterpopup .modal-header .close span {
    display: block;
    font-size: 31px;
    font-size: 3.1rem;
    font-weight: 400;
    color: #002868;
    text-shadow: none !important;
}

#newsletterpopup .modal-header .close:hover span {
    color: #ffde00;
}

#newsletterpopup .modal-header .close span:before {
    font-family: "material-design";
    content: "\e054";
}

#newsletterpopup .modal-lg {
    margin: 10% auto;
    width: 470px;
    border: 0;
}

#newsletterpopup .modal-content {
    background: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    width: 600px;
}

#newsletterpopup .modal-header {
    padding: 0;
    min-height: inherit;
    border: 0;
}

#newsletterpopup .modal-body {
    padding: 51px 45px 62px 45px;
    text-align: center;
    overflow: hidden;
}

#newsletterpopup .form-group {
    margin: 0 0 10px;
    padding: 0 10px;
}

#newsletterpopup .block-content h2 p {
    font-size: 28px;
    font-size: 2.8rem;
    color: #fff;
    line-height: .75;
}

#newsletterpopup .block-content p {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    color: #1CA6DF;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

#newsletterpopup input.input-text {
    width: 100%;
    height: 40px;
    background: #fff;
    border: 1px solid #353535;
    box-shadow: none !important;
    padding: 11px;
    line-height: 18px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    color: #888;
}

#newsletterpopup .validation-advice {
    color: #fff;
}

#newsletterpopup .actions {
    padding: 0 10px;
}

#newsletterpopup .actions button.button {
    width: 100%;
}

#newsletterpopup .actions button.button > span {
    width: 100%;
    height: 46px;
    display: block;
    float: none;
    line-height: 46px;
    text-align: center;
    text-transform: uppercase;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 900;
    color: #fff;
    background: #0d2c6d;
}

#newsletterpopup .actions button.button:hover > span {
    background: #ffde00;
    color: #fff;
}

#newsletterpopup .actions button.button span span {
    padding: 0;
    display: block;
    width: 100%;
    float: none;
}

#newsletterpopup input.input-text:first-child {
    margin-bottom: 5px;
}

span.header-one {
    text-transform: uppercase;
}

span.header-one {
    font-weight: 700;
}

.vdh-mask {
    display: none;
}

.grid-full > li > a,
.nav .grid-full ul li a,
.grid-full .level1 .catagory-level1,
.grid-full .catagory_children .catagory_children li.level2 a,
.grid-full > li.parent > a > span:after,
.header-button,
.header-button > a,
.header-button.active > a,
.header-button ul li a,
.header .form-search button.button strong,
.ps-static .top-icon-menu > div,
.top-icon-menu > div.active,
#back-top span,
.product-name a,
.header .quick-access .user_icon,
.newsletter-wrapper .actions button.button strong,
.footer .store_info p a,
.socials a,
.footer ul li a,
.footer ul li a:before,
.blog_index_info .details_post,
.blog_index_info .widget-latest-title a,
.sf-menu-phone li a,
.sf-menu-phone2 li a,
.menu_static a img,
.product-thumb a,
.widget-latest-title a,
.blog-bg .read_more_link,
.right_slider_side h2,
.right_slider_side h3,
.aw-blog-read-more,
.additional_wrap .comments_wrap a,
button.button > span,
.camera_prev,
.camera_next,
.info_col .info_holder h2,
#newsletterpopup .modal-header .close,
.blog_sm_img img,
.widget-latest-details a,
.read_more,
.read_more:after,
.newsletter-wrapper .actions button.button strong,
.camera_wrap .camera_pag .camera_pag_ul li,
.sf-menu-phone2 li li a,
.slideBGColor {
    transition: all 0.3s ease 0s;
}


/* QUOTING */

div.qquote-client-collaterals .client-data h4,
div.qquote-cart-collaterals .shipping-adress h4 {
    color: #002868;
    padding: 0;
    background: none;
}

div#addressCheckbox button.btn-estimate span {
    background: #002868;
    border: none;
}

div#addressCheckbox button.btn-estimate:hover span {
    background: #ffde00;
    color: #002868;
}

button.button.btn-proceed-checkout.btn-checkout span {
    padding: 5px 10px;
}

#quotelist textarea.form-control {
    height: 180px;
    width: 100% !important;
}

@media only screen and (max-width: 720px) {
    #quotelist .cart-table thead {
        display: none;
    }
    #quotelist .cart-table tbody,
    #quotelist .cart-table tfoot,
    #quotelist .cart-table tfoot td {
        display: inline-block;
        width: 100%;
    }
    #quotelist .cart-table tbody td {
        float: left;
        width: 100%;
        text-align: left !important;
        display: inline-block;
        border-bottom: none;
        border-top: none;
    }
    #quotelist .cart-table tbody td:first-child {
        border-top: 1px solid #ececec;
    }
    #quotelist .cart-table tbody td:last-child {
        border-bottom: 2px solid #ececec;
    }
    #quotelist .cart-table tbody td:before {
        content: attr(data-attr);
        display: inline-block;
        font-weight: 700;
        padding-right: 10px;
    }
    #quotelist .qquote-client-collaterals {
        width: 100%;
    }
    #qquote-tbl-address td,
    #qquote-tbl-shipping td,
    #qquote-tbl-billing td {
        float: left;
        width: 100%;
        padding: 0;
    }
    #qquote-tbl-address td input,
    #qquote-tbl-address td textarea,
    #qquote-tbl-shipping td input,
    #qquote-tbl-shipping td textarea,
    #qquote-tbl-billing td input,
    #qquote-tbl-billing td textarea {
        width: 95%;
    }
    div.qquote-cart-collaterals {
        width: 100%;
    }
}

body .block-quote .block-title strong {
    background: none;
}

.amlist-button-link button.button span {
    background: none;
    color: #002868;
    text-transform: none;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
}

.amlist-button-link button.button:hover span {
    color: #ffde00;
}

.amlist-buttons button.button span {
    padding: 2px 5px;
}

.amlist-buttons.buttons-set button.button {
    margin-left: 5px;
}


/*********************************************
CMS PAGES
WORDPRESS PAGES
**********************************************/

input#gform_submit_button_1 {
    background: #002868;
    border: none;
    color: #fff;
    padding: 5px;
}

.post-entry-left,
.post-entry-right {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.location-frame {
    position: relative;
}

.location-frame img.ribbonLocation {
    position: absolute;
    right: 0;
    bottom: 1px;
}

a.read-more {
    display: block;
}

.post-entry ul li {
    list-style: disc;
    margin-left: 40px;
}

.post-entry li {
    margin-left: 40px;
}

.post-entry-bottom {
    clear: both;
    display: inline-block;
}

.post-entry-bottom .section {
    display: inline-block;
    vertical-align: top;
    width: 24%;
}

.post-entry-bottom .section p.section-contents {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 12px;
}

.freight-white {
    line-height: 2em;
}

.freight-large {
    color: #ffde00;
    font-size: 60px;
    font-size: 6.0rem;
    line-height: 0.8em;
    vertical-align: top;
}

span.freight-104410 {
    color: #ffde00;
    border-bottom: 1px solid #ffde00;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3em;
}

span.freight-104410:last-child {
    border-bottom: none;
}

.post-view img.freight-image-1 {
    float: left;
    vertical-align: bottom;
    width: 57%;
    padding: 0;
}

.post-view img.freight-image-2 {
    float: left;
    vertical-align: bottom;
    width: 39%;
    padding: 0;
}

@media only screen and (max-width: 1200px) {
    .post-entry-left,
    .post-entry-right {
        width: 100%;
    }
    .location {
        width: 49%;
        display: inline-block;
        vertical-align: top;
    }
}

@media only screen and (max-width: 991px) {
    .location {
        width: 100%;
    }
    .post-entry-bottom .section {
        width: 32%;
    }
}

@media only screen and (max-width: 600px) {
    .post-entry-bottom .section {
        width: 49%;
    }
}

@media only screen and (max-width: 475px) {
    .post-entry-bottom .section {
        width: 100%;
    }
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.wordpress-page-1259 .col-left.sidebar {
    display: none;
}

.wordpress-page-1259 .col2-left-layout .col-main {
    width: 100%;
}

.countdown-wrapper {
    display: flex;
    color: #0D2C6D;
    justify-content: center;
}

.countdown {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.counter-number,
 .divider-col{
    font-size: 10vw;
}

.wordpress-page-1259 .divider-col {
    margin: 0 1%;

}

.counter-copy {
    font-size: 2vw;
}

.second_wrapper .counter-number {
    color: #f00;
}
/*******************************************
PUTTING OPEN INVOICES STYLING HERE
THIS SHOULD BE IN A SEPARATE STYLESHEET
ADDING HERE FOR SPEED
********************************************/

.invoice-row {
    display: none;
    height: 0;
}

.data-table .invoice-row > td {
    border: none;
    padding: 0;
}

.invoice-row .data-table {
    margin: 0;
}

.invoice-row .data-table th,
.invoice-row .data-table td {
    padding: 3px 10px;
    vertical-align: middle;
}

.open-invoices a:hover {
    cursor: pointer;
}

.invoices-pager span.page-number {
    padding: 0;
    color: #737373;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    font-weight: 700;
    margin-right: 5px;
}

.invoices-pager span.page-number:hover {
    color: #ffde00;
    cursor: pointer;
}

.invoices-pager span.page-number.active,
.invoices-pager span.page-number.active:hover {
    color: #ffde00;
    cursor: default;
}


/**************************
 * SERIOUS OVERRIDING OF
 * STYLING ON CHECKOUT
 *************************/

.checkout-onepage-index .top-container,
.checkout-onepage-index .right_head,
.checkout-onepage-index .megamenu-pc,
.checkout-onepage-index .bg-image,
.checkout-onepage-index .col-right.sidebar,
.checkout-onepage-index .section,
.checkout-onepage-index .footer .block-blog {
    display: none;
}

.checkout-onepage-index .col-main {
    width: 100%;
}

.checkout-onepage-index .section.active {
    display: block;
}

.checkout-onepage-index .footer .block-blog:last-child {
    display: block;
}

.hint--always.hint--right:after,
.hint--always.hint--right:before {
    height: auto;
}

.hint--always.hint--right:after {
    background: #002868;
}

.hint--always.hint--right:before {
    border-right-color: #002868;
}

body.firecheckout-index-index .step-buttons-set button.button,
body .firecheckout-set button.btn-checkout,
body .firecheckout-set button.btn-primary,
body .firecheckout-window button.button,
body .firecheckout-set button.button {
    line-height: 34px;
    background-color: #ffde00;
    border: 1px solid #ffde00;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #002868;
    font-weight: 400;
    text-transform: uppercase;
}

body .firecheckout-set button span span {
    color: #002868;
}

body .firecheckout-set input.input-text,
body .firecheckout-set select,
body .firecheckout-set .form-list select,
body .firecheckout-set textarea {
    border-width: 1px;
}

body .firecheckout-set input.input-text,
body .firecheckout-set select,
body .firecheckout-set .form-list select,
body .firecheckout-set textarea {
    border-color: #002868;
}

body .firecheckout-set #shipping-method-reset,
body .firecheckout-set #payment-method-reset {
    color: #fff;
    background: #002868;
    text-shadow: none;
}

body.firecheckout-index-index .step-buttons-set button.edit {
    background-color: #aaa;
    color: #fff;
    border: none;
}

body #coupon-apply {
    margin: 0;
}

body.firecheckout-index-index .step-buttons-set button.button:focus,
body .firecheckout-set #shipping-method-reset:hover,
body .firecheckout-set #payment-method-reset:hover,
body.firecheckout-index-index .step-buttons-set button.button:hover,
body .firecheckout-set button.btn-checkout:hover,
body .firecheckout-set button.btn-primary:hover,
body .firecheckout-window button.button:hover,
body .firecheckout-set button.button span:hover,
body .firecheckout-set button.button span,
body .firecheckout-set button.button span span,
body .firecheckout-set button.button:focus,
body .firecheckout-set button.btn-checkout.loading,
body .firecheckout-set button.btn-checkout.loading:hover,
body .firecheckout-set button.btn-checkout.loading:focus,
body .firecheckout-set button.button:hover,
body .firecheckout-set button.button:focus {
    background-color: #ffde00;
    color: #002868;
    text-shadow: none;
}

body .firecheckout-logo img {
    float: left;
}

li.control input,
.form-list li.control input.radio,
.form-list li.control input.checkbox,
dl.sp-methods dt input {
    display: inline-block;
}

dl.sp-methods label {
    display: inline;
}

body li.newsletter.control {
    margin-top: 15px;
}

body #checkout-shipping-method-load .sp-methods dt {
    color: #002868;
}

.onecolumn-aside.firecheckout-set {
    background: #dedede;
}

body .step.step-summary {
    margin: 0;
}

body .firecheckout-set button.button {
    transition: all .3s ease 0s;
}

.firecheckout-set .col2-set .form-list .control label {
    position: absolute;
    margin-top: 2px;
}

body .firecheckout-set .step-shipping-payment-method .sp-methods .form-list {
    padding: 0 20px;
}

@media screen and (max-width: 600px) {
    body.firecheckout-index-index .step-buttons-set button.button {
        width: 100%;
    }
}


/********************
landing page
*********************/

.container.landing-wrapping {
    max-width: 850px;
}

.landing-wrapping h2 {
    text-align: center;
    text-transform: uppercase;
}

.container-team .col-md-3,
.container-pages .col-md-6,
.row.landing-header,
.container-team,
.container-more-info,
.container-contact-info {
    margin-bottom: 20px;
}


/* team */

@media screen and (max-width: 600px) {
    .container-team .col-xs-4 {
        width: 50%;
    }
}


/*********************
Removed External CSS - Remove as assimilated into site
*********************/

@media screen and (min-width: 1000px) {
    #jaybro-flex-header-div > div:first-of-type,
    #jaybro-flex-header-div > div:last-of-type {
        -ms-flex-preferred-size: calc((100% - 440px) / 2);
        flex-basis: calc((100% - 440px) / 2);
    }
    #jaybro-flex-header-div > div:nth-of-type(2) {
        -ms-flex-preferred-size: 440px;
        flex-basis: 440px;
    }
}

@media screen and (max-width: 450px) {
    .our-mission-flex-ul img {
        display: block;
        max-width: 100%;
        height: auto;
    }
    .our-mission-flex-ul > li:first-of-type {
        min-width: 50px;
    }
}

@media screen and (max-width: 768px) {
    .helperHideOn768AndBelow {
        display: none;
    }
    #about-us-mission-banner-flex-div,
    #about-us-banner-flex-div {
        padding: 30px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .about-us-flex-ul-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .about-us-flex-ul-1 > li {
        min-height: 150px;
        max-width: 100%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .our-mission-flex-ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .our-mission-flex-ul > li {
        margin-bottom: 20px;
    }
    .testimony-inline-flex-li {
        width: 100%;
        height: 200px;
    }
    .about-us-done-li > div {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: 100%;
    }
    #contact-main-text-flex-div {
        padding: 0 15px;
    }
    #customer-service-sales-flex-ul {
        margin: 20px auto 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #contact-main-text-flex-div p {
        padding: 20px 0;
    }
    #qa-whs-flex-documents-ul {
        list-style-type: none;
    }
    #qa-whs-flex-documents-ul > li {
        margin-bottom: 30px;
        padding-bottom: 15px;
        border-bottom: 1px solid #cccccc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #qa-whs-flex-documents-ul > li > div:first-of-type {
        margin-bottom: 30px;
    }
    .qa-whs-content-region-div {
        width: 100%;
    }
    #price-guarantee-home-img {
        width: 100vw;
    }

    #price-guarantee-inline-flex-home-mission-div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        padding: 20px 0;
    }
    #price-guarantee-home-flex-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #price-guarantee-inline-flex-home-mission-div {
        margin-bottom: 20px;
        border-bottom: 1px solid #3a619c;
    }
    #our-mission-price-guarantee-h3 {
        margin: 10px 0;
        text-align: center;
    }
    #our-mission-price-guarantee-h3 br {
        display: none;
    }
/*  #home-page-best-sellers ul.products-grid li.item {
        width: 100%
    }*/
    .testimonial-div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #login-logout-header-li {
        display: none;
    }
    #featured-product-ranges-flex-ul > li:not(:first-of-type) {
        margin-top: 20px;
    }
    #price-guarantee-home-section {
        background: #0d2c6d;
    }
}

@media screen and (min-width: 1000px) {
    #jaybro-flex-header-div > div:first-of-type,
    #jaybro-flex-header-div > div:last-of-type {
        -ms-flex-preferred-size: calc((100% - 440px) / 2);
        flex-basis: calc((100% - 440px) / 2);
    }
    #jaybro-flex-header-div > div:nth-of-type(2) {
        -ms-flex-preferred-size: 440px;
        flex-basis: 440px;
    }
}

@media screen and (min-width: 361px) and (max-width: 991px) {
/*  .primary-info-bar {
        font-size: 16px;
        font-size: 1.6rem;
    }
    section#home-page-best-sellers ul.products-grid li.item {
        width: calc(50% - 10px);
    }
    section#home-page-best-sellers ul.products-grid li.item:nth-of-type(2n) {
        margin-right: 0;
    }*/
}

@media screen and (min-width: 769px) {
    .helperFlexRow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    #about-us-mission-banner-flex-div,
    #about-us-banner-flex-div {
        padding: 30px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .about-us-flex-ul-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .about-us-flex-ul-1 > li {
        height: 250px;
        max-width: 100%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .our-mission-flex-ul {
        list-style-type: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    h3#about-us-mission-how-h3 {
        padding-left: 80px;
    }
    .cms-about-us .megamenu-pc.ms-megamenu,
    .cms-about-us-temp .megamenu-pc.ms-megamenu {
        display: none;
    }
    #testimonials-flex-ul {
        margin: 20px 0 0 0;
        padding: 0 0;
        list-style-type: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }
    .testimony-inline-flex-li {
        width: calc(50% - 10px);
        min-height: 150px;
    }
    #primary-testimony {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
    }
    .about-us-done-li > div {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: 100%;
    }
    .testimony-inline-flex-li:nth-of-type(2n+2) {
        margin-right: 0;
    }
    #customer-service-sales-flex-ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 20px auto 0 auto;
    }
    #customer-service-sales-flex-ul > li:not(:last-of-type) {
        border-right: 1px solid #1b1b1b;
    }
    #customer-service-sales-flex-ul > li {
        width: 50%;
        text-align: center;
    }
    #contact-main-text-flex-div {
        padding: 0 50px;
    }
    #featured-product-ranges-flex-ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #featured-product-ranges-flex-ul > li {
        width: calc(25% - 15px);
        width: 24%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #complaints-form-flex-div {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #complaints-form-flex-div > li {
        width: 50%;
    }
    #qa-whs-flex-documents-ul {
        list-style-type: none;
    }
    #qa-whs-flex-documents-ul > li {
        margin-bottom: 30px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 15px;
        border-bottom: 1px solid #cccccc;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    /* Document cover image */
    #qa-whs-flex-documents-ul > li > div:last-of-type {
        width: calc(100% - 300px);
        padding-left: 15px;
    }
    .qa-whs-document-cover-img {
        width: 150px;
    }
    .profile-pic-div {
        min-height: 500px;
    }
    #price-guarantee-home-img {
        width: 500px;
    }
    #price-guarantee-home-flex-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #price-guarantee-home-flex-section > div {
        height: 232px;
    }
    #price-guarantee-inline-flex-home-mission-div {
        -webkit-box-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100%;
        padding: 0 0;
    }
    #price-guarantee-inline-flex-home-price-guarantee-div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .testimonial-div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #home-page-best-sellers ul.products-grid li.item {
        width: 23.5%
    }
    #home-page-best-sellers ul.products-grid li.item:nth-of-type(4n){
        margin-right: 0;
    }

    #jaybro-flex-header-div {
        width: 100%;
        padding: 10px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #cart-login-header-flex-ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #cart-login-header-flex-ul > li:first-of-type {
        padding-right: 15px;
    }
}

@media screen and (max-width: 991px) {
    #price-guarantee-home-img {
        margin-top: 30px;
    }
}


/***************
GEO MASTA Custom Styles
***************/

.helperBold {
    font-weight: 700;
}

.helperImg100 {
    width: 100%;
}

.helperMastaTable {
    margin-bottom: 0;
}

table.table td.helperTableCentre {
    vertical-align: middle;
    text-align: center;
}

.geo-masta-product-section {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-bottom: 20px;
    cursor: pointer;
}

.geo-masta-product-section > div:first-of-type {
    background: #1ca6df;
    color: #ffffff;
    height: 47px;
    padding-left: 20px;
}

.geo-masta-product-section > div:last-of-type {
    color: #ffffff;
    max-height: 180px;
    overflow-y: hidden;
}

.masta-product-blue-bar {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}

.masta-product-blue-bar > img {
    max-height: 30px;
}

.masta-product-blue-bar .glyphicon-play {
    font-size: 25px;
    font-size: 2.5rem;
}

.masta-product-image-bar img {
    width: 100%;
}

.tab-pane {
    padding: 20px;
}

.masta-header-flex-box-div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
}

#header-masta-tex-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/mastatex.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-masta-grid-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/mastagrid.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-drain-masta-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/drainmasta.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-coir-masta-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/coirmasta.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-silt-masta-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/siltmasta.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-assise-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/assise.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-damclear-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/damclear.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-clay-masta-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/claymasta.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-masta-mat-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/mastamat.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-masta-wall-flex {
    width: 100%;
    min-height: 185px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/mastawall.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

.masta-tag-text-span {
    color: #ffffff;
    padding: 0 0 0 30px;
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 30px;
}

.masta-header-flex-box-div p {
    color: #ffffff;
    max-width: 700px;
    margin: 0 0;
    font-size: 16px;
    font-size: 1.6rem;
}

#masta-header-top-div,
#masta-header-bottom-div {
    background: rgba(0, 0, 0, 0.7);
    padding: 20px;
}

#masta-header-bottom-div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

.masta-figure {
    margin: 0 0 20px 0;
}

.masta-figure figcaption {
    font-weight: 700;
}

#header-masta-tex-filterfab-flex {
    width: 100%;
    min-height: 500px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/masta-tex/mastatex-filter-fab.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
}

#header-masta-tex-nonwoven-flex {
    width: 100%;
    min-height: 500px;
    background: url('/skin/frontend/theme333k/default/images/geo-masta/products/masta-tex/mastatex-nonwoven.jpg') center center no-repeat;
    background-size: cover;
    padding: 15px 15px;
    margin-bottom: 15px;
}

#masta-header-bottom-div pre {
    background: none;
    border: none;
}

#masta-blankets-flex-ul {
    list-style-type: none;
}

@media screen and (min-width: 1001px) {
    .helperFlexRow {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #dam-clear-image-div-flex {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-grow: 0;
        flex-shrink: 0;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1000px) {
    .helperFlexRow {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        flex-wrap: wrap;
    }
    #dam-clear-image-div-flex {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex-shrink: 1;
        flex-grow: 0;
        align-items: center;
    }
}

@media screen and (min-width: 769px) {
    .helperFlexRow {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
    }
}


/***************
Johns Custom CSS
***************/
.helperWidth100 {
    width: 100%;
}

.helperImgWidth100 {
    width: 100%;
}

.helperPaddedButtons {
    padding: 10px 40px !important;
}

a.helper-btn {
    padding-top: 15px;
    padding-bottom: 15px;
}

.helper-btn {
    text-align: center;
    -webkit-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out;
    transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out;
    border: none;
}

.helper-btn:hover {
    text-align: center;
    -webkit-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out;
    transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out;
    cursor: pointer;
}

.helperButton1 {
    color: #002868;
    border: 1px solid #002868;
    background: #fff;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 40px;
    padding: 0 40px;
    text-decoration: none;
    font-weight: 700;
    border-radius: 2px;
}

.helperButton1:hover {
    background: #002868;
    text-decoration: none;
    color: #ffffff;
    font-weight: 700;
}

.helperButton2 {
    color: #002868;
    border: 1px solid #ffde00;
    background: #ffde00;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 40px;
    padding: 0 40px;
    text-decoration: none;
    font-weight: 700;
    border-radius: 2px;
}

.helperButton2:hover {
    background: #002868;
    border: 1px solid #ffde00;
    text-decoration: none;
    color: #ffde00;
    font-weight: 700;
}

.success-msg {
    background-color: #ffffff;
}

.success-msg span {
    font-weight: 400;
    font-size: 15px;
    font-size: 1.5rem;
}

#setPasswordRequiredP {
    text-align: left;
    margin-bottom: 8px;
}

#price-guarantee-flex-div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1 0 0;
    -ms-flex-positive: 1 0 0;
    flex: 1 0 0;
}

#five_percent_table_rows {
    margin-top: 20px;
}

#five_percent_table_rows th {
    font-weight: 700;
}

#mailForm {
    background: #f7f7f7;
    padding: 15px 15px;
    display: block;
}

#mailForm h3 {
    color: #002868;
}

#mailForm p {
    color: #002868;
}

#mailForm label {
    color: #002868;
}

#mailForm label.error {
    color: #f00;
}

#jaybro-container {
    margin: 20px auto;
    width: 100%;
    max-width: 1200px;
}

#about-us-banner-flex-div {
    background: url('/skin/frontend/theme333k/default/images/about-us/about-us/about-page-header.jpg') no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 375px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0 0 0 30px;
}

#about-us-mission-banner-flex-div {
    background: url('/skin/frontend/theme333k/default/images/about-us/our-mission/mission-header.jpg') no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 375px;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0 0 0 30px;
}

#about-us-mission-banner-flex-div h3,
#about-us-banner-flex-div h3 {
    color: #ffffff;
    font-size: 40px;
    font-size: 4.0rem;
    font-style: italic;
    font-weight: 700;
    margin: 0 0 20px 0;
}

#about-us-mission-banner-flex-div h4 {
    color: #ffffff;
    font-size: 35px;
    font-size: 3.5rem;
    font-style: italic;
    font-weight: 400;
    margin: 0 0 20px 0;
    max-width: 385px;
}

#about-us-banner-flex-div p {
    color: #ffffff;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 22px;
    max-width: 300px;
}

ul.about-us-flex-ul-1 {
    list-style-type: none !important;
    color: #002868;
    text-align: center;
    padding: 0;
    margin: 20px 0 0 0;
}

.about-us-flex-ul-1 li {
    min-height: 250px;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-us-flex-ul-1 p {
    font-size: 15px;
    font-size: 1.5rem;
    color: #002868;
    max-width: 580px;
}

.about-us-flex-ul-1 h4 {
    font-size: 22px;
    font-size: 2.2rem;
    font-style: italic;
    max-width: 580px;
}

.about-us-done-li {
    padding: 10px 30px;
}

#about-us-tabs {
    margin-bottom: 10px;
}

.our-mission-flex-ul {
    color: #002868;
    list-style-type: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.our-mission-flex-ul h3 {
    margin: 0 0 20px 0;
    font-style: italic;
    font-weight: 700;
}

.common-banner-consider-it-done-svg,
.about-us-consider-it-done-svg {
    max-width: 365px;
}

#about-us-mission-how-h3 {
    padding: 20px 0 0 40px;
    font-style: italic;
    font-weight: 700;
    font-size: 30px;
    font-size: 3.0rem;
    color: #002868;
}

.cms-temp-qa-whs div.breadcrumbs,
.cms-qa-whs div.breadcrumbs,
.cms-temp-testimonials div.breadcrumbs,
.cms-temp-homepage div.breadcrumbs,
.cms-contact-us div.breadcrumbs,
.cms-temp-contact-us div.breadcrumbs,
.cms-testimonials div.breadcrumbs,
.cms-about-us div.breadcrumbs,
.cms-about-us-temp div.breadcrumbs {
    display: none;
}

.testimony-inline-flex-li {
    background: #ffde00;
    padding: 20px 15px 15px 60px;
    margin: 0 20px 20px 0;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    color: #002868;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.testimonial-quote-left {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 30px !important;
    font-size: 3.0rem !important;
}

.testimony-inline-flex-li p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
}

#primary-testimony {
    background: #1da5e1;
    min-height: 200px;
    padding: 30px 20px 20px 60px;
    color: #ffffff;
    margin: 0 0 20px 0;
    position: relative;
}

#primary-testimony > div {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

#primary-testimony p {
    color: #ffffff;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 30px;
}

p#consider-it-done-testimonial-p {
    font-size: 30px;
    font-size: 3.0rem;
    color: #ffde00;
    font-weight: 700;
    font-style: italic;
    margin: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.testimonial-author {
    text-align: right;
}

#customersSayH1 {
    padding: 0 0 0 0;
    color: #002868;
    font-size: 27px;
    font-size: 7.7rem;
    margin: 0 0 30px 0;
    font-style: italic;
    font-weight: 700;
}

#contact-slogan-flex-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #002868;
    min-height: 140px;
}

#contact-slogan-flex-bar h2 {
    margin: 0 0;
    width: 100%;
    text-align: center;
}

#slogan-flex-span1 {
    color: #ffffff;
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 30px;
}

#slogan-flex-span1 + img {
    max-width: 290px;
    padding: 0 0 0 10px;
}

#customer-service-sales-flex-div {
    background: #f0eff5;
    padding: 20px 20px;
    color: #1b1b1b;
}

#customer-service-contact-h3 {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 600;
    margin: 0 0 15px 0;
}

#timeIsImportantP {
    font-weight: 400;
    margin: 0 0;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
}

#customer-service-sales-flex-ul {
    list-style-type: none;
    padding: 0 0;
}

#customer-service-sales-flex-ul > li {
    height: 70px;
}

p.customer-service-info-p {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 45px;
    margin: 0 0 0 0;
}

#contact-main-text-flex-div {
    min-height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

#contact-main-text-flex-div p {
    color: #002868;
    margin: 0 0 0 0;
    text-align: center;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 22px;
}

.contact-area-div {
    color: #002868;
}

.contact-area-div h3 {
    text-transform: uppercase;
    color: #002868;
    border-bottom: 1px solid #002868;
}

.contact-area-div p {
    color: #002868;
}

#contact-our-locations-div {
    background: #f0eff5;
    margin: 20px 0;
    padding: 30px 0;
}

#contact-our-locations-div h4 {
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 0 0;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 20px 0;
}

#contactUsForm h4 {
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 0 0;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 20px 0;
}

#contactUsForm {
    padding: 20px 20px;
    background: #f8f8f8;
    display: block;
}

/* NB: 2016-11-10 - Using straight images instead of backgrounds since not using captions. */

#featured-product-ranges-flex-ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.primary-info-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #002868;
    color: #ffffff;
    font-size: 21px;
    font-size: 2.1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 40px;
}

.primary-info-bar a {
    color: #ffffff;
}

.home-feature-image {
    width: 100%;
}

#home-page-best-sellers div.toolbar {
    display: none;
}

#careers-accordion .panel-default > .panel-heading {
    color: #ffffff;
    background-color: #002868;
    border-color: #002868;
}

.positionsAvailableOL {
    list-style-type: none;
    padding-left: 0 !important;
    margin-left: -21px !important;
}

.positionsAvailableOL > li {
    list-style-type: none;
    padding: 0 0 10px 0;
    margin-left: 0 !important;
}

.positionsAvailableOL > li span {
    display: inline-block;
    line-height: 60px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    font-size: 1.7rem;
}

.positionsAvailableOL img {
    width: 82px;
    padding-right: 20px;
}

#promoteYourSelfDiv {
    background: #e2e2e2;
    padding: 15px 15px;
}

#promoteYourSelfDiv > img {
    display: block;
    margin: -30px 0 0 0;
}

#promoteYourSelfDiv p {
    color: #0d2c6d;
    text-align: center;
    font-weight: 700;
}

#promoteYourSelfDiv p a {
    color: #0d2c6d;
    text-decoration: underline;
    font-size: 16px;
    font-size: 1.6rem;
}

#careersH2 {
    color: #0d2c6d;
    font-size: 31px;
    font-size: 3.1rem;
    margin: 0 0 15px 0;
}

.careersP1 {
    color: #0d2c6d;
}

h3#checkOutH3 {
    color: #0d2c6d;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
}

.page-title.post-title {
    display: none;
}

#availablePositionsH3 {
    color: #0d2c6d;
    font-weight: 700;
    text-align: left;
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
}

.jaybro-styled-tabs li a {
    color: #0d2c6d;
    background-color: #1da5e1;
    border: 1px solid #1da5e1;
    border-bottom-color: transparent;
    cursor: pointer;
    font-size: 20px;
    font-size: 2.0rem;
}

.jaybro-styled-tabs li.active a {
    color: #ffffff;
    cursor: pointer;
    background-color: #0d2c6d;
    border: 1px solid #0d2c6d;
    border-bottom-color: transparent;
}

.nav-tabs>li.active>a:focus {
    color: #ffffff;
    cursor: pointer;
    background-color: #0d2c6d;
    border: 1px solid #0d2c6d;
    border-bottom-color: transparent;
}

#complaints-form-flex-div {
    background: #ffde00;
    color: #0d2c6d;
    list-style-type: none;
}

#complaints-form-flex-div > li {
    padding: 15px 15px;
}

#complaints-form-flex-div p {
    margin: 0 0 0 0;
    font-size: 16px;
    font-size: 1.6rem;
}

.complaintsButton {
    background: transparent;
    padding: 15px 15px;
    width: 100%;
    display: block;
}

#qa-whs-heading-flex {
    background: #ffde00;
    padding: 10px 20px;
    min-height: 130px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#qa-whs-heading-flex > h1 {
    margin: 0 0;
    color: #0d2c6d;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 700;
}

.qa-whs-content-region-div {
    color: #0d2c6d;
    padding: 0 10px;
}

.qa-whs-content-region-div h3 {
    color: #0d2c6d;
    font-size: 22px;
    font-size: 2.2rem;
}

.qa-whs-content-region-div p {
    color: #0d2c6d;
    font-size: 14px;
    font-size: 1.4rem;
}

#staff-profile-tab-header-ul > li > a {
    padding: 4px 4px;
}

.profile-pic-div {
    width: 100%;
    max-height: 500px;
    height: 100%;
    background: url('/skin/frontend/theme333k/default/images/team/page-elements/blue-bg-x200.png') center center no-repeat;
    background-size: 100%;
}

.meet-the-team-rhs-content-div {
    color: #0d2c6d;
}

.meet-the-team-rhs-content-div p,
.meet-the-team-rhs-content-div a,
.meet-the-team-rhs-content-div h3,
.meet-the-team-rhs-content-div h4,
.meet-the-team-rhs-content-div li {
    color: #0d2c6d;
}

.meet-the-team-rhs-content-div h3 {
    font-size: 24px;
    font-size: 2.4rem;
}

.meet-the-team-rhs-content-div h4 {
    font-size: 20px;
    font-size: 2.0rem;
}

.testimonial-div {
    text-align: center;
    min-height: 90px;
    color: #0d2c6d;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 25px;
    padding: 0 30px;
}

#cart-login-header-flex-ul span.fa {
    font-size: 50px;
    font-size: 5.0rem;
}

#cart-login-header-flex-ul span {
    text-transform: uppercase;
}

#complaintsAccordion {
    margin: 0 0 0 0;
}

#complaintsAccordion .panel-heading {
    padding: 0 0;
}

#complaintsAccordion .panel-body {
    padding: 35px 35px;
}

#complaintsAccordion .panel {
    border-radius: 0 0;
    border: none;
}

#about-us-tabs {
    padding-left: 0;
}

#about-us-tabs li > a {
    padding: 3px 15px;
    font-style: italic;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.7rem;
}

#about-us-tab-content .tab-pane {
    padding: 0;
}

#complaintsAccordion #collapseOne {
    background: #0d2c6d;
}

#complaintsAccordion #headingOne {
    margin-bottom: -10px;
}

#complaintsForm h4 {
    font-size: 18px;
    font-size: 1.8rem;
    color: #ffffff;
    text-align: center;
}

#complaintsForm p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #ffffff;
    text-align: center;
}

.complaint-form-box {
    border: 1px solid #3a619c;
    padding: 10px 10px;
}

.complaint-form-box:not(:last-of-type) {
    margin-bottom: 20px;
}

.complaint-form-box label {
    color: #ffffff;
}

#messageBox h4 {
    font-size: 18px;
    font-size: 1.8rem;
    color: #ffffff;
    text-align: center;
}

#messageBox p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0;
}

#price-guarantee-home-section {
    background: #0d2c6d;
    padding: 55px 40px;
    min-height: 300px;
    width: 100%;
    margin: 20px 0;
}

#price-guarantee-home-flex-section {
    background: #0d2c6d;
    padding: 55px 40px;
    min-height: 300px;
    width: 100%;
    margin: 20px 0;
}

#our-mission-price-guarantee-p {
    color: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 0;
}

#our-mission-price-guarantee-h3 {
    color: #ffffff;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 37px;
    font-weight: 700;
    margin: 30px 0 30px 0;
    max-width: 500px;
}

#home-testimonials-h3 {
    color: #0d2c6d;
    text-align: center;
    font-size: 30px;
    font-size: 3.0rem;
}

.home-testimonial-author {
    text-align: center;
    color: #0d2c6d;
    font-style: italic;
    font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;
}

#testimonial-home-section {
    margin-top: 20px;
}

#testimonials-read-more-home-h4 {
    text-align: center;
    margin: 30px 0 10px 0;
    font-size: 16px;
    font-size: 1.6rem;
    color: #0d2c6d;
}

#featured-product-ranges-section {
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


/* Stupid little IE11 bug fix cause it doesn't do flex very well */

.home-testimonial-div .testimonial-div p,
.home-testimonial-div .testimonial-div li,
.home-testimonial-div .testimonial-div ul {
    max-width: 1170px;
}


/***************
extra_style.css
***************/
.main-container label {
    font-weight: 400;
}

.page .label,
.ajaxcartmsgc .label {
    color: inherit;
    border-radius: 0;
    display: inline-block;
    text-align: left;
    white-space: normal;
    line-height: normal;
    vertical-align: top;
}

.ajaxcartmsgc .label label {
    font-weight: 400;
}

.main-container .data-table .label {
    display: table-cell;
}

.main-container .radio,
.main-container .checkbox {
    display: inline-block;
    margin-top: 0;
}

@media only screen and (min-width: 768px) {
    span.toggle {
        display: none;
    }
    .footer-col-content,
    .block .block-content,
    .box-collateral-content {
        height: 100% !important;
        display: block !important;
        opacity: 1!important;
    }
}


/**************
responsive.css
**************/

@media only screen and (min-width: 768px) {
    body.ind .swipe,
    body.ind div.shadow {
        display: none !important;
        left: -300px !important;
    }
    .indent-swipe {
        margin-left: auto !important;
    }
    .top-search-cont {
        float: right;
        position: relative;
        font-size: 18px;
        font-size: 1.8rem;
    }
}

@media only screen and (min-width: 992px) {
    .list-left {
        float: left;
        width: 61%;
    }
    .list-right {
        float: right;
        border-left: 1px solid #d1d0d0;
        padding-left: 20px;
        padding-right: 4px;
        padding-bottom: 250px;
        margin-bottom: -250px;
        width: 35%;
    }
    .products-list .rating-links {
        font-size: 11px;
        font-size: 1.1rem;
    }
    .products-list .rating-links .separator {
        display: block;
        font-size: 0;
        width: 100%;
        border-top: 1px solid #ECECEC;
        height: 0;
        margin: 2px 0 3px;
    }
}


@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #my-orders-table .nobr {
        white-space: normal;
    }
    .product-view .addthis_button_tweet {
        width: 95px;
    }
    .addthis_default_main .addthis_counter {
        clear: left;
    }
    .addthis_mini_style .addthis_counter {
        clear: inherit;
    }
    .mini-products-list .product-image {
        width: 70px;
    }
    .mini-products-list .product-name {
        width: 90px;
        margin-left: 0;
    }
    .block-poll .answer {
        width: 150px;
    }
    .de-lang-class .row-product .email-friend,
    .es-lang-class .row-product .email-friend {
        float: left;
        clear: left;
    }
    .box-up-sell .up-sell-carousel-none li .product-box {
        padding: 10px;
    }
    .box-up-sell .up-sell-carousel-none li {
        width: 200px;
    }
    .ps-phone .form-search .search-autocomplete {
        display: none !important;
    }
    .row-product .email-friend {
        float: left;
        clear: both;
    }
    .main-container {
        max-width: 980px;
    }
    .index-container {
        max-width: 980px;
    }
    .footer .footer-col {
        margin-right: 30px;
        margin-bottom: 50px;
        width: 270px;
    }
    .footer .footer-col.last {
        width: 360px;
        clear: both;
    }
    .ban_index {
        width: 300px;
        margin: 0 20px 0 0;
    }
    .ban_index.b3 {
        margin-right: 0;
    }
    .ban_index .ban_holder {
        padding: 11px 50px 15px 20px;
    }
    .ban_index .ban_holder h2 {
        font-size: 20px;
        font-size: 2.0rem;
    }
    .ban_index .ban_holder .material-design-right244 {
        right: 15px;
        top: 14px;
        font-size: 28px;
        font-size: 2.8rem;
    }
}

@media only screen and (max-width: 1200px) {
    .product-view .shipping-countdown br {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    fieldset#product-options-wrapper,
    .product-options-bottom,
    .product-view .product-options-bottom,
    .product-view .shipping-countdown {
        width: 100%;
        float: none;
    }
/*  ul.products-grid.home-products li.item {
        width: 49%;
        float: none;
        display: inline-block;
    }
    ul.products-grid.home-products li.item:nth-child(3) {
        clear: both;
    }*/
    ul.products-grid:after {
        clear: none;
    }
    ul.home-products li.item {
        width: 49%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-container {
        max-width: 760px;
    }
    .block-cart-header {
        margin: 0 0 15px 0;
    }
    .order-buttons {
        display: none !important;
    }
    .nobr {
        white-space: normal;
    }
    .sorter .view-mode {
        padding-top: 0;
    }
    .form-search .search-autocomplete {
        display: none !important;
    }
    .account-login .registered-users .form-list input.input-text {
        width: 326px;
    }
    .cart .crosssell button.btn-cart {
        float: none;
        margin-bottom: 10px;
    }
    .cart .crosssell .add-to-links {
        float: none;
    }
    .cart .crosssell .product-details button.button > span {
        font-size: 11px;
        font-size: 1.1rem;
    }
    .form-list .input-box {
        width: 225px;
    }
    .cart .shipping .form-list li select option {
        width: 174px;
    }
    .cart .totals button.button > span {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .cart .totals table th,
    .cart .totals table td {
        font-size: 11px;
        font-size: 1.1rem;
        padding: 15px 10px;
    }
    .cart .totals table td+td {
        padding: 15px 10px;
    }
    .cart .totals .price {
        font-size: 18px;
        font-size: 1.6rem;
    }
    .mini-products-list .product-name {
        width: 100%;
        margin: 0;
        padding-top: 10px;
    }
    .block-cart .mini-products-list .product-name {
        margin: 0;
    }
    .block-cart .mini-products-list .product-details {
        overflow: inherit;
    }
    .block-cart .mini-products-list .product-image {
        float: none;
    }
    .block-compare .product-image {
        float: none;
        margin: 0 auto 10px;
    }
    .block .block-title strong,
    .page-title h1,
    .page-title h2 {
        font-size: 13px;
        font-size: 1.3rem;
        word-wrap: break-word;
    }
    .regular-price,
    .products-grid li.item .minimal-price-link {
        float: none;
    }
    .products-grid li.item .price-box.map-info a {
        float: none;
        padding: 0;
        margin-top: 2px;
    }
    .products-grid li.item .regular-price,
    .products-grid li.item .old-price {
        display: inline-block;
    }
    .product-shop .price-box {
        float: none;
    }
    .products-grid .product-image {
        padding: 0px;
    }
    .products-grid .product-name {
        font-size: 12px;
        font-size: 1.2rem;
    }
    .products-grid button.button > span {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    .products-grid button.button > span:before {
        display: none;
    }
    .product-view .product-img-box .more-views li.item-4 {
        margin-left: 0;
    }
    .product-view .product-img-box {
        float: none;
        width: auto;
        max-width: 100%;
        margin: 0 auto 30px;
    }
    #cloud-zoom-big {
        width: 250px !important;
        height: 250px !important;
        left: -260px !important;
    }
    .product-view .product-shop {
        float: none;
        width: 100%;
    }
    .catalog-product-view .map-popup {
        left: 0 !important;
    }
    .addthis_default_main .addthis_counter {
        clear: inherit;
    }
    .block-layered-nav dd {
        padding-left: 5px;
    }
    .my-account a {
        text-decoration: underline;
    }
    .my-account a:hover {
        text-decoration: none;
    }
    .cart-table th {
        word-wrap: break-word;
        white-space: normal;
        padding: 5px;
    }
    .opc .field {
        width: 255px;
    }
    .opc .fields input,
    .opc .field input {
        width: 238px;
    }
    .opc .fields select,
    .opc .field select {
        width: 238px;
    }
    .opc .fields select option,
    .opc .field select option {
        width: 217px;
    }
    .opc .form-list li.wide input.input-text {
        width: 490px;
    }
    .opc .form-list li.wide .input-box {
        width: auto;
    }
    .opc .name-middlename {
        width: 149px;
    }
    .opc .form-list .customer-name-suffix .name-lastname,
    .opc .form-list .customer-name-middlename .name-firstname,
    .opc .form-list .customer-name-middlename-suffix .name-firstname,
    .opc .form-list .customer-name-middlename-suffix .name-lastname {
        width: 118px;
    }
    .opc .form-list .customer-name-prefix .name-firstname input.input-text,
    .opc .form-list .customer-name-suffix .name-lastname input.input-text,
    .opc .form-list .customer-name-middlename .name-firstname input.input-text,
    .opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
    .opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
        width: 93px;
    }
    .cart-collaterals .col2-set .col-1 {
        margin-right: 15px;
    }
    .cart .totals button.button > span {
        font-size: 12px;
        font-size: 1.2rem;
    }
    .cart button.button {
        margin-bottom: 3px;
    }
    .cart .crosssell .product-image,
    .cart .crosssell .product-image img {
        width: 80px;
        height: 80px;
        overflow: hidden;
    }
    .box-up-sell {
        height: auto;
    }
    .box-up-sell h2 {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 15px;
    }
    .box-up-sell ul li .product-box {
        padding: 8px;
    }
    .box-up-sell ul li {
        margin: 0 8px;
    }
    #multiship-addresses-table select {
        width: 200px;
    }
    #multiship-addresses-table select option {
        width: 170px;
    }
    #checkout-step-login .col2-set .col-1 {
        margin-bottom: 10px;
    }
    #checkout-step-login .col2-set .col-1,
    #checkout-step-login .col2-set .col-2 {
        float: none;
        margin-right: 0;
        width: 96%;
    }
    #multishipping-billing-form .sp-methods .form-list input.input-text {
        width: 100%;
    }
    #co-billing-form > fieldset {
        display: table-column;
    }
    .checkout-progress li {
        clear: left;
        width: 100%;
    }
    .box-collateral.form-add .box-collateral-content {
        overflow: auto;
    }
    .form-list select {
        width: 340px;
    }
    .search-form .form-list select {
        width: 300px;
    }
    .multiple-checkout .form-list li.wide .input-box {
        width: 100%;
    }
    .multiple-checkout .gift-messages-form .item .details .field {
        width: 100%;
    }
    .multiple-checkout .gift-messages-form .form-list input.input-text {
        width: 100%;
    }
    .multiple-checkout .gift-messages-form .inner-box .form-list li.wide textarea {
        width: 100%;
    }
    .cms-about-magento-demo-store .about-col-1,
    .cms-about-magento-demo-store .about-col-2,
    .cms-about-magento-demo-store .about-col-3 {
        padding: 214px 15px 15px;
    }
    .cms-about-magento-demo-store .about-col-4 ul,
    .cms-about-magento-demo-store .about-col-5 ul,
    .cms-about-magento-demo-store .about-col-6 ul {
        padding: 25px 0 12px 20px;
    }
    .block-poll .answer {
        width: 95px;
    }
    .footer .footer-col {
        margin-right: 30px;
        margin-bottom: 50px;
        width: 210px;
    }
    .footer .footer-col.last {
        width: 360px;
        clear: both;
    }
    .my-account #wishlist-view-form #wishlist-table .product-image img {
        height: 100px;
        width: 100px;
    }
    .my-account .data-table th,
    .my-account .data-table td {
        padding: 5px;
    }
    #wishlist-view-form .buttons-set.buttons-set2 {
        text-align: center;
    }
    #wishlist-view-form .buttons-set.buttons-set2 button.button {
        float: none;
        margin: 0 10px 10px 0 !important;
    }
    #customer-reviews button.button {
        float: left;
    }
    .box-up-sell .up-sell-carousel-none li .product-box {
        padding: 5px;
    }
    .box-up-sell .up-sell-carousel-none li {
        width: 150px;
    }
    .index-container {
        max-width: 760px;
    }
    .ban_index {
        width: 228px;
        margin: 0 18px 0 0;
    }
    .ban_index.b3 {
        margin-right: 0;
    }
    .ban_index .ban_holder {
        padding: 11px 50px 15px 20px;
    }
    .ban_index .ban_holder h2 {
        font-size: 16px;
        font-size: 1.6rem;
    }
    .ban_index .ban_holder .material-design-right244 {
        right: 15px;
        top: 10px;
        font-size: 22px;
        font-size: 2.2rem;
    }
}

@media only screen and (max-width: 767px) {
    ul.home-products li.item:nth-of-type(2n) {
        margin-right: 0
    }
    body.ind.ps-phone {
        overflow: scroll;
        position: fixed;
        width: 100%;
        margin-left: -9px;
    }
    body.ind.ps-static {
        overflow: hidden;
    }
    .col1-layout .col-main,
    .col2-left-layout .col-main,
    .col2-right-layout .col-main {
        float: none;
    }
    .container {
        margin: 0;
    }
    .page > div > .container {
        padding: 0;
    }
    .header-container {
        padding: 0;
    }
    .header {
        padding: 20px 10px;
        margin: 0;
    }
    .header .logo {
        margin: 0;
    }
    .header .top-search,
    .header .welcome-msg {
        display: none;
    }
    .header .header-row-bg {
        padding: 20px 10px;
    }
    .padding-s {
        padding: 0 10px;
    }
    .order-buttons {
        display: none !important;
    }
    .title-buttons h1,
    .title-buttons h2,
    .title-buttons h3,
    .title-buttons h4,
    .title-buttons h5,
    .title-buttons h6 {
        float: none;
    }
    .nobr {
        white-space: normal;
    }
    .top-icon-menu {
        display: block;
    }
    .block-cart-header {
        position: absolute;
        right: 70px;
        top: -51px;
        height: 50px;
        padding: 13px 15px 10px 15px;
        background: none;
        border: 0;
        border-left: 1px solid #232323;
        z-index: 999;
        min-width: 60px;
        cursor: pointer;
        margin: 0;
    }
    .block-cart-header .block-content {
        clear: none;
        float: left;
        padding: 0 0 0 0;
    }
    .block-cart-header h3 {
        display: none;
    }
    .block-cart-header .mini-cart {
        display: inline-block;
        font-size: 16px;
        font-size: 1.6rem;
        padding: 2px 0 0 8px;
        color: #fff;
    }
    .block-cart-header .cart-content {
        right: -67px;
        top: 51px;
    }
    .block-cart-header h3,
    .block-cart-header .empty > div,
    .block-cart-header .summary,
    .quick-access,
    .header-buttons {
        display: none;
    }
    .toolbar {
        margin-bottom: 20px;
    }
    .toolbar .pager {
        padding: 0 18px 18px 0;
    }
    .toolbar .pager .amount {
        padding: 0;
    }
    .toolbar .pager .pages {
        margin: 0;
        padding-top: 10px;
    }
    .pager .pages li {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 17px;
        font-weight: 400;
        margin-right: 10px;
    }
    .toolbar-bottom .toolbar .pager {
        border: 0;
        padding: 0;
    }
    .toolbar-bottom .toolbar .pages {
        border: 0;
        padding-bottom: 0;
        margin-top: 10px;
        overflow: hidden;
        border-top: 1px solid #E5E5E5;
        float: left;
        width: 100%;
    }
    .header .form-search {
        padding: 0 70px 0 0;
        position: relative;
    }
    .header .form-search .p-reletive {
        width: 100%;
    }
    .header .form-search button.button {
        position: absolute;
        right: 0;
        top: 0;
    }
    .header .form-search button.button span {
        padding: 0;
        float: none;
        display: block;
        text-align: center;
    }
    .header .form-search .input-text {
        width: 100%;
        margin: 0;
        float: none;
    }
    .indent-sw1 {
        margin-bottom: 20px;
    }
    .checkout-multishipping-login .col-main {
        padding-bottom: 0;
    }
    .account-login .registered-users .form-list input.input-text {
        width: 252px;
    }
    .form-list select {
        width: 300px;
    }
    .form-list input.input-text,
    .form-list li.wide input.input-text {
        width: 294px;
    }
    .form-list .name-middlename {
        width: 117px;
    }
    .form-list .customer-name-prefix .name-firstname input.input-text,
    .form-list .customer-name-suffix .name-lastname input.input-text,
    .form-list .customer-name-middlename .name-firstname input.input-text,
    .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
    .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
        width: 99%;
    }
    .form-list .customer-name-suffix .name-lastname,
    .form-list .customer-name-middlename .name-firstname,
    .form-list .customer-name-middlename-suffix .name-firstname,
    .form-list .customer-name-middlename-suffix .name-lastname {
        width: 100%;
    }
    .form-list .name-middlename input.input-text {
        width: 99%;
    }
    .form-list .customer-dob .dob-year input.input-text {
        width: 146px;
    }
    #checkout-payment-method-load input.input-text {
        width: 100%;
    }
    #shopping-cart-table {
        display: block;
        width: 100%;
    }
    #checkout-step-login .col-2 .form-list input.input-text {
        width: 253px;
    }
    .multiple-checkout .page-title.title-buttons h1 {
        margin-bottom: 10px;
    }
    .page-title,
    .category-title {
        margin-bottom: 16px;
    }
    .pager .pages {
        clear: both;
        margin: 0;
        text-align: center;
        padding-top: 10px;
    }
    .products-grid {
        margin-bottom: 0 !important;
    }
    .products-grid li.item {
        border-bottom: 1px solid #e9e9e9;
        overflow: hidden;
        text-align: left;
        position: relative;
        padding-bottom: 20px;
        margin: 0 0 20px;
        width: 100%;
    }
    .products-grid .product-image-container {
        float: left !important;
        margin: 0 10px 0 0;
        width: 110px;
        overflow: hidden;
    }
/*  .products-grid .product-image {
        margin: 0 0 10px;
        max-width: 100%;
    }*/
    .products-list .product-image {
        float: left;
        margin: 0 10px 0 0;
        width: 110px;
        overflow: hidden;
    }
    .products-grid .product-shop,
    .products-list .product-shop {
        overflow: hidden;
    }
    .products-list .ratings .rating-links a+span+a,
    .products-list .ratings .rating-links .separator {
        display: none;
    }
    .products-grid .ratings .rating-box {
        margin: 0 0 5px 0;
    }
    .note-msg-empty-catalog {
        padding: 150px 0 0;
        background-position: center top;
        text-align: center;
    }
    .products-grid button.button > span {
        width: auto;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    .products-grid button.button > span:before {
        left: 16px;
        top: 15px;
        font-size: 25px;
        font-size: 2.5rem;
        color: #edd47c;
    }
    .products-grid button.button span span {
        float: none;
        width: 100%;
        display: block;
    }
/*  ul.products-grid.home-products li.item {
        width: 100%;
    }*/
    .product-view {
        margin-bottom: 5px;
    }
    .product-view .product-shop {
        float: none;
        width: 100%;
    }
    .product-view .product-img-box {
        float: none;
        width: 310px;
        margin: 0 auto 20px;
    }
/*  .product-view .product-name h1 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 19px;
    }*/
    .product-view h2 {
        padding: 17px 15px;
    }
    .product-view .product-shop .price-box {
        float: none;
        display: block;
        margin: 0 0 10px;
        overflow: hidden;
    }
    .add-to-cart {
        padding-top: 15px;
    }
    .product-view .product-shop .add-to-links {
        border-bottom: none;
        padding-bottom: 0;
    }
    .product-view .product-shop .add-to-links li {
        float: none;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 17px;
        font-weight: 400;
        margin: 0 !important;
        padding-bottom: 19px;
    }
    .product-view .row-product {
        padding-top: 0;
    }
    .product-view .row-product p {
        float: none !important;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 17px;
    }
    .product-view .row-product .no-rating {
        padding-bottom: 19px;
    }
    .product-view .row-product .ratings {
        float: none;
        padding-bottom: 19px;
    }
    .product-view .row-product .ratings .rating-links {
        padding-left: 0 !important;
    }
    .product-view .add-to-links li.quote-link {
        display: block;
    }
    .product-options .options-list li label {
        padding-top: 2px;
    }
    .product-view .box-description .std {
        padding: 0 15px;
    }
    .product-view .product-collateral #customer-reviews dl {
        padding: 0 15px;
    }
    .product-view #review-form h3,
    .product-view #review-form h4,
    .product-view .tabs-custom {
        padding: 0 15px;
    }
    .container-slider {
        margin: 0 auto;
    }
    .addthis_default_main .addthis_counter {
        clear: inherit;
    }
    .product-view .product-options-bottom,
    .product-view .shipping-countdown {
        width: 100%;
    }
    .block-slider-sidebar {
        display: none !important;
    }
    .product-collateral #customer-reviews #product-review-table span.nobr {
        padding: 0;
    }
    #review-form #product-review-table th {
        padding: 9px 4px;
    }
    #review-form #product-review-table td {
        padding: 14px 4px;
        text-align: center;
    }
    .product-collateral .box-collateral {
        margin-bottom: 0;
    }
    .product-collateral .box-collateral h2 {
        cursor: pointer;
    }
    .product-collateral .box-collateral h2 span.toggle {
        top: 20px;
    }
    .box-collateral-content {
        display: none;
        margin-bottom: 7px;
    }
    .box-up-sell .up-sell-carousel-none li .product-image {
        float: left;
        margin-right: 15px;
        width: 100px;
    }
    .box-up-sell {
        background: none;
        border: none;
        padding: 20px 0 0;
    }
    .box-up-sell .up-sell-carousel-none li {
        float: none;
        background: none;
        width: auto;
        margin: 0 0 15px;
        text-align: left;
    }
    .box-up-sell .up-sell-carousel-none li .product-box {
        padding: 10px;
        overflow: hidden;
    }
    .box-up-sell .up-sell-carousel-none li .rating-box {
        margin: 0 0 5px;
    }
    .box-up-sell ul li .product-box {
        padding: 5px;
    }
    .carousel-prev,
    .carousel-next {
        right: 10px;
    }
    .carousel-prev {
        right: 40px;
    }
    .col-main {
        padding-bottom: 20px;
    }
    .block {
        margin-bottom: 8px;
        padding: 0 10px;
    }
/*  .block .block-title {
        margin-bottom: 8px;
        padding-right: 40px;
    }*/
    .block .block-title:hover {
        cursor: pointer;
    }
    .block.block-account .block-title:hover {
        cursor: default;
    }
    .block .block-title span.toggle {
        top: 15px;
    }
    .sidebar .block.block-progress .block-content {
        display: block;
    }
    .mini-products-list .product-name {
        width: 145px;
    }
    .product-view .product-shop {
        float: none;
        width: 100%;
    }
    /*====================================== cart table ========================================*/
    .cart .data-table,
    .cms-template-settings .data-table {
        position: relative;
        padding-bottom: 90px;
    }
    .cart .data-table thead,
    .cart .data-table colgroup,
    .cms-template-settings .data-table thead,
    .cms-template-settings .data-table colgroup {
        display: none;
    }
    .cart .data-table tfoot,
    .cms-template-settings .data-table tfoot {
        width: 100%;
        display: block;
    }
    .cart .data-table td,
    .cart .data-table tr,
    .cart .data-table tbody,
    .cms-template-settings .data-table td,
    .cms-template-settings .data-table tr,
    .cms-template-settings .data-table tbody {
        display: block;
        text-align: center !important;
    }
    .cart .data-table td,
    .cms-template-settings .data-table td {
        margin: 0 10px;
        border: 0;
        border-bottom: 1px solid #ddd;
    }
    .cart .data-table td.last,
    .cms-template-settings .data-table td:last-child {
        border: 0;
    }
    .cart .data-table tr,
    .cms-template-settings .data-table tr {
        margin: 4px 0 25px;
        border: 1px solid #e9e9e9;
    }
    .cart .data-table tfoot {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .cart .data-table {
        padding-bottom: 200px;
    }
    .cart .data-table tfoot button.button {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .cart .data-table tfoot button.button span {
        display: inline-block;
        float: none;
        width: 100%;
        margin: 3px 0;
    }
    /*====================================== end ===============================================*/
    .cart .cart-table-foot {
        text-align: center;
    }
    .cart .cart-table-foot .btn-continue {
        float: none;
    }
    .cart .cart-table-foot button.button {
        margin-bottom: 5px;
    }
    .cart .crosssell .add-to-links {
        float: none;
        display: block;
        padding-top: 10px;
    }
    .cart .crosssell .add-to-links li {
        margin: 0;
    }
    .cart .crosssell button.btn-cart {
        float: none;
    }
    .cart-collaterals .col2-set .col-1,
    .cart-collaterals .col2-set .col-2,
    .cart .cart-collaterals .col2-set,
    .cart .totals {
        width: 100%;
        clear: both;
    }
    .cart-collaterals .col2-set .col-1,
    .cart-collaterals .col2-set .col-2 {
        margin: 0 0 25px;
    }
    .cart .discount,
    .cart .shipping {
        width: 100%;
    }
    .col-main .block-account {
        display: block;
    }
    .padding-s .block {
        padding: 0;
    }
    .block-account ul li {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 17px;
    }
    .block-account ul li a,
    .my-account a {
        text-decoration: underline;
    }
    .block-account ul li a:hover,
    .my-account a:hover {
        text-decoration: none;
    }
    .my-account .col2-set .col-1,
    .my-account .col2-set .col-2 {
        float: none;
        width: 100%;
    }
    .my-account .data-table {
        border: 1px solid #ECECEC;
        width: 100%;
    }
    .my-account .data-table th,
    .my-account .data-table td {
        padding: 10px 4px;
    }
    .my-account .data-table tr {
        display: block;
        border-bottom: 1px solid #ECECEC;
    }
    .my-account .data-table tr.last {
        border-bottom: none;
    }
    .my-account .data-table td {
        display: block;
        border: none;
    }
    .my-account .data-table colgroup {
        display: none;
    }
    .my-account #my-orders-table td {
        padding: 10px 10px 0 10px;
    }
    .my-account #my-orders-table td.order-qty {
        font-weight: 700;
    }
    .my-account #my-orders-table td.order-qty .nobr strong {
        font-weight: 400;
    }
    .my-account #my-orders-table td.order-product-name .product-name {
        font-weight: 700;
    }
    .my-account #my-orders-table td.order-subtotal.last {
        text-align: left;
    }
    .my-account #my-orders-table td.last {
        padding-bottom: 10px;
        text-align: left;
    }
    .my-account #my-orders-table tfoot {
        border-top: 1px solid #ECECEC;
    }
    .my-account #my-orders-table tfoot td {
        display: inline-block;
        padding: 10px;
        width: 120px;
    }
    .my-account #my-orders-table tfoot td+td {
        text-align: left !important;
    }
    .my-account #my-orders-table tfoot .grand_total {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 17px;
    }
    .my-account .page-title button.button {
        margin-top: 10px;
    }
    .send-friend .buttons-set button.button {
        float: left;
        clear: left;
    }
    .my-account textarea {
        max-width: 294px;
        min-width: 294px;
    }
    .my-account #wishlist-view-form .buttons-set {
        text-align: center;
    }
    .my-account #wishlist-view-form .buttons-set button.button {
        float: none;
        margin: 0 0 3px;
    }
    .my-account #wishlist-table .cart-cell .price-box span.old-price {
        display: block;
    }
    .my-account #wishlist-table .product-image {
        margin-left: 42px;
    }
    #wishlist-view-form #wishlist-table .product-image img {
        height: 200px;
        width: 200px;
    }
    .my-account #my-tags-table td .price-box {
        overflow: hidden;
    }
    .my-account #my-tags-table td button.button {
        float: left;
        margin-right: 10px;
    }
    .my-account #my-tags-table .add-to-links {
        float: right;
        margin-top: 5px;
    }
    #checkout-review-table-wrapper {
        overflow-x: auto;
    }
    .product-review .product-img-box {
        float: none;
        overflow: hidden;
        margin: 0 0 20px;
        width: 310px;
    }
    .product-review .product-img-box .product-image {
        float: left;
        margin: 0 10px 0 0;
        height: 100px;
        width: 100px;
    }
    .product-review .product-img-box .product-image img {
        height: 100px;
        width: 100px;
    }
    .product-review .product-img-box .product-review-block {
        overflow: hidden;
        padding-top: 20px;
    }
    .product-review .product-img-box .product-review-block .rating-links {
        text-align: center;
    }
    .form-list .field,
    .opc .field,
    .form-list .input-box,
    .form-list li.wide .input-box,
    .form-list select,
    .opc .form-list li.wide input.input-text,
    .form-list input.input-text,
    .form-list li.wide input.input-text,
    .opc .fields select,
    .opc .field select {
        width: 100%;
    }
    .opc .form-list .customer-name-suffix .name-lastname,
    .opc .form-list .customer-name-middlename .name-firstname,
    .opc .form-list .customer-name-middlename-suffix .name-firstname,
    .opc .form-list .customer-name-middlename-suffix .name-lastname,
    .opc .form-list .customer-name-prefix .name-firstname input.input-text,
    .opc .form-list .customer-name-suffix .name-lastname input.input-text,
    .opc .form-list .customer-name-middlename .name-firstname input.input-text,
    .opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
    .opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
        width: 100%;
    }
    .opc .name-middlename input {
        width: 100% !important;
    }
    .checkout-multishipping-address-newshipping .form-list li.wide input.input-text {
        width: 265px;
    }
    .checkout-multishipping-address-newshipping .form-list select {
        width: 265px;
    }
    .multiple-checkout .col-1.col-narrow,
    .multiple-checkout .col-2.col-wide {
        float: none;
        width: 100%;
    }
    .multiple-checkout .col-2.col-wide .box {
        margin-left: 0;
    }
    .checkout-progress li {
        clear: left;
        width: 100%;
    }
    #checkout-step-login .col2-set .col-1 {
        margin-bottom: 10px;
    }
    #checkout-step-login .col2-set .col-1,
    #checkout-step-login .col2-set .col-2 {
        float: none;
        margin-right: 0;
        width: 268px;
    }
    #co-billing-form > fieldset {
        border: 0;
        padding: 0;
    }
    #payment-tool-tip {
        right: 0;
    }
    #payment-tool-tip img {
        width: 268px;
    }
    .opc #checkout-review-table td {
        padding: 7px;
    }
    .opc #checkout-review-table tfoot td {
        padding: 7px;
    }
    #checkout-progress-wrapper {
        display: none;
    }
    #multiship-addresses-table.data-table td {
        padding: 5px;
    }
    #multiship-addresses-table select {
        width: 80px;
    }
    .gift-messages-form .inner-box .form-list li.wide textarea {
        width: 99%;
        max-width: inherit;
    }
    .gift-messages-form .item .product-img-box {
        float: none;
        margin-bottom: 10px;
    }
    .gift-messages-form .item .details {
        margin: 0;
    }
    #checkout-step-login .col2-set {
        padding: 10px;
    }
    #product_sendtofriend_form .form-list .fields .field input.input-text,
    #product_sendtofriend_form #sender_message {
        width: 285px;
    }
    .advanced-search .form-list select {
        width: 100%;
    }
    .advanced-search + .buttons-set {
        max-width: 100%;
    }
    .title-buttons {
        text-align: left;
    }
    .account-login .registered-users-wrapper,
    .account-login .new-users-wrapper {
        width: 100%;
        clear: both;
    }
    #contactForm .form-list input.input-text,
    #contactForm .form-list li.wide .input-box {
        width: 100%;
    }
    .sales-guest-form .form-alt li .input-box,
    .sales-guest-form .form-alt input.input-text {
        width: 100% !important;
    }
    .cms-privacy-policy-cookie-restriction-mode .data-table thead {
        display: none;
    }
    .cms-privacy-policy-cookie-restriction-mode .data-table {
        border: 1px solid #ECECEC;
        width: 100%;
    }
    .cms-privacy-policy-cookie-restriction-mode .data-table tr {
        display: block;
        border-bottom: 1px solid #ECECEC;
    }
    .cms-privacy-policy-cookie-restriction-mode .data-table tr.last {
        border-bottom: none;
    }
    .cms-privacy-policy-cookie-restriction-mode .data-table td,
    .cms-privacy-policy-cookie-restriction-mode .data-table th {
        display: block;
        border: none;
    }
    .cms-privacy-policy-cookie-restriction-mode .data-table th {
        padding: 10px 10px 5px;
    }
    .cms-privacy-policy-cookie-restriction-mode .data-table td {
        padding: 5px 10px 10px;
    }
    .cms-about-magento-demo-store .about-col-1,
    .cms-about-magento-demo-store .about-col-2,
    .cms-about-magento-demo-store .about-col-3,
    .cms-about-magento-demo-store .about-col-4,
    .cms-about-magento-demo-store .about-col-5,
    .cms-about-magento-demo-store .about-col-6 {
        margin: 0 0 40px;
        width: 100%;
    }
    .about-padd,
    .about-padd2 {
        padding-bottom: 0;
    }
    .page-sitemap .pager .amount {
        display: block;
    }
    .page-sitemap .sitemap {
        padding: 0;
    }
    .sidebar .block .block-content,
    .block-compared,
    .block-compare,
    .products-grid .actions li+li,
    .products-list .add-to-links li,
    .block-wishlist,
    .toolbar .sorter,
    .cart .crosssell .add-to-links li+li,
    .my-account .data-table thead,
    .opc #checkout-review-table thead,
    .opc #checkout-review-table colgroup,
    .opc #checkout-review-table .item-options,
    .footer .footer-col-content {
        display: none;
    }
    .footer {
        padding: 20px 10px;
    }
    .footer .footer-col,
    .footer .footer-col.last {
        margin-right: 0;
        width: 100%;
    }
    .footer .footer-col-content {
        margin-bottom: 18px;
    }
    .footer .paypal-logo {
        float: left;
        clear: left;
        margin: 10px 0;
    }
    .footer address {
        border-top: none;
    }
    .footer h4 {
        border-bottom: 1px solid #4a4946;
        padding: 0 40px 11px 0;
        margin: 0 0 10px 0;
    }
    .footer h4:hover {
        cursor: pointer;
    }
    .newsletter-wrapper {
        margin: 0;
    }
    .footer .facebook-fanbox {
        text-align: center;
    }
    .footer .store-switcher {
        float: left;
        clear: left;
    }
    #back-top {
        display: none !important;
    }
    .map-popup {
        left: 0 !important;
        width: 320px;
    }
    .contact-left,
    #contactForm {
        float: none;
        margin: 0;
        width: 100%;
    }
    #contactForm .form-list .field {
        float: none;
        width: 100%;
    }
    .form-alt li.last .input-box {
        width: auto !important;
    }
    .index_block {
        padding: 20px 10px;
    }
    .index_banners {
        max-width: 370px;
        margin: 0 auto;
    }
    .ban_index {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }
    .ban_index.b3 {
        margin-bottom: 0;
    }
    .ban_index .ban_holder {
        bottom: -2px;
    }
    body.modal-open {
        padding: 0 !important;
        overflow: auto;
    }
    .modal-backdrop,
    #newsletterpopup {
        display: none !important;
    }
    .block-cart-header .mini-products-list .product-image {
        width: 35px;
    }
    .block-cart-header .mini-products-list .product-details {
        margin: 0 0 0 50px;
    }
    .block-cart-header .mini-products-list .product-name {
        width: 155px !important;
    }
    .block-cart-header .mini-products-list li.item {
        padding: 10px;
        min-height: 65px;
    }
    .block-cart-header .actions {
        padding: 15px 10px 5px;
    }
}
@media only screen and (max-width: 400px) {
    .header-container {
        padding: 20px 0 0;
    }
    .block-cart-header {
        top: -71px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .account-login .registered-users .form-list input.input-text {
        width: 372px;
    }
    .form-list .name-middlename {
        width: 100%;
    }
    .form-list .customer-dob .dob-year input.input-text {
        width: 213px;
    }
    .products-grid .product-image-container {
        width: 210px;
    }
    .minimal-price-link .label {
        padding-left: 0;
    }
    .map-popup {
        left: 50px !important;
    }
    .mini-products-list .product-name {
        width: 285px;
    }
    .checkout-multishipping-address-newshipping .form-list li.wide input.input-text {
        width: 390px;
    }
    .checkout-multishipping-address-newshipping .form-list select {
        width: 390px;
    }
    #checkout-step-login .col2-set .col-1,
    #checkout-step-login .col2-set .col-2 {
        width: 398px;
    }
    #checkout-step-login .col-2 .form-list .input-box {
        width: 398px;
    }
    #checkout-step-login .col-2 .form-list input.input-text {
        width: 392px;
    }
    #payment-tool-tip img {
        width: 400px;
    }
    #co-billing-form > fieldset {
        border: 1px solid #E5E5E5;
        padding: 10px;
    }
    #multiship-addresses-table select {
        width: 150px;
    }
}

@media only screen and (min-width: 601px) {
    ul.products-grid li.item:nth-of-type(3n) {
        margin-right: 0;
    }
    ul.home-products li.item:nth-of-type(3n) {
        margin-right: 2%;
    }
}

@media only screen and (max-width: 600px) {
    .products-grid .product-image-container,
    .products-grid .product-image,
    .products-list .product-image {
        width: 100%;
        max-width: 100%;
    }
    ul.products-grid li.item {
        width: 49%;
    }
    ul.products-grid li.item:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 460px) {
    ul.products-grid li.item {
        width: 100%;
    }
    .data-table th,
    .data-table td {
        padding: 10px 5px;
    }
    .multiple-checkout .page-title h1 {
        margin-bottom: 5px;
    }
    .multiple-checkout,
    .product-view .box-collateral-content,
    #review-form {
        overflow: auto;
        padding-bottom: 20px;
        -webkit-overflow-scrolling: touch;
    }
    .page-sitemap .links {
        margin: 0;
    }
    .cart .totals button.button > span {
        font-size: 12px;
        font-size: 1.2rem;
    }
    .box-up-sell .caroufredsel_wrapper {
        min-height: 320px;
    }
    .block-cart-header .cart-content {
        left: -115px;
    }
    .block-cart-header {
        border: 0;
    }
    #review-form #product-review-table th .nobr {
        white-space: normal !important;
        text-align: center;
        display: block;
    }
    .addthis_button_google_plusone {
        clear: left;
    }
    .products-list .product-image {
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .products-list .product-shop {
        overflow: inherit;
        padding: 10px 0 0 0;
        clear: both;
    }
    .ban_index .ban_holder h2 {
        font-size: 20px;
        font-size: 2.0rem;
    }
    .ban_index .ban_holder .material-design-right244 {
        right: 15px;
        top: 14px;
        font-size: 28px;
        font-size: 2.8rem;
    }
}

@media only screen and (max-width: 362px) {
    .product-view .product-img-box {
        text-align: left;
        width: 288px;
    }
    .product-view .product-img-box .product-box-customs .product-image {
        overflow: hidden;
        width: 284px;
    }
    .container-slider {
        width: 290px;
    }
    .tumbSlider li,
    .container-slider li {
        width: 90px;
    }
    .container-slider li {
        margin-right: 3px;
    }
    .top-icon-menu {
        min-width: 320px;
    }
    .search-form .form-list .input-box,
    .search-form .form-list .input-box input {
        width: 99% !important;
    }
}





.categoryHeadingContainer {
    color: #002868;
    font-family: 'Open Sans', sans-serif;
    padding-top: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f1f1f1;
}

.categoryHeading--parentCategory {
    width: 100%;
    border-bottom: 1px solid #002868;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
    padding-bottom: 6px;
}

.categoryHeading--categoryName {
    display: inline-block;
    max-width: 50%;
    vertical-align: text-top;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0;
}

.categoryHeading--categoryDescription {
    display: inline-block;
    max-width: 50%;
    vertical-align: text-top;
    float: right;
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0;
}

.categoryBlock {
    width: 30.9%;
    display: inline-block;
    text-align: center;
    margin-right: 2%;
    margin-bottom: 2%;
    vertical-align: top;
}

.cms-home .categoryBlock {
    width: 23%;
    text-align: center;
    margin: 0 0 2%;
}

.secondaryLevelCategoryGrid .categoryBlock {
    width: 23%;
    margin-right: 2.15%;
    margin-bottom: 2.15%;
}

section#home-banner-section {
    padding: 20px 0;
}

@media only screen and (min-width: 992px) {
    .secondaryLevelCategoryGrid a.categoryBlock:nth-of-type(4n) {
        margin-right: 0;
    }

    ul.products-grid li.item:nth-of-type(3n) {
        margin-right: 0;
    }

    ul.home-products li.item:nth-of-type(3n) {
        margin-right: 2%;
    }
}

.categoryName {
    display: block;
    padding: 11px 5px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    overflow: hidden;
    line-height: 24px;
}

.categoryBlock:hover .categoryName {
    background: #002868;
}

@media only screen and (min-width: 651px) and (max-width: 991px) {
    .secondaryLevelCategoryGrid .categoryBlock,
    .categoryBlock {
        width: 31.5%;
        margin-right: 2%;
    }

    .secondaryLevelCategoryGrid a.categoryBlock:nth-of-type(3n),
    a.categoryBlock:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .categoryBlock {
        width: 31.4%;
    }
}

@media screen and (max-width: 849px) {
    .categoryHeadingContainer {
        margin-top: 20px;
    }

    .categoryHeadingContainer {
        padding: 12px;
    }

    .breadcrumbs {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .categoryHeading--categoryName {
        max-width: 100%;
        display: block;     
    }

    .categoryHeading--categoryDescription {
        max-width: 100%;
        display: block;
    }
}

@media only screen and (min-width: 361px) and (max-width: 650px) {
    .secondaryLevelCategoryGrid .categoryBlock,
    .categoryBlock {
        width: 47.8%;
        margin-right: 3%;
        margin-bottom: 25px;
    }

    .cms-home .categoryBlock {
        width: 46%;
        margin: 0 0 25px;
    }

    .secondaryLevelCategoryGrid a.categoryBlock:nth-of-type(2n),
    a.categoryBlock:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 360px) {
    .secondaryLevelCategoryGrid .categoryBlock,
    .categoryBlock {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .cms-home .categoryBlock {
        width: 100%;
        margin: 0 0 25px;
    }
}

.productGridInfoContainer,
ul.products-grid.home-products li.item .productGridInfoContainer {
    display: block;
    padding: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #002868;
}

ul.products-grid.home-products li.item .productGridInfoContainer .price-including-tax .price:before,
.productGridInfoContainer .price-including-tax .price:before{
    content: "Incl. GST: "
}

.pricesContainer {
    height: 66px;
}

.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed,
div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed,
div.block-layered-nav.amshopby-collapse-enabled dl dt,
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt,
div.block-layered-nav.amshopby-collapse-enabled dl dt 
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed{
    background: none!important;
    color: #002868;
    padding: 10px 8px;
}

.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed:after,
div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed:after,
div.block-layered-nav.amshopby-collapse-enabled dl dt:after {
    content:"\f067";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
}

.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt:after,
div.block-layered-nav.amshopby-collapse-enabled dl dt:after {
    content:"\f068";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
}

.block-layered-nav dd {
    padding: 0;
    margin: 0;
}

.block-layered-nav dt {
    border: none;
}

.block-layered-nav .block-title {
    margin-bottom: 0;
}

div.amshopby-overflow-scroll-enabled div.block-content dl dd > ol:first-of-type {
    margin-top: 8px;
    margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
    .specials_products {
        padding: 0 10px;
    }
}

.cms-index-index .products-grid li.item {
    padding: 0!important;
}

fieldset#amorderattr {
    border: none;
}

.my-account .dashboard {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #333;
    position: relative;
}

/*.homePage-Slider {
    background-color: #0e2e6d;
}*/

.homePage-Slider .owl-stage-outer {
    max-height: 350px;
}

.homePage-SliderImage {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding-bottom: 17.5%;
    margin: 0 auto;
}

/*@media only screen and (max-width: 1450px) {
    .homePage-SliderImage {
        min-height: 29.425vw;
    }
}

@media only screen and (max-width: 900px) {
    .homePage-SliderImage {
        min-height: 29.35vw;
    }
}

@media only screen and (min-width: 1650px) {
    .homePage-SliderImage {
        padding-bottom: 21.5%;
    }
}*/

.homepage-PreFooterContent {
    margin-top: 20px;
    font-size: 13px;
    line-height: 20px;
    color: #333;
}

.homepage-PreFooterContent h1 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.15;
    margin-bottom: 0px;
}

.homepage-PreFooterContent h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 7px;
}

.homepage-PreFooterContent p {
    margin: 0 0 1em;
    padding: 0;
}

.homePage-Slider.owl-theme {
    position: relative;
}

.homePage-Slider.owl-theme .owl-next,
.homePage-Slider.owl-theme .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -24px;
}

.homePage-Slider .owl-next {

    right: 20px;

    font-size: 48px!important;
    background: none!important;
}

.homePage-Slider .owl-prev {
    left: 20px;
    
    font-size: 48px!important;
    background: none!important;
}

#review-form fieldset {
    border: none;
    margin: 0;
    background: #f1f1f1;
    padding: 10px 20px;
}

#review-form .form-list input.input-text,
#review-form .form-list textarea {
    font-size: 14px;
    padding: 6px;
    border: 1px solid #d6d6d6;
    border-radius: 0;
    background-color: #fff;
}

#review-form .form-list input.input-text {
    height: 34px;
}

#review-form button span span {
    padding: 4px 30px;
    line-height: 34px;
}

.website-switcher { 
    background: #696b6d;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    padding: 2px;
    position: relative;
}

.website-switcher:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    right: 5px;
    position: absolute;
}

.website-switcher > img {
    height: 21.59px;
}

.website-switcher select {
    text-transform: uppercase;
    color: #fff;
    border: 0;
    padding: 0 20px 0 5px;
    font-size: 12px;
    font-size: 1.2rem;
    background: #696b6d;
}

.website-switcher option {
    color: #000;
}

@media only screen and (max-width: 870px) {
    .website-switcher {
        display: none;
    }
}



#firecheckout-form div#checkout-review {
    display: flex;
    flex-direction: column;
}

#firecheckout-form div#agreements-wrapper {
    order: 9;
}

.firecheckout-set ol.checkout-agreements {
    list-style: none;
    padding: 0 15px;
}

.firecheckout-set ol.checkout-agreements p.agree {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 1.2rem;
    padding: 0;
    margin: 0;
}



/* Marketo forms */
#mktoForm_1001 {
    width: 100% !important;
    
    display: -ms-grid;
    display: grid;
    
    -ms-grid-columns: 50fr 10px 50fr;
    grid-template-columns: auto auto;
    
    -ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto 10px auto;
    grid-template-rows: auto auto auto auto auto auto;

    grid-gap: 10px;
}

#mktoForm_1001 .mktoFormCol {
    width: 100%;
    margin: 0 !important;
}

#mktoForm_1001 .mktoFormRow:nth-child(2),
#mktoForm_1001 .mktoFormRow:nth-child(3),
#mktoForm_1001 .mktoFormRow:nth-child(4),
#mktoForm_1001 .mktoFormRow:nth-child(5),
#mktoForm_1001 .mktoFormRow:nth-child(6) {
    -ms-grid-column: 1;
    grid-column: 1;
}

#mktoForm_1001 .mktoFormRow:nth-child(2) {
    -ms-grid-row: 1;
}
#mktoForm_1001 .mktoFormRow:nth-child(3) {
    -ms-grid-row: 3;
}
#mktoForm_1001 .mktoFormRow:nth-child(4) {
    -ms-grid-row: 5;
}
#mktoForm_1001 .mktoFormRow:nth-child(5) {
    -ms-grid-row: 7;
}
#mktoForm_1001 .mktoFormRow:nth-child(6) {
    -ms-grid-row: 9;
}

#mktoForm_1001 .mktoFormRow:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 2;

    -ms-grid-row: 1;
    -ms-grid-row-span: 9;
    grid-row: 1 / -2;
}

#mktoForm_1001 .mktoFieldWrap {
    width: 100%;
}

#mktoForm_1001 .mktoGutter,
#mktoForm_1001 .mktoOffset {
    display: none;
}

#mktoForm_1001 .mktoRequiredField label.mktoLabel {
    position: absolute;
    color: lightgray;
    width: 100% !important;
    top: 50%;
    margin-top: -13px;
    left: 10px;
    font-size: 16px;
    font-weight: normal;
}

#mktoForm_1001 .mktoFormRow:nth-child(7) .mktoRequiredField label.mktoLabel {
    top: 26px;
}

#mktoForm_1001 .mktoRequiredField .mktoAsterix {
    float: left;
    color: lightgray;
}

#mktoForm_1001 input[type=text],
#mktoForm_1001 input[type=url],
#mktoForm_1001 input[type=email],
#mktoForm_1001 input[type=tel],
#mktoForm_1001 input[type=number],
#mktoForm_1001 input[type=date],
#mktoForm_1001 textarea.mktoField,
#mktoForm_1001 select.mktoField {
    width: 100% !important;
    height: 50px;
    padding: 10px !important;
}

#mktoForm_1001 textarea.mktoField {
    height: 290px !important;
}

#mktoForm_1001 .mktoButtonRow {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / -1;

    text-align: center;
    margin: 0;
}

#mktoForm_1001 .mktoButtonRow span {
    margin-left: 0 !important;
}

#mktoForm_1001 .mktoButtonRow button.mktoButton {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
    background: #0d2c6d !important;
    border: 0;
    border-radius: 0;
    padding: 15px 50px;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #fff;
    text-shadow: none;
}



.nlilink {
    color: #1ca6df;
}

.nli-pricesContainer {
    padding-top: 10px;
}

.file-container {
    padding: 5px 0;
}

.sku span {
    font-weight: 700;
    text-transform: uppercase;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('https://jaybro.co.nz/skin/frontend/theme333k/default/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('https://jaybro.co.nz/skin/frontend/theme333k/default/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://jaybro.co.nz/skin/frontend/theme333k/default/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://jaybro.co.nz/skin/frontend/theme333k/default/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://jaybro.co.nz/skin/frontend/theme333k/default/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://jaybro.co.nz/skin/frontend/theme333k/default/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {


}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	
}

.bx-wrapper .bx-next {
	right: 10px;

}
.related .bx-wrapper .bx-next {margin-right:-50px;}
.related .bx-wrapper .bx-prev {margin-left:-50px;}

.image-additional .bx-wrapper .bx-next {margin-right:-40px;}
.image-additional .bx-wrapper .bx-prev {margin-left:-40px;}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a:hover {
	color:#ff6f28
	}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	height: 32px;
	z-index: 99;
	color:#7e7e7e;
	font-size:26px;
}
.bx-wrapper .bx-controls-direction a {
	font-size:19px;
	height:25px;
	margin-top:-20px;
	}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/image/bxslider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/image/bxslider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.bx-wrapper .bx-caption span {
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/*
 * photoswipe.css
 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for PhotoSwipe
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */

 
body.ps-active, body.ps-building, div.ps-active, div.ps-building
{
	background: #fff;
	overflow: hidden;
}
body.ps-active *, div.ps-active *
{ 
	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
	display: none;
}
body.ps-active *:focus, div.ps-active *:focus 
{ 
	outline: 0; 
}


/* Document overlay */
div.ps-document-overlay 
{
	background: #000;
}


/* UILayer */
div.ps-uilayer { 
	
	background: #000;
	cursor: pointer;
	
}


/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{
	background: #000;
}
div.ps-zoom-pan-rotate *  { display: block; }


/* Carousel */
div.ps-carousel-item-loading 
{ 
	background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/loader.gif) no-repeat center center; 
}

div.ps-carousel-item-error 
{ 
	background: url(https://jaybro.co.nz/skin/frontend/theme333k/default/css/error.gif) no-repeat center center; 
}


/* Caption */
div.ps-caption
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-bottom: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
	text-align: center;
}
div.ps-caption *  { display: inline; }

div.ps-caption-bottom
{ 
	border-top: 1px solid #42403f;
	border-bottom: none;
	min-height: 44px;
}

div.ps-caption-content
{
	padding: 13px;
	display: block;
}


/* Toolbar */
div.ps-toolbar
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-top: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
	text-align: center;
	height: 44px;
	display: table;
	table-layout: fixed;
}
div.ps-toolbar * { 
	display: block;
}

div.ps-toolbar-top 
{
	border-bottom: 1px solid #42403f;
	border-top: none;
}

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play
{
	cursor: pointer;
	display: table-cell;
}

div.ps-toolbar div div.ps-toolbar-content
{
	width: 44px;
	height: 44px;
	margin: 0 auto 0;
	background-image: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/icons.png);
	background-repeat: no-repeat;
}

div.ps-toolbar-close div.ps-toolbar-content
{
	background-position: 0 0;
}

div.ps-toolbar-previous div.ps-toolbar-content
{
	background-position: -44px 0;
}

div.ps-toolbar-previous-disabled div.ps-toolbar-content
{
	background-position: -44px -44px;
}

div.ps-toolbar-next div.ps-toolbar-content
{
	background-position: -132px 0;
}

div.ps-toolbar-next-disabled div.ps-toolbar-content
{
	background-position: -132px -44px;
}

div.ps-toolbar-play div.ps-toolbar-content
{
	background-position: -88px 0;
}

/* Hi-res display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 240dpi)
{
	div.ps-toolbar div div.ps-toolbar-content
	{
		-moz-background-size: 176px 88px;
		-o-background-size: 176px 88px;
		-webkit-background-size: 176px 88px;
		background-size: 176px 88px;
		background-image: url(https://jaybro.co.nz/skin/frontend/theme333k/default/images/icons@2x.png);
	}
}

.nav-container {  position: relative;  z-index: 4; top:0; width: 100%; left: 0;}
.sf-menu {  background:#FBFBFB;  border: 1px solid #ddd;}
.sf-menu li {
  float: left;
  text-align: left;
  position: relative;
  border-right: 1px solid #ddd;
  z-index: 99;
}
.sf-menu li.parent {z-index: 999;}
.sf-menu li a {
  display: block;
  color: #383737;
  text-decoration: none;
  position: relative;
  padding: 0;
  text-transform: capitalize;
}
.sf-menu > li > a > span {
  display: block;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  padding: 16px 20px 14px;
}
.sf-menu li ul a span {  white-space: normal;}
.sf-menu > li.parent > a:before { content: "\f103"; position: absolute; bottom: 0; width: 100%; text-align: center;}

.sf-menu > li.sfHover > a,
.sf-menu> li > a:hover,
.sf-menu > li.active > a {background: #fff;}

.sf-menu li a:hover {  text-decoration: none;}

.sf-menu ul {
  position: absolute;
  top: -999em;
  z-index: 99;
  width: 192px;
  display: none;
  background: #fff;
  box-shadow:0 4px 8px rgba(0,0,0,0.12);
  -moz-box-shadow:0 4px 8px rgba(0,0,0,0.12);
  -webkit-box-shadow:0 4px 8px rgba(0,0,0,0.12);
}
.sf-menu li li {  border: 1px solid #ddd; border-bottom-width: 0;}
.sf-menu li li.parent > a:before { content: "\f101"; float: right; }
.sf-menu li li.last {  border-bottom-width: 1px;}
.sf-menu li li {  position: relative; float: none;}
.sf-menu li li a {
  display:block;
  background: none;
  font-size: 12px;
  line-height: 15px;
  color: #000;
  padding:6px 15px;
}
.sf-menu li li > a:hover,
.sf-menu li li.sfHover > a,
.sf-menu li li.active > a {  color: #B90100;}

.sf-menu ul ul {
  position: absolute;
  top: -999em;
  z-index: 99;
  width: 192px;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left: 0px;
  top: 47px;
  /* match top ul list item height */
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 193px;
  /* match ul width */
  top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 193px;
  /* match ul width */
  top: 0;
}
@media only screen and (min-width: 992px) {
    #menu-icon,
    .sf-menu-phone,
    .sf-menu-block {  display: none !important;}

}
@media only screen and (max-width: 991px) {
  .nav-container {position: relative !important;}
  .pseudoStickyBlock {display: none !important;}
		.nav-container-mobile {
    display: block; 
	   max-width:760px;
				margin:0 auto;
				background:#42423f;
   }
  .sf-menu,
  .sf-menu-phone {display: none;}
  /* menu icon */
 .sf-menu-block {display: block; position: relative;}
  #menu-icon {
    display: block;
    font-size: 17px;
				font-weight:900;
    line-height: 21px;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
				color:#fff;
  }
  #menu-icon:before {content: "\f055"; font-size: 25px; line-height: 50px; float: right; position:relative; z-index:2; }
  #menu-icon.active:before { content: "\f056"; }

  .sf-menu-phone {
    background: #42423f;
    border: 1px solid #353432;
    position: absolute;
    z-index: 2;
    width: 100%;
    moz-box-sizing:border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
  }
  .sf-menu-phone li {  position: relative;   }
  .sf-menu-phone > li { border-bottom: 1px solid #353432; padding: 10px 20px; font-size:16px; }
  .sf-menu-phone > li.last {border-bottom: 0;}
  .sf-menu-phone li a { display: inline-block; color: #fff;  }
  .sf-menu-phone li a:hover { color: #edd47c; }
  .sf-menu-phone li li {font-size: 13px; padding: 4px 8px; }
  .sf-menu-phone li li.last {padding-bottom: 10px;}
  .sf-menu-phone li li:first-child {padding-top: 10px;}
  .sf-menu-phone li li:first-child strong {top:10px;}
  .sf-menu-phone li strong {
    position: absolute;
    display: block;
    top: 4px;
    right: 5px;
    width: 24px;
    font-size: 16px; 
    line-height: 16px;
    text-align: center;
				color:#fff;
  }
  .sf-menu-phone > li > strong {top: 9px; right: 18px; font-size: 20px; line-height: 20px;}
  .sf-menu-phone li strong:hover { cursor: pointer; }
  .sf-menu-phone li strong:before {content: "\f067"; }
  .sf-menu-phone li strong.opened:before { content: "\f068"; }

  /* dropdown */
  .sf-menu-phone ul {  width: auto; margin:10px 0 0 0 ;  display: none;  }
  .sf-menu-phone > li.active > a > span {color: inherit;}
  
  .sf-menu-phone > li.active > a,
  .sf-menu-phone > li > a:hover {  }

  .sf-menu-phone li li.active > a,
  .sf-menu-phone li li a:hover {}
}
@media only screen and (max-width: 767px) { 
   .sf-menu-block {margin: 0 10px;}
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-result li {
  padding: 5px;
}
.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}
.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}
.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}
.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548;
}
.searchindex-highlight {
  background-color: #ff0;
}

#importFavoriteProductsForm {
	position: relative;
	float: right;
	margin-left: 5px;
}

#importFavoriteProductsForm button {
	float: none;
	margin: 0;
	position: relative;
	z-index: 1;
	cursor: default;
}

#importFavoriteProductsForm input {
	opacity: 0;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	cursor: pointer !important;
	filter: alpha(opacity:0);
	height: 100%;
}
div.amshopby-column {
    float: left;
    width: 49%;
    overflow: hidden;
}

select.amshopby-select {
    width:170px;
}

.amshopby-logo{
padding: 0pt 10px 10px 0pt; float: left;
}

.amshopby-featured {
    padding: 5px 5px 5px 5px; 
}

.amshopby-link{
    float:left;
    padding-left:5px; 
    padding-top:5px;
}

.amshopby-clearer {
	display:block; 
	clear:both; 
	overflow: hidden;
}
div.block-layered-nav dd a {padding:0px 5px 0px 0px; display:block; float: left;}  
div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover {padding-left:15px; background-image:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-cb1.gif); background-repeat: no-repeat; background-position: left center;}
div.block-layered-nav dd a.amshopby-attr::before, div.block-layered-nav dd a.amshopby-attr-selected::before {border-style: none !important;}
div.block-layered-nav dd a.amshopby-attr-selected {font-weight: bold; padding-left:15px; background-image:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-cb2.gif); background-repeat: no-repeat; background-position: left center;}
div.block-layered-nav dd a.amshopby-attr-inactive {pointer-events: none; color: #666666}
div.block-layered-nav dd a img {/* padding: 0px 4px 5px;*/ float:left;}

div.block-layered-nav dd .single-choice a.amshopby-attr,
div.block-layered-nav dd .single-choice a.amshopby-attr:hover
{background-image: url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-rb1.gif);}

div.block-layered-nav dd .single-choice a.amshopby-attr-selected
{background-image: url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-rb2.gif);}

div.block-layered-nav dd li.amshopby-cat-level-2 {padding-left:10px;}
div.block-layered-nav dd li.amshopby-cat-level-3 {padding-left:20px;}

div.block-layered-nav dd a.amshopby-cat-selected {font-weight: bold;
color:black; text-decoration: none; cursor:text;}

div.block-layered-nav li.amshopby-cat-multi a {
    padding-left:15px;
    background-image:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-cb1.gif); background-repeat: no-repeat; background-position: left center;
}

div.block-layered-nav li.amshopby-cat-multiselected a {
    font-weight: bold;
    background-image:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-cb2.gif); background-repeat: no-repeat; background-position: left center;
}

div.block-layered-nav dd li span.amshopby-plusminus {float:left;
display:block; width:15px; height:15px; cursor:pointer;
background:transparent url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-plus.gif)  no-repeat;}
div.block-layered-nav dd li span.minus {background:transparent
url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-minus.gif) no-repeat;}
div.block-layered-nav dd li:after {display:block; content:".";
clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }



div.block-layered-nav.amshopby-collapse-enabled dl dt {
     cursor:pointer;
     padding-left:15px;
     background:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-expanded.gif) center left no-repeat;
}
div.block-layered-nav.amshopby-collapse-enabled dl dt::after {
    border-style: none !important;
}
div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed {background:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-collapsed.gif) center left no-repeat;}
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt{background:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-expanded.gif) center left no-repeat;}
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed{background:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-collapsed.gif) center left no-repeat;}

.main .col-main div.block-layered-nav.amshopby-collapse-enabled .toggle-content dl dd .no-display {
    display: block!important;
}

div.block-layered-nav div.amshopby-slider {
	 position:relative; margin:10px 4px 5px 4px; z-index:9; height:18px;  background: url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-slider-bg.gif) repeat-x 0 50%; cursor:pointer;
}
div.block-layered-nav div.amshopby-slider div.handle {margin-left:-4px; width:8px; top:3px; height:14px; background: transparent url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-hadle.png) no-repeat; position: absolute; cursor:move; z-index: 2;}

/*
 * Slider labels
 */
.amshopby-slider-price {
	color: #798794;
}
.amshopby-slider-price-from {
	float: left;
    
}
.amshopby-slider-price-to {
	float: right;
}

.amshopby-slider-handle-right {
	position: absolute;
	top: 14px;
	right: 0px;
}

.amshopby-slider-handle-left {
	position: absolute;
	top: 14px;
	left: 0px;
}

.amshopby-tooltip {
    padding:2px 5px;
    background:#FEC;
    border:1px solid #FAA819;
    color:#1F5070;
    text-align:left;
    width:200px;
    position:absolute;
}

.amshopby-slider-price-range 
{
	text-align: center;
	font-size: 0.9em;
}

.amshopby-tooltip-img {
    cursor:help;
    display: inline;
}

div.block-layered-nav, div.amshopby-page-container, div.amshopby-filters-top {
    position: relative;
}
div.amshopby-overlay {
    background-color: #FFFFFF;
    height: 100%;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity = 50);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 555;
}
div.amshopby-overlay img {
    top: 100px;
    left: 45%;
    display: block;
    position: absolute;
}

div.amshopby-overlay div {
    margin: 0 auto;
    display: block;
	width: 300px;
	height: 200px;
	background:  url('https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-overlay.gif') 50% 50% no-repeat;
}

/*
 * Advanced Categories
 */
.amshopby-advanced li {
	clear: both;
}
.amshopby-advanced li.level1 {
	padding-left: 20px;
}
.amshopby-advanced li.level2 {
	padding-left: 30px;
}
.amshopby-advanced li.level3 {
	padding-left: 40px;
}
.amshopby-advanced li.level4 {
	padding-left: 50px;
}


.amshopby-advanced li.active > a {
	font-weight: bold;
}
.amshopby-cat-toggle.amshopby-cat-toggle-hidden {
    display: none;
}

/*
 * Slider Bar
 */
.amshopby-slider-bar {
	position:absolute; 
	background: #999; 
	height: 6px; 
	top: 6px; 
	z-index: 1;  
}

/*
 * Subcategories block
 */
.amshopby-subcategory-image {
	overflow: auto; 
}

.btn-remove-inline { background-image: url('https://jaybro.co.nz/skin/frontend/base/default/images/am_btn_remove.gif'); background-repeat: no-repeat; width:13px; height:12px; margin-left: 4px; }
.btn-remove-inline:hover { /* background-position: center bottom; */ }
.amshopby-hightlighted { background: yellow;}

.btn-remove-inline img {display: inline;}

div.block-layered-nav div.amshopby-slider div.handle.active { z-index: 3; }

.amshopby-slider-ui { background: url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-slider-bg.gif) repeat-x 0 50%; margin: 10px .4em; }
.amshopby-slider-ui .ui-slider-handle { background-color: #f18200; border: 1px solid #de5400; box-sizing: border-box; outline: none; }
.amshopby-slider-ui .ui-slider-range { background-color: #999999; }

.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.ui-slider { cursor: pointer; position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 0.8em; height: 1.2em; cursor: pointer; -ms-touch-action: none; touch-action: none; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.2em; margin-left: -.4em; }
.ui-slider-horizontal .ui-slider-range { top: 0.2em; height: 8px; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

.amshopby-narrow-by-list table td { vertical-align: top; }

input[name^="amshopby"][id$="from"].input-text, input[name^="amshopby"][id$="to"].input-text{
    width: auto;
}

.amshopby-item-top{
    max-width: 225px;
    min-width: 180px;
    display: inline-block;
    vertical-align: top;
    height: 100%;
}

.amshopby-filters-top .block-content ol{
    max-width: 250px;
}

.amshopby-item-top div.amshopby-column {
    width: auto;
}

.no-display-current, .no-display{
    display: none;
}

.current .no-display-current, dd.current td.no-display{
    display: block;
}

@media only screen and (max-width: 770px) {
    dl#narrow-by-list,
    dl#narrow-by-list2 {
        padding: 0px;
    }
    .main .col-main div.block-layered-nav.amshopby-collapse-enabled .toggle-content dl dt{background:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-collapsed.gif) center left no-repeat;}
    .main .col-main div.block-layered-nav.amshopby-collapse-enabled .toggle-content.accordion-open dl dt.current{background:url(https://jaybro.co.nz/skin/frontend/base/default/images/amshopby-expanded.gif) center left no-repeat;}
}

div.block-layered-nav ol:not(.single-choice) select option[selected] { color:white; background-color: rgba(171, 171, 171, 1); }

.amshopby-apply-button {width: 180px; height: 40px; margin-top: 1em;}

/**
 * All Brands page
 */
.content .ambrands-list {
    min-width: 180px;
}

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    margin:0;    /* Set this to minus the border thickness. */
    background-color:#fff;
    cursor:move;
}

/* This is for the title text. */
.cloud-zoom-title {
    font-family:Arial, Helvetica, sans-serif;
    background-color:#000;
    color:#fff;
    padding:3px;
    width:100%;
    text-align:center;
    font-weight:bold;
    font-size:10px;
    top:0px;
}

/* This is the zoom window. */
#cloud-zoom-big {
    overflow:hidden;
	background-color:#fff;
    border: 1px solid #ececec;
}

/* This is the loading message. */
.cloud-zoom-loading {
	font-size:0;
}

.product-image .mousetrap {z-index:100 !important;}

/**
 * Magmodules.eu - http://www.magmodules.eu - info@magmodules.eu
 * =============================================================
 * NOTICE OF LICENSE [Single domain license]
 * This source file is subject to the EULA that is
 * available through the world-wide-web at:
 * http://www.magmodules.eu/license-agreement/
 * =============================================================
 * @category    Magmodules
 * @package     Magmodules_Storepickup
 * @author      Magmodules <info@magmodules.eu>
 * @copyright   Copyright (c) 2016 (http://www.magmodules.eu)
 * @license     http://www.magmodules.eu/license-agreement/  
 * =============================================================
 */
 
.sp-methods dt.store-pickup + dd {
	max-height: 120px;
	overflow-x: scroll;
}

dd::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

dd::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
/**
 *
 * CART2QUOTE CONFIDENTIAL
 * __________________
 *
 *  [2009] - [2016] Cart2Quote B.V.
 *  All Rights Reserved.
 *
 * NOTICE OF LICENSE
 *
 * All information contained herein is, and remains
 * the property of Cart2Quote B.V. and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Cart2Quote B.V.
 * and its suppliers and may be covered by European and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Cart2Quote B.V.
 *
 * @category    Ophirah
 * @package     Qquoteadv
 * @copyright   Copyright (c) 2016 Cart2Quote B.V. (https://www.cart2quote.com)
 * @license     https://www.cart2quote.com/ordering-licenses(https://www.cart2quote.com)
 */

.button.btn-update {
    margin-right:10px;
    margin-left:0px;
}
.leightbox, .leightboxlink {
    background-color: #FFFFFF;
    border: 2px solid #B8B8B8;
    color: #0A263C;
    display: none;
    font: 9px Arial, sans-serif;
    overflow: auto;
    padding: 0;
    text-align: left;
    width: 450px;
    min-height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -225px;
    z-index: 10011;
}

#overlay, #overlaylink {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: #333;
    filter: alpha(opacity=80);
    background-color: rgba(0, 0, 0, 0.75);
}

.lightbox[id] {
    /* IE6 and below Can't See This */
    position: fixed;
}

#overlay[id] {
    /* IE6 and below Can't See This */
    position: fixed;
}

.lightboxlink[id] {
    /* IE6 and below Can't See This */
    position: fixed;
}

#overlaylink[id] {
    /* IE6 and below Can't See This */
    position: fixed;
}

td.attributes-col .item-options dt {
    font-style: italic;
    font-weight: normal;
}

.block-quote .block-title strong {
    background-image: url("https://jaybro.co.nz/skin/frontend/default/default/images/i_block-list.gif");
    background-position: 0 1px;
    background-repeat: no-repeat;
}

#lightbox2 {
    background: white;
    width: 500px;
    min-height: 200px;
    padding: 20px;
    margin: 10% auto;
    border: 3px solid #ababab;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

#lightboxload {
    background: url("https://jaybro.co.nz/skin/frontend/theme333k/default/images/ajax-loader.gif");
    width: 48px;
    height: 48px;
    margin: 100px auto;

}

.cms-index-index .products-grid li.item {
    padding: 12px 10px 100px;
}

/*
* Disable the following CSS rules
* when having trouble with
* grid and list view.
*/

#products-list button.btn-cart {
    margin: 5px 0 0 0;
    padding: 0 0 0 5px;
    width: 120px;
    float: right;
}

.products-grid button.btn-cart {
    margin: 5px 0 0 0;
    padding: 0 5px 0 0;
    width: 100%;
}

.product-view button.btn-cart {
    padding: 0 5px 0 0;
}

.products-grid li.item {
    padding-bottom: 100px;
}

.products-grid .actions {
    width: 30%;
}

form#quotelist .cart .totals {
    padding: 0 0 0 100px !important;
    width: auto !important;
}

#addressCheckbox .btn-estimate span {
    background: none repeat scroll 0 0 #618499;
    border-color: #406A83;
}
.qquote-client-collaterals textarea.input-text {
    height:120px;
}

.qquote-client-collaterals .street {
    margin-bottom: 2px;
}

body .qquote-client-collaterals td input,
body .qquote-client-collaterals td select {
    width: 270px;
}

@media only screen and (max-width: 720px) {
    body .qquote-client-collaterals td input,
    body .qquote-client-collaterals td select {
        width: 95%;
    }
}



.toggle-remark {
    display:none;
}

/*#lightbox2 {font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;padding:0;text-align:left;font-weight:300;line-height:1.5;opacity:1!important;color:#636363;font-size:1.14em;box-sizing:border-box;display:table;margin:10% auto;-webkit-box-shadow:0 1px 10px 5px rgba(50, 50, 50, 0.17);-moz-box-shadow:0 1px 10px 5px rgba(50, 50, 50, 0.17);box-shadow:0 1px 10px 5px rgba(50, 50, 50, 0.17);width:620px;left:50%;top:0;position:absolute;z-index:1550;margin-left:-310px;max-width:inherit;background:#f3f3f3;border:none;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}*/
/*@media (max-width:649px) { #lightbox2 {width:96%;margin-left:-48%;} }*/
/*#lightbox2 .qquoteadv {padding:30px 30px 35px 30px;box-shadow:0 20px 28px -20px #dcdcdc;-webkit-box-shadow: 20px 28px -20px #dcdcdc;-moz-box-shadow: 20px 28px -20px #dcdcdc;background:#f7f7f7;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}*/
/*@media (max-width:459px) { #lightbox2 .qquoteadv {padding:15px;} }*/
/*#lightbox2 h1, #lightbox2 h2, #lightbox2 p, #lightbox2 button, #lightbox2 ol, #lightbox2 ul {line-height:1.5;font-size:1em;font-weight:300;text-transform:inherit;}
#lightbox2 h1 {font-weight:500;margin-bottom:10px;font-size:1.8em;color:#3399cc;}
#lightbox2 h2 {font-size:1.2em;margin-bottom:6px;font-weight:400;color:#636363;}*/
/*@media (max-width:459px) {  #lightbox2 h2 {margin-bottom:0;} }*/
/*@media (max-width:649px) { #lightbox2 h2, #lightbox2 p, #lightbox2 button, #lightbox2 ol, #lightbox2 ul, #lightbox2 li, #lightbox2 .price-box .price {font-size:100%;} }*/
/*@media (max-width:459px) { #lightbox2 h2, #lightbox2 p, #lightbox2 button, #lightbox2 ol, #lightbox2 ul, #lightbox2 li, #lightbox2 .price-box .price {font-size:95%;} }*/
/*@media (max-width:459px) { #lightbox2 .grouped-product h2 {font-size:110%;} }*/
/*@media (min-width:460px) and (max-width:649px) { #lightbox2 h1 {font-size:1.4em;} }*/
/*@media (max-width:459px) { #lightbox2 h1 {font-size:130%;} }*/

/*#lightbox2 .introduction {border-bottom:1px solid #e0e0e0;margin-bottom:30px;}*/
/*@media (max-width:459px) { #lightbox2 .introduction {margin-bottom:20px;} }*/

/*#lightbox2 .btn-cart {border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;padding:10px 30px;font-size:inherit;background:#3399cc;color:#fff;border-bottom:4px solid #247fac;line-height:19px;}
@media (min-width:460px) and (max-width:649px) { #lightbox2 .btn-cart, #lightbox2 .btn-cart span {font-size:90%;} }
@media (max-width:459px) { #lightbox2 .btn-cart {font-size:80%;padding:6px 21px;} }
@media (max-width:459px) { #lightbox2 .btn-cart span {font-size:80%;} }
#lightbox2 .btn-cart:hover, #lightbox2 .btn-cart:focus, #lightbox2 .btn-cart:active {border-bottom-color:transparent;padding-top:12px;padding-bottom:8px;-webkit-box-shadow:0 2px 5px 0 #d7e7ef;-moz-box-shadow:0 2px 5px 0 #d7e7ef;box-shadow:0 2px 5px 0 #d7e7ef;}
@media (max-width:459px) { #lightbox2 .btn-cart:hover, #lightbox2 .btn-cart:focus, #lightbox2 .btn-cart:active {padding-top:8px;padding-bottom:4px;} }
#lightbox2 .btn-cart:hover {background:#2e8ab8;outline:none;border-top:none;border-right:none;border-left:none;}
#lightbox2 .btn-cart:focus, #lightbox2 .btn-cart:active {background:#297aa3;}
#lightbox2 .btn-cart span {border:none;height:auto;padding:0;background:none;font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;font-weight:normal;font-size:14px;}

#lightbox2 .button-container {clear:both;padding:15px 30px 30px 30px;text-align:right;background:#f3f3f3;border-bottom-left-radius:5px;margin-top:15px;-moz-border-bottom-left-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-right-radius:5px;-moz-border-bottom-right-radius:5px;-webkit-border-bottom-right-radius:5px;}
@media (max-width:459px) { #lightbox2 .button-container {padding:2px 15px 15px 15px;} }
#lightbox2 .product-image {width:180px;height:180px;border:none;display:table-cell;vertical-align:top;margin-bottom:30px;}
@media (min-width:460px) and (max-width:649px) { #lightbox2 .product-image {width:150px;height:150px;} }
@media (max-width:459px) { #lightbox2 .product-image {width:80px;height:80px;} }
#lightbox2 .grouped-product .product-image {width:110px;height:110px;}
@media (min-width:460px) and (max-width:649px) { #lightbox2 .grouped-product .product-image {width:100px;height:100px;} }
@media (max-width:459px) { #lightbox2 .grouped-product .product-image {width:80px;height:80px;} }

#lightbox2 .product-image .product-image-container {border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#fff;display:table-cell;vertical-align:middle;position:relative;overflow:hidden;-webkit-box-shadow:0 2px 6px 0 rgba(50, 50, 50, 0.05);-moz-box-shadow:0 2px 6px 0 rgba(50, 50, 50, 0.05);box-shadow:0 2px 6px 0 rgba(50, 50, 50, 0.05);}
#lightbox2 .product-image.grouped-product .product-image-container {display:table;margin-bottom:20px;}
#lightbox2 .product-image.grouped-product .product-image-container:last-child {margin-bottom:0;}
#lightbox2 .product-image .product-image-container img {width:100%;height:inherit;max-width:100%;max-height:100%;}
#lightbox2 .product-image:hover {border:none;outline:none;}

#lightbox2 .grouped-product-container {padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e6e6e6;}
#lightbox2 .grouped-product-container:last-child {border:none;padding-bottom:0;margin-bottom:0;}

#lightbox2 .product-details {display:table-cell;vertical-align:top;padding-left:30px;}
@media (max-width:459px) { #lightbox2 .product-details {padding-left:20px;} }
#lightbox2 .grouped-product .product-details {padding-left:15px;}
@media (max-width:459px) { #lightbox2 .grouped-product .product-details {padding-left:10px;} }
#lightbox2 .product-details ul li {padding-left:15px;}
#lightbox2 .product-details .configurable-options {padding-top:15px;}
#lightbox2 .product-details .option-header {font-weight: 400;}
#lightbox2 .product-details .option-item {padding-left:10px;}
#lightbox2 .product-details .qty-cross {font-size:80%;}
#lightbox2 .messages {margin-top:15px;}
#lightbox2 .price-box, #quickQuote .price-box {display: inline;}
#lightbox2 .price-box .price, #quickQuote .price-box .price  {color: inherit; font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;}
#lightbox2 .price-box .price-label, #quickQuote .price-box .price-label {display: none;}
#lightbox2 .price-box .price-as-configured, #quickQuote .price-box .price-as-configured {display: inline;}
#quickQuote .price-box .price {font-size: inherit;}
#lightbox2 .regular-price, #quickQuote .regular-price {color:#636363;}

@media (max-width:459px) { #lightbox2 .product-details .configurable-options {padding-top:10px;} }

#lightbox2 .messages {margin:0;}
#lightbox2 .messages .success-msg {display:none;}
#lightbox2 .messages .success-msg li, #lightbox2 .messages .error-msg li {color:#fff;border:none;border-radius:5px;border-bottom-left-radius:0;border-bottom-right-radius:0;}
#lightbox2 .messages .success-msg li {background:#33cc82;}
#lightbox2 .messages .error-msg li {background:#df280a;}
#lightbox2 .messages .success-msg li:before {content:'';position:absolute;background-image:url("https://jaybro.co.nz/skin/frontend/theme333k/default/images/okSign.png");background-size:100%;border:none;width:20px;height:20px;margin:0;top:8px;left:32px;}
#lightbox2 .messages .success-msg li span, #lightbox2 .messages .error-msg li span {display:block;margin-left:42px}
#lightbox2 .messages .error-msg li:before {content:'';position:absolute;background-image:url("https://jaybro.co.nz/skin/frontend/theme333k/default/images/errorSign.png");background-size:100%;border:none;width:20px;height:20px;margin:0;top:8px;left:32px;}
*/
/* Loader */
.quick-quote-submit-loader {background:rgba(243, 243, 243, 0.7);top:0;right:0;left:0;bottom:0;position:absolute;z-index:10000000000000;}
.cssload-container {position:absolute;top:50%;left:50%;margin-top:-24.5px;margin-left:-24.5px;}
.cssload-speeding-wheel {width:49px;height:49px;margin:0 auto;border:3px solid rgb(99, 99, 99);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:cssload-spin 1550ms infinite linear;-o-animation:cssload-spin 1550ms infinite linear;-ms-animation:cssload-spin 1550ms infinite linear;-webkit-animation:cssload-spin 1550ms infinite linear;-moz-animation:cssload-spin 1550ms infinite linear;}
@keyframes cssload-spin { 100% {transform:rotate(360deg);} }
@-o-keyframes cssload-spin { 100% {-o-transform:rotate(360deg);transform:rotate(360deg);} }
@-ms-keyframes cssload-spin { 100% {-ms-transform:rotate(360deg);transform:rotate(360deg);} }
@-webkit-keyframes cssload-spin { 100% {-webkit-transform:rotate(360deg);transform:rotate(360deg);} }
@-moz-keyframes cssload-spin { 100% {-moz-transform:rotate(360deg);transform:rotate(360deg);} }


.widget-catalogsale-products-carousel .new-slider{  
	border:1px solid #ddd;
	position:relative;
	width:1000px;
	padding:20px 30px;
	margin:10px auto;
}
.widget-catalogsale-products-carousel .box-top {
	overflow:hidden;
	position:relative; 
	left:0;
	float:left;
	width:986px;
	height:220px;
	margin-left:5px;
}
.widget-catalogsale-products-carousel .box-top ul {
	list-style:none;
	padding:0; 
	}
.widget-catalogsale-products-carousel .box-top ul li {  
	display:block; 
	float:left;
	position:relative; 
	width:220px;
	margin-right:25px;
	text-align:center;
	overflow:hidden;
}
.widget-catalogsale-products-carousel #left, #right{ cursor:pointer}
.widget-catalogsale-products-carousel .box-left,
.widget-catalogsale-products-carousel .box-right { 
	position:absolute; 
	top:84px; 
	width:21px; 
	height:35px; 
	cursor:pointer;
}
.widget-catalogsale-products-carousel .box-left {
	left:0px; 
	background:#000;
	}
.widget-catalogsale-products-carousel .box-right {
	right:0px;
	background:#000;
	}

/**
 * YouAMA.com
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the EULA that is bundled with this package
 * on http://youama.com/freemodule-license.txt.
 *
 *******************************************************************************
 *                          MAGENTO EDITION USAGE NOTICE
 *******************************************************************************
 * This package designed for Magento Community edition. Developer(s) of
 * YouAMA.com does not guarantee correct work of this extension on any other
 * Magento edition except Magento Community edition. YouAMA.com does not
 * provide extension support in case of incorrect edition usage.
 *******************************************************************************
 *                                  DISCLAIMER
 *******************************************************************************
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future.
 *******************************************************************************
 * @category   Youama
 * @package    Youama_Ajaxlogin
 * @copyright  Copyright (c) 2012-2014 YouAMA.com (http://www.youama.com)
 * @license    http://youama.com/freemodule-license.txt
 */

#header-account { position:relative; }

.youama-window-outside { position:relative; }
.youama-window-outside .close { 
    cursor:pointer; 
    text-align:center; 
    width: 40px;
    float:right; 
    display: block; 
    color: #636363; 
    text-decoration:none;
    font-weight:normal; 
    font-size:30px; 
    position:absolute;  
    top:-13px;
    right:-10px;
}

.youama-register-window.youama-window-splash,
.youama-login-window.youama-window-splash {
    background: rgba(0,0,0,0.2);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;

}


    #header-account {
        width:350px;
        position: fixed;
        left:50%;
        top: 23%;
        margin-left: -175px;
        background: #fff;
        z-index: 210;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.18);
    }
    .youama-register-window,
    .youama-login-window { 
        display:none; 
        width:100%; 
        z-index:9998; 
        padding:0; 
    }
    .youama-window-outside { margin:20px; }
    .youama-window-box .input-fly input[type="text"],
    .youama-window-box .input-fly input[type="password"],
    .youama-window-box .input-fly input {  width:100%;  }
    .youama-forgot-password a { text-align:right !important; text-decoration: underline; }
    .yoauam-switch-window { 
        text-align:center; 
        padding:5px; 
        display:table; 
        cursor:pointer; 
        text-decoration: underline;
        margin-top: 8px;
        font-size: 14px;
        margin: 0 auto;
    }
    .yoauam-switch-window:hover {
        text-decoration: none;
    }
.main *[class^='youama']{
 display: none !important;
}

/******************************************************************************/

/* Tablet *********************************************************************/
@media only screen and (max-width: 767px) {
    .header .skip-links-relative {float: none;}
    #header-account {
        top: 0;  
        position: absolute !important;
    }

}
/******************************************************************************/

/* Mobile *********************************************************************/
@media only screen and (max-width: 480px) {
    #header-account {
        width: 280px;
        margin-left: -140px;
    }
 
}
/******************************************************************************/

.youama-ajaxlogin-loader {
    display:none; 
    position:absolute; 
    top:50%; 
    left:50%; 
    margin-left:-20px;
    margin-top:-15px; 
    height:31px; 
    width:40px; 
    z-index:9999;
    background: url('https://jaybro.co.nz/skin/frontend/theme333k/default/images/youama/ajaxlogin/loader.gif') no-repeat center center;
}
.youama-window-title {margin-bottom: 8px; text-align: center;}
.youama-window-title h3 { 
    display:inline; 
    margin:0;  
    font-weight: 400; 
    text-transform: capitalize;
    font-size: 20px;
}
.youama-window-box {  }
.youama-window-subtitle p {
    margin:20px 0 5px 0; 
    width:100%; 
    font-size:13px; 
    font-weight:bold; 
    color: #000;
}
.youama-window-box .input-fly { 
    padding:5px 0;
    width:100%;
}
.youama-window-box .input-fly label { 
    font-size:13px; 
    font-weight: 300;
    color: #000;
    display: inline-block;
    display: none;
}
.youama-window-box .input-fly-checkbox label {
    display: inline-block;
}
.youama-window-box .input-fly input[type="text"],
.youama-window-box .input-fly input[type="password"],
.youama-window-box .input-fly input {
    font-size:13px; 
    padding:6px; 
    height:34px;
    border: 1px solid #d6d6d6;
    border-radius: 0;
}
.youama-window-box .input-fly input:focus::-webkit-input-placeholder{ color: #ccc;}
.youama-window-box .input-fly input:focus::-moz-placeholder { color: #ccc;}

.youama-ajaxlogin-error { color:#eb340a; }
.err-licence {  }
.err-newsletter {  }
.youama-window-box label a { display:inline !important; padding:0 !important; }
.youama-window-box .input-fly-checkbox input { margin:0 7px 0 0; height: inherit; width: 12px; }
.youama-window-box .input-fly-checkbox label { font-size:12px; width:auto; font-family: sans-serif; }
.youama-window-box .input-fly .youama-ajaxlogin-error { }
.youama-window-box .input-fly-checkbox .youama-ajaxlogin-error { text-align:left; }
.youama-window-box .box-contents { margin-top: 15px;  }
.youama-window-box .box-contents-button { width:100%; margin-top:0px; }
.youama-window-box .box-contents-button button,
.youama-window-box .box-contents button { width: 100%; }
.youama-window-box .box-contents-button button span,
.youama-window-box .box-contents button span {float: none; display: block;}
.youama-window-box .youama-forgot-password { margin:5px 0 25px; display: block;}
.youama-window-outside .le-socialconnect-social {
    padding-top: 15px;
    margin-top: 10px;
}
.youama-window-outside .le-socialconnect-social p {margin-bottom: 10px;}
