body {
    font-family: 'Roboto Condensed', sans-serif;
    color: #333;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    font-style: normal !important;
}


/* Override the bootstrap defaults */

h1 {
    font-size: 33px;
}

h2 {
    font-size: 27px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 16px;
}

.h4-color {
    color: #23a1d1;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

h5 {
    font-size: 12px;
}

h6 {
    font-size: 10.2px;
}

a {
    color: #23a1d1;
}

a:hover {
    text-decoration: none;
}

.float-none {
    float: none !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-2 {
    margin-top: 30px !important;
}

.mr-1 {
    margin-right: 10px !important;
}

.ml-1 {
    margin-left: 10px !important;
}

.mt-3 {
    margin-top: 60px;
}

.mb-2 {
    margin-bottom: 30px;
}


.mb-3 {
    margin-bottom: 60px;
}

.p-3 {
    padding: 15px !important
}

.px-3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}


.d-flex {
    display: flex !important;
}

.d-none {
    display: none !important;
}

.justify-content-between {
    justify-content: space-between;
}

.align-items-start {
    align-items: flex-start;
}

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



.link {
    color: #23a1d1;
}



html.overlay-open .navbar-fixed-top {
    z-index: 400
}

html.js fieldset.collapsed {
    height: auto
}

html.js input.form-autocomplete {
    background-image: none
}

.admin-vertical.admin-nw .navbar,
.admin-vertical.admin-sw .navbar {
    margin-left: 260px
}

body.navbar-is-fixed-top {
    padding-top: 64px!important
}

body.navbar-is-fixed-bottom {
    padding-bottom: 64px!important
}

body.toolbar {
    padding-top: 30px!important
}

body.toolbar .navbar-fixed-top {
    top: 30px
}

body.toolbar.navbar-is-fixed-top {
    padding-top: 94px!important
}

body.toolbar-drawer {
    padding-top: 64px!important
}

body.toolbar-drawer .navbar-fixed-top {
    top: 64px
}

body.toolbar-drawer.navbar-is-fixed-top {
    padding-top: 128px!important
}

body.admin-menu .navbar-fixed-top {
    top: 29px
}

body.admin-menu.navbar-is-fixed-top {
    padding-top: 93px!important
}

body div#admin-toolbar {
    z-index: 1600
}

body #toolbar,
body #admin-menu,
body #admin-toolbar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

body #admin-menu {
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 1600
}

body #admin-menu .dropdown li {
    line-height: normal
}

.navbar.container {
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .navbar.container {
        max-width: 720px
    }
}

@media screen and (min-width:992px) {
    .navbar.container {
        max-width: 940px
    }
}

@media screen and (min-width:1200px) {
    .navbar.container {
        max-width: 1140px
    }
}

.navbar.container>.container {
    margin: 0;
    padding: 0;
    width: auto
}

#overlay-container,
.overlay-modal-background,
.overlay-element {
    z-index: 1500
}

#toolbar {
    z-index: 1600
}

.modal {
    z-index: 1620
}

@media (min-width: 768px) {
    .modal-dialog {
        z-index: 1630;
        width: 1220px;
    }
    #installment_modal .modal-dialog {
        width: 500px;
    }
}

.modal-backdrop {
    z-index: 1610
}

.footer {
    margin-top: 45px;
    padding-top: 35px;
    padding-bottom: 36px;
    border-top: 1px solid #E5E5E5
}

.element-invisible {
    margin: 0;
    padding: 0;
    width: 1px
}

.info_tel,
.info_desktop {
    color:#ffffff;
}

.info_tel {
    font-size: 14px;
    line-height: normal;
    margin-top: 5px;
}

.info_desktop {
    display: none;
}

@media screen and (min-width:768px) {
    .info_tel {
        display: none;
    }
    .info_desktop {
        display: block;
        margin-bottom: -35px;
        margin-top: 15px;
        font-size: 18px;
        width: 620px;
        margin-left: auto;
        margin-right: auto;
    }
}


.navbar .logo {
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width:768px) {
    .navbar .logo {
        margin-right: 0;
        padding-left: 0
    }
}

ul.secondary {
    float: left
}

@media screen and (min-width:768px) {
    ul.secondary {
        float: right
    }
}

.page-header {
    margin-top: 0
}

.block:first-child h2.block-title {
    margin-top: 0
}

p:last-child {
    margin-bottom: 0
}

.region-help>.glyphicon {
    font-size: 18px;
    float: left;
    margin: -.05em .5em 0 0
}

.region-help .block {
    overflow: hidden
}

form#search-block-form {
    margin: 0
}

.navbar #block-search-form {
    float: none;
    margin: 5px 0 5px 5px
}

@media screen and (min-width:992px) {
    .navbar #block-search-form {
        float: right
    }
}

.navbar-search .control-group {
    margin-bottom: 0
}

ul.action-links {
    margin: 12px 0;
    padding: 0
}

ul.action-links li {
    display: inline;
    margin: 0;
    padding: 0 6px 0 0
}

ul.action-links .glyphicon {
    padding-right: .5em
}

input,
textarea,
select,
.uneditable-input {
    max-width: 100%;
    width: auto
}

input.error {
    color: #b94a48;
    border-color: #ebccd1
}

fieldset legend.panel-heading {
    float: left;
    line-height: 1em;
    margin: 0
}

fieldset .panel-body {
    clear: both
}

fieldset .panel-heading a.panel-title {
    color: inherit;
    display: block;
    margin: -10px -15px;
    padding: 10px 15px
}

fieldset .panel-heading a.panel-title:hover {
    text-decoration: none
}

.form-actions {
    clear: both
}

.resizable-textarea textarea {
    border-radius: 4px 4px 0 0
}

.radio:first-child,
.checkbox:first-child {
    margin-top: 0
}

.radio:last-child,
.checkbox:last-child {
    margin-bottom: 0
}

.help-block,
.control-group .help-inline {
    color: #999;
    font-size: 12px;
    margin: 5px 0 10px;
    padding: 0
}

.panel-heading {
    display: block
}

a.tabledrag-handle .handle {
    height: auto;
    width: auto
}

.error {
    color: #b94a48
}

div.error,
table tr.error {
    background-color: #f2dede;
    color: #b94a48
}

.control-group.error {
    background: 0
}

.control-group.error label,
.control-group.error .control-label {
    color: #b94a48;
    font-weight: 700
}

.control-group.error input,
.control-group.error textarea,
.control-group.error select,
.control-group.error .uneditable-input {
    color: #555;
    border: 1px solid #ccc
}

.control-group.error .help-block,
.control-group.error .help-inline {
    color: #333
}

.list-inline>li.first {
    padding-left: 0
}

.nav-tabs {
    margin-bottom: 10px
}

ul li.collapsed,
ul li.expanded,
ul li.leaf {
    list-style: none;
    list-style-image: none
}

.tabs--secondary {
    margin: 0 0 10px
}

.submitted {
    margin-bottom: 1em;
    /*font-style: italic;*/
    font-weight: 400;
    color: #777
}

.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em
}

.password-strength-title {
    display: inline
}

.password-strength-text {
    float: right;
    font-weight: 700
}

.password-indicator {
    background-color: #949494;
    height: .3em;
    width: 100%
}

.password-indicator div {
    height: 100%;
    width: 0;
    background-color: #999
}

input.password-confirm,
input.password-field {
    width: 16em;
    margin-bottom: .4em
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em
}

div.form-item div.password-suggestions {
    padding: .2em .5em;
    margin: .7em 0;
    width: 38.5em;
    border: 1px solid #B4B4B4
}

div.password-suggestions ul {
    margin-bottom: 0
}

.confirm-parent,
.password-parent {
    clear: left;
    margin: 0;
    width: 36.3em
}

.progress-wrapper .progress {
    margin-bottom: 10px
}

.pagination ul>li>a.progress-disabled {
    float: left
}

.form-autocomplete .glyphicon {
    color: #999;
    font-size: 120%
}

.form-autocomplete .glyphicon.glyphicon-spin {
    color: #428bca
}

.form-autocomplete .input-group-addon {
    background-color: #fff
}

.ajax-progress .glyphicon {
    font-size: 90%;
    margin: 0 -.25em 0 .5em
}

.glyphicon-spin {
    display: inline-block;
    -moz-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear
}

a .glyphicon-spin {
    display: inline-block;
    text-decoration: none
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg)
    }
    100% {
        -o-transform: rotate(359deg)
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg)
    }
    100% {
        -ms-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg)
    }
}

.glyphicon-refresh {
    -webkit-transform-origin: 50% 45%;
    -moz-transform-origin: 50% 45%;
    -ms-transform-origin: 50% 45%;
    -o-transform-origin: 50% 45%;
    transform-origin: 50% 45%
}

.tabbable {
    margin-bottom: 20px
}

.tabs-below>.nav-tabs,
.tabs-left>.nav-tabs,
.tabs-right>.nav-tabs {
    border-bottom: 0
}

.tabs-below>.nav-tabs .summary,
.tabs-left>.nav-tabs .summary,
.tabs-right>.nav-tabs .summary {
    color: #999;
    font-size: 12px
}

.tab-pane>.panel-heading {
    display: none
}

.tab-content>.active {
    display: block
}

.tabs-below>.nav-tabs {
    border-top: 1px solid #ddd
}

.tabs-below>.nav-tabs>li {
    margin-top: -1px;
    margin-bottom: 0
}

.tabs-below>.nav-tabs>li>a {
    border-radius: 0 0 4px 4px
}

.tabs-below>.nav-tabs>li>a:hover,
.tabs-below>.nav-tabs>li>a:focus {
    border-top-color: #ddd;
    border-bottom-color: transparent
}

.tabs-below>.nav-tabs>.active>a,
.tabs-below>.nav-tabs>.active>a:hover,
.tabs-below>.nav-tabs>.active>a:focus {
    border-color: transparent #ddd #ddd
}

.tabs-left>.nav-tabs,
.tabs-right>.nav-tabs {
    padding-bottom: 20px;
    width: 220px
}

.tabs-left>.nav-tabs>li,
.tabs-right>.nav-tabs>li {
    float: none
}

.tabs-left>.nav-tabs>li:focus,
.tabs-right>.nav-tabs>li:focus {
    outline: 0
}

.tabs-left>.nav-tabs>li>a,
.tabs-right>.nav-tabs>li>a {
    margin-right: 0;
    margin-bottom: 3px
}

.tabs-left>.nav-tabs>li>a:focus,
.tabs-right>.nav-tabs>li>a:focus {
    outline: 0
}

.tabs-left>.tab-content,
.tabs-right>.tab-content {
    border-radius: 0 4px 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    border: 1px solid #ddd;
    overflow: hidden;
    padding: 10px 15px
}

.tabs-left>.nav-tabs {
    float: left;
    margin-right: -1px
}

.tabs-left>.nav-tabs>li>a {
    border-radius: 4px 0 0 4px
}

.tabs-left>.nav-tabs>li>a:hover,
.tabs-left>.nav-tabs>li>a:focus {
    border-color: #eee #ddd #eee #eee
}

.tabs-left>.nav-tabs>.active>a,
.tabs-left>.nav-tabs>.active>a:hover,
.tabs-left>.nav-tabs>.active>a:focus {
    border-color: #ddd transparent #ddd #ddd;
    -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, .05);
    -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, .05);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, .05)
}

.tabs-right>.nav-tabs {
    float: right;
    margin-left: -1px
}

.tabs-right>.nav-tabs>li>a {
    border-radius: 0 4px 4px 0
}

.tabs-right>.nav-tabs>li>a:hover,
.tabs-right>.nav-tabs>li>a:focus {
    border-color: #eee #eee #eee #ddd;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .05);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .05)
}

.tabs-right>.nav-tabs>.active>a,
.tabs-right>.nav-tabs>.active>a:hover,
.tabs-right>.nav-tabs>.active>a:focus {
    border-color: #ddd #ddd #ddd transparent
}

th.checkbox,
td.checkbox,
th.radio,
td.radio {
    display: table-cell
}

.views-display-settings .label {
    font-size: 100%;
    color: #666
}

.views-display-settings .footer {
    padding: 0;
    margin: 4px 0 0
}

table .radio input[type=radio],
table .checkbox input[type=checkbox] {
    max-width: inherit
}

.form-horizontal .form-group label {
    position: relative;
    min-height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right
}

@media (min-width:768px) {
    .form-horizontal .form-group label {
        float: left;
        width: 16.666666666666664%
    }
}

.alert a {
    font-weight: 700
}

.alert-success a {
    color: #23a1d1;
}

.alert-info a {
    color: #23a1d1;
}

.alert-warning a {
    color: #a47e3c
}

.alert-danger a {
    color: #953b39
}

header .nav>li>a,
header .nav>li>a:hover,
header .nav>li>a:focus,
header .nav .open>a,
header .nav .open>a:focus,
header .nav .open>a:hover,
footer .nav>li>a,
footer .nav>li>a:hover,
footer .nav>li>a:focus,
footer .nav .open>a,
footer .nav .open>a:focus,
footer .nav .open>a:hover {
    text-decoration: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.open {
    background-color: transparent !important;
}

* {
    padding: 0;
    margin: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

* sup {
    font-style: normal;
}

.clear {
    clear: both;
}

.views-exposed-form .views-exposed-widget {
    margin: 0;
    padding: 0;
}

fieldset,
legend {
    border: 0;
    box-shadow: 0;
}

:focus,
:active {
    background-color: transparent;
}

ul.menu.nav {
    display: block;
}

ul.menu.nav li.expanded {
    display: block;
}

ul.menu.nav li.expanded ul.dropdown-menu {
    display: block;
    position: relative;
    margin-left: 20px;
}

.tb-megamenu .btn:hover {
    transition: none;
    -webkit-transition: none;
}

.links.list-inline {
    display: none;
}

#user-register-form:after,
.page-user-edit #user-profile-form:after,
.page-latest-news #latest-news-list:after,
.page-latest-news .view-latest-news .views-row:after,
.node-type-dealer #dealer-locator #dealer-filter #dealer-view-control:after,
.page-dealers #dealer-locator #dealer-filter #dealer-view-control:after,
.page-videos .view-videos.view-display-id-page .view-filters:after,
.page-checkout #checkout-support-login:after,
.page-checkout #commerce-checkout-form-review:after,
.page-checkout #commerce-checkout-form-checkout:after,
.page-checkout #commerce-checkout-form-review .form-type-checkbox:after,
.page-checkout #commerce-checkout-form-checkout .form-type-checkbox:after,
.page-checkout .field-name-field-my-shipping-address-is-the:after,
.page-support-documents .view-document-search .view-content:after,
.page-support-documents .view-document-search .pager-wrap .page-items:after,
.page-support-documents .view-document-search .pager-wrap .pager:after {
    content: "";
    display: table;
    clear: both;
}

* {
    /*font-style: italic;*/
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

h1,
.heading,
.cta a,
#prod-title {
    color: #333;
    font-size: 40px;
    line-height: 40px;
    /*font-style: italic;*/
    font-weight: 300;
    text-transform: uppercase;
}

.product-photo__image {
    position: relative;
}

h1 strong,
.heading strong,
.cta a strong,
#prod-title strong {
    font-weight: 700;
    word-wrap: break-word;
    display: block;
}

h2 strong,
h2.pane-title strong,
h3 strong,
#commerce-checkout-form-checkout .panel-title strong {
    width: 100%;
    display: block;
}

.submitted {
    /*font-style: italic;*/
    font-weight: 300;
    color: #333;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

p {
    color: #333;
    line-height: 25px;
}

blockquote {
    background-image: url(/image/catalog/quote_start.png), url(/image/catalog/quote_end.png);
    background-position: top left, bottom right;
    background-repeat: no-repeat;
    position: relative;
    border-left: 5px solid #1795d0;
    border-right: 5px solid #1795d0;
    padding: 0 40px;
    font-size: 16px;
    margin: 80px 0;
    font-family: 'Roboto Condensed';
}

blockquote p {
    line-height: 150%;
    padding-left: 20px;
}

h2 {
    /*font-style: italic;*/
    font-size: 25px;
    color: #333;
    text-transform: uppercase;
    font-weight: 300;
}

@media (min-width:768px) {
    h2 {
        font-size: 38px;
    }
}

@keyframes mobileParentOut {
    0% {
        transform: translateX(0px);
        opacity: 1;
    }
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}

@keyframes mobileParentIn {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes mobileChildIn {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes mobileChildOut {
    0% {
        transform: translateX(0px);
        opacity: 1;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
}

fieldset legend {
    border: 0;
    padding: 0;
    margin: 0;
}

input::-webkit-input-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder {
    color: #231f20;
    text-transform: uppercase;
}

input.error::-webkit-input-placeholder,
input.error:-moz-placeholder,
input.error::-moz-placeholder,
input.error:-ms-input-placeholder {
    color: #c51414;
    /*font-style: italic;*/
    text-transform: uppercase;
}

input {
    text-transform: none !important;
}

::-webkit-input-placeholder {
    text-transform: uppercase !important;
}

:-moz-placeholder {
    text-transform: uppercase !important;
}

::-moz-placeholder {
    text-transform: uppercase !important;
}

:-ms-input-placeholder {
    text-transform: uppercase !important;
}

button,
input[type='submit'],
.btn,
.form-submit {
    background-color: #1795d0;
    background-image: none;
    color: #fff;
    text-transform: uppercase !important;
    font-size: 16px;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #1795d0;
    font-family: 'Roboto Condensed';
    outline: none;
}

button:hover,
input[type='submit']:hover,
.btn:hover,
.form-submit:hover {
    border-color: #000;
    background-color: #1795d0;
}

.btn:focus:not(:active) {
    background-color: #028eec;
    outline: none;
}
.btn:active:focus {
    outline: none;
}

.btn:active {
    background-color: #006bb2;
    outline: none;
}
.bg-transparent {
    background-color: transparent;
    color: #000;
    border: 2px solid #000;
}

.bg-transparent:hover {
    color: #fff;
    border: 2px solid #1795d0;
}


input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="number"] {
    width: 378px;
    height: 38px;
    border: 2px solid #333;
    background-color: #f3f5f6;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 0;
    color: #333;
    text-transform: uppercase;
    font-style: normal;
    opacity: 1;
    text-transform: none !important;
    text-indent: 10px;
}

textarea {
    border: 2px solid #333!important;
    background-color: #f3f5f6!important;
    border-radius: 0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    width: 100%!important;
    padding: 10px 0px!important;
    text-indent: 10px;
    color: #333;
    font-style: normal;
    opacity: 1;
    text-transform: none !important;
}

input[type="text"].error,
input[type="password"].error,
input[type="email"].error {
    border-color: #c51414;
    color: #c51414;
    background: url(/image/catalog/input_error.png) 98% 5px transparent no-repeat;
}

select {
    border: 2px solid #231f20;
}

.edit-btn {
    background-image: url(/image/catalog/edit_icon.png);
    background-repeat: no-repeat;
    background-position: 88% 3px;
    padding-right: 40px;
}

.form-type-checkbox {
    clear: both;
}
.form-type-checkbox small {
    text-transform: initial;
}


input[type=radio] {
    display: block;
    width: 43px;
    height: 43px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-appearance: none;
    outline: 0;
    position: relative;
}

input[type=radio]:hover {
    outline: 0;
}

input[type=radio]:focus {
    outline: none;
}

input[type=radio]:checked {
    background: url(/image/catalog/radio.png) 0px -46px transparent no-repeat;
}

input[type=radio]:not(:checked) {
    background: url(/image/catalog/radio.png) 0 0 transparent no-repeat;
}

body.page-dashboard input[type=radio]:not(:checked),
body.page-checkout input[type=radio]:not(:checked) {
    background: url(/image/catalog/radio.png) 0px -46px transparent no-repeat !important;
}

body.page-dashboard input[type=radio]:checked,
body.page-checkout input[type=radio]:checked {
    background: url(/image/catalog/radio.png) 0 0 transparent no-repeat !important;
}

input[type=checkbox] {
    display: block;
    width: 43px;
    height: 43px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-appearance: none;
    outline: 0;
    position: relative;
}

input[type=checkbox]:hover {
    outline: 0;
}

input[type=checkbox]:checked {
    background: url(/image/catalog/checkbox.png) 0px -46px transparent no-repeat;
}

input[type=checkbox]:not(:checked) {
    background: url(/image/catalog/checkbox.png) 0 0 transparent no-repeat;
}

body.page-dashboard input[type=checkbox]:not(:checked),
body.page-checkout input[type=checkbox]:not(:checked) {
    background: url(/image/catalog/checkbox.png) 0px -46px transparent no-repeat !important;
}

body.page-dashboard input[type=checkbox]:checked,
body.page-checkout input[type=checkbox]:checked {
    background: url(/image/catalog/checkbox.png) 0 0 transparent no-repeat !important;
}

.btn-group.error {
    background-color: transparent;
}

.btn-group.error .multiselect {
    border-color: #c51414;
    color: #c51414;
}

.btn-group .multiselect-selected-text {
    width: 80%;
    overflow: hidden !important;
    float: left;
}

.btn-group.open .dropdown-toggle {
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
    border-color: #231f20;
    border: 1 px solid #231f20;
}

.multiselect-container.dropdown-menu {
    width: auto;
}

.multiselect {
    background-color: transparent;
    border-color: #231f20;
    border: 2 px solid #231f20;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #231f20;
    /*font-style: italic;*/
    text-transform: none;
    text-align: left;
    background: url(/image/catalog/select_down_arrow.png) 98% 10px transparent no-repeat !important;
}

.multiselect .caret {
    display: none;
}

.multiselect:hover {
    border: 2px solid #231f20;
}

.multiselect .multiselect-container {
    width: auto !important;
}

.multiselect .multiselect-container li a label {
    display: block !important;
}

.has-error .form-control {
    color: #a94442;
}

select.form-control {
    background-color: transparent;
    border: 2px solid !important;
    border-radius: 0;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    color: #231f20;
    height: 40px;
    font-style: normal;
}



select.form-control:focus,
select.form-control:active {
    outline: 2px inset #231f20;
}

select.form-control:focus {
    border-color: #66afe9 !important;;
    outline: 0 !important;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%) !important;;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%) !important;;
}

textarea.form-control:focus {
    border-color: #66afe9 !important;;
    outline: 0 !important;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%) !important;;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%) !important;;
}

.menuselect-container,
.dropdown-menu>li>a:hover {
    background: url(/image/catalog/multiselect_states.png) 20px -50px no-repeat transparent;
}

.multiselect-container.dropdown-menu {
    background-color: #1795d0 !important;
    color: #fff;
    max-height: 300px;
    overflow: auto;
}

.multiselect-container.dropdown-menu li {
    background: url(/image/catalog/multiselect_states.png) 20px 9px no-repeat transparent;
}

.multiselect-container.dropdown-menu li:first-child {
    background: transparent;
}

.multiselect-container.dropdown-menu li:first-child a {
    background: transparent;
}

.multiselect-container.dropdown-menu li.active {
    background: url(/image/catalog/multiselect_states.png) 20px -50px no-repeat transparent;
}

.multiselect-container.dropdown-menu li.active a {
    background: transparent;
}

.multiselect-container.dropdown-menu li a label {
    color: #fff;
    /*font-style: italic;*/
    font-size: 14px !important;
    font-weight: 300;
    line-height: 26px;
    padding-left: 30px;
    display: block !important;
}

.multiselect-container.dropdown-menu li a label input {
    display: none;
}

.views-exposed-form label {
    /*font-style: italic;*/
    font-size: 25px;
    color: #333;
    font-weight: 300;
    text-transform: uppercase;
}

@media (min-width:768px) {
    .views-exposed-form label {
        font-size: 38px;
    }
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default {
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default.expanded .panel-heading {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default.expanded .panel-heading h4 a {
    background: url(/image/catalog/accordion_arrow_expand.png) top right no-repeat !important;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-heading {
    background: transparent;
    background-color: #1795d0;
    box-shadow: none;
    padding: 0;
    height: 35px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-heading h4 a {
    line-height: 34px;
    /*font-style: italic;*/
    font-size: 16px;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    width: 100%;
    float: left;
    display: block;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-heading h4 a.accordion-toggle {
    padding-right: 30px;
    line-height: 20px;
    padding-bottom: 20px;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-heading h4 a.accordion-toggle.collapsed {
    background: url(/image/catalog/accordion_arrow_norm.png) top right no-repeat;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-heading h4 a.accordion-toggle {
    background: url(/image/catalog/accordion_arrow_norm.png) top right no-repeat;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-body {
    background-color: #1795d0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-body div p,
.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-body div a {
    font-size: 16px;
    color: #333;
    /*font-style: italic;*/
    line-height: 150%;
    color: #fff !important;
}

.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-body div ul li,
.views-bootstrap-accordion-plugin-style.panel-group .panel.panel-default .panel-body div ol li {
    font-size: 16px;
    color: #333;
    /*font-style: italic;*/
    line-height: 150%;
    color: #fff !important;
    font-weight: 400;
    margin-left: 20px;
    font-family: 'Roboto Condensed';
}

.view-slideshow .carousel-indicators {
    bottom: 5px;
    margin: 0;
    left: 50px;
    width: auto;
}

@media (min-width:768px) {
    .view-slideshow .carousel-indicators {
        left: 130px;
        bottom: 20px;
    }
}

@media (min-width:1200px) {
    .view-slideshow .carousel-indicators {
        left: 140px;
    }
}

.view-slideshow .carousel-indicators li {
    background: rgba(255, 255, 255, 0.3);
    border: none;
    float: left;
    margin: 0 5px 0 0;
    width: 4px;
    height: 4px;
}

@media (min-width:768px) {
    .view-slideshow .carousel-indicators li {
        width: 8px;
        height: 8px;
        margin-right: 10px;
    }
}

.view-slideshow .carousel-indicators li.active {
    background: #fff;
}

.view-slideshow .carousel-inner {
    height: 180px;
    overflow: hidden;
}

.view-slideshow .carousel-inner .item {
    display: block;
}

@media (min-width:768px) {
    .view-slideshow .carousel-inner {
        height: 360px;
    }
}

@media (min-width:1200px) {
    .view-slideshow .carousel-inner {
        height: 530px;
    }
}

@media (min-width:1400px) {
    .view-slideshow .carousel-inner {
        height: 640px;
    }
}

.view-slideshow .carousel-inner .item {
    height: 180px;
}

@media (min-width:768px) {
    .view-slideshow .carousel-inner .item {
        height: 360px;
    }
}

@media (min-width:1200px) {
    .view-slideshow .carousel-inner .item {
        height: 530px;
    }
}

@media (min-width:1400px) {
    .view-slideshow .carousel-inner .item {
        height: 640px;
    }
}

.view-slideshow .carousel-inner .item .slide-content {
    position: absolute;
    top: 60px;
    left: 20px;
    z-index: 99;
}

@media (min-width:768px) {
    .view-slideshow .carousel-inner .item .slide-content {
        top: 140px;
        left: 35px;
    }
}

@media (min-width:1200px) {
    .view-slideshow .carousel-inner .item .slide-content {
        left: 140px;
        top: 160px;
    }
}

.view-slideshow .carousel-inner .item p {
    font-size: 16px;
    line-height: 14px;
    color: #fff;
}

@media (min-width:768px) {
    .view-slideshow .carousel-inner .item p {
        font-size: 39px;
        line-height: 33px;
    }
}

@media (min-width:1200px) {
    .view-slideshow .carousel-inner .item p {
        font-size: 48px;
        line-height: 50px;
    }
}

.view-slideshow .carousel-inner .item p a {
    margin: 85px 0 0 0px;
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #fff;
    display: inline-block;
    line-height: normal;
    color: #fff;
    font-size: 12px;
    padding: 3px 8px;
    font-family: 'Roboto Condensed';
}

.view-slideshow .carousel-inner .item p a {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

.view-slideshow .carousel-inner .item p a:hover{
    background-color: transparent;
    border: 2px solid #fff;
}

@media (min-width:768px) {
    .view-slideshow .carousel-inner .item p a {
        margin: 160px 0 0 10px;
        font-size: 20px;
        padding: 8px 12px;
    }
}

@media (min-width:1200px) {
    .view-slideshow .carousel-inner .item p a {
        margin-top: 250px;
        margin-left: -70px;
    }
}

@media (min-width:1400px) {
    .view-slideshow .carousel-inner .item p a {
        font-size: 24px;
        margin-top: 390px;
        margin-left: -40px;
    }
}

.view-slideshow .carousel-inner .item img {
    display: none;
}

.view-slideshow .carousel-inner .item .image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.owl-carousel .owl-controls {
    margin: 0;
}

.owl-carousel .owl-controls .owl-buttons {}

.owl-carousel .owl-controls .owl-buttons .owl-prev,
.owl-carousel .owl-controls .owl-buttons .owl-next {
    text-indent: -999px;
    overflow: hidden;
    float: left;
    position: absolute;
    width: 23px;
    height: 23px;
    opacity: 1;
    transition: none;
}

@media (min-width:768px) {
    .owl-carousel .owl-controls .owl-buttons .owl-prev,
    .owl-carousel .owl-controls .owl-buttons .owl-next {
        width: 33px;
        height: 33px;
    }
}

.owl-carousel .owl-controls .owl-buttons .owl-prev {
    left: 0;
    background: url(/image/catalog/carousel-left-dark-mobile.png) no-repeat;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    .owl-carousel .owl-controls .owl-buttons .owl-prev {
        background-image: url(/image/catalog/carousel-left-dark-mobile_2x.png);
        background-size: 23px 46px;
    }
}

@media (min-width:768px) {
    .owl-carousel .owl-controls .owl-buttons .owl-prev {
        background: url(/image/catalog/carousel-left-dark-large.png);
    }
}

.owl-carousel .owl-controls .owl-buttons .owl-prev:hover {
    background-position: 0px bottom;
}

.owl-carousel .owl-controls .owl-buttons .owl-next {
    right: 0;
    background: url(/image/catalog/carousel-right-dark-mobile.png) no-repeat;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    .owl-carousel .owl-controls .owl-buttons .owl-next {
        background-image: url(/image/catalog/carousel-right-dark-mobile_2x.png);
        background-size: 23px 46px;
    }
}

@media (min-width:768px) {
    .owl-carousel .owl-controls .owl-buttons .owl-next {
        background: url(/image/catalog/carousel-right-dark-large.png);
    }
}

.owl-carousel .owl-controls .owl-buttons .owl-next:hover {
    background-position: 0px bottom;
}

.alert {
    border: 0;
    background-color: transparent;
    /*font-style: italic;*/
    text-align: center;
    color: #231f20;
    font-size: 16px;
}

.alert .close {
    display: none;
}

.alert ul li {
    /*font-style: italic;*/
    text-align: center;
    list-style-type: none;
}

.alert.alert-success,
.alert.alert-block {
    background: url(/image/catalog/alert_success.png) top center no-repeat transparent;
}

.alert.alert-danger {
    background: url(/image/catalog/alert_error.png) top center no-repeat transparent;
}

.alert.alert-success,
.alert.alert-danger,
.alert.alert-block {
    padding-top: 110px;
    margin: 0;
    padding-bottom: 20px;
}

.pager-wrap {
    width: 100%;
    clear: both;
    padding-top: 50px;
}

.pager-wrap .page-items {
    width: 400px;
    margin-left: auto;
    height: 50px;
}

.pager-wrap .page-items li {
    list-style-type: none;
    display: inline;
    /*font-style: italic;*/
    font-weight: 700;
    padding: 10px;
    color: #231f20;
}

.pager-wrap .page-items li a {
    /*font-style: italic;*/
    font-weight: 700;
    color: #231f20;
}

.pager-wrap .pager {
    clear: both;
    width: 100%;
    position: relative;
}

.pager-wrap .pager li {
    position: absolute;
}

.pager-wrap .pager li a {
    text-transform: uppercase;
    font-style: normal !important;
    color: #231f20;
    border: 2px solid #231f20;
    text-transform: uppercase;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    height: 40px;
    font-size: 18px;
    background-color: transparent;
}

.pager-wrap .pager li.pager-first {
    left: 0;
}

.pager-wrap .pager li.pager-previous {
    left: 90px;
}

.pager-wrap .pager li.pager-next {
    right: 90px;
}

.pager-wrap .pager li.pager-last {
    right: 0px;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    /*font-style: italic;*/
}

.node-type-page .node-page .field-body ul li {
    margin-bottom: 18px;
    /*font-style: italic;*/
    background: url(/image/catalog/blue_li.gif) 0 7px no-repeat transparent;
    padding: 0 0 0 40px;
    list-style-type: none;
}

.node-type-page .node-page .field-body ol {
    margin-left: 20px;
}

.node-type-page .node-page .field-body ol li {
    /*font-style: italic;*/
    margin-bottom: 12px;
}

@media screen and (min-width:1400px) {
    #headline {
        background: url(/image/catalog/headline/default.jpg);
    }
    .page-latest-news #headline,
    .node-type-blog-post #headline {
        background: url(/image/catalog/headline/blog.jpg) no-repeat;
    }
    .page-contact #headline {
        background: url(/image/catalog/headline/contact.jpg) no-repeat;
    }
    .node-type-testimonials #headline {
        background: url(/image/catalog/headline/testimonial.jpg) no-repeat;
    }
    .page-videos #headline {
        background: url(/image/catalog/headline/videos.jpg) no-repeat;
    }
}

.page-latest-news #headline h2 {
    color: #fff;
}

.cta {
    height: 288px;
    position: relative;
    padding: 0;
    margin: 0;
}

.cta a {
    /*font-style: italic;*/
    font-size: 25px;
    color: #333;
    font-size: 25px;
    line-height: 22px;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: 90px;
    background: url(/image/catalog/cta/cta-arrow-right.png) no-repeat bottom right;
    display: block;
    float: none;
    padding-right: 30px;
}



@media (min-width:768px) {
    .cta a {
        font-size: 38px;
    }
}

@media (min-width:768px) {
    .cta a {
        font-size: 34px;
        line-height: 30px;
    }
}

@media (min-width:992px) {
    .cta a {
        font-size: 38px;
        line-height: 40px;
    }
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    .cta a {
        background-image: url(/image/catalog/cta/cta-arrow-right_2x.png);
        background-size: 20px 20px;
    }
}

@media (min-width:768px) {
    .cta a {
        background: url(/image/catalog/cta/cta-arrow-right-large.png) no-repeat bottom right;
        background-size: 30px 30px;
        padding-right: 40px;
    }
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    #compex-consultation.cta a {
        background-image: url(/image/catalog/cta/cta-arrow-right_2x.png);
        background-size: 20px 20px;
    }
}

@media (min-width:768px) {
    #compex-consultation.cta a {
        background: url(/image/catalog/cta/cta-arrow-right-large.png) no-repeat bottom right;
        background-size: 30px 30px;
        padding-right: 40px;
    }
}

@media (min-width:992px) {
    .cta a {
        background-size: 36px 36px;
        padding-right: 45px;
    }
}

.cta-small {
    position: relative;
    height: 145px;
    padding: 30px 30px 0 30px;
}

@media (min-width:768px) {
    .cta-small {
        float: left;
        height: 150px;
        width: 33.33%;
        padding: 0;
    }
}

@media (min-width:1200px) {
    .cta-small {
        height: 243px;
    }
}

.cta-small h2 {
    zoom: 1;
    font-size: 25px;
    line-height: 22px;
    margin: 0 0 15px 0;
}

.cta-small h2:before,
.cta-small h2:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.cta-small h2:after {
    clear: both;
}

@media (min-width:768px) {
    .cta-small h2 {
        font-size: 26px;
        line-height: 38px;
        margin: -38px 0 70px 45px;
    }
}

@media (min-width:1200px) {
    .cta-small h2 {
        margin-left: 70px;
        margin-bottom: 150px;
        font-size: 38px;
    }
}

.cta-small .content a {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    display: inline-block;
    padding: 2px 8px;
    font-family: 'Roboto Condensed';
}

.cta-small .content a:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

@media (min-width:768px) {
    .cta-small .content a {
        font-size: 14px;
        color: #fff;
        border-color: #fff;
        margin-left: 20px;
    }
}

@media (min-width:992px) {
    .cta-small .content a {
        font-size: 16px;
        padding: 8px 12px;
    }
}

@media (min-width:1200px) {
    .cta-small .content a {
        margin-left: 30px;
    }
}


#compex-test-drive {
    background: url(/image/catalog/cta/top-cta-compex-test-drive.png) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    height: 160px;
    width: 100%;
}

@media (min-width:992px) {
    #compex-test-drive {
        display: inline-block;
        vertical-align: top;
        height: 220px;
        margin-bottom: 110px;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background: url(/image/catalog/cta/top-cta-compex-test-drive.png);
    }
}

#compex-test-drive .cta-text {
    display: none;
}

#compex-test-drive a {
    left: 20px;
    top: 70px;
    max-width: 250px;
}

@media (min-width:992px) {
    #compex-test-drive .cta-text {
        /*font-style: italic;*/
        font-size: 25px;
        color: #333;
        font-size: 25px;
        line-height: 30px;
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        top: 90px;
        display: block;
        float: none;
        padding-right: 30px;
        left: 30px;
        top: 90px;
        max-width: 650px;
        font-weight: 300;
    }

    #compex-test-drive a {
        left: auto;
        right: 20px;
    }
}


@media (min-width:768px) {
    #compex-test-drive a {
        top: 55px;
    }
}

@media (min-width:992px) {
    #compex-test-drive a {
        top: 100px;
    }
}


#compex-consultation {
    background: url(/image/catalog/cta/top-cta-compex-consultation.png) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    height: 160px;
    width: 100%;
    margin-bottom: -18px;
}

@media (min-width:992px) {
    #compex-consultation {
        display: inline-block;
        vertical-align: top;
        height: 220px;
        margin-bottom: 80px;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background: url(/image/catalog/cta/top-cta-compex-consultation.png);
    }
}

#compex-consultation .cta-text {
    display: none;
}

#compex-consultation a {
    left: 20px;
    top: 60px;
    max-width: 250px;
    color: #fff;
}

@media (min-width:992px) {
    #compex-consultation .cta-text {
        font-size: 25px;
        color: #fff;
        font-size: 25px;
        line-height: 30px;
        text-transform: uppercase;
        position: absolute;
        top: 70px;
        display: block;
        float: none;
        padding-right: 30px;
        left: 30px;
        max-width: 650px;
        font-weight: 300;
    }

    #compex-consultation a {
        left: auto;
        right: 20px;
    }
}


@media (min-width:768px) {
    #compex-consultation a {
        top: 55px;
    }
}

@media (min-width:992px) {
    #compex-consultation a {
        top: 80px;
    }
}

#compex-rent {
    background: url(/image/catalog/cta/top-cta-compex-rent.png) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    height: 160px;
    width: 100%;
    margin-bottom: -18px;
}

@media (min-width:992px) {
    #compex-rent {
        display: inline-block;
        vertical-align: top;
        height: 220px;
        margin-bottom: 80px;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background: url(/image/catalog/cta/top-cta-compex-rent.png);
    }
}

#compex-rent .cta-text {
    display: none;
}

#compex-rent a {
    left: 20px;
    top: 60px;
    max-width: 250px;
    color: #fff;
}

@media (min-width:992px) {
    #compex-rent .cta-text {
        font-size: 25px;
        color: #fff;
        font-size: 25px;
        line-height: 30px;
        text-transform: uppercase;
        position: absolute;
        top: 70px;
        display: block;
        float: none;
        padding-right: 30px;
        left: 30px;
        max-width: 650px;
        font-weight: 300;
    }

    #compex-rent a {
        left: auto;
        right: 20px;
    }
}


@media (min-width:768px) {
    #compex-rent a {
        top: 55px;
    }
}

@media (min-width:992px) {
    #compex-rent a {
        top: 80px;
    }
}

#compex-app {
    background: url(/image/catalog/cta/banner-app-1600x350-uk.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    height: 160px;
    width: 100%;
}

@media (min-width:992px) {
    #compex-app {
        display: inline-block;
        vertical-align: top;
        height: 220px;
        margin-bottom: 110px;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background: url(/image/catalog/cta/banner-app-1600x350-uk.jpg);
    }
}

#compex-app .cta-text {
    display: none;
}

#compex-app a {
    left: 20px;
    top: 60px;
}

@media (min-width:992px) {
    #compex-app .cta-text {
        /*font-style: italic;*/
        font-size: 25px;
        color: #333;
        font-size: 15px;
        line-height: 20px;
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        top: 90px;
        display: block;
        float: none;
        padding-right: 30px;
        left: 30px;
        top: 130px;
        font-weight: 300;
        max-width: 670px;
    }

    #compex-app a {
        left: 30px;
        top: 30px;
    }
}


@media (min-width:768px) {
    #compex-test-drive a {
        top: 55px;
    }
}

@media (min-width:992px) {
    #compex-test-drive a {
        top: 100px;
    }
}

#what-is-compex {
    background: url(/image/catalog/cta/what-is-compex.png) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 0 0;
    height: 160px;
    width: 100%;
}

@media (min-width:768px) {
    #what-is-compex {
        width: 50%;
        height: 150px;
        margin-bottom: 50px;
    }
}

@media (min-width:992px) {
    #what-is-compex {
        display: inline-block;
        vertical-align: top;
        height: 201px;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background: url(/image/catalog/cta/what-is-compex.png);
    }

}

#what-is-compex a {
    left: 20px;
    top: 70px;
}

@media (min-width:768px) {
    #what-is-compex a {
        left: 30px;
        top: 55px;
    }
}


#product-finder {
    background: url(/image/catalog/cta/product-finder.png) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 0 0;
    height: 180px;
    width: 100%;
}

@media (min-width:768px) {
    #product-finder {
        width: 50%;
        height: 170px;
        margin-bottom: 50px;
    }
}

@media (min-width:992px) {
    #product-finder {
        display: inline-block;
        vertical-align: top;
        height: 269px;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background: url(/image/catalog/cta/product-finder.png);
    }
}

#product-finder a {
    left: 20px;
    top: 70px;
}

@media (min-width:768px) {
    #product-finder a {
        left: 30px;
        top: 55px;
    }
}


#training-planner {
    background: url(/image/catalog/cta/training-planner.png) no-repeat;
    background-size: cover;
    background-position: center;
    height: 200px;
}

@media (min-width:768px) {
    #training-planner {
        background: url(/image/catalog/cta/training-planner-medium.png) no-repeat;
        width: 246px;
        height: 243px;
    }
}

@media (min-width:992px) {
    #training-planner {
        margin-left: 110px;
    }
}

@media (min-width:1200px) {
    #training-planner {
        background: url(/image/catalog/cta/training-planner-large.png) no-repeat;
        width: 380px;
        margin-left: 0;
    }
}

@media (min-width:768px) {
    #training-planner h2 {
        margin-left: 15px;
        margin-bottom: 80px;
    }
}

@media (min-width:1400px) {
    #training-planner h2 {
        margin-left: 30px;
    }
}

#video-tutorials {
    background: url(/image/catalog/cta/video-tutorials.png) no-repeat;
    background-size: cover;
    background-position: center;
}

@media (min-width:768px) {
    #video-tutorials {
        background: url(/image/catalog/cta/video-tutorials-medium.png) no-repeat;
        width: 281px;
        margin-left: 0px;
    }
}

@media (min-width:1200px) {
    #video-tutorials {
        background: url(/image/catalog/cta/video-tutorials-large.png) no-repeat;
        width: 429px;
        margin-left: 0px;
    }
}

#news,
.pane-bean-latest-news {
    background: url(/image/catalog/cta/news.png) no-repeat;
    background-size: cover;
    background-position: center;
}

#news .content a,
.pane-bean-latest-news .content a {
    color: #fff;
    border-color: #fff;
}

@media (min-width:768px) {
    #news,
    .pane-bean-latest-news {
        background: url(/image/catalog/cta/news-medium.png) no-repeat;
        width: 241px;
        margin-left: 0px;
    }
}

@media (min-width:1200px) {
    #news,
    .pane-bean-latest-news {
        background: url(/image/catalog/cta/news-large.png) no-repeat;
        width: 380px;
        margin-left: 0px;
    }
}

#news .news-content,
.pane-bean-latest-news .news-content {
    float: right;
    text-align: center;
    /*font-style: italic;*/
    color: #231f20;
    margin-top: -35px;
}

@media (min-width:768px) {
    #news .news-content,
    .pane-bean-latest-news .news-content {
        float: none;
        margin: 10px 0;
        height: 50px;
        padding: 0 20px 0 30px;
        font-size: 12px;
        line-height: 17px;
    }
}

@media (min-width:1200px) {
    #news .news-content,
    .pane-bean-latest-news .news-content {
        font-size: 16px;
        line-height: normal;
        margin: 40px 0;
        height: 70px;
    }
}

#news .news-content a,
.pane-bean-latest-news .news-content a {
    color: #231f20;
}

.container {
    width: 100%;
    margin: auto;
    padding: 0;
}

#bodycontent .container {
    min-height: 400px;
}

#bodycontent .container #content {
    margin: 50px auto;
    float: none;
    text-align: center;
}

#bodycontent .container #content .buttons {
    margin-top: 30px;
}

.container .row {
    margin: 0;
    padding: 0;
}

.no-padding {
    padding-left: 0;
    padding-right: 0;
}

#headline {
    background-color: #1795d0;
    border-bottom: 1px solid #1795d0;
    min-height: 120px;
    position: relative;
    margin: 0 auto 0px auto;
    padding: 0px 29px 15px 29px;
}

@media (min-width:992px) {
    #headline {
        margin: 0 auto;
    }
}

#headline h1 {
    zoom: 1;
    color: #fff;
    font-size: 21px;
    line-height: 22px;
}

#headline h1:before,
#headline h1:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

#headline h1:after {
    clear: both;
}

@media (min-width:768px) {
    #headline h1 {
        font-size: 40px;
        line-height: 40px;
    }
}

#headline .breadcrumb {
    background: none;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

#headline .breadcrumb li,
#headline .breadcrumb a {
    color: #fff;
    font-weight: 300;
}

#headline .breadcrumb li:before {
    display: none;
}

#headline .breadcrumb li:after {
    color: #fff;
    content: '\2192';
    margin: 0 12px;
    padding: 0;
}

#headline .breadcrumb li:last-child a {
    font-weight: 700;
}

#headline .breadcrumb li:last-child:after {
    display: none;
}

#headline .breadcrumb li.active {
    font-weight: 700;
    text-transform: uppercase;
}

.page-app #headline {
    display: flex;
    height: 350px;
    background-image: url(/image/catalog/headline/banner-app-mob.jpg);
    background-position: center;
    border: none;
    background-repeat: no-repeat;
}

.page-app .banner-text {
    display: none;
    margin: auto 0;
    padding: 0 40px;
}

.page-app .banner-text h1 {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
}

.page-app .banner-text p {
    color: #fff;
}

.page-app__content1 {
    margin-top: 20px;
    background-color: #fff !important;
    text-align: center;
}

.page-app p {
    font-family: 'Roboto Condensed';
    font-size: 18px;
    line-height: 30px;
    font-style: normal;
}

.page-app__link {
    margin-top: 40px;
}

.page-app__link img {
    max-width: 250px;
    padding: 10px;
}

.page-app__content2 {
    width: 100% !important;
    background-color: #f3f5f6;
}

.page-app__content2 iframe{
   width: 100%;
}

.page-app__text {
    padding: 40px;
    background-color: #fff;
}

.page-app__text h2 {
    margin-bottom: 15px;
    font-family: 'Roboto Condensed';
    font-size: 25px;
    font-weight: 700;
    font-style: normal;
}

.page-app__text li {
    margin-bottom: 20px;
    font-family: 'Roboto Condensed';
    font-size: 18px;
    font-style: normal;
}

.page-app__text p {
    font-size: 16px;
    line-height: 20px;
}

@media (min-width:768px) {
    .page-app #headline {
        background-image: url(/image/catalog/headline/banner-app-1600x350-uk.jpg);
    }

    .page-app .banner-text {
        display: block;
    }
}

@media (min-width:1200px) {
    .page-app #headline {
        height: 410px;
    }

    .page-app__content2 #one-col-content {
        display: flex;
    }
        .page-app__content2 iframe{
        width: 560px;
        margin-top: 105px;
    }

    .page-app__text {
        padding: 40px 40px 40px 140px;
        margin-left: -100px;
        width: 760px;
        margin-right: -200px;
    }

    .page-app__text ul {
        margin-left: 40px;
        padding: 10px 0;
    }
}


@media (min-width:1200px) {
    #bodycontent {
        margin: 100px 0;
    }
}

@media (max-width:767px) {
    #bodycontent>.container {}
}

.node-type-page .pane-content .node-page {
    background-color: #f3f5f6;
    padding: 20px 25px;
    width: auto;
    margin: 4px;
}

.node-type-page .pane-content .node-page h2 {
    line-height: 32px;
    margin-bottom: 40px;
}

.node-type-page .pane-content .node-page h3 strong,
.node-type-page .pane-content .node-page h4 strong,
.node-type-page .pane-content .node-page h5 strong,
.node-type-page .pane-content .node-page h6 strong {
    font-weight: 400 !important;
    display: inline;
}

@media (min-width:992px) {
    .node-type-page .pane-content .node-page {
        margin: 0 110px 4px 110px;
        padding: 60px;
    }
}

@media (min-width:1400px) {
    .node-type-page .pane-content .node-page {
        padding: 60px 160px;
    }
    .node-type-page .pane-content .node-page h2 {
        margin-left: -100px;
    }
}

.page-user #bodycontent .nav-tabs {
    border: 0;
    margin: 20px 0;
}

.page-user #checkout-support-login #returning-customer {
    padding: 20px 0;
    background: #2a5670;
}

.page-user #checkout-support-login #returning-customer .block-inner {
    background: url(/image/catalog/login_person.png) right center no-repeat;
    background-size: 46px 45px;
    width: 210px;
    margin: 0 auto;
}

.page-user #checkout-support-login #returning-customer h2,
.page-user #checkout-support-login #returning-customer a {
    color: #fff;
    margin: 0;
}

.page-user #checkout-support-login #returning-customer h2 {
    font-size: 20px;
}

.page-user #checkout-support-login #returning-customer a {
    text-transform: uppercase;
    /*font-style: italic;*/
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    text-decoration: underline;
    display: block;
}

@media (min-width:768px) {
    .page-user #checkout-support-login #returning-customer {
        width: 100%;
        padding: 40px 0;
    }
    .page-user #checkout-support-login #returning-customer .block-inner {
        background-size: 73px 71px;
        width: 240px;
    }
    .page-user #checkout-support-login #returning-customer h2 {
        font-size: 32px;
    }
}

@media (min-width:992px) {
    .page-user #bodycontent .nav-tabs {
        margin: 20px 0 20px 88px;
    }
}

.page-user #bodycontent .nav-tabs li {
    margin-bottom: 10px;
    text-align: center;
}

@media (max-width:490px) {
    .page-user #bodycontent .nav-tabs li {
        float: none;
    }
}

.page-user #bodycontent .nav-tabs li a {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    font-family: 'Roboto Condensed';
}

.page-user #bodycontent .nav-tabs li a:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

.page-user #bodycontent .nav-tabs li a.active {
    background-color: #1795d0;
    color: #fff;
    border-color: #1795d0;
}

.page-user #bodycontent .pane-page-content {
    background-color: #f3f5f6;
    padding: 30px 20px 60px 20px;
    width: auto;
}

.page-user #bodycontent fieldset {
    margin: 0 auto;
    margin-bottom: 30px;
}

.page-user #bodycontent .form-checkbox {
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    outline: none;
}

.page-user #bodycontent .form-item label {
    padding: 12px 0px 30px 60px;
    display: inline-block;
    vertical-align: middle;
}

@media (min-width:768px) {
    .page-user #bodycontent fieldset {
        width: 50%;
    }
}

@media (max-width:500px) {
    .page-user .btn {
        width: 100%;
    }
}

.page-user #bodycontent .my-account .nav-tabs {
    margin: 20px 0px;
}

.page-user #bodycontent .my-account .nav-tabs li {
    float: none;
}

.page-user #bodycontent .my-account .nav-tabs li a {
    width: 250px;
    display: inline-block;
}

@media (max-width: 500px) {
    .page-user .pull-right {
        float: none !important;
    }
    .page-user .pull-left {
        float: none !important;
        margin-bottom: 20px;
    }
}

#one-col-content {
    background-color: #f3f5f6;
    padding: 20px 20px 60px;
    width: auto;
}

.one-col-content-no-padding {
    padding: 0 !important;
}

@media (max-width:768px) {
    .img-wrapper {
        margin: 0 -20px;
    }
}

@media (min-width:992px) {
    #one-col-content {
        padding: 60px;
    }
}

#one-col-content .top-content {
    zoom: 1;
    border-bottom: 1px solid #1795d0;
    margin-bottom: 25px;
}

#one-col-content .top-content:before,
#one-col-content .top-content:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

#one-col-content .top-content:after {
    clear: both;
}

@media (min-width:1200px) {
    #one-col-content .top-content {
        margin-bottom: 95px;
    }
}

#one-col-content .top-content .field-title-field {
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 15px 0;
}

@media (min-width:768px) {
    #one-col-content .top-content .field-title-field {
        font-size: 38px;
        line-height: 1.1;
    }
}

#one-col-content .top-content .submitted {
    margin-bottom: 10px;
}

.bootstrap-twocol-stacked {
    width: 1180px;
    background-color: #f3f5f6;
    margin-bottom: 97px;
    padding-top: 144px;
}

@media screen and (min-width:1400px) {
    .not-front .pane-page-content+.pane-content {
        width: 1180px;
        margin-left: 110px;
    }
    #dealer-locator {
        width: 1180px;
        margin-left: 110px;
    }
}

#bodycontent>.container>.pane-pane-messages .alert.alert-success,
#bodycontent>.container>.pane-pane-messages .alert.alert-danger,
#bodycontent>.container>.pane-pane-messages .alert.alert-block {
    margin: 20px 0;
}

@media (min-width:1400px) {
    #bodycontent>.container>.pane-pane-messages .alert.alert-success,
    #bodycontent>.container>.pane-pane-messages .alert.alert-danger,
    #bodycontent>.container>.pane-pane-messages .alert.alert-block {
        margin-top: 50px;
        padding-bottom: 0;
    }
}

#bodycontent>.container>.pane-pane-messages .alert.alert-success .commerce-add-to-cart-confirmation-close,
#bodycontent>.container>.pane-pane-messages .alert.alert-success .view-confirm-message-product-display,
#bodycontent>.container>.pane-pane-messages .alert.alert-danger .commerce-add-to-cart-confirmation-close,
#bodycontent>.container>.pane-pane-messages .alert.alert-danger .view-confirm-message-product-display,
#bodycontent>.container>.pane-pane-messages .alert.alert-block .commerce-add-to-cart-confirmation-close,
#bodycontent>.container>.pane-pane-messages .alert.alert-block .view-confirm-message-product-display {
    display: none;
}

@media (min-width:1400px) {

    .common-home #content-4 {
        width: 100% !important;
    }
    .common-home #content-4 .row {
        width: 1370px;
        margin: 0 auto;
    }
}

@media (min-width:1200px) {
    #headline {
        background-size: cover !important;
    }
    .information-information .pane-page-content,
    .information-contact .pane-page-content,
    .information-sitemap .pane-page-content,
    .node-type .pane-page-content,
    .pavblog-category .pane-page-content,
    .pavblog-blog .pane-page-content,
    .page-videos .pane-page-content,
    .node-type-testimonials .pane-page-content,
    .page-support-faq .pane-page-content,
    .page-checkout #bodycontent>.container,
    .page-user #bodycontent>.container {
        margin-top: 0px;
    }
    .view-compex-offices {
        zoom: 1;
    }
    .view-compex-offices:before,
    .view-compex-offices:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden;
    }
    .view-compex-offices:after {
        clear: both;
    }
    .page-checkout .pane-page-content {
        margin-top: 0;
    }
    .tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner {
        width: 850px !important;
        margin: 0 auto !important;
    }
    .tb-megamenu-submenu.support-mm-menu.company-mm-menu .mega-dropdown-inner {
        width: 600px !important;
        margin-left: 650px !important;
    }
    .page-user .pane-page-content {
        width: 1180px !important;
        margin: 0 auto !important;
    }
}

@media (min-width:1400px) {
    .characteristics,
    .node-type #bodycontent #product-display,
    .node-type #bodycontent .tech-details,
    .node-type #bodycontent .product-gallery,
    .node-type #bodycontent #product-details,
    .node-type #bodycontent .instructional-video,
    .node-type #bodycontent .how-to-use,
    .node-type #bodycontent .about,
    .node-type #bodycontent .bottom-sliders,
    .node-type #bodycontent #accessory-details,
    .node-type-accessories #bodycontent #product-display,
    .node-type-accessories #bodycontent .tech-details,
    .node-type-accessories #bodycontent .product-gallery,
    .node-type-accessories #bodycontent .product-details,
    .node-type-accessories #bodycontent .instructional-video,
    .node-type-accessories #bodycontent .how-to-use,
    .node-type-accessories #bodycontent .bottom-sliders,
    .node-type-accessories #bodycontent #accessory-details,
    #one-col-content,
    .node-page,
    .page-videos .pane-page-content,
    #dealer-locator,
    #bodycontent>.container>.pane-pane-messages,
    .node-type-testimonials .pane-page-content,
    .view-compex-offices.view-display-id-page,
    .page-checkout #bodycontent>.container,
    .page-user #bodycontent>.container {
        width: 1180px !important;
        margin: 0 auto !important;
    }
    .information-information .pane-page-content,
    .information-video .pane-page-content,
    .information-contact .pane-page-content,
    .information-consultation .pane-page-content,
    .information-testdrive .pane-page-content,
    .information-seminar .pane-page-content,
    .information-seminar2 .pane-page-content,
    .information-sitemap .pane-page-content,
    .node-type .pane-page-content,
    .pavblog-category .pane-page-content,
    .pavblog-blog .pane-page-content,
    .page-videos .pane-page-content,
    .node-type-testimonials .pane-page-content,
    .page-cart .pane-page-content,
    .page-checkout #bodycontent>.container,
    .page-user #bodycontent>.container {
        margin-top: 100px !important;
        margin-bottom: 100px !important;
    }
    .page-user #bodycontent .nav-tabs {
        margin: 0 0 40px 0 !important;
    }
    .tb-megamenu-submenu.support-mm-menu.company-mm-menu .mega-dropdown-inner {
        width: 600px !important;
        margin: 0 auto !important;
    }
}

.page-user-register #bodycontent .container .pane-page-content,
.page-user-edit #bodycontent .container .pane-page-content {
    background-color: #f3f5f6;
    padding: 20px 25px;
    width: auto;
    margin: 4px;
}

@media (min-width:992px) {
    .page-user-register #bodycontent .container .pane-page-content,
    .page-user-edit #bodycontent .container .pane-page-content {
        margin: 0 110px 4px 110px;
        padding: 60px;
    }
}

#user-register-form h1,
.page-user-edit #user-profile-form h1 {
    display: none;
}

#user-register-form h2 strong,
.page-user-edit #user-profile-form h2 strong {
    display: block;
    float: none;
}

#user-register-form .confirm-parent,
#user-register-form .password-parent,
.page-user-edit #user-profile-form .confirm-parent,
.page-user-edit #user-profile-form .password-parent {
    width: 100%;
}

#user-register-form .btn-group,
.page-user-edit #user-profile-form .btn-group {
    width: 100%;
}

#user-register-form .dropdown-menu,
.page-user-edit #user-profile-form .dropdown-menu {
    max-width: 100%;
    max-height: 200px;
    overflow: auto;
}

#user-register-form div.addressfield-container-inline>div.form-item,
.page-user-edit #user-profile-form div.addressfield-container-inline>div.form-item {
    float: none;
    margin-right: 0;
}

#user-register-form .panel,
.page-user-edit #user-profile-form .panel {
    box-shadow: none;
}

#user-register-form div.password-parent,
.page-user-edit #user-profile-form div.password-parent {
    margin-bottom: 15px;
}

#user-register-form div.password-confirm,
.page-user-edit #user-profile-form div.password-confirm {
    margin: 0;
    height: 0;
}

@media (min-width:768px) {
    #user-register-form .profile-split-1,
    .page-user-edit #user-profile-form .profile-split-1 {
        width: 45%;
        float: left;
    }
    #user-register-form .profile-split-2,
    .page-user-edit #user-profile-form .profile-split-2 {
        float: right;
        width: 45%;
    }
    #user-register-form .profile-split-1,
    .page-user-edit #user-profile-form .profile-split-1 {
        padding-right: 10px !important;
    }
}

#user-register-form button.form-submit,
.page-user-edit #user-profile-form button.form-submit {
    width: 100%;
}

@media (min-width:768px) {
    #user-register-form button.form-submit,
    .page-user-edit #user-profile-form button.form-submit {
        width: 45%;
        float: right;
        margin: 20px 0;
        clear: right;
    }
}

#edit-field-my-shipping-address-is-the .form-type-checkbox #edit-field-my-shipping-address-is-the-und {
    float: right !important;
    margin-left: 20px;
}

#edit-field-my-shipping-address-is-the .form-type-checkbox label {
    /*font-style: italic;*/
    display: block;
    padding-top: 15px;
}

.form-item-htmlmail-plaintext {
    padding: 10px 0 20px 0;
}

.form-item-htmlmail-plaintext label {
    /*font-style: italic;*/
    display: block;
    padding-top: 15px;
}

.form-item-htmlmail-plaintext #edit-htmlmail-plaintext {
    float: right !important;
    margin-left: 20px;
}

header {
    position: relative;
}

header #header-row-1 .container .row {
    position: relative;
    background-color: #231f20;
    height: 45px;
}

@media (min-width:768px) {
    header #header-row-1 .container .row {
        height: 50px;
    }
}

header #social-media-icons {
    padding-left: 15px;
    padding-right: 5px;
    display: inline-block;
    float: left;
    width: auto;
}

@media (min-width:768px) {
    header #social-media-icons {
        margin-right: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

header #social-media-icons ul {
    zoom: 1;
    margin: 0;
}

header #social-media-icons ul:before,
header #social-media-icons ul:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

header #social-media-icons ul:after {
    clear: both;
}

header #social-media-icons ul li {
    list-style-type: none;
    float: left;
    height: 45px;
    line-height: 45px;
    margin-right: 20px;
}

@media (min-width:768px) {
    header #social-media-icons ul li {
        height: 50px;
        line-height: 50px;
    }
}

header #social-media-icons ul li a {
    color: #fff;
    font-size: 22px;
}

header #social-media-icons ul li a:hover {
    color: #1795d0;
}

header #site-search {
    display: none;
}

@media (min-width:768px) {
    header #site-search {
        display: block;
        position: absolute;
        right: 110px;
        margin-top: 9px;
        width: 270px;
    }
}

@media (min-width:992px) {
    header #site-search {
        margin-top: 9px;
        width: 270px;
    }
}

@media (min-width:1200px) {
    header #site-search {
        position: absolute;
        right: 110px;
        z-index: 2;
    }
}

header #site-search #views-exposed-form-search-page-panel-pane-1 {
    position: relative;
}

header #site-search #views-exposed-form-search-page-panel-pane-1 input[name='search'] {
    border-radius: 10px;
    background-color: #292a2b;
    width: 270px;
    height: 30px;
    text-indent: 40px;
    border: 0;
    color: #fff;
    float: right;
    font-size: 12px;
    font-family: 'Roboto Condensed';
}

header #site-search #views-exposed-form-search-page-panel-pane-1
/*div*/

.views-exposed-widget.views-submit-button {
    position: absolute;
    left: 5px;
    top: 3px;
}

header #site-search #views-exposed-form-search-page-panel-pane-1
/*div*/

.views-exposed-widget.views-submit-button button {
    border: 0;
    background: none;
    font-size: 18px;
    color: #c1c1c1;
    margin: 0;
    padding: 0 5px;
}

#language {
    position: absolute;
    right: 5px;
    top: 8px;
}

#language button {
    background-color: transparent;
    border: none;
    text-transform: none !important;
    font-weight: 300;
}

#language button:focus, #language button:hover {
    color: #fff;
}

#language .dropdown-menu {
    width: 100%;
    min-width: inherit;
    border: none;
    border-radius: 0;
    background-color: #231f20;
    box-shadow: none;
}

#language .dropdown-menu a {
    text-align: center;
    color: #fff;
}

#language .dropdown-menu a:hover {
    background: inherit;
}

@media (min-width:1200px) {
    #language {
        right: 20px;
    }
}


#lang {
    position: absolute;
    right: 5px;
    top: 8px;
}

#lang button {
    background-color: transparent;
    border: none;
    text-transform: none !important;
    font-weight: 300;
}

#lang button:focus, #lang button:hover {
    color: #fff;
}

#lang .dropdown-menu {
    min-width: inherit;
    border: none;
    border-radius: 0;
    background-color: #231f20;
    box-shadow: none;
    left: inherit;
    right: 0;
}



#lang .dropdown-menu a {
    text-align: center;
    color: #fff;
}

#lang .dropdown-menu a:hover {
    background: inherit;
}

@media (min-width:1200px) {
    #lang {
        right: 20px;
    }

    #lang .dropdown-menu {
        width: 100%;
    }
}

header #header-row-2 .container,
header #header-row-3 .container {
    background-color: #f3f5f6;
    height: 70px;
    box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 999;
}

@media (min-width:768px) {
    header #header-row-2 .container,
    header #header-row-3 .container {
        height: 95px;
    }
}

header #header-row-2 .container .row,
header #header-row-3 .container .row {
    margin: 0;
    position: relative;
}

header #header-row-2 #logo,
header #header-row-3 #logo {
    float: left;
    margin: 15px 0 0 15px;
    padding: 0;
    width: auto;
}

@media (min-width:768px) {
    header #header-row-2 #logo,
    header #header-row-3 #logo {
        margin: 33px 0 0 20px;
    }
}

header #header-row-2 #logo a,
header #header-row-3 #logo a {
    width: 157px;
    height: 44px;
    background: url(/image/catalog/logo.svg) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    header #header-row-2 #logo a,
    header #header-row-3 #logo a {
        background-image: url(/image/catalog/logo.svg);
        background-size: 157px 44px;
    }
}

@media (min-width:768px) {
    header #header-row-2 #logo a,
    header #header-row-3 #logo a {
        width: 173px;
        height: 55px;
        background: url(/image/catalog/logo.svg) 0 0 transparent no-repeat;
    }
}

header #header-row-2 {
    display: none;
}

@media (min-width:992px) {
    header #header-row-2 {
        display: block;
    }
}

header #header-row-2 .container .row {
    position: relative;
}

header #header-row-2 .container .row #main-nav {
    position: static;
}

header #header-row-2 .container .row #user-nav {
    position: static;
}

header #header-row-2 .container .row .nav li {
    padding: 0;
    background: url(/image/catalog/nav_divider.png) top right no-repeat transparent;
}

header #header-row-2 .container .row .nav li:last-child {
    background: transparent;
}

header #header-row-2 .container .row .nav li a {
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
    color: #000;
    padding: 0 10px;
    font-size: 16px;
}

header #header-row-2 .container .row .tb-megamenu .nav>li>a {
    background: transparent;
    color: #000;
    cursor: pointer;
}

header #header-row-2 .container .row .tb-megamenu-submenu.about-compex {
    box-shadow: none;
    min-height: 290px;
    background: white;
    width: 1400px !important;
    position: absolute;
    left: 0;
}

header #header-row-2 .container .row .tb-megamenu .nav-collapse.collapse {
    display: block;
    float: left;
}

header #header-row-2 .container .row .tb-megamenu {
    background-color: transparent;
    background-image: none;
    position: static;
    background: none;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#0ffffff, endColorstr=#0ffffff);
    background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
}

header #header-row-2 .container .row .tb-megamenu:nth-child(n) {
    filter: none;
}

header #header-row-2 .container .row .tb-megamenu ul li {
    padding: 0 10px;
    position: static;
}

@media (min-width:1200px) {
    header #header-row-2 .container .row .tb-megamenu ul li {
        padding-right: 20px;
    }
}

header #header-row-2 .container .row .tb-megamenu ul li:first-child {}

header #header-row-2 .container .row .tb-megamenu ul li .tb-megamenu-submenu {
    height: auto !important;
    padding-bottom: 40px !important;
    width: 100%;
    z-index: 2;
    left: 0;
    position: absolute;
}

header #header-row-2 .container .row .tb-megamenu ul li .tb-megamenu-submenu .mega-dropdown-inner {
    z-index: 999;
}

header #header-row-2 .container .row .tb-megamenu ul li .about-compex {
    width: 1400px !important;
    left: -365px;
}

header #header-row-2 .container .row .tb-megamenu ul li.active>a {
    color: #1795d0;
}

header #header-row-2 .container .row .tb-megamenu ul li a {
    padding-left: 0;
    padding-right: 0;
    font-style: normal;
}

@media (min-width:1200px) {
    header #header-row-2 .container .row .tb-megamenu ul li a {
        margin-left: 10px;
        font-size: 14px;
    }
}

@media (min-width:1600px) {
    header #header-row-2 .container .row .tb-megamenu ul li a {
        font-size: 16px;
    }
}

header #header-row-2 .container .row .tb-megamenu ul li a:hover,
header #header-row-2 .container .row .tb-megamenu ul li a.active {
    background-color: transparent;
    color: #1795d0;
    height: 59px;
    border-bottom: 4px #1795d0 solid;
}

header #header-row-2 .container .row .tb-megamenu ul li a span.caret {
    display: none;
}

header #header-row-2 .container .row #main-nav {
    margin-top: 36px;
    width: auto;
}

header #header-row-2 .container .row #user-nav .account-menu i{
    font-size: 24px;
}



header #header-row-2 .container .row #user-nav {
    height: 95px;
    float: right;
    background: url(/image/catalog/user_nav_bg.png) no-repeat transparent 0 0;
    padding-right: 0px;
    padding-left: 20px;
    margin-right: 0px;
    max-width: 320px !important;
}
@media (min-width:1300px) {
    header #header-row-2 .container .row #user-nav{
        width: 13%;
    }
}

@media (min-width:1600px) {
    header #header-row-2 .container .row #user-nav{
        width: 25%;
    }
}

header #header-row-2 .container .row #user-nav .tb-megamenu-nav {
    margin-top: 36px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions {
    padding-left: 0px;
    float: right;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li {
    position: static;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .tb-megamenu-submenu {
    top: 110px;
    right: 0;
    position: absolute;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub {
    width: 302px;
    box-shadow: none;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub .tb-megamenu-subnav.mega-nav li {
    padding-left: 0;
    margin-left: 70px;
    background: transparent;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub .tb-megamenu-subnav.mega-nav li:hover {
    background: transparent;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub .tb-megamenu-subnav.mega-nav li a {
    border: 0 !important;
    /*font-style: italic;*/
    font-size: 16px;
    /*font-style: italic !important;*/
    height: 20px;
    background-color: transparent;
    font-family: 'Roboto Condensed';
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub .tb-megamenu-subnav.mega-nav li a:hover {
    border: 0 !important;
    float: left;
    display: block;
    background-color: transparent;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub {
    left: auto;
}

@media (min-width:992px) {
    header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart {
        right: 0px;
        height: auto !important;
        left: auto;
        top: 95px;
    }
}

@media (min-width:1200px) {
    header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart {
        right: 0px;
    }
}

@media (min-width:1400px) {
    header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart {
        right: 0px;
    }
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart {
    background: rgba(238, 238, 238, 1);
    width: 318px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block {
    margin-left: 40px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block ul li {
    padding: 10px;
    background-image: none;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block {
    width: 225px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block h4,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block h4 {
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    color: #231f20;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form input[type="text"],
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form input[type="email"],
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form input[type="password"],
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form input[type="text"],
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form input[type="email"],
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form input[type="password"] {
    width: 378px;
    height: 40px;
    border: 2px solid #333;
    background-color: #f3f5f6;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 0;
    text-indent: 10px;
    color: #333;
    text-transform: uppercase;
    font-style: normal;
    opacity: 1;
    background-color: transparent;
    border-width: 1px;
    padding: 0;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form button,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form button {
    background-color: #1795d0;
    background-image: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #1795d0;
    background-color: transparent;
    border-width: 1px;
    border-color: #231f20;
    color: #231f20;
    font-size: 12px;
    text-align: center;
    float: left;
    display: inline-block;
    font-family: 'Roboto Condensed';
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form button:hover,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form button:hover {
    border-color: #000;
    background-color: #1795d0;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form button:hover,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form button:hover {
    color: #fff;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form .form-type-password,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form .form-type-password {
    border-bottom: 1px solid #a2b1b9;
    padding-bottom: 15px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form .forgot-link,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form .forgot-link {
    font-size: 12px;
    float: right;
    display: inline-block;
    margin-top: -29px;
    border: 1px solid #231f20;
    height: 20px;
    padding: 13px 9px;
    line-height: 2px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .my-compex-sub #user-login-block #user-login-form .forgot-link:hover,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #user-login-block #user-login-form .forgot-link:hover {
    height: 20px;
    color: #fff;
    background-color: #1795d0;
    border-color: #333;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart h2.block-title {
    display: none;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #shopping-cart-title {
    background: url(/image/catalog/shopping_cart_block_heading.png) top left transparent no-repeat;
    height: 50px;
    border: 0;
    padding-left: 50px;
    font-style: normal;
    color: #231f20;
    font-size: 14px;
    text-transform: uppercase;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li .compex-shopping-cart #shopping-cart-title .item-circle {
    height: 50px;
    border: 3px solid #1795d0;
    padding: 10px;
    margin: 0 10px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    font-style: normal;
    color: #1795d0;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item .dropdown-toggle {
    // background: url(/image/catalog/nav_shopping_cart.png) 0 0 no-repeat transparent;
    width: 50px !important;
    height: 59px !important;
    font-size: 24px;
    cursor: pointer;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item .dropdown-toggle #cart-qty {
    position: absolute;
    left: 22px;
    top: 0;
    width: 100px;
    text-indent: 0px;
    font-style: normal;
    color: #1795d0;
}

.shopping-cart-menu-item #shopping-cart span {
    font-style: normal;
    font-size: 18px;
    color: #23a1d1;
}

.cart-emty {
    padding-top: 40px;
    font-size: 16px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart {
    text-align: center;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form {}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row {
    clear: both;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row ul li {
    background-image: none;
    text-align: left;
    padding: 0;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .cart-item {
    border-bottom: 1px solid #a2b1b9;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row div {
    display: inline-block;
    vertical-align: middle;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-img {
    width: 67px;
    height: 120px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row {
    padding-left: 8px;
    width: 185px;
    font-size: 12px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row a {
    border: 0;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .product-title {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .product-title a {
    font-size: 12px;
    margin-left: 0;
    margin-bottom: 12px;
    border: 0;
    color: #23a1d1;
    word-wrap: break-word;
    font-family: 'Open Sans', sans-serif;
    /*font-style: italic;*/
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .product-title a:hover {
    padding: 0;
    height: auto;
    border: 0;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row label,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .tb-qty,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .product-content-price {
    color: #1795d0;
    font-style: normal;
    font-weight: 700;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .tb-qty,
header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .product-content-price {
    color: #333;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .tb-qty {
    width: 56px;
    float: left;
    display: inline-block;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-row .product-content-price {
    float: left;
    display: inline-block;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-options {
    width: 21px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item #block-commerce-cart-cart .commerce-line-item-views-form .cart-item-row .product-content-options button {
    width: 18px;
    height: 18px;
    background: url(/image/catalog/cart_delete_icon.png) 0 0 transparent no-repeat;
    overflow: hidden;
    text-indent: -999px;
    border: 0;
    padding: 0;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item .cart-total {
    display: block !important;
    font-size: 17px;
    text-align: right;
    padding: 10px 0;
    font-family: 'Roboto Condensed';
    font-style: normal;
    color: #1795d0;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item .view-footer {
    padding-top: 50px;
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item .view-footer a {
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    color: #231f20;
    background-image: none;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    padding: 5px 8px !important;
    height: 32px;
    font-family: 'Roboto Condensed';
}

header #header-row-2 .container .row #user-nav .tb-megamenu.tb-megamenu-menu-user-actions li.shopping-cart-menu-item .view-footer a:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

@media (min-width:992px) {
    header #header-row-3 {
        display: none;
    }
}

header #header-row-3 .mobile-menu {
    float: right;
    height: 70px;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    position: static;
}

@media (min-width:768px) {
    header #header-row-3 .mobile-menu {
        height: 95px;
    }
}

header #header-row-3 .mobile-menu .pane-title {
    margin: 0 15px 0 0;
    font-size: 25px;
}

header #header-row-3 .mobile-menu .pane-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 20px;
    height: 16px;
    z-index: 1;
}


@media (min-width:768px) {
    header #header-row-3 .mobile-menu .pane-title {
        margin-right: 40px;
    }
}

header #header-row-3 .mobile-menu .pane-content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(34, 51, 61, 1);
    display: none;
    height: 100vh;
}

header #header-row-3 .mobile-menu .mobile-menu-wrapper {
    padding: 25px;
}

header #header-row-3 .mobile-menu .menu-back {
    color: #fff;
    text-transform: uppercase;
    font-style: normal !important;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    padding-left: 25px;
    display: block;
    opacity: 0;
    background: url(/image/catalog/mobile-menu-back.png) no-repeat left center;
    transition: 0.4s;
    font-family: 'Roboto Condensed';
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    header #header-row-3 .mobile-menu .menu-back {
        background-image: url(/image/catalog/mobile-menu-back_2x.png);
        background-size: 19px 19px;
    }
}

header #header-row-3 .mobile-menu .menu-back.shown {
    opacity: 1;
}

/*header #header-row-3 .mobile-menu .menu-block-wrapper {
    height: 250px;
    overflow: auto;
    position: relative;
    perspective: 400px;
}

header #header-row-3 .mobile-menu .menu-block-wrapper ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}*/

header #header-row-3 .mobile-menu .menu-block-wrapper ul ul {
    display: none;
}

header #header-row-3 .mobile-menu .menu-block-wrapper li {
    border-bottom: 1px solid #1795d0;
    padding: 10px 0;
    position: static;
}

header #header-row-3 .mobile-menu .menu-block-wrapper li:last-child {
    border-bottom: none;
}

header #header-row-3 .mobile-menu .menu-block-wrapper li>a,
header #header-row-3 .mobile-menu .menu-block-wrapper li>.nolink {
    display: block;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-style: normal !important;
    font-family: 'Roboto Condensed';
}

header #header-row-3 .mobile-menu .menu-block-wrapper li.expanded>a,
header #header-row-3 .mobile-menu .menu-block-wrapper li.expanded>.nolink {
    padding-right: 40px;
    position: relative;
}

header #header-row-3 .mobile-menu .menu-block-wrapper li.expanded>a .submenu-toggle,
header #header-row-3 .mobile-menu .menu-block-wrapper li.expanded>.nolink .submenu-toggle {
    display: block;
    position: absolute;
    width: 19px;
    height: 19px;
    top: 2px;
    right: 0;
    background: url(/image/catalog/mobile-menu-open.png) no-repeat;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    header #header-row-3 .mobile-menu .menu-block-wrapper li.expanded>a .submenu-toggle,
    header #header-row-3 .mobile-menu .menu-block-wrapper li.expanded>.nolink .submenu-toggle {
        background-image: url(/image/catalog/mobile-menu-open_2x.png);
        background-size: 19px 19px;
    }
}

header #header-row-3 .mobile-menu .menu-block-wrapper .menu.animate-parent-out {
    animation: mobileParentOut 0.2s ease-in-out forwards;
    display: block;
}

header #header-row-3 .mobile-menu .menu-block-wrapper .menu.animate-parent-in {
    animation: mobileParentIn 0.2s ease-in-out forwards;
}

header #header-row-3 .mobile-menu .menu-block-wrapper .menu.animate-child-in {
    animation: mobileChildIn 0.2s ease-in-out forwards;
    display: block;
}

header #header-row-3 .mobile-menu .menu-block-wrapper .menu.animate-child-out {
    animation: mobileChildOut 0.2s ease-in-out forwards;
}

header #header-row-3 .mobile-menu .menu-block-wrapper .menu.submenu-opened>li {
    display: none;
}

header #header-row-3 .mobile-menu .menu-block-wrapper .menu.submenu-opened>li.opened {
    border-bottom: none;
    display: block;
    padding: 0;
}

header #header-row-3 .mobile-menu .menu-block-wrapper .menu.submenu-opened>li.opened>a,
header #header-row-3 .mobile-menu .menu-block-wrapper .menu.submenu-opened>li.opened>span.nolink {
    display: none;
}

header #header-row-3 .mobile-menu .menu-block-wrapper .menu.submenu-opened>li.opened>ul {
    display: block;
}

header #header-row-3 .mobile-menu .user-link {
    background: #fff;
    text-align: center;
}

header #header-row-3 .mobile-menu .user-link a {
    text-transform: uppercase;
    font-style: normal !important;
    color: #000;
    display: block;
    font-weight: 700;
    font-size: 16px;
    padding: 5px 20px;
    font-family: 'Roboto Condensed';
}

header #header-row-3 .mobile-menu .user-link a.dashboard-link {
    background: #1795d0;
    color: #fff;
}

.mobile-menu .register-link {
    background: #a2b1b9;
}

header #header-row-3 .mobile-menu.active .pane-title {
    position: relative;
}

header #header-row-3 .mobile-menu.active .pane-title:before {
    background-position: left top;
}

header #header-row-3 .mobile-menu.active .pane-title:after {
    content: '';
    position: absolute;
    top: -10px;
    left: -16px;
    width: 52px;
    height: 73px;
    background: rgba(34, 51, 61, 0.52);
    z-index: 0;
}

header #header-row-3 .mobile-menu.active .pane-content {
    display: block;
}

header #header-row-3 .mobile-cart {
    float: right;
    position: relative;
    padding-right: 15px;
    margin-right: 15px;
}

@media (min-width:768px) {
    header #header-row-3 .mobile-cart {
        padding: 0;
        margin-right: 40px;
    }
    header #header-row-3 .mobile-cart:after {
        display: none;
    }
}

header #header-row-3 .mobile-cart:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 36px;
    background: linear-gradient(rgba(178, 178, 178, 0), #b2b2b2, rgba(178, 178, 178, 0));
}

header #header-row-3 .mobile-cart p {
    height: 70px;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    display: flex;
}

@media (min-width:768px) {
    header #header-row-3 .mobile-cart p {
        height: 95px;
    }
}

header #header-row-3 .mobile-cart a {
    color: #000;
    font-size: 24px;
}

header #header-row-3 .mobile-search {
    float: right;
    position: relative;
    padding-right: 15px;
    margin-right: 15px;
}

@media (min-width:768px) {
    header #header-row-3 .mobile-search {
        display: none;
    }
}

header #header-row-3 .mobile-search:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 36px;
    background: linear-gradient(rgba(178, 178, 178, 0), #b2b2b2, rgba(178, 178, 178, 0));
}

header #header-row-3 .mobile-search p {
    height: 70px;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
}

header #header-row-3 .mobile-search a {
    color: #000;
    font-size: 23px;
    margin-bottom: 2px;
}



// ------------------Mega Menu-------------------------------------------------------------

.tb-megamenu .nav-pills:after,
.tb-megamenu .nav-tabs:after,
.tb-megamenu .navbar-form:after,
.tb-megamenu .navbar-inner:after,
.tb-megamenu .row-fluid:after,
.tb-megamenu .row:after,
.tb-megamenu .tabbable:after {
    clear: both
}

.tb-megamenu .hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.tb-megamenu .navbar-search .search-query,
.tb-megamenu button,
.tb-megamenu input,
.tb-megamenu select,
.tb-megamenu textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.tb-megamenu .btn-info,
.tb-megamenu .btn-inverse,
.tb-megamenu .btn-primary,
.tb-megamenu .btn-warning {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.tb-megamenu .input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tb-megamenu .row-fluid:after,
.tb-megamenu .row-fluid:before,
.tb-megamenu .row:after,
.tb-megamenu .row:before {
    display: table;
    line-height: 0;
    content: ""
}

.tb-megamenu .row {
    margin-left: -20px
}

.tb-megamenu [class*=span] {
    float: left;
    min-height: 1px;
    margin-left: 20px
}

.tb-megamenu .row-fluid {
    width: 100%
}

.tb-megamenu .row-fluid [class*=span] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.127659574468085%
}

.tb-megamenu .btn {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6)
}

.tb-megamenu .btn.active,
.tb-megamenu .btn.disabled,
.tb-megamenu .btn:active,
.tb-megamenu .btn:focus,
.tb-megamenu .btn:hover,
.tb-megamenu .btn[disabled] {
    color: #333;
    background-color: #e6e6e6
}

.tb-megamenu .btn:focus,
.tb-megamenu .btn:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.tb-megamenu [class*=" icon-"],
.tb-megamenu [class^=icon-] {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(/sites/all/modules/contrib/tb_megamenu/img/glyphicons-halflings.png);
    background-position: 14px 14px;
    background-repeat: no-repeat;
    margin-top: 1px
}

.tb-megamenu .dropdown-menu>.active>a>[class*=" icon-"],
.tb-megamenu .dropdown-menu>.active>a>[class^=icon-],
.tb-megamenu .dropdown-menu>li>a:focus>[class*=" icon-"],
.tb-megamenu .dropdown-menu>li>a:focus>[class^=icon-],
.tb-megamenu .dropdown-menu>li>a:hover>[class*=" icon-"],
.tb-megamenu .dropdown-menu>li>a:hover>[class^=icon-],
.tb-megamenu .dropdown-submenu:focus>a>[class*=" icon-"],
.tb-megamenu .dropdown-submenu:focus>a>[class^=icon-],
.tb-megamenu .dropdown-submenu:hover>a>[class*=" icon-"],
.tb-megamenu .dropdown-submenu:hover>a>[class^=icon-],
.tb-megamenu .icon-white,
.tb-megamenu .nav-list>.active>a>[class*=" icon-"],
.tb-megamenu .nav-list>.active>a>[class^=icon-],
.tb-megamenu .nav-pills>.active>a>[class*=" icon-"],
.tb-megamenu .nav-pills>.active>a>[class^=icon-],
.tb-megamenu .navbar-inverse .nav>.active>a>[class*=" icon-"],
.tb-megamenu .navbar-inverse .nav>.active>a>[class^=icon-] {
    background-image: url(/sites/all/modules/contrib/tb_megamenu/img/glyphicons-halflings-white.png)
}

.tb-megamenu .btn-group {
    display: inline-block;
    vertical-align: middle
}

.tb-megamenu .btn-toolbar {
    font-size: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

.tb-megamenu .btn-toolbar>.btn+.btn,
.tb-megamenu .btn-toolbar>.btn+.btn-group,
.tb-megamenu .btn-toolbar>.btn-group+.btn {
    margin-left: 5px
}

.tb-megamenu .btn-group>.btn,
.tb-megamenu .btn-group>.dropdown-menu,
.tb-megamenu .btn-group>.popover {
    font-size: 14px
}

.tb-megamenu .btn-group>.btn-mini {
    font-size: 10.5px
}

.tb-megamenu .btn-group>.btn-small {
    font-size: 11.9px
}

.tb-megamenu .btn-group>.btn-large {
    font-size: 17.5px
}

.tb-megamenu .btn-group>.btn-mini+.dropdown-toggle {
    padding-left: 5px;
    padding-right: 5px
}

.tb-megamenu .btn-group>.btn-large+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.tb-megamenu .btn-group.open .btn-primary.dropdown-toggle {
    background-color: #04c
}

.tb-megamenu .btn-group.open .btn-warning.dropdown-toggle {
    background-color: #f89406
}

.tb-megamenu .btn-group.open .btn-danger.dropdown-toggle {
    background-color: #bd362f
}

.tb-megamenu .btn-group.open .btn-success.dropdown-toggle {
    background-color: #51a351
}

.tb-megamenu .btn-group.open .btn-info.dropdown-toggle {
    background-color: #2f96b4
}

.tb-megamenu .btn-group.open .btn-inverse.dropdown-toggle {
    background-color: #222
}

.tb-megamenu .btn .caret {
    margin-top: 8px;
    margin-left: 0
}

.tb-megamenu .btn-large .caret {
    margin-top: 6px;
    border-left-width: 5px;
    border-right-width: 5px;
    border-top-width: 5px
}

.tb-megamenu .btn-mini .caret,
.tb-megamenu .btn-small .caret {
    margin-top: 8px
}

.tb-megamenu .dropup .btn-large .caret {
    border-bottom-width: 5px
}

.tb-megamenu .btn-danger .caret,
.tb-megamenu .btn-info .caret,
.tb-megamenu .btn-inverse .caret,
.tb-megamenu .btn-primary .caret,
.tb-megamenu .btn-success .caret,
.tb-megamenu .btn-warning .caret {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.tb-megamenu .btn-group-vertical {
    display: inline-block
}

.tb-megamenu .btn-group-vertical>.btn {
    display: block;
    float: none;
    max-width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tb-megamenu .btn-group-vertical>.btn+.btn {
    margin-left: 0;
    margin-top: -1px
}

.tb-megamenu .btn-group-vertical>.btn:first-child {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.tb-megamenu .btn-group-vertical>.btn:last-child {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px
}

.tb-megamenu .btn-group-vertical>.btn-large:first-child {
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0
}

.tb-megamenu .btn-group-vertical>.btn-large:last-child {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px
}

.tb-megamenu .nav>li>a>img {
    max-width: none
}

.tb-megamenu .nav-header {
    display: block;
    padding: 3px 15px;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #999;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    text-transform: uppercase
}

.tb-megamenu .nav li+.nav-header {
    margin-top: 9px
}

.tb-megamenu .nav-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0
}

.tb-megamenu .nav-list .nav-header,
.tb-megamenu .nav-list>li>a {
    margin-left: -15px;
    margin-right: -15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5)
}

.tb-megamenu .nav-list>li>a {
    padding: 3px 15px
}

.tb-megamenu .nav-list>.active>a,
.tb-megamenu .nav-list>.active>a:focus,
.tb-megamenu .nav-list>.active>a:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    background-color: #08c
}

.tb-megamenu .nav-list [class*=" icon-"],
.tb-megamenu .nav-list [class^=icon-] {
    margin-right: 2px
}

.tb-megamenu .nav-list .divider {
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff
}

.tb-megamenu .nav-pills:after,
.tb-megamenu .nav-pills:before,
.tb-megamenu .nav-tabs:after,
.tb-megamenu .nav-tabs:before {
    display: table;
    content: "";
    line-height: 0
}

.tb-megamenu .nav-pills>li,
.tb-megamenu .nav-tabs>li {
    float: left
}

.tb-megamenu .nav-stacked>li,
.tb-megamenu .tabs-left>.nav-tabs>li,
.tb-megamenu .tabs-right>.nav-tabs>li {
    float: none
}

.tb-megamenu .nav-pills>li>a,
.tb-megamenu .nav-tabs>li>a {
    padding-right: 12px;
    padding-left: 12px;
    margin-right: 2px;
    line-height: 14px
}

.tb-megamenu .nav-tabs {
    border-bottom: 1px solid #ddd
}

.tb-megamenu .nav-tabs>li {
    margin-bottom: -1px
}

.tb-megamenu .nav-tabs>li>a {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.tb-megamenu .nav-tabs>li>a:focus,
.tb-megamenu .nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.tb-megamenu .nav-tabs>.active>a,
.tb-megamenu .nav-tabs>.active>a:focus,
.tb-megamenu .nav-tabs>.active>a:hover {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default
}

.tb-megamenu .nav-pills>li>a {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 2px;
    margin-bottom: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.tb-megamenu .nav-pills>.active>a,
.tb-megamenu .nav-pills>.active>a:focus,
.tb-megamenu .nav-pills>.active>a:hover {
    color: #fff;
    background-color: #08c
}

.tb-megamenu .nav-stacked>li>a {
    margin-right: 0
}

.tb-megamenu .nav-tabs.nav-stacked {
    border-bottom: 0
}

.tb-megamenu .nav-tabs.nav-stacked>li>a {
    border: 1px solid #ddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tb-megamenu .nav-tabs.nav-stacked>li:first-child>a {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px
}

.tb-megamenu .nav-tabs.nav-stacked>li:last-child>a {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px
}

.tb-megamenu .nav-tabs.nav-stacked>li>a:focus,
.tb-megamenu .nav-tabs.nav-stacked>li>a:hover {
    border-color: #ddd;
    z-index: 2
}

.tb-megamenu .nav-pills.nav-stacked>li>a {
    margin-bottom: 3px
}

.tb-megamenu .nav-pills.nav-stacked>li:last-child>a {
    margin-bottom: 1px
}

.tb-megamenu .nav-tabs .dropdown-menu {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px
}

.tb-megamenu .nav-pills .dropdown-menu {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.tb-megamenu .nav .dropdown-toggle .caret {
    border-top-color: #08c;
    border-bottom-color: #08c;
    margin-top: 6px
}

.tb-megamenu .nav .dropdown-toggle:focus .caret,
.tb-megamenu .nav .dropdown-toggle:hover .caret {
    border-top-color: #005580;
    border-bottom-color: #005580
}

.tb-megamenu .nav-tabs .dropdown-toggle .caret {
    margin-top: 8px
}

.tb-megamenu .nav .active .dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.tb-megamenu .nav-tabs .active .dropdown-toggle .caret {
    border-top-color: #555;
    border-bottom-color: #555
}

.tb-megamenu .nav>.dropdown.active>a:focus,
.tb-megamenu .nav>.dropdown.active>a:hover {
    cursor: pointer
}

.tb-megamenu .nav-pills .open .dropdown-toggle,
.tb-megamenu .nav-tabs .open .dropdown-toggle,
.tb-megamenu .nav>li.dropdown.open.active>a:focus,
.tb-megamenu .nav>li.dropdown.open.active>a:hover {
    color: #fff;
    background-color: #999;
    border-color: #999
}

.tb-megamenu .nav li.dropdown.open .caret,
.tb-megamenu .nav li.dropdown.open a:focus .caret,
.tb-megamenu .nav li.dropdown.open a:hover .caret,
.tb-megamenu .nav li.dropdown.open.active .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
    opacity: 1;
    filter: alpha(opacity=100)
}

.tb-megamenu .tabs-stacked .open>a:focus,
.tb-megamenu .tabs-stacked .open>a:hover {
    border-color: #999
}

.tb-megamenu .tabbable:after,
.tb-megamenu .tabbable:before {
    display: table;
    content: "";
    line-height: 0
}

.tb-megamenu .tab-content {
    overflow: auto
}

.tb-megamenu .tabs-below>.nav-tabs,
.tb-megamenu .tabs-left>.nav-tabs,
.tb-megamenu .tabs-right>.nav-tabs {
    border-bottom: 0
}

.tb-megamenu .pill-content>.pill-pane,
.tb-megamenu .tab-content>.tab-pane {
    display: none
}

.tb-megamenu .pill-content>.active,
.tb-megamenu .tab-content>.active {
    display: block
}

.tb-megamenu .tabs-below>.nav-tabs {
    border-top: 1px solid #ddd
}

.tb-megamenu .tabs-below>.nav-tabs>li {
    margin-top: -1px;
    margin-bottom: 0
}

.tb-megamenu .tabs-below>.nav-tabs>li>a {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px
}

.tb-megamenu .tabs-below>.nav-tabs>li>a:focus,
.tb-megamenu .tabs-below>.nav-tabs>li>a:hover {
    border-bottom-color: transparent;
    border-top-color: #ddd
}

.tb-megamenu .tabs-below>.nav-tabs>.active>a,
.tb-megamenu .tabs-below>.nav-tabs>.active>a:focus,
.tb-megamenu .tabs-below>.nav-tabs>.active>a:hover {
    border-color: transparent #ddd #ddd
}

.tb-megamenu .tabs-left>.nav-tabs>li>a,
.tb-megamenu .tabs-right>.nav-tabs>li>a {
    min-width: 74px;
    margin-right: 0;
    margin-bottom: 3px
}

.tb-megamenu .tabs-left>.nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #ddd
}

.tb-megamenu .tabs-left>.nav-tabs>li>a {
    margin-right: -1px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px
}

.tb-megamenu .tabs-left>.nav-tabs>li>a:focus,
.tb-megamenu .tabs-left>.nav-tabs>li>a:hover {
    border-color: #eee #ddd #eee #eee
}

.tb-megamenu .tabs-left>.nav-tabs .active>a,
.tb-megamenu .tabs-left>.nav-tabs .active>a:focus,
.tb-megamenu .tabs-left>.nav-tabs .active>a:hover {
    border-color: #ddd transparent #ddd #ddd
}

.tb-megamenu .tabs-right>.nav-tabs {
    float: right;
    margin-left: 19px;
    border-left: 1px solid #ddd
}

.tb-megamenu .tabs-right>.nav-tabs>li>a {
    margin-left: -1px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

.tb-megamenu .tabs-right>.nav-tabs>li>a:focus,
.tb-megamenu .tabs-right>.nav-tabs>li>a:hover {
    border-color: #eee #eee #eee #ddd
}

.tb-megamenu .tabs-right>.nav-tabs .active>a,
.tb-megamenu .tabs-right>.nav-tabs .active>a:focus,
.tb-megamenu .tabs-right>.nav-tabs .active>a:hover {
    border-color: #ddd #ddd #ddd transparent
}

.tb-megamenu .nav>.disabled>a {
    color: #999
}

.tb-megamenu .nav>.disabled>a:focus,
.tb-megamenu .nav>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    cursor: default
}

.tb-megamenu .navbar {
    overflow: visible;
    margin-bottom: 20px
}

.tb-megamenu .navbar-inner {
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fafafa;
    background-image: -moz-linear-gradient(top, #fff, #f2f2f2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
    background-image: -o-linear-gradient(top, #fff, #f2f2f2);
    background-image: linear-gradient(to bottom, #fff, #f2f2f2);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .065)
}

.tb-megamenu .navbar-inner:after,
.tb-megamenu .navbar-inner:before {
    display: table;
    content: "";
    line-height: 0
}

.tb-megamenu .navbar .container {
    width: auto
}

.tb-megamenu .nav-collapse.collapse {
    height: auto;
    overflow: visible
}

.tb-megamenu .navbar .brand {
    float: left;
    display: block;
    padding: 10px 20px;
    margin-left: -20px;
    font-size: 20px;
    font-weight: 200;
    color: #777;
    text-shadow: 0 1px 0 #fff
}

.tb-megamenu .navbar .brand:focus,
.tb-megamenu .navbar .brand:hover {
    text-decoration: none
}

.tb-megamenu .navbar-text {
    margin-bottom: 0;
    line-height: 40px;
    color: #777
}

.tb-megamenu .navbar-link {
    color: #777
}

.tb-megamenu .navbar-link:focus,
.tb-megamenu .navbar-link:hover {
    color: #333
}

.tb-megamenu .navbar .divider-vertical {
    height: 40px;
    margin: 0 9px;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #fff
}

.tb-megamenu .navbar .btn,
.tb-megamenu .navbar .btn-group {
    margin-top: 5px
}

.tb-megamenu .navbar .btn-group .btn,
.tb-megamenu .navbar .input-append .btn,
.tb-megamenu .navbar .input-append .btn-group,
.tb-megamenu .navbar .input-prepend .btn,
.tb-megamenu .navbar .input-prepend .btn-group {
    margin-top: 0
}

.tb-megamenu .navbar-form {
    margin-bottom: 0
}

.tb-megamenu .navbar-form:after,
.tb-megamenu .navbar-form:before {
    display: table;
    content: "";
    line-height: 0
}

.tb-megamenu .navbar-form .checkbox,
.tb-megamenu .navbar-form .radio,
.tb-megamenu .navbar-form input,
.tb-megamenu .navbar-form select {
    margin-top: 5px
}

.tb-megamenu .navbar-form .btn,
.tb-megamenu .navbar-form input,
.tb-megamenu .navbar-form select {
    display: inline-block;
    margin-bottom: 0
}

.tb-megamenu .navbar-form input[type=image],
.tb-megamenu .navbar-form input[type=checkbox],
.tb-megamenu .navbar-form input[type=radio] {
    margin-top: 3px
}

.tb-megamenu .navbar-form .input-append,
.tb-megamenu .navbar-form .input-prepend {
    margin-top: 5px;
    white-space: nowrap
}

.tb-megamenu .navbar-form .input-append input,
.tb-megamenu .navbar-form .input-prepend input {
    margin-top: 0
}

.tb-megamenu .navbar-search {
    position: relative;
    float: left;
    margin-top: 5px;
    margin-bottom: 0
}

.tb-megamenu .navbar-search .search-query {
    margin-bottom: 0;
    padding: 4px 14px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.tb-megamenu .navbar-static-top {
    position: static;
    margin-bottom: 0
}

.tb-megamenu .navbar-static-top .navbar-inner {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tb-megamenu .navbar-fixed-bottom,
.tb-megamenu .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    margin-bottom: 0
}

.tb-megamenu .navbar-fixed-top .navbar-inner,
.tb-megamenu .navbar-static-top .navbar-inner {
    border-width: 0 0 1px;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1)
}

.tb-megamenu .navbar-fixed-bottom .navbar-inner {
    border-width: 1px 0 0;
    -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 -1px 10px rgba(0, 0, 0, .1)
}

.tb-megamenu .navbar-fixed-bottom .navbar-inner,
.tb-megamenu .navbar-fixed-top .navbar-inner {
    padding-left: 0;
    padding-right: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tb-megamenu .navbar-fixed-bottom .container,
.tb-megamenu .navbar-fixed-top .container,
.tb-megamenu .navbar-static-top .container {
    width: 940px
}

.tb-megamenu .navbar-fixed-top {
    top: 0
}

.tb-megamenu .navbar-fixed-bottom {
    bottom: 0
}

.tb-megamenu .navbar .nav {
    position: relative;
    left: 0;
    display: block;
    float: left;
    margin: 0 10px 0 0
}

.tb-megamenu .navbar .nav.pull-right {
    float: right;
    margin-right: 0
}

.tb-megamenu .navbar .nav>li {
    float: left
}

.tb-megamenu .navbar .nav>li>a {
    float: none;
    padding: 10px 15px;
    color: #777;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff
}

.tb-megamenu .navbar .nav .dropdown-toggle .caret {
    margin-top: 8px
}

.tb-megamenu .navbar .nav>li>a:focus,
.tb-megamenu .navbar .nav>li>a:hover {
    background-color: transparent;
    color: #333;
    text-decoration: none
}

.tb-megamenu .navbar .nav>.active>a,
.tb-megamenu .navbar .nav>.active>a:focus,
.tb-megamenu .navbar .nav>.active>a:hover {
    color: #555;
    text-decoration: none;
    background-color: #e5e5e5;
    -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, .125);
    -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 8px rgba(0, 0, 0, .125)
}

.tb-megamenu .navbar .btn-navbar {
    display: none;
    float: right;
    padding: 7px 10px;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    background-color: #ededed;
    background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
    background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
    background-repeat: repeat-x;
    border-color: #e5e5e5 #e5e5e5 #bfbfbf;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075)
}

.tb-megamenu .navbar .btn-navbar.active,
.tb-megamenu .navbar .btn-navbar.disabled,
.tb-megamenu .navbar .btn-navbar:active,
.tb-megamenu .navbar .btn-navbar:focus,
.tb-megamenu .navbar .btn-navbar:hover,
.tb-megamenu .navbar .btn-navbar[disabled] {
    color: #fff;
    background-color: #e5e5e5
}

.tb-megamenu .navbar .btn-navbar.active,
.tb-megamenu .navbar .btn-navbar:active {
    background-color: #ccc\9
}

.tb-megamenu .navbar .btn-navbar .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #f5f5f5;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .25)
}

.tb-megamenu .btn-navbar .icon-bar+.icon-bar {
    margin-top: 3px
}

.tb-megamenu .navbar .nav>li>.dropdown-menu:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, .2);
    position: absolute;
    top: -7px;
    left: 9px
}

.tb-megamenu .navbar .nav>li>.dropdown-menu:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 10px
}

.tb-megamenu .navbar-fixed-bottom .nav>li>.dropdown-menu:before {
    border-top: 7px solid #ccc;
    border-top-color: rgba(0, 0, 0, .2);
    border-bottom: 0;
    bottom: -7px;
    top: auto
}

.tb-megamenu .navbar-fixed-bottom .nav>li>.dropdown-menu:after {
    border-top: 6px solid #fff;
    border-bottom: 0;
    bottom: -6px;
    top: auto
}

.tb-megamenu .navbar .nav li.dropdown>a:focus .caret,
.tb-megamenu .navbar .nav li.dropdown>a:hover .caret {
    border-top-color: #333;
    border-bottom-color: #333
}

.tb-megamenu .navbar .nav li.dropdown.active>.dropdown-toggle,
.tb-megamenu .navbar .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .navbar .nav li.dropdown.open>.dropdown-toggle {
    background-color: #e5e5e5;
    color: #555
}

.tb-megamenu .navbar .nav li.dropdown>.dropdown-toggle .caret {
    border-top-color: #777;
    border-bottom-color: #777
}

.tb-megamenu .navbar .nav li.dropdown.active>.dropdown-toggle .caret,
.tb-megamenu .navbar .nav li.dropdown.open.active>.dropdown-toggle .caret,
.tb-megamenu .navbar .nav li.dropdown.open>.dropdown-toggle .caret {
    border-top-color: #555;
    border-bottom-color: #555
}

.tb-megamenu .navbar .nav>li>.dropdown-menu.pull-right,
.tb-megamenu .navbar .pull-right>li>.dropdown-menu {
    left: auto;
    right: 0
}

.tb-megamenu .navbar .nav>li>.dropdown-menu.pull-right:before,
.tb-megamenu .navbar .pull-right>li>.dropdown-menu:before {
    left: auto;
    right: 12px
}

.tb-megamenu .navbar .nav>li>.dropdown-menu.pull-right:after,
.tb-megamenu .navbar .pull-right>li>.dropdown-menu:after {
    left: auto;
    right: 13px
}

.tb-megamenu .navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu,
.tb-megamenu .navbar .pull-right>li>.dropdown-menu .dropdown-menu {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: -1px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px
}

.tb-megamenu .navbar-inverse .navbar-inner {
    background-color: #1b1b1b;
    background-image: -moz-linear-gradient(top, #222, #111);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222), to(#111));
    background-image: -webkit-linear-gradient(top, #222, #111);
    background-image: -o-linear-gradient(top, #222, #111);
    background-image: linear-gradient(to bottom, #222, #111);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
    border-color: #252525
}

.tb-megamenu .navbar-inverse .brand,
.tb-megamenu .navbar-inverse .nav>li>a {
    color: #999;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.tb-megamenu .navbar-inverse .brand:focus,
.tb-megamenu .navbar-inverse .brand:hover,
.tb-megamenu .navbar-inverse .nav>li>a:focus,
.tb-megamenu .navbar-inverse .nav>li>a:hover {
    color: #fff
}

.tb-megamenu .navbar-inverse .brand,
.tb-megamenu .navbar-inverse .navbar-text {
    color: #999
}

.tb-megamenu .navbar-inverse .nav>li>a:focus,
.tb-megamenu .navbar-inverse .nav>li>a:hover {
    background-color: transparent;
    color: #fff
}

.tb-megamenu .navbar-inverse .nav .active>a,
.tb-megamenu .navbar-inverse .nav .active>a:focus,
.tb-megamenu .navbar-inverse .nav .active>a:hover {
    color: #fff;
    background-color: #111
}

.tb-megamenu .navbar-inverse .navbar-link {
    color: #999
}

.tb-megamenu .navbar-inverse .navbar-link:focus,
.tb-megamenu .navbar-inverse .navbar-link:hover {
    color: #fff
}

.tb-megamenu .navbar-inverse .divider-vertical {
    border-left-color: #111;
    border-right-color: #222
}

.tb-megamenu .navbar-inverse .nav li.dropdown.active>.dropdown-toggle,
.tb-megamenu .navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .navbar-inverse .nav li.dropdown.open>.dropdown-toggle {
    background-color: #111;
    color: #fff
}

.tb-megamenu .navbar-inverse .nav li.dropdown>a:focus .caret,
.tb-megamenu .navbar-inverse .nav li.dropdown>a:hover .caret {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.tb-megamenu .navbar-inverse .nav li.dropdown>.dropdown-toggle .caret {
    border-top-color: #999;
    border-bottom-color: #999
}

.tb-megamenu .navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,
.tb-megamenu .navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret,
.tb-megamenu .navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.tb-megamenu .navbar-inverse .navbar-search .search-query {
    color: #fff;
    background-color: #515151;
    border-color: #111;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, .15);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, .15);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, .15);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.tb-megamenu .navbar-inverse .navbar-search .search-query:-moz-placeholder {
    color: #ccc
}

.tb-megamenu .navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
    color: #ccc
}

.tb-megamenu .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
    color: #ccc
}

.tb-megamenu .navbar-inverse .navbar-search .search-query.focused,
.tb-megamenu .navbar-inverse .navbar-search .search-query:focus {
    padding: 5px 15px;
    color: #333;
    text-shadow: 0 1px 0 #fff;
    background-color: #fff;
    border: 0;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    outline: 0
}

.tb-megamenu .navbar-inverse .btn-navbar {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    background-color: #0e0e0e;
    background-image: -moz-linear-gradient(top, #151515, #040404);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
    background-image: -webkit-linear-gradient(top, #151515, #040404);
    background-image: -o-linear-gradient(top, #151515, #040404);
    background-image: linear-gradient(to bottom, #151515, #040404);
    background-repeat: repeat-x;
    border-color: #040404 #040404 #000;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.tb-megamenu .navbar-inverse .btn-navbar.active,
.tb-megamenu .navbar-inverse .btn-navbar.disabled,
.tb-megamenu .navbar-inverse .btn-navbar:active,
.tb-megamenu .navbar-inverse .btn-navbar:focus,
.tb-megamenu .navbar-inverse .btn-navbar:hover,
.tb-megamenu .navbar-inverse .btn-navbar[disabled] {
    color: #fff;
    background-color: #040404
}

.tb-megamenu .navbar-inverse .btn-navbar.active,
.tb-megamenu .navbar-inverse .btn-navbar:active {
    background-color: #000\9
}

.tb-megamenu .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 20px;
    color: #333;
    white-space: nowrap
}

.tb-megamenu .dropdown-menu>li>a:focus,
.tb-megamenu .dropdown-menu>li>a:hover,
.tb-megamenu .dropdown-submenu:focus>a,
.tb-megamenu .dropdown-submenu:hover>a {
    text-decoration: none;
    color: #fff;
    background-color: #0081c2;
    background-image: -moz-linear-gradient(top, #08c, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #08c, #0077b3);
    background-image: -o-linear-gradient(top, #08c, #0077b3);
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)
}

.tb-megamenu .dropdown-menu>.active>a,
.tb-megamenu .dropdown-menu>.active>a:focus,
.tb-megamenu .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #0081c2;
    background-image: -moz-linear-gradient(top, #08c, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #08c, #0077b3);
    background-image: -o-linear-gradient(top, #08c, #0077b3);
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)
}

.tb-megamenu .dropdown-menu>.disabled>a,
.tb-megamenu .dropdown-menu>.disabled>a:focus,
.tb-megamenu .dropdown-menu>.disabled>a:hover {
    color: #999
}

.tb-megamenu .dropdown-menu>.disabled>a:focus,
.tb-megamenu .dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: default
}

.tb-megamenu .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.tb-megamenu .typeahead {
    z-index: 1051;
    margin-top: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.tb-megamenu .accordion {
    margin-bottom: 20px
}

.tb-megamenu .accordion-group {
    margin-bottom: 2px;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.tb-megamenu .accordion-heading {
    border-bottom: 0
}

.tb-megamenu .accordion-heading .accordion-toggle {
    display: block;
    padding: 8px 15px
}

.tb-megamenu .accordion-toggle {
    cursor: pointer
}

.tb-megamenu .accordion-inner {
    padding: 9px 15px;
    border-top: 1px solid #e5e5e5
}

@-ms-viewport {
    width: device-width
}

.tb-megamenu .hidden-desktop,
.tb-megamenu .visible-phone,
.tb-megamenu .visible-tablet {
    display: none!important
}

.tb-megamenu .visible-desktop {
    display: inherit!important
}

@media (min-width:768px) and (max-width:979px) {
    .tb-megamenu .hidden-desktop {
        display: inherit!important
    }
    .tb-megamenu .visible-desktop {
        display: none!important
    }
    .tb-megamenu .visible-tablet {
        display: inherit!important
    }
    .tb-megamenu .hidden-tablet {
        display: none!important
    }
}

@media (max-width:767px) {
    .tb-megamenu .hidden-desktop {
        display: inherit!important
    }
    .tb-megamenu .visible-desktop {
        display: none!important
    }
    .tb-megamenu .visible-phone {
        display: inherit!important
    }
    .tb-megamenu .hidden-phone {
        display: none!important
    }
}

.tb-megamenu .visible-print {
    display: none!important
}

@media print {
    .tb-megamenu .visible-print {
        display: inherit!important
    }
    .tb-megamenu .hidden-print {
        display: none!important
    }
}

@media (max-width:767px) {
    .tb-megamenu body {
        padding-left: 20px;
        padding-right: 20px
    }
    .tb-megamenu .navbar-fixed-bottom,
    .tb-megamenu .navbar-fixed-top,
    .tb-megamenu .navbar-static-top {
        margin-left: -20px;
        margin-right: -20px
    }
    .tb-megamenu .controls-row [class*=span]+[class*=span],
    .tb-megamenu .dl-horizontal dd,
    .tb-megamenu .row,
    .tb-megamenu .row-fluid [class*=offset]:first-child,
    .tb-megamenu .thumbnails,
    .tb-megamenu .thumbnails>li {
        margin-left: 0
    }
    .tb-megamenu .container-fluid {
        padding: 0
    }
    .tb-megamenu .dl-horizontal dt {
        float: none;
        clear: none;
        width: auto;
        text-align: left
    }
    .tb-megamenu .container {
        width: auto
    }
    .tb-megamenu .row-fluid {
        width: 100%
    }
    .tb-megamenu .thumbnails>li {
        float: none
    }
    .tb-megamenu .row-fluid [class*=span],
    .tb-megamenu .uneditable-input[class*=span],
    .tb-megamenu [class*=span] {
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .tb-megamenu .row-fluid .span12,
    .tb-megamenu .span12 {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .tb-megamenu .input-large,
    .tb-megamenu .input-xlarge,
    .tb-megamenu .input-xxlarge,
    .tb-megamenu .uneditable-input,
    .tb-megamenu input[class*=span],
    .tb-megamenu select[class*=span],
    .tb-megamenu textarea[class*=span] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .tb-megamenu .input-append input,
    .tb-megamenu .input-append input[class*=span],
    .tb-megamenu .input-prepend input,
    .tb-megamenu .input-prepend input[class*=span] {
        display: inline-block;
        width: auto
    }
    .tb-megamenu .modal {
        position: fixed;
        top: 20px;
        left: 20px;
        right: 20px;
        width: auto;
        margin: 0
    }
    .tb-megamenu .modal.fade {
        top: -100px
    }
    .tb-megamenu .modal.fade.in {
        top: 20px
    }
}

.tb-megamenu .clearfix:after,
.tb-megamenu .dropdown-menu a,
.tb-megamenu .mega-group-ct:after,
.tb-megamenu .mega-group:after,
.tb-megamenu .mega-inner:after,
.tb-megamenu:after {
    clear: both
}

@media (max-width:480px) {
    .tb-megamenu .nav-collapse {
        -webkit-transform: translate3d(0, 0, 0)
    }
    .tb-megamenu .page-header h1 small {
        display: block;
        line-height: 20px
    }
    .tb-megamenu input[type=checkbox],
    .tb-megamenu input[type=radio] {
        border: 1px solid #ccc
    }
    .tb-megamenu .form-horizontal .control-label {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left
    }
    .tb-megamenu .form-horizontal .controls {
        margin-left: 0
    }
    .tb-megamenu .form-horizontal .control-list {
        padding-top: 0
    }
    .tb-megamenu .form-horizontal .form-actions {
        padding-left: 10px;
        padding-right: 10px
    }
    .tb-megamenu .media .pull-left,
    .tb-megamenu .media .pull-right {
        float: none;
        display: block;
        margin-bottom: 10px
    }
    .tb-megamenu .media-object {
        margin-right: 0;
        margin-left: 0
    }
    .tb-megamenu .modal {
        top: 10px;
        left: 10px;
        right: 10px
    }
    .tb-megamenu .modal-header .close {
        padding: 10px;
        margin: -10px
    }
    .tb-megamenu .carousel-caption {
        position: static
    }
}

@media (min-width:768px) and (max-width:979px) {
    .tb-megamenu .row-fluid:after,
    .tb-megamenu .row-fluid:before,
    .tb-megamenu .row:after,
    .tb-megamenu .row:before {
        display: table;
        content: "";
        line-height: 0
    }
    .tb-megamenu .row-fluid:after,
    .tb-megamenu .row:after {
        clear: both
    }
    .tb-megamenu .row-fluid,
    .tb-megamenu .row-fluid .span12 {
        width: 100%
    }
    .tb-megamenu .row {
        margin-left: -20px
    }
    .tb-megamenu [class*=span] {
        float: left;
        min-height: 1px;
        margin-left: 20px
    }
    .tb-megamenu .row-fluid [class*=span] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.7624309392265194%
    }
    .tb-megamenu .row-fluid [class*=span]:first-child {
        margin-left: 0
    }
    .tb-megamenu .row-fluid .controls-row [class*=span]+[class*=span] {
        margin-left: 2.7624309392265194%
    }
    .tb-megamenu .uneditable-input,
    .tb-megamenu input,
    .tb-megamenu textarea {
        margin-left: 0
    }
    .tb-megamenu .controls-row [class*=span]+[class*=span] {
        margin-left: 20px
    }
}

@media (min-width:1200px) {
    .tb-megamenu .row-fluid:after,
    .tb-megamenu .row-fluid:before,
    .tb-megamenu .row:after,
    .tb-megamenu .row:before {
        display: table;
        content: "";
        line-height: 0
    }
    .tb-megamenu .row-fluid:after,
    .tb-megamenu .row:after {
        clear: both
    }
    .tb-megamenu .row-fluid,
    .tb-megamenu .row-fluid .span12 {
        width: 100%
    }
    .tb-megamenu .row {
        margin-left: -30px
    }
    .tb-megamenu [class*=span] {
        float: left;
        min-height: 1px;
        margin-left: 30px
    }
    .tb-megamenu .row-fluid [class*=span] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.564102564102564%
    }
    .tb-megamenu .row-fluid [class*=span]:first-child {
        margin-left: 0
    }
    .tb-megamenu .row-fluid .controls-row [class*=span]+[class*=span] {
        margin-left: 2.564102564102564%
    }
    .tb-megamenu .uneditable-input,
    .tb-megamenu input,
    .tb-megamenu textarea {
        margin-left: 0
    }
    .tb-megamenu .controls-row [class*=span]+[class*=span] {
        margin-left: 30px
    }
    .tb-megamenu .thumbnails {
        margin-left: -30px
    }
    .tb-megamenu .thumbnails>li {
        margin-left: 30px
    }
    .tb-megamenu .row-fluid .thumbnails {
        margin-left: 0
    }
}

@media (max-width:979px) {
    .tb-megamenu body {
        padding-top: 0
    }
    .tb-megamenu .navbar-fixed-bottom,
    .tb-megamenu .navbar-fixed-top {
        position: static
    }
    .tb-megamenu .navbar-fixed-top {
        margin-bottom: 20px
    }
    .tb-megamenu .navbar-fixed-bottom {
        margin-top: 20px
    }
    .tb-megamenu .navbar-fixed-bottom .navbar-inner,
    .tb-megamenu .navbar-fixed-top .navbar-inner {
        padding: 5px
    }
    .tb-megamenu .navbar .container {
        width: auto;
        padding: 0
    }
    .tb-megamenu .navbar .brand {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 0 0 -5px
    }
    .tb-megamenu .nav-collapse {
        clear: both
    }
    .tb-megamenu .nav-collapse .nav {
        float: none;
        margin: 0 0 10px
    }
    .tb-megamenu .nav-collapse .dropdown-menu li+li a,
    .tb-megamenu .nav-collapse .nav>li>a {
        margin-bottom: 2px
    }
    .tb-megamenu .nav-collapse .nav>li {
        float: none
    }
    .tb-megamenu .nav-collapse .nav>.divider-vertical {
        display: none
    }
    .tb-megamenu .nav-collapse .nav .nav-header {
        color: #777;
        text-shadow: none
    }
    .tb-megamenu .nav-collapse .dropdown-menu a,
    .tb-megamenu .nav-collapse .nav>li>a {
        padding: 9px 15px;
        font-weight: 700;
        color: #777;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px
    }
    .tb-megamenu .nav-collapse .btn {
        padding: 4px 10px;
        font-weight: 400;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px
    }
    .tb-megamenu .nav-collapse .dropdown-menu a:focus,
    .tb-megamenu .nav-collapse .dropdown-menu a:hover,
    .tb-megamenu .nav-collapse .nav>li>a:focus,
    .tb-megamenu .nav-collapse .nav>li>a:hover {
        background-color: #f2f2f2
    }
    .tb-megamenu .navbar-inverse .nav-collapse .dropdown-menu a,
    .tb-megamenu .navbar-inverse .nav-collapse .nav>li>a {
        color: #999
    }
    .tb-megamenu .navbar-inverse .nav-collapse .dropdown-menu a:focus,
    .tb-megamenu .navbar-inverse .nav-collapse .dropdown-menu a:hover,
    .tb-megamenu .navbar-inverse .nav-collapse .nav>li>a:focus,
    .tb-megamenu .navbar-inverse .nav-collapse .nav>li>a:hover {
        background-color: #111
    }
    .tb-megamenu .nav-collapse.in .btn-group {
        margin-top: 5px;
        padding: 0
    }
    .tb-megamenu .nav-collapse .dropdown-menu {
        position: static;
        top: auto;
        left: auto;
        float: none;
        display: none;
        max-width: none;
        margin: 0 15px;
        padding: 0;
        background-color: transparent;
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }
    .tb-megamenu .nav-collapse .open>.dropdown-menu {
        display: block
    }
    .tb-megamenu .nav-collapse .dropdown-menu .divider,
    .tb-megamenu .nav-collapse .dropdown-menu:after,
    .tb-megamenu .nav-collapse .dropdown-menu:before,
    .tb-megamenu .nav-collapse .nav>li>.dropdown-menu:after,
    .tb-megamenu .nav-collapse .nav>li>.dropdown-menu:before {
        display: none
    }
    .tb-megamenu .nav-collapse .navbar-form,
    .tb-megamenu .nav-collapse .navbar-search {
        float: none;
        padding: 10px 15px;
        margin: 10px 0;
        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1)
    }
    .tb-megamenu .navbar-inverse .nav-collapse .navbar-form,
    .tb-megamenu .navbar-inverse .nav-collapse .navbar-search {
        border-top-color: #111;
        border-bottom-color: #111
    }
    .tb-megamenu .navbar .nav-collapse .nav.pull-right {
        float: none;
        margin-left: 0
    }
    .tb-megamenu .nav-collapse,
    .tb-megamenu .nav-collapse.collapse {
        overflow: hidden;
        height: 0
    }
    .tb-megamenu .navbar .btn-navbar {
        display: block
    }
    .tb-megamenu .navbar-static .navbar-inner {
        padding-left: 10px;
        padding-right: 10px
    }
}

.tb-megamenu .clearfix:after,
.tb-megamenu .clearfix:before,
.tb-megamenu .mega-inner:after,
.tb-megamenu .mega-inner:before {
    display: table;
    content: "";
    line-height: 0
}

@media (min-width:980px) {
    .tb-megamenu .nav-collapse.collapse {
        height: auto!important;
        overflow: visible!important
    }
}

.tb-megamenu .row-fluid+.row-fluid {
    padding-top: 10px
}

.tb-megamenu .mega>.mega-dropdown-menu {
    min-width: 200px;
    display: none
}

.tb-megamenu .mega.dropdown-submenu:hover>.mega-dropdown-menu,
.tb-megamenu .mega.open>.mega-dropdown-menu {
    display: block
}

.tb-megamenu .mega-group-ct:after,
.tb-megamenu .mega-group-ct:before,
.tb-megamenu .mega-group:after,
.tb-megamenu .mega-group:before {
    display: table;
    line-height: 0;
    content: ""
}

.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .mega-nav .mega-group>.mega-group-title {
    background: inherit;
    font-weight: 700;
    padding: 0 0 0 10px;
    margin: 0;
    text-transform: uppercase
}

.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:focus,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:focus,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .mega-nav .mega-group>.mega-group-title:focus,
.tb-megamenu .mega-nav .mega-group>.mega-group-title:hover {
    background: inherit;
    color: inherit
}

.tb-megamenu .dropdown-menu .active>a,
.tb-megamenu .dropdown-menu .active>a:hover,
.tb-megamenu .dropdown-menu li>a:focus,
.tb-megamenu .dropdown-menu li>a:hover,
.tb-megamenu .dropdown-submenu:hover>a {
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0)
}

.tb-megamenu .mega-group-ct {
    margin: 0;
    padding: 0
}

.tb-megamenu .mega-group-ct>.row-fluid>[class*=span]>.mega-inner {
    padding: 0
}

.tb-megamenu .span12.mega-col-nav .mega-inner {
    padding: 10px
}

.tb-megamenu .dropdown-menu .mega-nav,
.tb-megamenu .mega-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.tb-megamenu .dropdown-menu .mega-nav>li,
.tb-megamenu .mega-nav>li {
    display: block;
    float: none;
    list-style: none;
    margin-left: 0
}

.tb-megamenu .dropdown-menu .mega-nav>li a,
.tb-megamenu .mega-nav>li a {
    white-space: normal
}

.tb-megamenu .dropdown-menu a,
.tb-megamenu .mega-caption {
    white-space: nowrap;
    display: block
}

.tb-megamenu .dropdown-menu .mega-group>.mega-nav,
.tb-megamenu .mega-group>.mega-nav {
    margin-left: -5px;
    margin-right: -5px
}

.tb-megamenu .tb-block {
    margin-bottom: 10px
}

.tb-megamenu .tb-block .block-title {
    margin-bottom: 0
}

.tb-megamenu .tb-block .block-ct {
    margin: 0;
    padding: 0
}

.tb-megamenu .dropdown-submenu .caret,
.tb-megamenu .mega-menu .caret,
.tb-megamenu .nav .caret {
    display: none
}

.tb-megamenu .nav>.dropdown>.dropdown-toggle .caret {
    display: inline-block
}

.tb-megamenu .nav [class*=" icon-"],
.tb-megamenu .nav [class^=icon-] {
    margin-right: 5px
}

.tb-megamenu .nav {
    margin-left: 0;
    margin-bottom: 0;
    list-style: none
}

.tb-megamenu .nav>li>a {
    display: block
}

.tb-megamenu .nav>.pull-right {
    float: right
}

.tb-megamenu .dropdown,
.tb-megamenu .dropup {
    position: relative
}

.tb-megamenu .dropdown-toggle:active,
.tb-megamenu .open .dropdown-toggle {
    outline: 0
}

.tb-megamenu .dropdown-menu a {
    padding: 3px 20px;
    font-weight: 400;
    line-height: 18px;
    color: #333
}

.tb-megamenu .dropdown-menu .active>a,
.tb-megamenu .dropdown-menu .active>a:hover {
    background-image: -moz-linear-gradient(top, #08c, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #08c, #0077b3);
    background-image: -o-linear-gradient(top, #08c, #0077b3);
    background-image: linear-gradient(to bottom, #08c, #0077b3)
}

.tb-megamenu .mega-align-left>.dropdown-menu {
    left: 0
}

.tb-megamenu .mega-align-right>.dropdown-menu {
    left: auto;
    right: 0
}

.tb-megamenu .mega-align-center>.dropdown-menu {
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%)
}

.tb-megamenu .dropdown-submenu.mega-align-left>.dropdown-menu {
    left: 100%
}

.tb-megamenu .dropdown-submenu.mega-align-right>.dropdown-menu {
    left: auto;
    right: 100%
}

.tb-megamenu .mega-align-justify {
    position: static
}

.tb-megamenu .mega-align-justify>.dropdown-menu {
    left: 0;
    margin-left: 0;
    top: auto
}

.tb-megamenu .mega-align-justify>.dropdown-menu.span12 {
    width: 100%
}

.tb-megamenu .fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.tb-megamenu .fade.in {
    opacity: 1
}

.tb-megamenu .collapse {
    position: relative;
    height: 0;
    overflow: visible;
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease
}

.tb-megamenu .collapse.in {
    height: auto
}

.tb-megamenu .close {
    float: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

.tb-megamenu .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .4;
    filter: alpha(opacity=40)
}

.tb-megamenu button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.tb-megamenu .btn {
    display: inline-block;
    padding: 4px 14px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #bbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.tb-megamenu .btn-danger,
.tb-megamenu .btn-success {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    background-repeat: repeat-x
}

.tb-megamenu .btn.active,
.tb-megamenu .btn.disabled,
.tb-megamenu .btn:active,
.tb-megamenu .btn:hover,
.tb-megamenu .btn[disabled] {
    color: #333;
    background-color: #e6e6e6
}

.tb-megamenu .btn.active,
.tb-megamenu .btn:active {
    background-color: #ccc\9
}

.tb-megamenu .btn:hover {
    color: #333;
    text-decoration: none;
    background-color: #e6e6e6;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.tb-megamenu .btn:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.tb-megamenu .btn.active,
.tb-megamenu .btn:active {
    background-color: #e6e6e6;
    background-color: #d9d9d9\9;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.tb-megamenu .btn.disabled,
.tb-megamenu .btn[disabled] {
    cursor: default;
    background-color: #e6e6e6;
    background-image: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.tb-megamenu .btn-danger,
.tb-megamenu .btn-success {
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.tb-megamenu .btn-danger {
    color: #fff;
    background-color: #da4f49;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25)
}

.tb-megamenu .btn-danger.active,
.tb-megamenu .btn-danger.disabled,
.tb-megamenu .btn-danger:active,
.tb-megamenu .btn-danger:hover,
.tb-megamenu .btn-danger[disabled] {
    color: #fff;
    background-color: #bd362f
}

.tb-megamenu .btn-danger.active,
.tb-megamenu .btn-danger:active {
    background-color: #942a25\9
}

.tb-megamenu .btn-success {
    color: #fff;
    background-color: #5bb75b;
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25)
}

.tb-megamenu .btn-success.active,
.tb-megamenu .btn-success.disabled,
.tb-megamenu .btn-success:active,
.tb-megamenu .btn-success:hover,
.tb-megamenu .btn-success[disabled] {
    color: #fff;
    background-color: #51a351
}

.tb-megamenu .btn-success.active,
.tb-megamenu .btn-success:active {
    background-color: #408140\9
}

.tb-megamenu .btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tb-megamenu .btn-block+.btn-block {
    margin-top: 5px
}

.tb-megamenu .btn-danger.active,
.tb-megamenu .btn-info.active,
.tb-megamenu .btn-inverse.active,
.tb-megamenu .btn-primary.active,
.tb-megamenu .btn-success.active,
.tb-megamenu .btn-warning.active {
    color: rgba(255, 255, 255, .95)
}

.tb-megamenu .btn {
    border-color: #c5c5c5;
    border-color: rgba(0, 0, 0, .15) rgba(0, 0, 0, .15) rgba(0, 0, 0, .25)
}

.tb-megamenu button.btn::-moz-focus-inner,
.tb-megamenu input[type=submit].btn::-moz-focus-inner {
    padding: 0;
    border: 0
}

.tb-megamenu .btn-group {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.tb-megamenu .btn-group+.btn-group {
    margin-left: 5px
}

.tb-megamenu .btn-group>.btn {
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tb-megamenu .btn-group>.btn+.btn {
    margin-left: -1px
}

.tb-megamenu .btn-group>.btn,
.tb-megamenu .btn-group>.dropdown-menu {
    font-size: 13px
}

.tb-megamenu .btn-group>.btn.first,
.tb-megamenu .btn-group>.btn:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px
}

.tb-megamenu .btn-group>.btn.last,
.tb-megamenu .btn-group>.btn:last-child,
.tb-megamenu .btn-group>.dropdown-toggle {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px
}

.tb-megamenu .btn-group>.btn.large:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px
}

.tb-megamenu .btn-group>.btn.large:last-child,
.tb-megamenu .btn-group>.large.dropdown-toggle {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px
}

.tb-megamenu .btn-group>.btn.active,
.tb-megamenu .btn-group>.btn:active,
.tb-megamenu .btn-group>.btn:focus,
.tb-megamenu .btn-group>.btn:hover {
    z-index: 2
}

.tb-megamenu .btn-group .dropdown-toggle:active,
.tb-megamenu .btn-group.open .dropdown-toggle {
    outline: 0
}

.tb-megamenu .btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .125), inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .125), inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .125), inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.tb-megamenu .btn-group.open .dropdown-toggle {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.tb-megamenu .btn-group.open .btn.dropdown-toggle {
    background-color: #e6e6e6
}

.tb-megamenu a.disabled,
.tb-megamenu a.disabled:hover {
    color: #999;
    background-color: transparent;
    cursor: default;
    text-decoration: none
}

#tb-megamenu-admin fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

.tb-megamenu legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 18px;
    font-size: 19.5px;
    line-height: 36px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

.tb-megamenu legend small {
    font-size: 13.5px;
    color: #999
}

.tb-megamenu button,
.tb-megamenu input,
.tb-megamenu label,
.tb-megamenu select,
.tb-megamenu textarea {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px
}

.tb-megamenu label {
    display: block;
    margin-bottom: 5px
}

.tb-megamenu .uneditable-input,
.tb-megamenu input[type=text],
.tb-megamenu input[type=password],
.tb-megamenu input[type=datetime],
.tb-megamenu input[type=datetime-local],
.tb-megamenu input[type=date],
.tb-megamenu input[type=month],
.tb-megamenu input[type=time],
.tb-megamenu input[type=week],
.tb-megamenu input[type=number],
.tb-megamenu input[type=email],
.tb-megamenu input[type=url],
.tb-megamenu input[type=search],
.tb-megamenu input[type=tel],
.tb-megamenu input[type=color],
.tb-megamenu select,
.tb-megamenu textarea {
    display: inline-block;
    height: 18px;
    padding: 4px 6px;
    margin-bottom: 9px;
    font-size: 13px;
    line-height: 18px;
    color: #555;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.tb-megamenu input,
.tb-megamenu textarea {
    width: 170px
}

.tb-megamenu textarea {
    height: auto
}

.tb-megamenu .uneditable-input,
.tb-megamenu input[type=text],
.tb-megamenu input[type=password],
.tb-megamenu input[type=datetime],
.tb-megamenu input[type=datetime-local],
.tb-megamenu input[type=date],
.tb-megamenu input[type=month],
.tb-megamenu input[type=time],
.tb-megamenu input[type=week],
.tb-megamenu input[type=number],
.tb-megamenu input[type=email],
.tb-megamenu input[type=url],
.tb-megamenu input[type=search],
.tb-megamenu input[type=tel],
.tb-megamenu input[type=color],
.tb-megamenu textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -moz-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 linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s
}

.tb-megamenu .uneditable-input:focus,
.tb-megamenu input[type=text]:focus,
.tb-megamenu input[type=password]:focus,
.tb-megamenu input[type=datetime]:focus,
.tb-megamenu input[type=datetime-local]:focus,
.tb-megamenu input[type=date]:focus,
.tb-megamenu input[type=month]:focus,
.tb-megamenu input[type=time]:focus,
.tb-megamenu input[type=week]:focus,
.tb-megamenu input[type=number]:focus,
.tb-megamenu input[type=email]:focus,
.tb-megamenu input[type=url]:focus,
.tb-megamenu input[type=search]:focus,
.tb-megamenu input[type=tel]:focus,
.tb-megamenu input[type=color]:focus,
.tb-megamenu textarea:focus {
    border-color: rgba(82, 168, 236, .8);
    outline: 0;
    outline: dotted thin\9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6)
}

.tb-megamenu input[type=checkbox],
.tb-megamenu input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
    cursor: pointer
}

.tb-megamenu input[type=image],
.tb-megamenu input[type=checkbox],
.tb-megamenu input[type=radio],
.tb-megamenu input[type=file],
.tb-megamenu input[type=submit],
.tb-megamenu input[type=reset],
.tb-megamenu input[type=button] {
    width: auto
}

.tb-megamenu input[type=file],
.tb-megamenu select {
    height: 30px;
    line-height: 30px
}

.tb-megamenu select {
    width: 220px;
    border: 1px solid #bbb;
    background-color: #fff
}

.tb-megamenu select[multiple],
.tb-megamenu select[size] {
    height: auto
}

.tb-megamenu input[type=checkbox]:focus,
.tb-megamenu input[type=radio]:focus,
.tb-megamenu input[type=file]:focus,
.tb-megamenu select:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

@media (max-width:979px) {
    .tb-megamenu .navbar .brand {
        font-size: 13px
    }
    .tb-megamenu .navbar .nav {
        margin: 0 2px 0 0
    }
    .tb-megamenu .navbar .nav>li>a {
        padding: 6px
    }
    .tb-megamenu .container-fluid {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:767px) {
    .tb-megamenu .page-title {
        text-align: center
    }
    .tb-megamenu .navbar-search.pull-right {
        float: none;
        text-align: center
    }
    .tb-megamenu .subhead-fixed {
        position: static;
        width: auto
    }
    .tb-megamenu .container-fluid {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:738px) {
    .tb-megamenu body {
        padding-top: 30px
    }
}

@media (max-width:738px) {
    .tb-megamenu .navbar .brand {
        font-size: 16px
    }
}

.tb-megamenu .btn-subhead {
    display: none
}

@media (min-width:481px) {
    .tb-megamenu #filter-bar {
        height: 29px
    }
}

@media (max-width:480px) {
    .table td:nth-of-type(2),
    .table td:nth-of-type(3),
    .table td:nth-of-type(n+5),
    .table th:nth-of-type(2),
    .table th:nth-of-type(3),
    .table th:nth-of-type(n+5) {
        white-space: normal
    }
    .tb-megamenu .pagination a {
        padding: 5px
    }
    .tb-megamenu .btn-group.divider,
    .tb-megamenu .header .row-fluid .span3,
    .tb-megamenu .header .row-fluid .span7,
    .tb-megamenu .subhead-collapse {
        display: none
    }
    .tb-megamenu .btn {
        font-size: 11px;
        padding: 1px 4px 2px
    }
    .tb-megamenu .navbar .btn {
        margin: 0
    }
    .tb-megamenu .btn-subhead {
        display: block;
        margin: 10px 0
    }
    .tb-megamenu .btn-toolbar>.btn-group,
    .tb-megamenu .btn-toolbar>.btn-group>.btn,
    .tb-megamenu .chzn-container,
    .tb-megamenu .chzn-container .chzn-results,
    .tb-megamenu .chzn-container-single .chzn-drop {
        width: 99%!important
    }
    .tb-megamenu .login .chzn-single {
        width: 222px!important
    }
    .tb-megamenu .login .chzn-container,
    .tb-megamenu .login .chzn-drop {
        width: 230px!important
    }
}

@media (max-width:738px) {
    .tb-megamenu .navbar .brand {
        margin-top: 2px
    }
    .tb-megamenu .navbar .btn-navbar {
        margin-top: 3px;
        margin-right: 3px;
        margin-bottom: 3px
    }
    .tb-megamenu .nav-collapse .nav .nav-header {
        color: #fff
    }
    .tb-megamenu .nav-collapse.collapse.in {
        height: auto!important
    }
    .tb-megamenu .nav-collapse .dropdown-menu,
    .tb-megamenu .nav-collapse .nav,
    .tb-megamenu .navbar .nav-collapse .nav.pull-right {
        margin: 0
    }
    .tb-megamenu .nav-collapse .nav li a {
        margin-bottom: 0;
        border-top: 1px solid #d9d9d9
    }
    .tb-megamenu .nav-collapse .caret,
    .tb-megamenu .nav-collapse .nav li ul li ul.dropdown-menu,
    .tb-megamenu .nav-collapse .nav li ul li:hover ul.dropdown-menu {
        display: none!important
    }
    .tb-megamenu .nav-collapse .dropdown-menu a,
    .tb-megamenu .nav-collapse .nav>li>a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }
    .tb-megamenu .navbar .nav-collapse .dropdown-submenu>a::after,
    .tb-megamenu .navbar .nav-collapse .nav>li>.dropdown-menu::after,
    .tb-megamenu .navbar .nav-collapse .nav>li>.dropdown-menu::before {
        display: none
    }
    .tb-megamenu .nav-collapse .dropdown-menu li+li a {
        margin-bottom: 0
    }
}

.tb-megamenu:after,
.tb-megamenu:before {
    content: "";
    display: table;
    line-height: 0
}

.tb-megamenu .nav {
    margin: 0
}

.tb-megamenu .nav>li {
    float: left;
    margin-left: 0
}

.tb-megamenu .nav>li>a {
    border-top: 0;
    padding: 15px 20px;
    text-shadow: none
}

.tb-megamenu .nav>li>a:focus,
.tb-megamenu .nav>li>a:hover {
    text-decoration: none;
    text-shadow: none;
    outline: 0
}

.tb-megamenu .nav>.active>a,
.tb-megamenu .nav>.active>a:focus,
.tb-megamenu .nav>.active>a:hover {
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0
}

.tb-megamenu .btn-navbar {
    display: none;
    float: left;
    padding: 10px;
    margin: 0;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    background-color: #e8e8e8;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075)
}

.tb-megamenu .btn-navbar.active,
.tb-megamenu .btn-navbar.disabled,
.tb-megamenu .btn-navbar:active,
.tb-megamenu .btn-navbar:focus,
.tb-megamenu .btn-navbar:hover,
.tb-megamenu .btn-navbar[disabled] {
    color: #fff;
    background-color: #d9d9d9
}

.tb-megamenu .btn-navbar.active,
.tb-megamenu .btn-navbar:active {
    background-color: #bfbfbf\9
}

.tb-megamenu .btn-navbar [class^=icon-],
.tb-megamenu .btn-navbar [class^=" icon-"] {
    color: #666;
    text-shadow: none
}

.tb-megamenu .dropdown-menu .mega-nav>li:first-child>a,
.tb-megamenu .mega-nav>li:first-child>a {
    margin-top: 0;
    padding-top: 0
}

.tb-megamenu .nav>li>.dropdown-menu:after,
.tb-megamenu .nav>li>.dropdown-menu:before {
    display: none
}

.tb-megamenu .mega-inner {
    padding: 10px
}

.tb-megamenu .row-fluid+.row-fluid {
    border-top: 1px solid #ddd
}

.tb-megamenu .dropdown-menu .mega-nav>li a,
.tb-megamenu .mega-nav>li a {
    padding: 5px 0
}

.tb-megamenu .mega-nav .dropdown-submenu>a::after {
    margin-right: 0
}

.tb-megamenu .tb-block .block-title {
    font-size: 12px;
    display: block;
    line-height: 20px;
    margin: 0 0 15px;
    text-transform: uppercase
}

.tb-megamenu .tb-block .nav,
.tb-megamenu .tb-block ul {
    margin: 0
}

.tb-megamenu .tb-block .nav li,
.tb-megamenu .tb-block ul li {
    background: 0 0;
    display: list-item;
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none
}

.tb-megamenu .tb-block .nav li a,
.tb-megamenu .tb-block ul li a {
    display: inline;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0 0;
    font: inherit;
    white-space: normal
}

.tb-megamenu .tb-block .nav li a:active,
.tb-megamenu .tb-block .nav li a:focus,
.tb-megamenu .tb-block .nav li a:hover,
.tb-megamenu .tb-block ul li a:active,
.tb-megamenu .tb-block ul li a:focus,
.tb-megamenu .tb-block ul li a:hover {
    background: 0 0;
    font: inherit
}

.tb-megamenu .mega-caption {
    color: #999;
    font-size: 12px;
    margin-top: 3px;
    font-weight: 400
}

.tb-megamenu .caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: ""
}

.tb-megamenu .dropdown .caret {
    margin-top: 8px
}

.tb-megamenu .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.tb-megamenu .dropdown-menu.pull-right,
.tb-megamenu .pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.tb-megamenu .dropdown-submenu:hover>.dropdown-menu,
.tb-megamenu .open>.dropdown-menu {
    display: block
}

.tb-megamenu .dropdown-menu .divider {
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff
}

.tb-megamenu .dropdown-menu li>a {
    clear: both;
    display: block;
    line-height: 20px;
    font-weight: 400;
    white-space: nowrap
}

.tb-megamenu .dropdown-menu li>a:focus,
.tb-megamenu .dropdown-menu li>a:hover,
.tb-megamenu .dropdown-submenu:hover>a {
    background-color: inherit;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    text-decoration: none
}

.tb-megamenu .dropdown-menu .active>a,
.tb-megamenu .dropdown-menu .active>a:hover {
    color: #eee;
    text-decoration: none;
    outline: 0;
    background-color: #e54e4b
}

.tb-megamenu .dropdown-menu .disabled>a:hover {
    text-decoration: none;
    background-image: none;
    cursor: default
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .nav>li.dropdown.open.active>a:hover {
    border-color: #444
}

.tb-megamenu .nav li.dropdown>.dropdown-toggle .caret {
    border-top-color: #666;
    border-bottom-color: #666;
    margin-top: 8px
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.open.active>.dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.open>.dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown>.dropdown-toggle:hover .caret {
    border-top-color: #eee;
    border-bottom-color: #eee
}

.tb-megamenu .dropup .caret,
.tb-megamenu .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid #000;
    content: ""
}

.tb-megamenu .dropup .dropdown-menu,
.tb-megamenu .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}

.tb-megamenu .dropdown-submenu {
    position: relative
}

.tb-megamenu .dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tb-megamenu .touch .dropdown-submenu:hover>.dropdown-menu {
    display: none
}

.tb-megamenu .touch .dropdown-submenu.open>.dropdown-menu {
    display: block
}

.tb-megamenu .dropup .dropdown-submenu>.dropdown-menu {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tb-megamenu .dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #ccc;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    margin-top: 5px;
    margin-right: -10px
}

.tb-megamenu .dropdown-submenu:hover>a:after {
    border-left-color: #eee
}

.tb-megamenu .dropdown-submenu.pull-left {
    float: none
}

.tb-megamenu .dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px
}

.tb-megamenu .dropdown .dropdown-menu .nav-header {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:980px) and (max-width:1199px) {
    .tb-megamenu .row-fluid:after,
    .tb-megamenu .row-fluid:before,
    .tb-megamenu .row:after,
    .tb-megamenu .row:before {
        display: table;
        content: "";
        line-height: 0
    }
    .tb-megamenu .row-fluid:after,
    .tb-megamenu .row:after {
        clear: both
    }
    .tb-megamenu .row {
        margin-left: -40px
    }
    .tb-megamenu [class*=span] {
        float: left;
        min-height: 1px;
        margin-left: 40px
    }
    .tb-megamenu .container,
    .tb-megamenu .navbar-fixed-bottom .container,
    .tb-megamenu .navbar-fixed-top .container,
    .tb-megamenu .navbar-static-top .container,
    .tb-megamenu .span12 {
        width: 932px
    }
    .tb-megamenu .span11 {
        width: 851px
    }
    .tb-megamenu .span10 {
        width: 770px
    }
    .tb-megamenu .span9 {
        width: 689px
    }
    .tb-megamenu .span8 {
        width: 608px
    }
    .tb-megamenu .span7 {
        width: 527px
    }
    .tb-megamenu .span6 {
        width: 446px
    }
    .tb-megamenu .span5 {
        width: 365px
    }
    .tb-megamenu .span4 {
        width: 284px
    }
    .tb-megamenu .span3 {
        width: 203px
    }
    .tb-megamenu .span2 {
        width: 122px
    }
    .tb-megamenu .span1 {
        width: 41px
    }
    .tb-megamenu .row-fluid,
    .tb-megamenu .row-fluid .span12 {
        width: 100%
    }
    .tb-megamenu .offset12 {
        margin-left: 1012px
    }
    .tb-megamenu .offset11 {
        margin-left: 931px
    }
    .tb-megamenu .offset10 {
        margin-left: 850px
    }
    .tb-megamenu .offset9 {
        margin-left: 769px
    }
    .tb-megamenu .offset8 {
        margin-left: 688px
    }
    .tb-megamenu .offset7 {
        margin-left: 607px
    }
    .tb-megamenu .offset6 {
        margin-left: 526px
    }
    .tb-megamenu .offset5 {
        margin-left: 445px
    }
    .tb-megamenu .offset4 {
        margin-left: 364px
    }
    .tb-megamenu .offset3 {
        margin-left: 283px
    }
    .tb-megamenu .offset2 {
        margin-left: 202px
    }
    .tb-megamenu .offset1 {
        margin-left: 121px
    }
    .tb-megamenu .row-fluid [class*=span] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 4.2918454935622%
    }
    .tb-megamenu .row-fluid [class*=span]:first-child {
        margin-left: 0
    }
    .tb-megamenu .row-fluid .controls-row [class*=span]+[class*=span] {
        margin-left: 4.2918454935622%
    }
    .tb-megamenu .uneditable-input,
    .tb-megamenu input,
    .tb-megamenu textarea {
        margin-left: 0
    }
    .tb-megamenu .controls-row [class*=span]+[class*=span] {
        margin-left: 40px
    }
    .tb-megamenu input.span12,
    .uneditable-input.span12,
    textarea.span12 {
        width: 918px
    }
    .tb-megamenu input.span11,
    .uneditable-input.span11,
    textarea.span11 {
        width: 837px
    }
    .tb-megamenu input.span10,
    .uneditable-input.span10,
    textarea.span10 {
        width: 756px
    }
    .tb-megamenu input.span9,
    .uneditable-input.span9,
    textarea.span9 {
        width: 675px
    }
    .tb-megamenu input.span8,
    .uneditable-input.span8,
    textarea.span8 {
        width: 594px
    }
    .tb-megamenu input.span7,
    .uneditable-input.span7,
    textarea.span7 {
        width: 513px
    }
    .tb-megamenu input.span6,
    .uneditable-input.span6,
    textarea.span6 {
        width: 432px
    }
    .tb-megamenu input.span5,
    .uneditable-input.span5,
    textarea.span5 {
        width: 351px
    }
    .tb-megamenu input.span4,
    .uneditable-input.span4,
    textarea.span4 {
        width: 270px
    }
    .tb-megamenu input.span3,
    .uneditable-input.span3,
    textarea.span3 {
        width: 189px
    }
    .tb-megamenu input.span2,
    .uneditable-input.span2,
    textarea.span2 {
        width: 108px
    }
    .tb-megamenu input.span1,
    .uneditable-input.span1,
    textarea.span1 {
        width: 27px
    }
}

@media (min-width:768px) and (max-width:979px) {
    .tb-megamenu .offset-12 {
        margin-left: -736px
    }
    .tb-megamenu .offset-11 {
        margin-left: -673px
    }
    .tb-megamenu .offset-10 {
        margin-left: -610px
    }
    .tb-megamenu .offset-9 {
        margin-left: -547px
    }
    .tb-megamenu .offset-8 {
        margin-left: -484px
    }
    .tb-megamenu .offset-7 {
        margin-left: -421px
    }
    .tb-megamenu .offset-6 {
        margin-left: -358px
    }
    .tb-megamenu .offset-5 {
        margin-left: -295px
    }
    .tb-megamenu .offset-4 {
        margin-left: -232px
    }
    .tb-megamenu .offset-3 {
        margin-left: -169px
    }
    .tb-megamenu .offset-2 {
        margin-left: -106px
    }
    .tb-megamenu .offset-1 {
        margin-left: -43px
    }
}

@media (min-width:980px) and (max-width:1199px) {
    .tb-megamenu .offset-12 {
        margin-left: -932px
    }
    .tb-megamenu .offset-11 {
        margin-left: -851px
    }
    .tb-megamenu .offset-10 {
        margin-left: -770px
    }
    .tb-megamenu .offset-9 {
        margin-left: -689px
    }
    .tb-megamenu .offset-8 {
        margin-left: -608px
    }
    .tb-megamenu .offset-7 {
        margin-left: -527px
    }
    .tb-megamenu .offset-6 {
        margin-left: -446px
    }
    .tb-megamenu .offset-5 {
        margin-left: -365px
    }
    .tb-megamenu .offset-4 {
        margin-left: -284px
    }
    .tb-megamenu .offset-3 {
        margin-left: -203px
    }
    .tb-megamenu .offset-2 {
        margin-left: -122px
    }
    .tb-megamenu .offset-1 {
        margin-left: -41px
    }
}

@media (min-width:1200px) {
    .tb-megamenu .offset-12 {
        margin-left: -1196px
    }
    .tb-megamenu .offset-11 {
        margin-left: -1093px
    }
    .tb-megamenu .offset-10 {
        margin-left: -990px
    }
    .tb-megamenu .offset-9 {
        margin-left: -887px
    }
    .tb-megamenu .offset-8 {
        margin-left: -784px
    }
    .tb-megamenu .offset-7 {
        margin-left: -681px
    }
    .tb-megamenu .offset-6 {
        margin-left: -578px
    }
    .tb-megamenu .offset-5 {
        margin-left: -475px
    }
    .tb-megamenu .offset-4 {
        margin-left: -372px
    }
    .tb-megamenu .offset-3 {
        margin-left: -269px
    }
    .tb-megamenu .offset-2 {
        margin-left: -166px
    }
    .tb-megamenu .offset-1 {
        margin-left: -63px
    }
}

@media (min-width:600px) and (max-width:767px) {
    .tb-megamenu .row,
    .tb-megamenu .row-fluid {
        width: 100%;
        margin-left: 0
    }
    .tb-megamenu .row-fluid:after,
    .tb-megamenu .row-fluid:before,
    .tb-megamenu .row:after,
    .tb-megamenu .row:before {
        display: table;
        content: "";
        line-height: 0
    }
    .tb-megamenu .row-fluid:after,
    .tb-megamenu .row:after {
        clear: both
    }
    .tb-megamenu .row [class*=span],
    .tb-megamenu .row-fluid [class*=span] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.7173913043478%
    }
    .row [class*=span].pull-right:first-child+[class*=span]:not(.pull-right),
    .row [class*=span]:first-child:not(.pull-right),
    .row-fluid [class*=span].pull-right:first-child+[class*=span]:not(.pull-right),
    .row-fluid [class*=span]:first-child:not(.pull-right) {
        margin-left: 0
    }

    .tb-megamenu .spanfirst {
        margin-left: 0!important;
        clear: left
    }
}

.tb-megamenu .row .span50,
.tb-megamenu .row-fluid .span50 {
    width: 50%;
    float: left
}

.tb-megamenu .row .span33,
.tb-megamenu .row-fluid .span33 {
    width: 33.3333%;
    float: left
}

.tb-megamenu .row .span25,
.tb-megamenu .row-fluid .span25 {
    width: 25%;
    float: left
}

.tb-megamenu .row .span20,
.tb-megamenu .row-fluid .span20 {
    width: 20%;
    float: left
}

.tb-megamenu .row .span16,
.tb-megamenu .row-fluid .span16 {
    width: 16.6666%;
    float: left
}

.tb-megamenu .hidden {
    display: none!important;
    visibility: hidden
}

@media (max-width:979px) {
    .tb-megamenu .always-show .dropdown-menu,
    .tb-megamenu .always-show .mega>.mega-dropdown-menu {
        display: block!important
    }
    .tb-megamenu .navbar-collapse-fixed-bottom,
    .tb-megamenu .navbar-collapse-fixed-top {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 1000
    }
    .tb-megamenu .navbar-collapse-fixed-bottom .nav-collapse.in,
    .tb-megamenu .navbar-collapse-fixed-top .nav-collapse.in {
        position: fixed;
        width: 100%;
        overflow-y: auto;
        top: 40px;
        bottom: 0
    }
    .tb-megamenu .navbar-collapse-fixed-bottom .nav-collapse.in>*,
    .tb-megamenu .navbar-collapse-fixed-top .nav-collapse.in>* {
        padding-bottom: 50px
    }
    .tb-megamenu .navbar-collapse-fixed-bottom {
        bottom: 0;
        top: auto
    }
    .tb-megamenu .navbar-collapse-fixed-bottom .nav-collapse.in {
        top: 0;
        bottom: 40px
    }
    .tb-megamenu {
        background-color: inherit;
        height: auto
    }
    .tb-megamenu .btn-navbar {
        display: block;
        margin-bottom: 10px
    }
    .tb-megamenu .btn-navbar:hover {
        cursor: pointer
    }
    .tb-megamenu .nav-collapse {
        background: #000;
        margin-top: 10px;
        position: absolute;
        top: 27px;
        width: 100%;
        z-index: 999
    }
    .tb-megamenu .nav-collapse .nav {
        margin: 0
    }
    .tb-megamenu .nav-collapse .nav>li>a {
        font-size: 15px;
        margin-bottom: 0
    }
    .tb-megamenu .nav-collapse .dropdown-menu a,
    .tb-megamenu .nav-collapse .nav>li>a {
        border-bottom: 1px solid #222;
        border-right: none;
        color: #fff;
        text-shadow: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }
    .tb-megamenu .nav-collapse .dropdown-menu li+li a {
        margin-bottom: 0
    }
    .tb-megamenu .nav-collapse .nav>li>a:focus,
    .tb-megamenu .nav-collapse .nav>li>a:hover {
        background-color: #fff;
        background-image: none;
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
        color: #e54e4b
    }
    .tb-megamenu .nav-collapse .nav>li.active>a:focus,
    .tb-megamenu .nav-collapse .nav>li.active>a:hover {
        background-color: #e54e4b
    }
    .tb-megamenu .nav-collapse .dropdown-menu a {
        border-top: 1px solid #222;
        border-bottom: 0;
        font-weight: 400;
        padding: 10px 20px
    }
    .tb-megamenu .nav-collapse .dropdown-menu a:focus,
    .tb-megamenu .nav-collapse .dropdown-menu a:hover {
        background-color: inherit;
        background-image: none;
        filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
    }
    .tb-megamenu .nav-collapse .dropdown-menu {
        margin: 0;
        padding: 0;
        background-color: #000;
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 100%!important
    }
    .tb-megamenu.navbar-collapse-fixed-top {
        margin-left: 0;
        margin-right: 0
    }
    .tb-megamenu .customization,
    .tb-megamenu .navbar .nav>li>.dropdown-menu .divider,
    .tb-megamenu .navbar .nav>li>.dropdown-menu:after,
    .tb-megamenu .navbar .nav>li>.dropdown-menu:before {
        display: none
    }
    .tb-megamenu .tb-block .block-title {
        color: #fff
    }
}

@media (min-width:980px) {
    .tb-megamenu.animate .mega>.mega-dropdown-menu {
        transition: all .4s;
        -webkit-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .4s;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0
    }
    .tb-megamenu.animate .mega.animating>.mega-dropdown-menu {
        display: block!important
    }
    .tb-megamenu.animate .mega.animating.open>.mega-dropdown-menu,
    .tb-megamenu.animate .mega.open>.mega-dropdown-menu {
        opacity: 1
    }
    .tb-megamenu.animate.zoom .mega>.mega-dropdown-menu {
        transform: scale(0, 0);
        transform-origin: 20% 20%;
        -webkit-transform: scale(0, 0);
        -webkit-transform-origin: 20% 20%;
        -ms-transform: scale(0, 0);
        -ms-transform-origin: 20% 20%;
        -o-transform: scale(0, 0);
        -o-transform-origin: 20% 20%
    }
    .tb-megamenu.animate.zoom .mega.open>.mega-dropdown-menu {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1)
    }
    .tb-megamenu.animate.elastic .level0>.mega>.mega-dropdown-menu {
        transform: scale(1, 0);
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -o-transform: scale(1, 0)
    }
    .tb-megamenu.animate.elastic .mega>.mega-dropdown-menu {
        transform: scale(0, 1);
        transform-origin: 10% 0;
        -webkit-transform: scale(0, 1);
        -webkit-transform-origin: 10% 0;
        -ms-transform: scale(0, 1);
        -ms-transform-origin: 10% 0;
        -o-transform: scale(0, 1);
        -o-transform-origin: 10% 0
    }
    .tb-megamenu.animate.elastic .mega.open>.mega-dropdown-menu {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1)
    }
    .tb-megamenu.animate.slide .mega.animating>.mega-dropdown-menu {
        overflow: hidden
    }
    .tb-megamenu.animate.slide .mega>.mega-dropdown-menu>div {
        transition: all .4s;
        -webkit-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .4s;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        margin-top: -100%
    }
    .tb-megamenu.animate.slide .mega.open>.mega-dropdown-menu>div {
        margin-top: 0
    }
    .tb-megamenu.animate.slide .mega .mega>.mega-dropdown-menu {
        min-width: 0
    }
    .tb-megamenu.animate.slide .mega .mega>.mega-dropdown-menu>div {
        min-width: 200px;
        margin-top: 0;
        margin-left: -500px
    }
    .tb-megamenu.animate.slide .mega .mega.open>.mega-dropdown-menu>div {
        margin-left: 0
    }
}

@media (max-width:979px) {
    .tb-megamenu .mega-inner {
        padding: 10px 20px
    }
    .tb-megamenu .mega-dropdown-menu,
    .tb-megamenu .row-fluid,
    .tb-megamenu .row-fluid [class*=span] {
        width: 100%!important;
        min-width: 100%!important;
        left: 0!important;
        margin-left: 0!important;
        transform: none!important;
        -webkit-transform: none!important;
        -moz-transform: none!important;
        -ms-transform: none!important;
        -o-transform: none!important
    }
    .tb-megamenu .row-fluid+.row-fluid {
        padding-top: 10px;
        border-top: 1px solid #222
    }
    .tb-megamenu .always-show .caret,
    .tb-megamenu .always-show .dropdown-submenu>a:after,
    .tb-megamenu .hidden-collapse,
    .tb-megamenu .mega-caption,
    .tb-megamenu .sub-hidden-collapse .caret,
    .tb-megamenu .sub-hidden-collapse>.nav-child,
    .tb-megamenu .sub-hidden-collapse>a:after {
        display: none!important
    }
    .tb-megamenu .dropdown-menu .mega-nav>li a,
    .tb-megamenu .mega-nav>li a {
        padding: 5px 0;
        margin-left: 20px
    }
    .tb-megamenu .tb-block {
        margin-bottom: 0
    }
}

.tb-megamenu .dropdown-submenu:hover .dropdown-menu,
.tb-megamenu .navbar .nav>li>.dropdown-menu:after,
.tb-megamenu .navbar .nav>li>.dropdown-menu:before {
    display: none
}

.block-view-demo .views-field-title a {
    border-top: none!important;
    color: #eee;
    padding: 0!important
}

.tb-megamenu .block-view-demo .views-field-field-image {
    float: left
}

.tb-megamenu .block-view-demo .views-field-field-image img {
    border: 1px solid #333;
    margin: 0 20px 0 0;
    max-width: none!important;
    padding: 4px;
    width: auto
}

.tb-megamenu .block-view-demo .item-list ul li {
    margin: 0;
    min-height: 60px;
    padding: 10px 0
}

.tb-megamenu .block-view-demo .item-list ul li.views-row-first {
    padding-top: 0
}

.tb-megamenu .block-view-demo a {
    padding: 0!important
}

.tb-megamenu .block-view-demo .views-field-title a {
    border-top: none;
    color: #aaa;
    padding: 0
}

.tb-megamenu .block-view-demo a:focus,
.tb-megamenu .block-view-demo a:hover {
    background: 0 0!important;
    border: none!important;
    color: #e54e4;
    text-decoration: none
}

.tb-megamenu {
    position: relative;
    background-color: #333;
    background-image: -moz-linear-gradient(top, #333, #444);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#444));
    background-image: -webkit-linear-gradient(top, #333, #444);
    background-image: -o-linear-gradient(top, #333, #444);
    background-image: linear-gradient(to bottom, #333, #444);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff333333', endColorstr='#ff444444', GradientType=0);
    color: #aaa
}

.tb-megamenu .nav,
.tb-megamenu .tb-block .nav,
.tb-megamenu .tb-block ul {
    padding: 0
}

.tb-megamenu .block-view-demo .item-list ul li {
    border-bottom: 1px solid #444
}

@media (max-width:979px) {
    .tb-megamenu .nav-collapse .dropdown-menu .views-field-field-image a {
        border-top: 0 none
    }
    #user-login-form .item-list li a {
        border: 0
    }
    .tb-megamenu .nav-collapse,
    .tb-megamenu .nav-collapse.collapse {
        z-index: 999
    }
}

.tb-megamenu .nav>li>a {
    background: url(/sites/all/modules/contrib/tb_megamenu/images/line.png) 100% 0 no-repeat;
    border-right: none;
    color: #aaa;
    font-weight: 700
}

.tb-megamenu .nav>li>a:focus,
.tb-megamenu .nav>li>a:hover {
    background-color: #222;
    color: #7bb9e0
}

.tb-megamenu .nav-collapse .nav>li.active>a:focus,
.tb-megamenu .nav-collapse .nav>li.active>a:hover,
.tb-megamenu .nav>.active>a,
.tb-megamenu .nav>.active>a:focus,
.tb-megamenu .nav>.active>a:hover {
    background-color: inherit;
    color: #7bb9e0
}

.tb-megamenu .row-fluid+.row-fluid {
    border-color: #333
}

.tb-megamenu .dropdown .caret {
    margin-left: 5px
}

.tb-megamenu .dropdown-menu li:first-child>a {
    border-top: 0
}

.tb-megamenu .dropdown-menu .disabled>a,
.tb-megamenu .dropdown-menu .disabled>a:hover {
    color: #999
}

.tb-megamenu .dropdown-menu .disabled>a:hover {
    background-color: transparent
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle {
    background-color: inherit;
    color: #7bb9e0
}

.tb-megamenu .nav>li.dropdown.open.active>a:focus,
.tb-megamenu .nav>li.dropdown.open.active>a:hover {
    background-color: #222;
    color: #7bb9e0
}

.tb-megamenu .dropdown-menu {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    background-color: #222;
    border: none
}

.tb-megamenu .dropdown-menu li>a {
    padding: 5px 20px;
    text-shadow: none;
    color: #aaa;
    border-top: 1px solid #333
}

.tb-megamenu .dropdown-menu li>a:focus,
.tb-megamenu .dropdown-menu li>a:hover,
.tb-megamenu .dropdown-submenu:hover>a {
    background: 0 0;
    color: #7bb9e0
}

.tb-megamenu .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .nav li.dropdown.open>.dropdown-toggle {
    background-color: #222;
    color: #7bb9e0
}

.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .mega-nav .mega-group>.mega-group-title {
    color: #ddd
}

.tb-megamenu .tb-block {
    background: 0 0;
    color: inherit
}

.tb-megamenu .tb-block .block-inner {
    padding: 0
}

.tb-megamenu .tb-block .block-title {
    background: inherit;
    color: #ddd
}

.tb-megamenu .block-ct {
    background: inherit;
    color: inherit;
    padding: 0
}

.tb-megamenu .block-ct:after,
.tb-megamenu .block-ct:before {
    display: table;
    content: "";
    line-height: 0
}

.tb-megamenu .block-ct:after {
    clear: both
}

.tb-megamenu .tb-block ol.nav,
.tb-megamenu .tb-block ol.unstyled,
.tb-megamenu .tb-block ul.nav,
.tb-megamenu .tb-block ul.unstyled {
    margin-left: 0
}

.tb-megamenu .block_menu .nav {
    margin-bottom: 20px
}

.tb-megamenu .block_menu .nav>li {
    border-top: 1px solid #444
}

.tb-megamenu .block_menu .nav>li>a {
    padding: 5px
}

.tb-megamenu .block_menu .nav>li:first-child {
    border-top: 0
}

.tb-megamenu .block_menu .nav>li:first-child>a {
    padding-top: 0;
    border-top: 0
}

@media (max-width:979px) {
    .tb-megamenu {
        background-image: none;
        background-color: inherit
    }
    .tb-megamenu .nav-collapse,
    .tb-megamenu .nav-collapse .dropdown-menu {
        background-color: #333
    }
    .tb-megamenu .nav-collapse .dropdown-menu a,
    .tb-megamenu .nav-collapse .nav>li>a {
        border-bottom-color: #444;
        border-top-color: #444;
        color: #eee
    }
    .tb-megamenu .nav>li>a {
        color: #eee;
        border-right: 1px solid #444
    }
}

@media (max-width:738px) {
    .tb-megamenu .nav-collapse .nav li a,
    .tb-megamenu .row-fluid+.row-fluid {
        border-top-color: #444
    }
    .tb-megamenu .nav-collapse .dropdown-menu a,
    .tb-megamenu .nav-collapse .nav>li>a {
        border-bottom: none;
        border-top-color: #444;
        color: #eee
    }
}

.block-view-demo .views-field-field-image img {
    border: 1px solid #333
}

.block-view-demo .item-list ul li {
    border-bottom: 1px solid #333
}

.block-view-demo .views-field-title a:focus,
.block-view-demo .views-field-title a:hover {
    color: #7bb9e0
}

.panel-2col .panel-col-first {
    float: left;
    width: 50%
}

* html .panel-2col .panel-col-first {
    width: 49.9%
}

.panel-2col .panel-col-first .inside {
    margin: 0 .5em 1em 0
}

.panel-2col .panel-col-last {
    float: left;
    width: 50%
}

* html .panel-2col .panel-col-last {
    width: 49.9%
}

.panel-2col .panel-col-last .inside {
    margin: 0 0 1em .5em
}

#panels-edit-display .helperclass,
#panels-edit-display .panel-pane {
    margin: .5em
}

.panel-2col .panel-separator {
    margin: 0 0 1em
}


@media (min-width:992px) {
    .support-mm-menu {
        width: 100%;
    }
}

@media (min-width:1200px) {
    .tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner {
        margin-left: 30px;
        width: 100%;
    }
    .products-mm-menu {
        display: block;
        width: 1170px !important;
    }
}

.tb-megamenu-submenu {
    background: rgba(255, 255, 255, 0.9);
}

.tb-megamenu-submenu.support-mm-menu {
    width: 1370px !important;
}

.tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner ul.menu.nav li {
    background-image: none !important;
}

.tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner ul.menu.nav li a {
    text-transform: uppercase !important;
}

.tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items h2.block-title {
    /*font-style: italic;*/
    font-size: 25px;
    color: #333;
    margin-top: 20px;
    margin-bottom: 50px;
    float: left;
    display: block;
    width: 100%;
}

@media (min-width:768px) {
    .tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items h2.block-title {
        font-size: 38px;
    }
}

.tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items h2.block-title strong {
    margin-top: 17px;
}

.tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items .panel-col-first {
    border-right: 1px solid #333;
}

.tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items .panel-col-last {
    width: 500px;
    margin-left: 60px;
    margin-top: 30px;
}

.tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items h2.pane-title {
    text-transform: uppercase;
    font-style: normal !important;
    font-size: 14px;
    margin: 35px 0 15px 0;
}

.tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items .pane-content .menu-block-wrapper ul.menu li {
    padding: 0;
    margin: 15px 0;
}

.tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items .pane-content .menu-block-wrapper ul.menu li a {
    /*font-style: italic;*/
    margin: 0;
    padding: 0;
    text-transform: none;
    /*font-style: italic !important;*/
}

.tb-megamenu-submenu.support-mm-menu #block-panels-mini-about-menu-items .pane-content .menu-block-wrapper ul.menu li a:hover {
    border: 0;
}

.tb-megamenu-submenu.support-mm-menu {
    height: auto !important;
    width: 100% !important;
    padding-right: 0;
    top: 95px;
    background: rgba(255, 255, 255, 0.9) !important;
}

@media (min-width:992px) {
    .tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner,
    .tb-megamenu-submenu.company-mm-menu .mega-dropdown-inner,     {
        margin-left: 30px;
        width: 100%;
    }
}

@media (min-width:1200px) {
    .tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner {
        width: 800px;
    }
}

@media (min-width:1400px) {
    .tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner {
        width: 800px;
        margin-left: 190px;
    }
}

.tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner li {
    background-image: none;
}

.tb-megamenu-submenu.support-mm-menu .mega-dropdown-inner a {
    color: #333;
}

.tb-megamenu-submenu.support-mm-menu label {
    text-transform: uppercase;
    font-style: normal !important;
    font-size: 14px;
    margin-bottom: 15px;
}

.tb-megamenu-submenu.support-mm-menu input[type="text"] {
    width: 378px;
    height: 40px;
    border: 2px solid #333;
    background-color: #f3f5f6;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 0;
    text-indent: 10px;
    color: #333;
    text-transform: uppercase;
    font-style: normal;
    opacity: 1;
    height: 40px;
    width: 299px;
    background-color: transparent;
}

.tb-megamenu-submenu.support-mm-menu button {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    height: 40px;
    text-indent: 0;
    background: transparent;
    margin-left: 10px;
    margin-top: 33px !important;
    float: left;
    font-size: 14px !important;
    font-family: 'Roboto Condensed';
}

.tb-megamenu-submenu.support-mm-menu button:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

.tb-megamenu-submenu.support-mm-menu button:hover {
    text-shadow: none !important;
    box-shadow: none !important;
}

.tb-megamenu-submenu.products-mm-menu {
    width: 100% !important;
    padding-right: 0;
    top: 95px;
    background: rgba(255, 255, 255, 0.9) !important;
}

.tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner {
    margin: 0 auto;
}

@media (min-width:992px) and (max-width:1199px) {
    .tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner .tb-megamenu-row {
        width: 970px !important;
    }
    .tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner .tb-megamenu-row #tb-megamenu-column-1,
    .tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner .tb-megamenu-row #tb-megamenu-column-2 {
        width: 145px !important;
    }
    .tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner .tb-megamenu-row #tb-megamenu-column-3 {
        width: 265px;
    }
}

@media (min-width:992px) {
    .tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner {
        width: 100%;
    }
}

@media (min-width:1200px) {
    .tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner {
        width: 700px;
    }
}

@media (min-width:1400px) {
    .tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner {
        width: 700px;
    }
}

.tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner li {
    background-image: none;
}

.tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner a {
    color: #333;
}

.tb-megamenu-submenu.products-mm-menu label {
    text-transform: uppercase;
    font-style: normal !important;
    font-size: 14px;
    margin-bottom: 15px;
}

.tb-megamenu-submenu.products-mm-menu input[type="text"] {
    width: 378px;
    height: 40px;
    border: 2px solid #333;
    background-color: #f3f5f6;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 0;
    text-indent: 10px;
    color: #333;
    text-transform: uppercase;
    font-style: normal;
    opacity: 1;
    height: 40px;
    width: 299px;
    background-color: transparent;
}

.tb-megamenu-submenu.products-mm-menu button {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    height: 40px;
    text-indent: 0;
    background: transparent;
    margin-left: 10px;
    margin-top: 33px !important;
    float: left;
    font-size: 14px !important;
    font-family: 'Roboto Condensed';
}

.tb-megamenu-submenu.products-mm-menu button:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

.tb-megamenu-submenu.products-mm-menu {
    position: absolute;
    left: 0;
}

.tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner {
    width: 940px;
}

@media (min-width:1200px) {
    .tb-megamenu-submenu.products-mm-menu .mega-dropdown-inner {
        width: 1130px;
    }
}

.tb-megamenu-submenu.products-mm-menu .tb-megamenu-column {
    padding: 40px 0 0 0;
}

.tb-megamenu-submenu.products-mm-menu .tb-megamenu-column .mega-inner {
    padding: 0;
}

.tb-megamenu-submenu.products-mm-menu .tb-megamenu-column .mega-inner .block-title {
    font-size: 34px;
    color: #231f20;
    font-weight: 700;
/*    padding-bottom: 19px;*/
/*    background: url(/image/catalog/mm_range_title.png) left bottom no-repeat transparent;*/
/*    padding-left: 5px;*/
    line-height: 32px;
    margin-bottom: 0;
}

.block-title__line {
    background-color: #0f96d1;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1px;
    padding: 2px 7px;
}

.massager-menu .tb-megamenu-submenu.products-mm-menu .tb-megamenu-column .mega-inner .block-title {
    background: none;
}

.tb-megamenu-submenu.products-mm-menu .tb-megamenu-column .mega-inner .view .view-content .mm-list ul li {
    margin: 15px 0 !important;
    padding: 0 !important;
    background-image: none !important;
}

.tb-megamenu-submenu.products-mm-menu .tb-megamenu-column .mega-inner .view .view-content .mm-list ul li span.mm-link {
    margin: 0 !important;
    padding: 0 !important;
}

.tb-megamenu-submenu.products-mm-menu .tb-megamenu-column .mega-inner .view .view-content .mm-list ul li span.mm-link a {
    text-transform: uppercase;
    font-style: normal !important;
    padding-left: 10px !important;
    margin: 0 !important;
    color: #333 !important;
    padding: 5px 10px !important;
}

.tb-megamenu-submenu.products-mm-menu .tb-megamenu-column .mega-inner .view .view-content .mm-list ul li span.mm-link a:hover {
    border: 0 !important;
    background-color: #333 !important;
    color: #fff !important;
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-1 {
    width: 216px;
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-2 {
    width: 236px;
}

.massager-menu .tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-1 {
    width: 350px;
}

.massager-menu .tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-2 {
    width: 350px;
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-3 {
    width: 328px;
}

/*.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-3 h2.block-title {
    background: url(/image/catalog/by_compex.png) left bottom no-repeat transparent;
}*/

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-2 a.cta.btn,
.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-3 a.cta.btn {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    float: left;
    height: 35px;
    line-height: 22px;
    border: 2px solid #333;
    text-shadow: none;
    box-shadow: none !important;
    padding: 5px 10px !important;
    margin-top: 10px;
    font-family: 'Roboto Condensed';
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-2 a.cta.btn:hover,
.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-3 a.cta.btn:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-2 a.cta.btn:hover,
.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-3 a.cta.btn:hover {
    height: 35px !important;
    border-bottom-width: 2px !important;
    color: #fff !important;
    background-color: #1795d0 !important;
    border-color: #1795d0;
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-4 {
    width: 251px;
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-4 #block-block-1 {
    min-height: 250px;
    background: url(/image/catalog/mm_product_finder.png) 0 0 no-repeat transparent;
    position: relative;
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-4 #block-block-1 a.cta.btn {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    float: left;
    position: absolute;
    bottom: 0;
    height: 35px;
    margin-left: 30px !important;
    line-height: 22px;
    border: 2px solid #333;
    text-shadow: none;
    box-shadow: none !important;
    padding: 5px 10px !important;
    font-family: 'Roboto Condensed';
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-4 #block-block-1 a.cta.btn:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

.tb-megamenu-submenu.products-mm-menu #tb-megamenu-column-4 #block-block-1 a.cta.btn:hover {
    height: 35px !important;
    border-bottom-width: 2px !important;
    color: #fff !important;
    background-color: #1795d0 !important;
    border-color: #1795d0;
}

.logged-in #block-system-user-menu h2 {
    display: none;
}

.logged-in #block-system-user-menu ul.menu.nav li {
    padding: 0 !important;
    margin: 0;
    background-image: none;
    line-height: 22px;
}

.logged-in #block-system-user-menu ul.menu.nav li ul.dropdown-menu {
    display: block;
    box-shadow: none;
    background-color: transparent;
    float: left;
    width: 100%;
}

.logged-in #block-system-user-menu ul.menu.nav li ul.dropdown-menu li {
    /*font-style: italic !important;*/
}

.logged-in #block-system-user-menu ul.menu.nav li ul.dropdown-menu li::before {
    content: "-";
}

.logged-in #block-system-user-menu ul.menu.nav li ul.dropdown-menu li.leaf a {
    /*font-style: italic !important;*/
}

.logged-in #block-system-user-menu ul.menu.nav li ul.dropdown-menu li a {
    /*font-style: italic !important;*/
}

.logged-in #block-system-user-menu ul.menu.nav li:hover {
    border: none !important;
}

.logged-in #block-system-user-menu ul.menu.nav li a {
    /*font-style: italic;*/
    text-transform: none;
    /*font-style: italic !important;*/
}

.logged-in #block-system-user-menu ul.menu.nav li a:hover {
    border: none !important;
    font-weight: 700;
    color: #333 !important;
}

.logged-in .compex-user-menu-only .mega-dropdown-inner ul li a {
    text-transform: uppercase !important;
}

.not-logged-in .my-compex-sub.compex-login-only {
    top: 110px !important;
    height: 235px !important;
}

.not-logged-in .my-compex-sub.compex-login-only .span12.mega-col-nav .mega-inner {
    padding: 10px 40px;
}

.not-logged-in .my-compex-sub.compex-login-only a.forgot-link {
    height: 20px;
    border: 0;
}

.not-logged-in #user-nav .tb-megamenu-nav {
    width: 250px !important;
    margin-left: -50px;
}

.not-logged-in #user-nav .tb-megamenu-nav li.shopping-cart-menu-item {
    padding-right: 0 !important;
}

.not-logged-in .loggedin-compex-menu {
    display: none !important;
}

.cart-empty-block {
    color: #231f20;
}

.tb-megamenu-submenu.my-compex-sub.compex-login-only {
    margin-left: -50px !important;
    margin-top: -15px !important;
}

.compex-login-only {
    background: transparent;
}

.tb-megamenu .tb-megamenu-row {
    border: none !important;
}

.tb-megamenu .desktop-hide {
    display: none !important;
}

.tb-megamenu .row-fluid+.row-fluid {
    display: none !important;
}

footer .container {
    background-color: #333;
}

footer .container .row {
    margin: 0 auto;
    padding: 30px;
    position: relative;
    width: 320px;
}

@media (min-width:768px) {
    footer .container .row {
        padding: 80px 50px 50px 50px;
        width: 750px;
    }
}

@media (min-width:1200px) {
    footer .container .row {
        padding: 80px 0px;
        width: 1170px;
    }
}

footer .footer-1,
footer .footer-2,
footer .footer-3,
footer .footer-4,
footer .footer-5,
footer .footer-6 {
    zoom: 1;
    color: #fff;
    margin-bottom: 40px;
    padding: 0;
}

footer .footer-1:before,
footer .footer-1:after,
footer .footer-2:before,
footer .footer-2:after,
footer .footer-3:before,
footer .footer-3:after,
footer .footer-4:before,
footer .footer-4:after,
footer .footer-5:before,
footer .footer-5:after,
footer .footer-6:before,
footer .footer-6:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

footer .footer-1:after,
footer .footer-2:after,
footer .footer-3:after,
footer .footer-4:after,
footer .footer-5:after,
footer .footer-6:after {
    clear: both;
}

@media (min-width:768px) {
    footer .footer-1,
    footer .footer-2,
    footer .footer-3,
    footer .footer-4,
    footer .footer-5,
    footer .footer-6 {
        margin-bottom: 50px;
    }
}

footer .footer-1 h3,
footer .footer-2 h3,
footer .footer-3 h3,
footer .footer-4 h3,
footer .footer-5 h3,
footer .footer-6 h3 {
    text-transform: uppercase;
    font-style: normal !important;
    border-bottom: 1px solid #3a5769;
    display: inline-block;
    font-size: 16px;
    padding-bottom: 3px;
    margin: 0 0 8px 0;
    font-family: 'Roboto Condensed';
}

@media (min-width:768px) {
    footer .footer-1 h3,
    footer .footer-2 h3,
    footer .footer-3 h3,
    footer .footer-4 h3,
    footer .footer-5 h3,
    footer .footer-6 h3 {
        margin: 3px 0 20px 0;
        padding-bottom: 10px;
    }
}

footer .footer-1 .content,
footer .footer-2 .content,
footer .footer-3 .content,
footer .footer-4 .content,
footer .footer-5 .content,
footer .footer-6 .content {
    color: #bcbfc1;
    /*font-style: italic;*/
    line-height: 32px;
}

footer .footer-1 .content a,
footer .footer-2 .content a,
footer .footer-3 .content a,
footer .footer-4 .content a,
footer .footer-5 .content a,
footer .footer-6 .content a {
    color: #bcbfc1;
    /*font-style: italic;*/
    font-size: 14px;
}

footer .footer-1 {
    /*font-style: italic;*/
    text-transform: uppercase;
    float: left;
    line-height: 17px;
    margin-right: 10px;
    width: 90px;
}

@media (min-width:768px) {
    footer .footer-1 {
        font-size: 35px;
        line-height: 40px;
        width: 240px;
    }
}

@media (min-width:1200px) {
    footer .footer-1 {
        width: 250px;
    }
}

footer .footer-1 .light {
    font-weight: 300;
}

footer .footer-1 .light,
footer .footer-1 .bold {
    word-wrap: break-word;
    float: left;
}

footer .footer-1 .bold {
    font-weight: 700;
}

footer .footer-2 {
    padding-left: 100px;
}

footer .footer-2 img {
    display: inline-block;
    vertical-align: bottom;
    width: 25px;
    margin-left: 10px;
}

@media (min-width:768px) {
    footer .footer-2 {
        float: left;
        padding: 0 20px 0 0;
        width: 200px;
    }
}

@media (min-width:1200px) {
    footer .footer-2 {
        margin: 0 46px 0 66px;
        padding: 0;
        width: 150px;
    }
}

footer .footer-2 .content {
    font-size: 16px;
    line-height: 19px;
}

@media (min-width:768px) {
    footer .footer-2 .content {
        font-size: 14px;
        line-height: 30px;
    }
}

footer .footer-3 {
    padding-left: 100px;
}

@media (min-width:768px) {
    footer .footer-3 {
        float: left;
        padding: 0;
        width: 200px;
        margin-bottom: 70px;
    }
}

@media (min-width:1200px) {
    footer .footer-3 {
        margin-right: 54px;
        width: 142px;
    }
}

footer .footer-3 .form-group {
    margin-bottom: 6px;
}

footer .footer-3 input[type='text'] {
    border: 1px solid #3a5769;
    background-color: transparent;
    /*font-style: italic;*/
    color: #fff;
    text-transform: none;
}

footer .footer-3 button {
    border: 1px solid #3a5769;
    background-color: transparent;
    font-size: 16px;
    text-transform: uppercase;
    font-style: normal !important;
    margin-top: 8px;
    width: 100%;
    font-family: 'Roboto Condensed';
}

footer .footer-4 {
    left: 55px;
    position: absolute;
    top: 130px;
    z-index: 1;
}

@media (min-width:768px) {
    footer .footer-4 {
        float: left;
        padding-right: 20px;
        position: static;
        width: 250px;
    }
}

@media (min-width:1200px) {
    footer .footer-4 {
        padding: 0;
        width: 160px;
    }
}

footer .footer-4 h3 {
    display: none;
}

@media (min-width:768px) {
    footer .footer-4 h3 {
        display: inline-block;
    }
}

footer .footer-4 ul {
    zoom: 1;
    margin: 0;
}

footer .footer-4 ul:before,
footer .footer-4 ul:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

footer .footer-4 ul:after {
    clear: both;
}

@media (min-width:768px) {
    footer .footer-4 ul {}
}

@media (min-width:1200px) {
    footer .footer-4 ul {
        width: auto;
    }
}

footer .footer-4 ul li {
    list-style-type: none;
    margin-bottom: 30px;
}

@media (min-width:768px) {
    footer .footer-4 ul li {
        float: left;
        margin: 0 20px 20px 0;
        width: 20px;
    }
}

@media (min-width:1200px) {
    footer .footer-4 ul li {
        margin: 0 20px 0 0;
        width: auto;
    }
}

footer .footer-4 ul li:last-child {
    padding-right: 0;
}

footer .footer-4 ul li i {
    color: #fff;
    font-size: 22px;
}

@media (min-width:1200px) {
    footer .footer-4 ul li i {
        font-size: 22px;
    }
}

footer .footer-4 ul li i:hover {
    color: #1795d0;
}

footer .footer-5 {
    padding-left: 100px;
    margin-bottom: 50px;
}

@media (min-width:768px) {
    footer .footer-5 {
        float: left;
        padding: 0;
        width: 200px;
    }
}

@media (min-width:1200px) {
    footer .footer-5 {
        width: 136px;
    }
}

footer .footer-5 .content ul.menu li {
    font-size: 16px;
    line-height: 40px;
}

@media (min-width:768px) {
    footer .footer-5 .content ul.menu li {
        font-size: 14px;
        line-height: 30px;
    }
}

footer .footer-5 .content ul.menu li:hover,
footer .footer-5 .content ul.menu li.active,
footer .footer-5 .content ul.menu li.open {
    background: transparent !important;
}

footer .footer-5 .content ul.menu li:hover a,
footer .footer-5 .content ul.menu li.active a,
footer .footer-5 .content ul.menu li.open a {
    padding: 0;
}

footer .footer-5 .content ul.menu li:hover a:hover,
footer .footer-5 .content ul.menu li.active a:hover,
footer .footer-5 .content ul.menu li.open a:hover {
    background: transparent;
}

footer .footer-6 {
    margin-bottom: 30px;
}

@media (min-width:768px) {
    footer .footer-6 {
        margin-bottom: 50px;
    }
}

@media (min-width:1200px) {
    footer .footer-6 {
        clear: none;
        float: left;
        margin-left: 55px;
        width: 100px;
    }
}

footer .footer-6 h3 {
    float: left;
    margin-right: 25px;
}

@media (min-width:1200px) {
    footer .footer-6 h3 {
        float: none;
        margin-right: 0;
    }
}

footer .footer-6 .content {
    float: left;
}

@media (min-width:1200px) {
    footer .footer-6 .content {
        float: none;
    }
}

footer .footer-6 .content #footer-payment {
    height: 36px;
    width: 150px;
    background: url(/image/catalog/payment_types.png) 0 0 transparent no-repeat;
}

footer .clear {
    zoom: 1;
    padding: 0;
}

footer .clear:before,
footer .clear:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

footer .clear:after {
    clear: both;
}

footer .clear .col-md-6 {
    text-transform: uppercase;
    font-style: normal !important;
    color: #fff;
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 25px;
    padding: 0;
}

@media (min-width:768px) {
    footer .clear .col-md-6 {
        font-size: 12px;
        float: left;
        margin: 0;
        width: 50%;
    }
}

footer .clear .col-md-6:last-child {
    margin: 0;
    font-family: 'Roboto Condensed';
}

#bodycontent {
    margin: 0;
}

@media (min-width:768px) {
    .common-home #content-2 {
/*        background: url(/image/catalog/widget-bg.jpg) no-repeat;*/
        margin-top: -40px;
        padding: 100px 0 90px 0;
        margin-bottom: -55px;
    }
}

@media (min-width:1200px) {
    .common-home #content-2 .row{
        margin: 0 auto;
        width: 1190px;
    }
}

.common-home #content-3 {
    margin: 50px auto 0 auto;
}

@media (min-width:768px) {
    .common-home #content-3 {
        margin-top: 50px;
    }
}

@media (min-width:992px) {
    .common-home #content-3 {
        width: 970px;
        height: 240px;
    }
}

@media (min-width:1200px) {
    .common-home #content-3 {
        margin: 70px auto 0 auto;
        width: 1190px;
        height: 370px;
    }
}

.common-home #content-4 {
    background: url(/image/catalog/home_desktop_store.png) no-repeat;
    background-position: top right;
    background-size: cover;
    padding: 12px 10px 0 10px !important;
    height: 650px;
    margin: 0 auto;
}

@media (min-width:768px) {
    .common-home #content-4 {
        padding-bottom: 25px;
        padding-right: 0;
    }
}

@media (min-width:992px) {
    .common-home #content-4 {
        margin-top: -41px;
    }
}


/*@media (min-width:1400px) {
    .common-home #content-4 {
        width: 1170px;
    }
}*/

@media (min-width:1400px) {
    .common-home #content-4 {
        width: 1370px;
        margin-left: 0 !important;
    }
}

@media (min-width:992px) {
    .common-home #content-4 #product-home-listing {
        margin-top: 58px;
    }
}

@media (min-width:1200px) {
    .common-home #content-4 #product-home-listing {
        margin: 0 0 0 230px;
    }
}

@media (min-width:1400px) {
    .common-home #content-4 #product-home-listing {
        margin: 90px 0 0 300px;
    }
}

.common-home #content-4 #product-home-listing #store-open {
    background: url(/image/catalog/open-sign.png) no-repeat right bottom;
    width: 117px;
    height: 89px;
    position: relative;
    margin-top: 20px;
    float: left;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    .common-home #content-4 #product-home-listing #store-open {
        background-image: url(/image/catalog/open-sign_2x.png);
        background-size: 34px 27px;
    }
}

.common-home #content-4 #product-home-listing #store-open h2 {
    margin-bottom: 0;
    font-size: 25px;
    line-height: 22px;
    display: block;
    width: 300px;
}

.common-home #content-4 #product-home-listing #store-open .reg {
    font-size: 14px;
    position: absolute;
    right: 5px;
    top: 42px;
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing #store-open {
        margin-top: 27px;
        width: 167px;
        height: 111px;
    }
    .common-home #content-4 #product-home-listing #store-open h2 {
        font-size: 38px;
        line-height: 34px;
    }
    #content-4 #product-home-listing #store-open .reg {
        font-size: 17px;
        right: 0px;
        top: 55px;
    }
}

@media (min-width:992px) {
    .common-home #content-4 #product-home-listing #store-open {
        margin-top: 0;
        height: 92px;
    }
    .common-home #content-4 #product-home-listing #store-open .reg {
        top: 36px;
    }
    .common-home #content-4 #product-home-listing #store-open h2 {
        margin-top: 0;
    }
}

@media (min-width:1200px) {
    .common-home #content-4 #product-home-listing #store-open {
        margin-top: 80px;
    }
}

@media (min-width:1400px) {
    .common-home #content-4 #product-home-listing #store-open {
        margin-top: 50px;
    }
}

.common-home #content-4 #product-home-listing #store-open span {
    /*font-style: italic;*/
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}

.common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav {
    border: 0;
    border-bottom: 2px solid #231f20;
    padding-top: 115px;
    margin: 20px auto 0 auto;
    margin-bottom: 30px;
    width: 50%;
    font-size: 0px;
    text-align: center;
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav {
        border-bottom: none;
        padding-left: 2px;
        width: auto;
        margin-bottom: 20px;
        padding-top: 150px;
    }
}

@media (min-width:992px) {
    .common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav {
        padding: 80px 0 0 250px;
    }
}

@media (min-width:1400px) {
    .common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav {
        margin: -35px auto 0 auto;
        padding-top: 100px;
    }
}

.common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav li {
    float: none;
    margin: 0;
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav li {
        display: inline-block;
        margin-left: -2px;
    }
}

.common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav li a {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    border-bottom: none;
    margin: 0;
}

.common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav li a:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav li a {
        border-bottom: 2px solid #231f20;
    }
}

.common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav li.active a,
.common-home #content-4 #product-home-listing div[role='tabpanel'] ul.nav li:hover a {
    background-color: #1795d0;
    border-color: #231f20;
    color: #fff;
}

@media (min-width:1200px) {
    .common-home #content-4 #product-home-listing div.tab-content {
        margin-top: 80px;
    }
}

@media (min-width:1400px) {
    .common-home #content-4 #product-home-listing div.tab-content {
        margin-top: 80px;
    }
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing div.tab-content {
        margin-top: 20px;
    }
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing .view-product-homepage-slider {
        margin-top: 20px;
    }
}

@media (min-width:1200px) {
    .common-home #content-4 #product-home-listing .view-product-homepage-slider {
        margin-top: 45px;
    }
}

.common-home #content-4 #product-home-listing .owl-carousel {
    width: 100%;
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing .owl-carousel {
        margin-top: 40px;
    }
}

.common-home #content-4 #product-home-listing .owl-carousel .owl-prev,
#content-4 #product-home-listing .owl-carousel .owl-next {
    bottom: 110px;
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing .owl-carousel .owl-prev {
        background: url(/image/catalog/carousel-left-light-large.png);
    }
}

@media (min-width:992px) {
    .common-home #content-4 #product-home-listing .owl-carousel .owl-prev {
        background: url(/image/catalog/carousel-left-dark-large.png);
    }
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing .owl-carousel .owl-next {
        background: url(/image/catalog/carousel-right-light-large.png);
    }
}

@media (min-width:992px) {
    .common-home #content-4 #product-home-listing .owl-carousel .owl-next {
        background: url(/image/catalog/carousel-right-dark-large.png);
    }
}

.common-home #content-4 #product-home-listing .owl-item {
    padding: 0 40px;
    text-align: center;
}

@media (min-width:992px) {
    .common-home #content-4 #product-home-listing .owl-item {
        padding: 0 10px;
    }
}

.common-home #content-4 #product-home-listing .owl-item .product-title,
.common-home #content-4 #product-home-listing .owl-item .product-price {
    font-style: normal !important;
    font-weight: 700;
    font-style: normal;
}

.common-home #content-4 #product-home-listing .owl-item .product-title a {
    font-size: 18px;
    min-height: 56px;
    font-weight: 400;
    text-transform: uppercase;
}

.common-home #content-4 #product-home-listing .owl-item .product-price {
    color: #1795d0;
    font-size: 15px;
}

@media (min-width:768px) {
    .common-home #content-4 #product-home-listing .owl-item {
        margin-bottom: 10px;
    }
}

@media (min-width:992px) {
    .common-home #content-4 #product-home-listing .owl-item .product-image {
        margin-bottom: 10px;
    }
    .common-home #content-4 #product-home-listing .owl-item .product-snippet {
        min-height: 75px;
    }
}

@media (min-width:992px) and (max-width:1200px) {
    .common-home #content-4 #product-home-listing .owl-item .product-snippet {
        min-height: 75px;
    }
    .common-home #content-4 #product-home-listing .owl-item .product-image {
        margin-bottom: 10px;
    }
}

@media (min-width:1200px) and (max-width:1400px) {
    .common-home #content-4 #product-home-listing .owl-item .owl-carousel-block18 {
        margin-top: 45px;
    }
}

.common-home #content-4 #product-home-listing .owl-item .product-snippet {
    margin: 5px 0 15px 0;
}

.common-home #content-4 #product-home-listing .owl-item .product-image img {
    max-height: 160px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.common-home #content-4 #product-home-listing .owl-item .price-block {
    zoom: 1;
    font-size: 0;
    margin: 0;
    padding-left: 2px;
    text-transform: uppercase;
}

.common-home #content-4 #product-home-listing .owl-item .price-block:before,
.common-home #content-4 #product-home-listing .owl-item .price-block:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.common-home #content-4 #product-home-listing .owl-item .price-block:after {
    clear: both;
}

.common-home #content-4 #product-home-listing .owl-item .price-block li {
    display: inline-block;
    margin-left: -2px;
}

.common-home #content-4 #product-home-listing .owl-item .price-block li a {
    display: inline-block;
    height: 34px;
    margin: 0;
    text-transform: uppercase;
    font-style: normal !important;
    padding: 0 7px;
    text-align: center;
    font-style: normal;
    font-size: 16px;
    border: 2px solid #fff;
    color: #fff;
    line-height: 31px;
    font-family: 'Roboto Condensed';
}

.common-home #content-4 #product-home-listing .owl-item .price-block li a:hover {
    background-color: #1795d0;
    color: #fff;
    border-color: #1795d0;
}

.common-home #content-5 {
    margin: 100px auto 0 auto;
    padding: 0;
    position: relative;
}

@media (min-width:768px) {
    .common-home #content-5 {
        padding: 0;
    }
}

@media (min-width:1400px) {
    .common-home #content-5 {
        margin-bottom: 100px;
        width: 1190px;
    }
}

.common-home #content-5 h2 {
    font-size: 25px;
    line-height: 22px;
    position: absolute;
    margin: -23px 0 0 10px;
    z-index: 1;
}

@media (min-width:768px) {
    .common-home #content-5 h2 {
        font-size: 38px;
        line-height: 34px;
        margin: -35px 0 0 20px;
        padding-left: 3px;
    }
}

.common-home #content-5 #athlete-testimonials {
    background-color: #f3f5f6;
    padding: 40px 0 85px;
}

.common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-buttons {
    position: static;
}

.common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-buttons .owl-next,
.common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-buttons .owl-prev {
    top: 90px;
}

.common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-item {
    padding: 0 20px;
    text-align: center;
}

@media (min-width:768px) {
    .common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-item {
        padding: 0 20px;
    }
}

@media (min-width:992px) {
    .common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-item {
        padding: 0 30px;
    }
}

.view-testimonials-images .testimonial-thumb {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 8px solid #fff;
    margin: 0 0 20px 0;
}

.view-testimonials-images img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    vertical-align: middle;
}

.pane-testimonials-images {
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-item p {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (min-width:992px) {
    .common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-item p {
        font-size: 16px;
        line-height: 19px;
    }
}

.common-home #content-5 #athlete-testimonials .view-testimonials-images .owl-item a {
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
    font-style: normal !important;
    color: #333;
    font-size: 16px;
    font-weight: 700;
}

.common-home #content-5 #athlete-testimonials .view-testimonials-images .view-footer {
    clear: both;
    padding-top: 30px;
    text-align: center;
}

@media (min-width:768px) {
    .common-home #content-5 #athlete-testimonials .view-testimonials-images .view-footer {
        padding-top: 45px;
    }
}

.common-home #content-5 #athlete-testimonials .view-testimonials-images .view-footer a {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
}

.common-home #content-5 #athlete-testimonials .view-testimonials-images .view-footer a:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

.common-home #content-5 #athlete-testimonials .view-content {
    padding: 0 20px !important;
}

@media (min-width:768px) {
    .common-home #content-5 #athlete-testimonials {
        padding-top: 70px;
    }
}

.page-testimonials .view-testimonials-images .view-content {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
}

.page-testimonials .view-testimonials-images .views-row {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 60px;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: inline-block;
    flex-direction: column;
    text-align: center;
}

.page-testimonials .view-testimonials-images .views-row .athlete-quote {
    margin-bottom: 20px;
}

@media (min-width:1200px) {
    .page-testimonials .view-testimonials-images .views-row .athlete-quote {
        height: 80px;
    }
}

@media (min-width:1400px) {
    .page-testimonials .view-testimonials-images .views-row .athlete-quote {
        height: 80px;
    }
}

.page-testimonials .view-testimonials-images .views-row .athlete-sport {
    text-transform: uppercase;
    font-style: normal !important;
    margin-bottom: 30px;
    margin-top: 10px;
}

.page-testimonials .view-testimonials-images .views-row .athlete-sport a {
    text-transform: uppercase;
    font-style: normal !important;
    font-style: normal;
    font-size: 18px;
    color: #231f20;
    font-weight: 700;
    font-family: 'Roboto Condensed';
}

.page-testimonials .view-testimonials-images .views-row .cta-standard a {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    padding: 4px 12px;
    font-family: 'Roboto Condensed';
}

.page-testimonials .view-testimonials-images .views-row .cta-standard a:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

@media (min-width:768px) {
    .page-testimonials .view-testimonials-images .views-row {
        width: 50%;
        padding: 0 40px;
    }
}

@media (min-width:1200px) {
    .page-testimonials .view-testimonials-images .view-content {
        padding: 20px;
    }
    .page-testimonials .view-testimonials-images .views-row {
        width: 33%;
    }
}

#testimonials {
    padding-top: 10px;
    padding-bottom: 40px;
}

#testimonials .alert {
    margin-top: 40px;
}

#testimonials .fa-stack {
    width: 1em;
    height: 1em;
}

#testimonials .fa-stack-2x {
    font-size: 1em;
}

#testimonials .fa-stack .fa-star{
    color: #1795d0;
}

#testimonials .fa-stack .fa-star-o {
        color: #1795d0;
}

#testimonials input[type=radio]:not(:checked) {
    background: url(/image/catalog/star.png) 0 0 transparent no-repeat;
}


#testimonials  input[type=radio]:checked {
    background: url(/image/catalog/star.png) 0px -46px transparent no-repeat;
}

#review {
    margin-top: 40px;
}

.review__add {
    margin-top: 40px;
    text-align: center;
}

#form-review {
    height: 0;
    overflow: hidden;
    transition: height .4s ease;
    padding-top: 40px;
}

#form-review.show {
    height: auto;
    overflow: auto;
}

.product__rating {
    margin-bottom: 40px;
    font-size: 16px;
}

.review__item {
    margin-bottom: 40px;
    font-size: 16px;
}

.review__item-author {
    font-weight: 700;
}

.review__item-date {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 300;
}

.review__rating {
    display: flex;
    padding-left: 10px;
}

.review__item-text {
    margin-top: 5px;
}

.review__add {
    margin-top: 60px;
}

.product__rating-stars {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.node-type-testimonials .pane-page-content {
    width: 100%;
}

.node-type-testimonials .pane-page-content .row h2 {
    /*font-style: italic;*/
    font-size: 25px;
    color: #333;
    color: #fff;
    margin: 0 0 1em 0;
}

@media (min-width:768px) {
    .node-type-testimonials .pane-page-content .row h2 {
        font-size: 38px;
    }
}

.node-type-testimonials .pane-page-content #content-1 .row,
.node-type-testimonials .pane-page-content #content-2 .row,
.node-type-testimonials .pane-page-content #content-3 .row {
    padding: 20px;
}

.node-type-testimonials .pane-page-content #content-1 {
    background-color: #f3f5f6;
}

.node-type-testimonials .pane-page-content #content-1 h2 {
    color: #333;
}

.node-type-testimonials .pane-page-content #content-1 img {
    border: 8px solid #fff;
    border-radius: 50%;
    background-color: #f5f8f9;
    max-width: 198px;
    max-height: 198px;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 30px auto;
}

.node-type-testimonials .pane-page-content #content-2 {
    background-color: #a2b1b9;
}

.node-type-testimonials .pane-page-content #content-2 #gallery-enlarge {
    width: 100%;
    text-align: center;
    /*font-style: italic;*/
    color: #fff;
}

@media (min-width:992px) {
    .node-type-testimonials .pane-page-content #content-2 #gallery-enlarge {
        margin-top: -95px !important;
    }
}

@media (min-width:768px) {
    .node-type-testimonials .pane-page-content #content-2 #gallery-enlarge {
        margin-top: -50px;
        float: left;
    }
}

.node-type-testimonials .pane-page-content #content-2 #gallery-enlarge span {
    padding-left: 38px;
    background: url(/image/catalog/magnify_white.png) 0 0 no-repeat transparent;
    height: 22px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding-bottom: 20px;
}

.node-type-testimonials .pane-page-content #content-2 #gallery-enlarge {
    margin-top: 10px;
}

.node-type-testimonials .pane-page-content #content-2 .view-content li {
    list-style-type: none;
}

.node-type-testimonials .pane-page-content #content-2 .owl-carousel {
    padding: 50px 0px 20px 0;
}

.node-type-testimonials .pane-page-content #content-2 .owl-carousel .owl-pagination {
    display: none;
}

.node-type-testimonials .pane-page-content #content-2 .owl-carousel .owl-buttons {
    position: absolute;
    top: 130px;
    width: 100%;
}

.node-type-testimonials .pane-page-content #content-2 img {
    border: 8px solid #fff;
    border-radius: 50%;
    background-color: #f5f8f9;
    width: 190px;
    height: 190px;
    overflow: hidden;
    border: 0;
    margin: 0 auto;
}

@media (min-width:479px) {
    .node-type-testimonials .pane-page-content #content-2 img {
        width: 120px;
        height: 120px;
    }
    .node-type-testimonials .pane-page-content #content-2 .owl-carousel .owl-buttons {
        top: 95px;
    }
}

.node-type-testimonials .pane-page-content #content-3 {
    background-color: #2a5670;
    padding-bottom: 50px;
}

@media (min-width:768px) {
    .node-type-testimonials .pane-page-content #content-1 img {
        float: left;
        margin: 0 20px 20px 0;
    }
}

@media (min-width:1200px) {
    .node-type-testimonials .pane-page-content #content-1 .row,
    .node-type-testimonials .pane-page-content #content-2 .row,
    .node-type-testimonials .pane-page-content #content-3 .row {
        padding: 40px 140px;
    }
    .node-type-testimonials .pane-page-content #content-1 h2,
    .node-type-testimonials .pane-page-content #content-1 .field-title-field,
    .node-type-testimonials .pane-page-content #content-2 h2,
    .node-type-testimonials .pane-page-content #content-2 .field-title-field,
    .node-type-testimonials .pane-page-content #content-3 h2,
    .node-type-testimonials .pane-page-content #content-3 .field-title-field {
        margin-left: -100px;
    }
}

.ie9.page-testimonials .view-testimonials-images .view-content {
    display: block;
}

.ie9.page-testimonials .view-testimonials-images .views-row {
    display: inline-block;
    vertical-align: top;
    float: none;
}

@media (min-width:768px) {
    .ie9.page-testimonials .views-row {
        padding: 0;
    }
    .ie9.page-testimonials .views-row .field-body,
    .ie9.page-testimonials .views-row .athlete-sport {
        padding: 0 40px;
    }
}

@media (min-width:1200px) {
    .ie9.page-testimonials .views-row {
        width: 33%;
    }
}

.page-latest-news .container {
    font-weight: 400;
}

.page-latest-news #latest-news-list {
    margin: 0;
    padding: 20px;
    width: 100%;
}

.page-latest-news #latest-news-list .col-md-7 {
    padding: 0;
}

.page-latest-news #latest-news-list .col-md-3 {
    padding: 0;
}

.page-latest-news #latest-news-list .col-md-3 .sort-news {
    padding: 2;
    margin-bottom: 40px;
}

.page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 {
    margin-bottom: 40px;
}

.page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 input[type='text'] {
    /*font-style: italic;*/
    text-tranform: none;
}

.page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 .form-submit {
    margin-top: 10px;
}

.page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 .views-exposed-widget {
    float: left;
}

.page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 .views-widget-filter-combine {
    width: 70%;
}

.page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 .views-submit-button {
    width: 30%;
}

.page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 .views-submit-button .btn {
    margin-left: 10px;
    margin-top: 0;
    height: 40px;
}

.page-latest-news #latest-news-list .col-md-3 h3 {
    margin-bottom: 25px;
    /*font-style: italic;*/
    font-size: 16px;
    color: #231f20;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto Condensed';
}

.page-latest-news #latest-news-list .col-md-3 .views-summary {
    font-size: 16px;
}

.page-latest-news #latest-news-list .col-md-3 .views-summary li {
    list-style-type: none;
}

.page-latest-news #latest-news-list .col-md-3 .views-summary li a {
    color: #231f20;
    /*font-style: italic;*/
}

.page-latest-news .view-latest-news .views-row {
    border-bottom: 1px solid #1795d0;
    padding: 20px 0;
}

.page-latest-news .view-latest-news .views-row .col-md-2 {
    vertical-align: top;
    float: none;
    padding: 0;
    margin: 0 auto;
    max-width: 200px;
    margin-bottom: 30px;
}

.page-latest-news .view-latest-news .views-row .col-md-2 img {
    border-radius: 50%;
    width: 100%;
    height: auto;
    border: 4px solid #fff;
}

.page-latest-news .view-latest-news .views-row .col-md-8 {
    padding: 0 0 0 15px;
    float: left;
}

.page-latest-news .view-latest-news .views-row .col-md-8 h3 {
    margin-top: 0;
    line-height: 1;
}

.page-latest-news .view-latest-news .views-row .col-md-8 h3 a {
    /*font-style: italic;*/
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.page-latest-news .view-latest-news .views-row .col-md-8 h3 a:hover {
    color: #1795d0;
}

.page-latest-news .view-latest-news .views-row .col-md-8 .submitted {
    /*font-style: italic;*/
    font-size: 16px;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
}

.page-latest-news .view-latest-news .views-row .col-md-8 .description {
    font-size: 16px;
    line-height: 26px;
}

.page-latest-news .view-latest-news .views-row .col-md-8 .more-link {
    clear: both;
    text-align: right;
}

.page-latest-news .pager-wrap .page-items {
    width: 100%;
    text-align: center;
}

.page-latest-news .view-latest-news .view-content:last-child {}

@media (min-width:768px) {
    .page-latest-news #latest-news-list {
        padding: 40px;
    }
    .page-latest-news #latest-news-list .col-md-7 {
        padding-right: 30px;
        float: left;
    }
    .page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 .views-widget-filter-combine {
        width: 100%;
    }
    .page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 .views-submit-button {
        width: auto;
    }
    .page-latest-news #latest-news-list .col-md-3 #views-exposed-form-latest-news-panel-pane-1 .views-submit-button .btn {
        margin-left: 0;
        margin-top: 10px;
    }
    .page-latest-news .view-latest-news .views-row.views-row-first {
        padding-top: 0;
    }
    .page-latest-news .view-latest-news .views-row .col-md-2 {
        float: left;
        width: 30%;
    }
    .page-latest-news .view-latest-news .views-row .col-md-8 {
        width: 70%;
        padding-left: 30px;
    }
    .page-latest-news .view-latest-news .views-row .col-md-8 h3 {
        margin-bottom: 0;
    }
}

@media (min-width:992px) {
    .page-latest-news #latest-news-list .col-md-3 {
        float: right;
    }
}

@media (min-width:1200px) {
    .page-latest-news #latest-news-list {
        padding: 60px;
    }
    .page-latest-news .view-latest-news .views-row {
        padding: 40px 0 30px 0;
    }
}

.page-latest-news .view-latest-news .views-row:last-child {
    border: none;
}

@media (min-width:1400px) {
    .page-latest-news #latest-news-list {
        padding: 80px 150px;
    }
    .page-latest-news #bodycontent>.container {
        padding: 0 110px;
    }
}

@media (max-width:767px) {
    .page-latest-news #latest-news-list .col-md-3 h3 {
        position: relative;
        margin-bottom: 5px;
    }
    .page-latest-news #latest-news-list .col-md-3 h3:after {
        width: 22px;
        height: 13px;
        background: url(/image/catalog/heading_down_arrow.png) no-repeat center center;
        margin-left: 10px;
        content: " ";
        position: absolute;
        right: 0;
        top: 2px;
        -moz-transition: -moz-transform 0.25s ease-out;
        -o-transition: -o-transform 0.25s ease-out;
        -webkit-transition: -webkit-transform 0.25s ease-out;
        transition: transform 0.25s ease-out;
    }
    .page-latest-news #latest-news-list .col-md-3 h3.expanded:after {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .page-latest-news #latest-news-list .col-md-3 .view-latest-news.view-display-id-block_3,
    .page-latest-news #latest-news-list .col-md-3 .view-latest-news.view-display-id-block_2 {
        height: auto;
        max-height: 0;
        overflow: hidden;
        -moz-transition: max-height 0.4s ease-out;
        -o-transition: max-height 0.4s ease-out;
        -webkit-transition: max-height 0.4s ease-out;
        transition: max-height 0.4s ease-out;
    }
    .page-latest-news #latest-news-list .col-md-3 .view-latest-news.view-display-id-block_3.expanded,
    .page-latest-news #latest-news-list .col-md-3 .view-latest-news.view-display-id-block_2.expanded {
        max-height: 400px;
    }
}

.page-latest-news .pagination {
    padding-left: 10px;
}

@media (min-width:1400px) {
    .page-latest-news .pagination {
        padding-left: 0px;
    }
}

.page-latest-news .pagination span,
.page-latest-news .pagination span:hover {
    background-color: #333;
}

.page-latest-news .pagination a {
    background-color: #1795D0;
}

.page-latest-news .pagination span,
.page-latest-news .pagination a {
    border-radius: 0px !important;
    font-style: normal;
    color: #ffffff;
    border-color: #ffffff;
}

.page-latest-news .pagination span:hover,
.page-latest-news .pagination a:hover {
    border-color: #ffffff;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 {
    padding: 0;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-9 {
    padding: 0;
}

@media (min-width:768px) {
    .node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-9 {
        float: left;
        width: 50%;
    }
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-9.submitted {
    font-weight: 700;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 {
    padding: 0;
}

@media (min-width:768px) {
    .node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 {
        float: left;
        width: 50%;
    }
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper {
    border-top: 1px solid #1795d0;
    padding: 4px 0 0 0;
}

@media (min-width:768px) {
    .node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper {
        float: right;
        border: none;
        padding: 0;
    }
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .stLarge {
    background: url(/image/catalog/social.png) no-repeat transparent !important;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    .node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .stLarge {
        background-image: url(/image/catalog/social_2x.png) !important;
        background-size: 160px 64px !important;
    }
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .stLarge:hover {
    opacity: 1;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_facebook_large span.stLarge {
    background-position: 0 0 !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_facebook_large span.stLarge:hover {
    background-position: 0 -32px !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_twitter_large span.stLarge {
    background-position: -32px 0 !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_twitter_large span.stLarge:hover {
    background-position: -32px -32px !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_linkedin_large span.stLarge {
    background-position: -64px 0 !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_linkedin_large span.stLarge:hover {
    background-position: -64px -32px !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_googleplus_large span.stLarge {
    background-position: -96px 0 !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_googleplus_large span.stLarge:hover {
    background-position: -96px -32px !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_pinterest_large span.stLarge {
    background-position: -128px 0 !important;
}

.node-type-blog-post #one-col-content .top-content .col-md-12 .col-md-3 .sharethis-wrapper .st_pinterest_large span.stLarge:hover {
    background-position: -128px -32px !important;
}

@media (min-width:992px){
    .node-type-blog-post #one-col-content{
        padding-left: 80px;
        padding-right: 80px;
    }
}

.node-type-blog-post #one-col-content .main-content .field-body .blog-thumb {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    border-radius: 50%;
    height: auto;
    border: 4px solid #fff;
}

@media (max-width:768px){
   .node-type-blog-post .main-content .blog-thumb {
    margin-left: 20px;
   }
}

@media (max-width:500px) {
    .node-type-blog-post #one-col-content .main-content .field-body .blog-thumb{
        float: none;
        margin: 0 auto;
        margin-bottom: 20px;
    }

}

.node-type-blog-post .main-content img {
    display: block;
    max-width: 100%;
    height: auto;
}

.node-type-blog-post .main-content h4 {
    color: #23a1d1;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

#blog-accordion .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: #1795d0;
    border-color: #1795d0;
}

#blog-accordion .list-group-item {
    border-radius: 0;
    margin-bottom: 10px;
    border: 2px solid #000;
    background-color: #f3f5f6;
}




.pluso-facebook,
.pluso-vkontakte,
.pluso-twitter,
.pluso-google {
    background-image: url(/image/catalog/sb.png) !important;
}

.pluso-facebook:hover,
.pluso-vkontakte:hover,
.pluso-twitter:hover,
.pluso-google:hover {
    background-image: url(/image/catalog/sbh.png) !important;
}

@media (max-width:350px) {
    .pluso-counter b {
        top: 0px !important;
        left: 0px !important;
    }
}

@media (min-width:1200px) {
    .node-type-blog-post #one-col-content .main-content {
        padding: 0 100px;
    }
}

.view-compex-offices {
    /*font-style: italic;*/
}

@media (min-width:1400px) {
    .view-compex-offices {
        margin: 0px 110px 0px 110px;
    }
}

.view-compex-offices .col-md-12,
.view-compex-offices .col-md-8,
.view-compex-offices .col-md-6,
.view-compex-offices .col-md-3 {
    padding: 0;
}

.view-compex-offices .views-row {
    width: 100%;
    background-color: #f3f5f6;
    min-height: 560px;
    display: block;
    padding: 0;
}

@media (min-width:992px) {
    .view-compex-offices .views-row {
        float: left;
    }
}

.view-compex-offices .views-row .office {
    width: 100%;
    padding: 0;
}

@media (min-width:992px) {
    .view-compex-offices .views-row .office {
        float: left;
        display: block;
    }
}

.view-compex-offices .views-row .office .contact-details {
    position: relative;
    padding: 0;
}

.view-compex-offices .views-row .office .contact-details h2 {
    margin: 0;
    padding: 29px 29px 0 29px;
}

@media (min-width:992px) {
    .view-compex-offices .views-row .office .contact-details h2 {
        padding: 60px 40px 0 60px;
    }
}

.view-compex-offices .views-row .office .contact-details .address-block {
    padding: 29px;
}

@media (min-width:992px) {
    .view-compex-offices .views-row .office .contact-details .address-block {
        padding: 40px 60px 60px 60px;
        height: 260px;
    }
}

@media (min-width:768px) {
    .view-compex-offices .views-row .office .contact-details .address-block address {
        margin-bottom: 0;
    }
}

.view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block {}

@media (min-width:992px) {
    .view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block {
        float: left;
        display: inline-block;
    }
}

.view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block a {
    color: #000;
    width: 100%;
}

.view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block .telephone,
.view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block .fax,
.view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block .email {
    display: inline-block;
    vertical-align: top;
    padding-left: 30px;
    padding-bottom: 10px;
    background: 0 0 transparent no-repeat;
    width: 220px;
    margin-bottom: 10px;
}

.view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block img {
    display: inline-block;
    vertical-align: bottom;
    width: 25px;
    margin-right: 10px;

}

.view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block .fax {
    background-image: url(/image/catalog/contact_fax.png);
}

.view-compex-offices .views-row .office .contact-details .address-block .contact-numbers-block .email {
    background-image: url(/image/catalog/contact_email.png);
}

@media (min-width:768px) {
    .view-compex-offices .views-row .office .contact-details .opening-times,
    .view-compex-offices .views-row .office .contact-details .customer-service {
        height: 200px;
    }
}

@media (min-width:992px) {
    .view-compex-offices .views-row .office .contact-details .opening-times,
    .view-compex-offices .views-row .office .contact-details .customer-service {
        height: 220px;
    }
}

.view-compex-offices .views-row .office .contact-details .opening-times {
    background-color: #1795d0;
    color: #f3f5f6;
    padding: 29px;
}

@media (min-width:992px) {
    .view-compex-offices .views-row .office .contact-details .opening-times {
        padding: 30px 30px 30px 60px;
    }
}

.view-compex-offices .views-row .office .contact-details .opening-times .oh-display {
    white-space: normal;
}

.view-compex-offices .views-row .office .contact-details .opening-times .oh-display .oh-display-label {
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    width: 40% !important;
}

.view-compex-offices .views-row .office .contact-details .opening-times .oh-display .oh-display-times {
    display: inline-block;
    text-align: right;
    width: 50%;
}

.view-compex-offices .views-row .office .contact-details .customer-service {
    background-color: #2a5670;
    color: #fff;
    padding: 29px;
}

.view-compex-offices .views-row .office .contact-details .customer-service .customer-service-number,
.view-compex-offices .views-row .office .contact-details .customer-service .customer-service-text {
    text-align: center;
    width: 100%;
    /*font-style: italic;*/
    font-size: 16px;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    color: #f3f5f6;
    font-family: 'Roboto Condensed';
}

.view-compex-offices .views-row .office .contact-details .customer-service .customer-service-text {
    color: #f3f5f6;
    padding-bottom: 10px;
}

@media (min-width:992px) {
    .view-compex-offices .views-row .office .contact-details .customer-service .customer-service-text {
        margin-bottom: 20px;
    }
}

.view-compex-offices .views-row .office .contact-details .customer-service .customer-service-number {
    padding-top: 70px;
    background: url(/image/catalog/contact_support.png) top center transparent no-repeat;
    font-size: 19px;
    font-weight: 300;
}

.view-compex-offices .views-row.views-row-even .contact-details {
    float: right;
}

.map-details #map {
    height: 300px;
    background-color: #F3F5F6 !important;
}

@media (min-width:768px) {
    .map-details #map {
        height: 622px;
    }
}

@media (min-width:992px) {
    .map-details .leaflet-container {
        height: 622px !important;
    }
}

@media (min-width:992px) {
    .map-details {
        padding: 0;
    }
}

.map-details .view-compex-offices {
    margin: 0;
}

.view-compex-offices .views-row .office .cantact-form {
    padding: 40px 20px 60px 20px;
}

@media (min-width:768px) {
    .view-compex-offices .views-row .office .cantact-form {
        padding: 40px 60px 60px 60px;
    }
}

.view-compex-offices .views-row .office .cantact-form fieldset {
    margin: 0 auto;
    margin-bottom: 30px;
}

.node-type-dealer #dealer-locator,
.page-dealers #dealer-locator {
    background-color: #f3f5f6;
}

.node-type-dealer #dealer-locator #dealer-filter,
.page-dealers #dealer-locator #dealer-filter {
    padding: 20px;
}

@media (min-width:1400px) {
    .node-type-dealer #dealer-locator #dealer-filter,
    .page-dealers #dealer-locator #dealer-filter {
        padding: 20px 100px;
    }
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .form-item-field-geofield-distance-distance,
.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .form-item-field-geofield-distance-unit,
.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form label,
.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .geofield-proximity-origin-from,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form .form-item-field-geofield-distance-distance,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form .form-item-field-geofield-distance-unit,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form label,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form .geofield-proximity-origin-from {
    display: none;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form h2 strong,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form h2 strong {
    display: inline;
    font-weight: 400;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper .btn-group,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper .btn-group {
    width: 100%;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper .btn-group .btn,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper .btn-group .btn {
    width: 100%;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper .dropdown-menu,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper .dropdown-menu {
    width: 100%;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-geofield-distance-wrapper input[type="text"],
.page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-geofield-distance-wrapper input[type="text"] {
    height: 38px;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .geofield-proximity-field-wrapper .form-item,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form .geofield-proximity-field-wrapper .form-item {
    float: none;
    margin: 0;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .views-exposed-widget,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form .views-exposed-widget {
    width: 100%;
    margin-bottom: 15px;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .views-submit-button,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form .views-submit-button {
    text-align: center;
}

.node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .views-submit-button .form-submit,
.page-dealers #dealer-locator #dealer-filter .views-exposed-form .views-submit-button .form-submit {
    margin: 0;
    font-weight: 700;
}

@media (min-width:768px) {
    .node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper,
    .node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-geofield-distance-wrapper,
    .page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper,
    .page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-geofield-distance-wrapper {
        width: 50%;
    }
    .node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-geofield-distance-wrapper,
    .page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-geofield-distance-wrapper {
        margin-top: 71px;
        margin-left: -2px;
    }
    .node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .views-submit-button,
    .page-dealers #dealer-locator #dealer-filter .views-exposed-form .views-submit-button {
        text-align: left;
    }
    .node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .views-submit-button button.form-submit,
    .page-dealers #dealer-locator #dealer-filter .views-exposed-form .views-submit-button button.form-submit {
        padding: 6px 20px;
    }
}

@media (min-width:992px) {
    .node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper,
    .node-type-dealer #dealer-locator #dealer-filter .views-exposed-form #edit-field-geofield-distance-wrapper,
    .page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-dealer-address-country-wrapper,
    .page-dealers #dealer-locator #dealer-filter .views-exposed-form #edit-field-geofield-distance-wrapper {
        width: 45%;
    }
    .node-type-dealer #dealer-locator #dealer-filter .views-exposed-form .views-submit-button,
    .page-dealers #dealer-locator #dealer-filter .views-exposed-form .views-submit-button {
        float: right;
        width: auto;
        margin-top: 71px;
    }
}

.node-type-dealer #dealer-locator #dealer-filter #dealer-view-control,
.page-dealers #dealer-locator #dealer-filter #dealer-view-control {
    cursor: pointer;
    padding: 5px 0;
    border-top: 1px solid #1795d0;
    border-bottom: 1px solid #1795d0;
}

.node-type-dealer #dealer-locator #dealer-filter #dealer-view-control .item,
.page-dealers #dealer-locator #dealer-filter #dealer-view-control .item {
    /*font-style: italic;*/
    font-weight: 700;
    width: 50%;
    text-align: center;
    float: left;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

.node-type-dealer #dealer-locator #dealer-filter #dealer-view-control .item i,
.page-dealers #dealer-locator #dealer-filter #dealer-view-control .item i {
    background: url(/image/catalog/dealer_view_icons.png) no-repeat 0 0 transparent;
    width: 40px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
}

.node-type-dealer #dealer-locator #dealer-filter #dealer-view-control .item:hover,
.page-dealers #dealer-locator #dealer-filter #dealer-view-control .item:hover {
    color: #1795d0;
}

.node-type-dealer #dealer-locator #dealer-filter #dealer-view-control .item:hover i,
.page-dealers #dealer-locator #dealer-filter #dealer-view-control .item:hover i {
    background-position: 0px -30px;
}

.node-type-dealer #dealer-locator #dealer-filter #dealer-view-control #list-view i,
.page-dealers #dealer-locator #dealer-filter #dealer-view-control #list-view i {
    background-position: -43px 0px;
}

.node-type-dealer #dealer-locator #dealer-filter #dealer-view-control #list-view:hover i,
.page-dealers #dealer-locator #dealer-filter #dealer-view-control #list-view:hover i {
    background-position: -43px -30px;
}

@media (min-width:768px) {
    .node-type-dealer #dealer-locator #dealer-filter #dealer-view-control,
    .page-dealers #dealer-locator #dealer-filter #dealer-view-control {
        border: none;
        width: 400px;
        margin: 0 auto;
    }
}

.node-type-dealer #dealer-locator #dealer-content,
.page-dealers #dealer-locator #dealer-content {
    background-color: #f3f5f6;
}

.node-type-dealer #dealer-locator #dealer-content .leaflet-popup-content,
.page-dealers #dealer-locator #dealer-content .leaflet-popup-content {
    margin: 5px;
    color: #333;
    font-size: 14px;
}

.node-type-dealer #dealer-locator #dealer-content .leaflet-popup-content>a,
.page-dealers #dealer-locator #dealer-content .leaflet-popup-content>a {
    font-weight: 700;
    color: #333;
}

.node-type-dealer #dealer-locator #dealer-content .leaflet-popup-content-wrapper,
.page-dealers #dealer-locator #dealer-content .leaflet-popup-content-wrapper {
    background: #fff !important;
}

.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2,
.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 {
    padding: 0 15px;
}

.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .view-content,
.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .view-content,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .view-content,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .view-content {
    padding: 10px 0;
}

.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col,
.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col {
    background: url(/image/catalog/map_pin.png) no-repeat left 15px top;
    padding-left: 60px;
    background-size: 30px 42px;
    margin-bottom: 30px;
    /*font-style: italic;*/
    font-size: 16px;
    color: #333;
}

.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col .views-field-title,
.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col .views-field-title,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col .views-field-title,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col .views-field-title {
    font-weight: 700;
}

.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col a,
.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col a,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col a,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col a {
    color: #333;
}

.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col address,
.node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col address,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col address,
.page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col address {
    /*font-style: italic;*/
    margin-bottom: 0;
}

@media (min-width:768px) {
    .node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col,
    .node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col,
    .page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2 .col,
    .page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 .col {
        width: 50%;
        float: left;
    }
}

@media (min-width:1200px) {
    .node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2,
    .node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3,
    .page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2,
    .page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 {
        padding: 20px 50px;
    }
}

@media (min-width:1400px) {
    .node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2,
    .node-type-dealer #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3,
    .page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_2,
    .page-dealers #dealer-locator #dealer-content .view-dealers-locate.view-display-id-panel_pane_3 {
        padding: 40px 200px;
    }
}

.node-type-dealer .pane-dealers-locate-panel-pane-3 {
    width: 100%;
    clear: both;
    display: block;
    padding: 30px 0;
}

.node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 {
    padding: 0 20px !important;
}

@media (min-width:1200px) {
    .node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 {
        padding: 0 !important;
        width: 600px;
        margin: 0 auto;
    }
}

.node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 .views-field-title .field-content {
    /*font-style: italic;*/
    font-size: 24px;
    font-weight: 700;
}

.node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 address {
    font-size: 20px;
    /*font-style: italic;*/
    text-transform: capitalize;
}

@media (min-width:768px) {
    .node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 address {
        float: left;
        margin-right: 40px;
    }
}

.node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 .contact-details {
    /*font-style: italic;*/
    font-size: 18px;
}

.node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 .contact-details .telephone {
    background: url(/image/catalog/contact_telephone.png) no-repeat 0 5px;
    padding-left: 25px;
    margin-bottom: 5px;
    padding-bottom: 2px;
}

.node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 .contact-details .website {
    background: url(/image/catalog/contact_web.png) no-repeat 0 5px;
    padding-left: 25px;
    margin-bottom: 5px;
    padding-bottom: 2px;
}

.node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 .contact-details .email {
    background: url(/image/catalog/contact_email.png) no-repeat 0 7px;
    padding-left: 25px;
    padding-bottom: 2px;
}

@media (min-width:768px) {
    .node-type-dealer .pane-dealers-locate-panel-pane-3 .view-dealers-locate.view-display-id-panel_pane_3 .contact-details {
        float: left;
    }
}

@media (min-width:768px) {
    .node-type-dealer .view-dealers-locate.view-display-id-block_2 {
        padding: 20px;
    }
}

@media (min-width:1400px) {
    .node-type-dealer .view-dealers-locate.view-display-id-block_2 {
        padding: 20px 100px;
    }
}

.page-site-search #search-query-title {
    white-space: normal;
    line-height: 1;
    font-size: 20px;
}

.page-site-search #one-col-content .top-content {
    border: none;
    margin-bottom: 40px;
}

.page-site-search #one-col-content .top-content h2 {
    margin-top: 0;
    margin-bottom: 40px;
}

.page-site-search #one-col-content .top-content .views-exposed-form .views-widget-filter-search_api_views_fulltext {
    width: 70%;
}

.page-site-search #one-col-content .top-content .views-exposed-form .views-submit-button {
    width: 30%;
    padding-left: 10px;
}

.page-site-search #one-col-content .top-content .views-exposed-form .views-submit-button .btn {
    width: 100%;
    margin-top: 0;
    padding: 7px 12px;
}

.page-site-search .view-search-page {}

.page-site-search .view-search-page .view-header {
    border-bottom: 1px solid #1795d0;
    padding-bottom: 1em;
}

.page-site-search .view-search-page .view-header p {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

.page-site-search .view-search-page .views-row {
    padding: 15px 0;
    border-bottom: 1px solid #1795d0;
}

.page-site-search .view-search-page .title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 1em;
    font-family: 'Roboto Condensed';
}

.page-site-search .view-search-page .title a {
    color: #333;
}

.page-site-search .view-search-page .pager-wrap {
    text-align: center;
}

.page-site-search .view-search-page .pager-wrap .page-items {
    width: auto;
    margin-left: 0;
}

@media (max-width:420px) {
    .page-site-search .pager-wrap {
        text-align: center;
    }
    .page-site-search .pager-wrap .pager li {
        position: static;
    }
    .page-site-search .pager-wrap .pager li a {
        padding: 5px;
        font-size: 12px;
        height: 32px;
    }
}

@media (min-width:768px) {
    .page-site-search #one-col-content {
        padding: 40px;
    }
}

@media (min-width:1200px) {
    .page-site-search .top-content .views-exposed-form {
        padding: 0 180px;
    }
    .page-site-search .main-content {
        padding: 0 100px;
    }
    .page-site-search #one-col-content .top-content {
        margin-bottom: 100px;
    }
    .page-site-search #one-col-content .top-content h2 {
        margin-bottom: 100px;
    }
}

.player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .player {
        margin-bottom: 100px;
    }
}

.player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-videos .view-videos.view-display-id-page {
    background-color: #f3f5f6;
    padding: 20px;
    margin-top: -20px;
}

.page-videos .view-videos.view-display-id-page .view-filters {
    display: none;
}

.page-videos .view-videos.view-display-id-page .view-filters h2 {
    margin-top: 0;
}

.page-videos .view-videos.view-display-id-page .view-filters .views-exposed-form {
    margin-top: 30px;
}

.page-videos .view-videos.view-display-id-page .view-filters .views-exposed-form .views-exposed-widget {
    float: none;
}

.page-videos .view-videos.view-display-id-page .view-filters .btn-group {
    display: block;
    width: 60%;
    display: block;
    margin: 0 auto 20px auto;
}

.page-videos .view-videos.view-display-id-page .view-filters .btn {
    width: 100%;
}

.page-videos .view-videos.view-display-id-page .view-content {
    margin-top: 30px !important;
}

.page-videos .view-videos.view-display-id-page .view-content .views-limit-grouping-group {
    margin-bottom: 30px;
}

.page-videos .view-videos.view-display-id-page .view-content h3 {
    width: 100%;
    text-align: center;
    /*font-style: italic;*/
    font-size: 25px;
    color: #333;
    margin: 0;
    text-transform: uppercase;
    background: url(/image/catalog/video_arrow_down.png) bottom center no-repeat transparent;
    padding-bottom: 50px;
}

@media (min-width:768px) {
    .page-videos .view-videos.view-display-id-page .view-content h3 {
        font-size: 38px;
    }
}

.page-videos .view-videos.view-display-id-page .view-content .player {
    position: relative;
    padding-bottom: 55.8%;
    padding-top: 0px;
    height: 0;
}

.page-videos .view-videos.view-display-id-page .view-content .player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-videos .view-videos.view-display-id-page .view-content .owl-item {
    padding: 0 40px;
}

.page-videos .view-videos.view-display-id-page .view-content .owl-item h4 {
    /*font-style: italic;*/
}

.page-videos .view-videos.view-display-id-page .view-content .owl-controls {
    position: absolute;
    width: 100%;
    top: 45%;
    margin-top: -40px;
}

@media (min-width:768px) {
    .page-videos .view-videos.view-display-id-page .view-content .view-content {
        padding: 0px 40px;
    }
    .page-videos .view-videos.view-display-id-page .view-content .owl-item {
        padding: 0 20px;
    }
    .page-videos .view-videos.view-display-id-page .view-content .owl-controls .owl-prev {
        left: -40px;
    }
    .page-videos .view-videos.view-display-id-page .view-content .owl-controls .owl-next {
        right: -40px;
    }
}

@media (min-width:1200px) {
    .page-videos .view-videos.view-display-id-page {
        padding: 60px;
    }
    .page-videos .view-videos.view-display-id-page .view-filters h2 {
        float: left;
    }
    .page-videos .view-videos.view-display-id-page .view-filters .views-exposed-form {
        margin-top: 0;
        float: right;
        width: 25%;
    }
    .page-videos .view-videos.view-display-id-page .view-filters .btn-group {
        width: 100%;
    }
    .page-videos .view-videos.view-display-id-page>.view-content {
        margin-top: 100px;
    }
    .page-videos .view-videos.view-display-id-page>.view-content .views-limit-grouping-group {
        margin-bottom: 80px;
    }
    .page-videos .view-videos.view-display-id-page>.view-content .view-content {
        padding: 0px 60px;
    }
    .page-videos .view-videos.view-display-id-page>.view-content .owl-item {
        padding: 0 20px;
    }
    .page-videos .view-videos.view-display-id-page>.view-content .owl-controls .owl-prev {
        left: -60px;
    }
    .page-videos .view-videos.view-display-id-page>.view-content .owl-controls .owl-next {
        right: -60px;
    }
}

#videos-carousel-1{
    margin-bottom: 30px;
}

.node-type #bodycontent .container .grid {
    margin: 20px 0;
}

@media (min-width:1400px) {
    .node-type #bodycontent .container .grid {
        width: 1360px;
        margin: 20px auto;
    }
}

#product-description {
    margin-top: 8px;
}

.description-short-first {
    line-height: normal;
}

/* ------------------Option---------------------*/

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

.product-option .form-group + .form-group {
    margin-top: 50px;
}

.option__block {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.product-option select.form-control:focus, select.form-control:active {
    outline: none;
}

@media (min-width:768px) {
    .option__block {
        justify-content: flex-start;
    }
}

@media (min-width:768px) {
    .product-option {
    text-align: left;
    }
}

.product-option label {
    margin-bottom: 20px;
}


.product-option .radio {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 43px;
    margin-right: 10px;
    height: 43px;
    text-align: center;
}

.product-option .radio label {
    position: relative;
    min-height: 43px;
    width: 43px;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 45px;
    z-index: 2;
    font-family: 'Roboto Condensed';
    font-style: normal;

}

.product-option .radio input[type=radio] {
    margin: 0;
    cursor: pointer;
    background-image: none;
    border: 2px solid #000;
    border-radius: 50%;
}

.product-option .radio input[type=radio]:checked {
    background-color: #1795d0;
    border-color: #1795d0;
    z-index: -1;
}


.product-option .option__image .radio {
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    align-items: center;
}

.product-option .option__image .radio:not(:last-child) {
    margin-right: 20px;
}


.product-option .option__image label {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: normal;
    min-height: auto;
    width: auto;
}

.product-option .option__image .option__block label:not(:last-child) {
    margin-bottom: 10px;
}

.product-option .option__image input[type=radio] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
/*    border-color: transparent;
*/}

.product-option .option__image input[type=radio]:checked {
    background-color: rgb(23 149 208 / 25%);
    border-color: #1795d0;
    z-index: 1;
}

.product-option .option__image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.product-option .text-danger {
    margin-top: 10px;
    font-size: 16px;
    text-transform: uppercase;
}


.product-layout {
    padding: 50px 15px;
}


@media (min-width:768px) {
    .product-layout {
        width: 50%;
        padding: 50px 50px;
    }
}

@media (min-width:900px) {
    .product-layout {
        width: 33.333333%;
        padding: 50px 40px;
    }
}

@media (min-width:1200px) {
    .product-layout {
        width: 25%;
        padding: 50px 40px;
    }
}

.product-layout .product-image img {
    max-width: 230px;
    max-height: 230px;
    margin: 0 auto;
}

.product-layout .product-title {
    height: 70px;
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    /*font-style: italic;*/
    padding: 5px 20px;
    text-transform: uppercase;
    background-color: transparent;
}

.product-layout .product-title a {
    color: inherit;
}

.product-layout .product-description {
    max-width: 350px;
    margin: 0 auto;
    text-align: center;
}

@media (min-width:768px) {
    .product-layout .product-description {
        height: 80px;
    }
}

.product-layout .product-description p {
    line-height: normal;
}

.product-layout #price-block {
    margin: 25px auto;
    border: 2px solid #231f20;
    width: 195px;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}

#price-block .price-old {
    font-size: 14px;
    font-style: normal;
    text-decoration: line-through;
}

#price-block .price-new {
    font-style: normal;
    color: #ff0000;
}

.payment_installment {
    display: block;
    width: 195px;
    margin: auto;
    margin-bottom: 15px;

    background-color: #1795d0;
    background-image: none;
    color: #fff;
    text-transform: uppercase !important;
    font-size: 16px;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #1795d0;
    font-family: 'Roboto Condensed';
    outline: none;
}

.payment_installment-product {
    width: 100%;
    margin-bottom: 20px;
}

#installment_modal .modal-header {
    border: none;
    padding: 0;
}
#installment_modal .modal-footer {
    border: none;
}
#installment_modal .btn-close {
    background-color: transparent;
    color: inherit;
    border: none;
    font-size: 24px;
    width: 20px;
    color: #959595;
}


#installment_modal .modal-content {
    width: 100%;
}

#installment_modal .modal-content:active {
    background-color: #ffffff;
}

.modal-payprts-container {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.modal-payprts-container img {
    width: 7rem;
    height: 7rem;
    margin-right: 1rem;
}

.modal-payprts-container p {
    line-height: 2rem;
}

.modal-payprts-content ul {
    padding-left: 2rem;
    margin-bottom: 0;
}

.modal-payprts-content li {
    margin-bottom: 2rem;
}
.modal-payprts-content li:last-child {
    margin-bottom: 0;
}


.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (3rem * 2));
}
.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (3rem * 2));
    content: "";
}

@media (min-width:1024px) {
    .payment_installment {
        width: 100%;
    }

    #installment_modal {
        margin-top: -10%;
    }
}

@media (min-width:768px) {
    .product-layout #price-block {
        width: 100%;
        margin-top: 25px;
        height: 34px;
        text-align: center;
    }
}

.product-layout #price-block li {
    height: 32px;
    margin: 0;
    font-style: normal !important;
    padding: 0 7px;
    text-align: center;
    font-style: normal;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

#price-block li span {
    font-style: normal;
}

@media (min-width:768px) {
    .product-layout #price-block li {
        display: inline-block;
        height: 34px;
    }
}

.product-layout #price-block li:first-child,
.product-layout #price-block li:last-child {
    line-height: 30px;
}

.product-layout #price-block li:nth-child(2) {
    height: 35px;
    border-top: 2px solid #231f20;
    position: relative;
    overflow: hidden;
    padding: 0;
    line-height: 0;
}

@media (min-width:768px) {
    .product-layout #price-block li:nth-child(2) {
        border-left: 2px solid #231f20;
        border-top: none;
        border-bottom: none;
        height: auto;
        float: right;
    }
}

.product-layout #price-block li button {
    padding: 0 15px;
    width: 100%;
    height: 32px;
    border: 0;
    min-width: 68px;
}

.product-layout #price-block .add-to-wishlist {
    padding: 0px;
}

.product-layout #price-block .add-to-wishlist button {
    margin-bottom: 3px;
    padding: 2px 13px;
}

.product-layout #price-block li button i {
    padding-bottom: 5px;
}

.product-layout #price-block li:nth-child(2) button:hover {
    color: #333;
}

.product-layout #price-block li:last-child {
    background-color: #1795d0;
}

.product-teaser-item {
    margin: 0 auto;
    width: 205px;
}

@media (min-width:768px) {
    .product-teaser-item {
        margin: 0;
    }
}

.product-teaser-item .product-image img {
    max-width: 160px;
    max-height: 160px;
    margin: 0 auto;
}

.product-teaser-item .product-details {
    font-weight: 700;
    /*font-style: italic;*/
    text-align: center;
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 14px;
    background-color: transparent;
}

.product-teaser-item .product-action {
    border: 2px solid #231f20;
    height: 40px;
    font-style: normal !important;
    font-size: 18px;
    overflow: hidden;
}

.product-teaser-item .product-action .price {
    float: left;
    height: 40px;
    width: 50%;
    border-right: 2px solid #231f20;
}

.product-teaser-item .product-action .price .field-commerce-price {
    font-style: normal !important;
    margin-top: 9px;
    margin-left: 5px;
    color: #1795d0;
    text-align: center;
    font-family: 'Roboto Condensed';
}

.product-teaser-item .product-action .buy-dealer {
    float: right;
    display: block;
    width: 50%;
    text-transform: uppercase;
}

.product-teaser-item .product-action .buy-dealer .buy a,
.product-teaser-item .product-action .buy-dealer .dealer a {
    height: 38px;
    float: left;
    width: 100%;
    font-style: normal;
    color: #231f20;
    font-size: 16px;
    line-height: 38px;
    text-align: center;
    font-family: 'Roboto Condensed';
}

.product-teaser-item .product-action .buy-dealer .buy a:hover,
.product-teaser-item .product-action .buy-dealer .dealer a:hover {
    background-color: #1795d0;
    color: #fff;
}

span#prod-title {
    color: #231f20 !important;
}

.node-type #bodycontent,
.node-type-accessories #bodycontent {
    margin-top: 0px;
}

@media (min-width:1400px) {
    .node-type #bodycontent #product-display,
    .node-type #bodycontent .tech-details,
    .node-type #bodycontent .product-gallery,
    .node-type #bodycontent .product-details,
    .node-type #bodycontent .instructional-video,
    .node-type #bodycontent .how-to-use,
    .node-type #bodycontent .about,
    .node-type #bodycontent .bottom-sliders,
    .node-type #bodycontent #accessory-details,
    .node-type-accessories #bodycontent #product-display,
    .node-type-accessories #bodycontent .tech-details,
    .node-type-accessories #bodycontent .product-gallery,
    .node-type-accessories #bodycontent .product-details,
    .node-type-accessories #bodycontent .instructional-video,
    .node-type-accessories #bodycontent .how-to-use,
    .node-type-accessories #bodycontent .bottom-sliders,
    .node-type-accessories #bodycontent #accessory-details {
        margin-left: 100px;
    }
}

.node-type #bodycontent .row,
.node-type-accessories #bodycontent .row {
    margin: 0 30px;
}

@media (min-width:1200px) {
    .node-type #bodycontent .row,
    .node-type-accessories #bodycontent .row {
        margin: 0 60px;
    }
}

.node-type #bodycontent .row h2,
.node-type #bodycontent .row #prod-title,
.node-type-accessories #bodycontent .row h2,
.node-type-accessories #bodycontent .row #prod-title {
    color: #fff;
    margin-top: 30px;
}

@media (min-width:992px) {
    .node-type #bodycontent .row h2,
    .node-type #bodycontent .row #prod-title,
    .node-type-accessories #bodycontent .row h2,
    .node-type-accessories #bodycontent .row #prod-title {
        margin-top: 47px;
    }
}

.node-type #bodycontent #tech-details,
.node-type #bodycontent #product-gallery,
.node-type #bodycontent #product-details,
.node-type #bodycontent #instructional-video,
.node-type #bodycontent #how-to-use {
/*    font-weight: 300;*/
}

.node-type #bodycontent #product-display,
.node-type-accessories #bodycontent #product-display {
    padding-top: 15px;
    background: #f3f5f6 url(/image/catalog/swiss_tech.png) 30px top no-repeat;
}

.node-type #bodycontent #product-display.product-bracing,
.node-type #bodycontent #product-display.product-massager {
    background-image:none;
}

.node-type #bodycontent #product-display.product-bracing #product-item-details {
    margin-top: 0;
}

.node-type #bodycontent #product-display.product-bracing #product-icon .product-icon-center {
    text-align: center;
    margin-bottom: 20px;
}

.node-type #bodycontent #product-display.product-bracing #product-icon {
    margin-bottom: 20px;
}

.node-type #bodycontent #product-display.product-bracing #product-icon #product-icons-items {
    list-style: none;
    margin: 0;
    float: none;
}

.node-type #bodycontent #product-display.product-bracing #product-description {
    margin-top: 10px;
}

.size-guide .field-size-guide,
.size-guide .field-size-guide p {
    color: #fff;
    font-size: 16px;
}

.size-guide .field-size-guide table {
    width: 100%;
}

.size-guide .field-size-guide table th,
.size-guide .field-size-guide table td {
    padding: 7px;
    text-align: center;
    border: 2px solid #1795d0;
}

.node-type #bodycontent #product-display #product-photo,
.node-type #bodycontent #product-display #product-item-details,
.node-type-accessories #bodycontent #product-display #product-photo,
.node-type-accessories #bodycontent #product-display #product-item-details {
    padding: 0;
}

.node-type #bodycontent #product-display #product-item-details {
    margin-top: 47px
}

@media (min-width:1200px) {
    .node-type #bodycontent #product-display,
    .node-type-accessories #bodycontent #product-display {
        background: #f3f5f6 url(/image/catalog/swiss_tech.png) 60px top no-repeat;
    }
}

@media (min-width:1400px) {
    .node-type #bodycontent #product-display,
    .node-type-accessories #bodycontent #product-display {
        margin-top: 100px;
        margin-left: 100px;
    }
}

@media (min-width:768px) {
    .node-type #bodycontent #product-display .row .product-display-top,
    .node-type-accessories #bodycontent #product-display .row .product-display-top {
        margin: 10px auto;
    }
}

@media (min-width:992px) {
    .node-type #bodycontent #product-display .row .product-display-top,
    .node-type-accessories #bodycontent #product-display .row .product-display-top {
        margin: 15px auto;
    }
}

.node-type #bodycontent #product-display .row #product-item-details h2,
.node-type-accessories #bodycontent #product-display .row #product-item-details h2 {
    color: #231f20;
}

.node-type #bodycontent #product-display .row #product-item-details #price-block,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block {
    margin: 25px auto 10px;
    border: 2px solid #231f20;
    display: block;
    overflow: hidden;
}

@media (min-width:768px) {
    .node-type #bodycontent #product-display .row #product-item-details #price-block,
    .node-type-accessories #bodycontent #product-display .row #product-item-details #price-block {
        /*float: left;*/
        display: flex;
        margin-top: 25px;
        height: 34px;
    }
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li {
    height: 32px;
    margin: 0;
    font-style: normal !important;
    padding: 0 7px;
    text-align: center;
    font-style: normal;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

@media (min-width:768px) {
    .node-type #bodycontent #product-display .row #product-item-details #price-block li,
    .node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li {
        width: 50%;
        height: 34px;
    }
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li:first-child,
.node-type #bodycontent #product-display .row #product-item-details #price-block li:last-child,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:first-child,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:last-child {
    line-height: 30px;
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li:nth-child(2),
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:nth-child(2) {
    height: 35px;
    border-top: 2px solid #231f20;
    position: relative;
    overflow: hidden;
    padding: 0;
}

@media (min-width:768px) {
    .node-type #bodycontent #product-display .row #product-item-details #price-block li:nth-child(2),
    .node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:nth-child(2) {
        border-left: 2px solid #231f20;
        border-top: none;
        border-bottom: none;
        height: auto;
    }
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li button,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:nth-child(2) button {
    padding: 0 7px;
    width: 100px;
    height: 32px;
    border: 0;
    margin: 0 auto;
}

.node-type #bodycontent #product-display .row #product-item-details #price-block .add-to-cart {
    padding: 0px;
}

.node-type #bodycontent #product-display .row #product-item-details #price-block .add-to-cart button {
    margin-bottom: 3px;
    padding: 2px 13px;
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li button i {
    padding-bottom: 5px;
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li:nth-child(2) button:hover,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:nth-child(2) button:hover {
    color: #333;
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li:last-child,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:last-child {
    background-color: #1795d0;
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li:last-child a,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:last-child a {
    color: #fff;
    font-style: normal;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

.node-type #bodycontent #product-display .row #product-item-details #price-block li:last-child a:hover,
.node-type-accessories #bodycontent #product-display .row #product-item-details #price-block li:last-child a:hover {
    color: #231f20;
}

.node-type #bodycontent #product-display .row #product-item-details #product-description,
.node-type-accessories #bodycontent #product-display .row #product-item-details #product-description {
    clear: both;
}

.node-type #bodycontent #product-display .row #product-photo h2,
.node-type-accessories #bodycontent #product-display .row #product-photo h2 {
    color: #231f20;
    font-size: 25px;
}

.node-type #bodycontent #product-display .row #product-photo img,
.node-type-accessories #bodycontent #product-display .row #product-photo img {
    display: block;
    max-width: 310px;
    max-height: 310px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 38px;
    margin-bottom: 38px;
}

@media (max-width:320px) {
    .node-type #bodycontent #product-display .row #product-photo img {
        margin-left: -25px;
    }
}

@media (min-width:992px) {
    .node-type #bodycontent #product-display .row #product-icons,
    .node-type-accessories #bodycontent #product-display .row #product-icons {
        margin-left: -70px !important;
        width: 30%;
    }
}

.node-type #bodycontent #product-display .row #product-icons ul,
.node-type-accessories #bodycontent #product-display .row #product-icons ul {
    height: 70px;
    margin-top: 50px;
}

@media (min-width:768px) {
    .node-type #bodycontent #product-display .row #product-icons ul,
    .node-type-accessories #bodycontent #product-display .row #product-icons ul {
        height: auto;
        float: left;
    }
}

.node-type #bodycontent #product-display .row #product-icons ul li,
.node-type-accessories #bodycontent #product-display .row #product-icons ul li {
    list-style-type: none;
    float: left;
    display: table-cell;
    height: 68px;
    padding: 0 12px 0 0;
    margin-bottom: 20px;
}

@media (min-width:992px) {
    .node-type #bodycontent #product-display .row #product-icons ul li,
    .node-type-accessories #bodycontent #product-display .row #product-icons ul li {
        margin: 0 0 20px 0;
    }
}

.node-type #bodycontent #product-display .row #product-icons ul li:last-child,
.node-type-accessories #bodycontent #product-display .row #product-icons ul li:last-child {
    padding: 0;
}

@media (min-width:768px) {
    .node-type #bodycontent #product-display .row #product-icons ul li,
    .node-type-accessories #bodycontent #product-display .row #product-icons ul li {
        padding: 0 20px 0 0;
    }
}

@media (min-width:992px) {
    .node-type #bodycontent #product-display .row #product-icons ul li,
    .node-type-accessories #bodycontent #product-display .row #product-icons ul li {
        padding: 10px;
    }
    .node-type #bodycontent #product-display .row #product-icons ul li:last-child,
    .node-type-accessories #bodycontent #product-display .row #product-icons ul li:last-child {
        padding: 10px;
    }
}

.node-type #bodycontent #product-display .row #product-inline-menu,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu {
    display: block;
}

@media (min-width:768px) {
    .node-type #bodycontent #product-display .row #product-inline-menu,
    .node-type-accessories #bodycontent #product-display .row #product-inline-menu {
        margin: 0 60px 0 0;
    }
}

.node-type #bodycontent #product-display .row #product-inline-menu.dropup,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu.dropup {
    width: 180px;
    margin: 30px auto;
}

.node-type #bodycontent #product-display .row #product-inline-menu.dropup button,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu.dropup button {
    height: 40px;
    width: 100%;
    text-align: left;
    padding: 0 5px;
    border: 2px solid #333;
    background: #f3f5f6 url(/image/catalog/select_right_arrow.png) 155px 11px no-repeat;
    color: #333;
}

.node-type #bodycontent #product-display .row #product-inline-menu.dropup .dropdown-menu,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu.dropup .dropdown-menu {
    left: inherit;
    box-shadow: none;
    background: none;
    margin: 0 auto;
    border: none;
    width: 180px;
    border-radius: 0;
    padding: 0 0 10px 0;
}

.node-type #bodycontent #product-display .row #product-inline-menu.dropup .dropdown-menu li,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu.dropup .dropdown-menu li {
    width: 100%;
    text-align: center;
    float: none;
    margin: 0 0 -7px 0;
}

.node-type #bodycontent #product-display .row #product-inline-menu ul,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu ul {
    text-align: center;
    padding: 45px 0;
}

.node-type #bodycontent #product-display .row #product-inline-menu ul li,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu ul li {
    list-style-type: none;
    display: inline-block;
    margin-left: 12px;
    margin-bottom: 5px;
}

.node-type #bodycontent #product-display .row #product-inline-menu ul li:first-child,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu ul li:first-child {
    margin-left: 0;
}

.node-type #bodycontent #product-display .row #product-inline-menu ul li a,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu ul li a {
    width: 378px;
    height: 40px;
    border: 2px solid #333;
    background-color: #f3f5f6;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 0;
    text-indent: 10px;
    color: #333;
    text-transform: uppercase;
    font-style: normal;
    opacity: 1;
    height: 42px;
    padding: 0 5px;
    margin: 0;
    font-size: 16px;
    float: left;
    line-height: 40px;
    text-indent: 0;
    font-family: 'Roboto Condensed';
}

.node-type #bodycontent #product-display .row #product-inline-menu ul li a:hover,
.node-type-accessories #bodycontent #product-display .row #product-inline-menu ul li a:hover {
    background-color: #1795d0;
    border-color: #1795d0;
    color: #fff;
}

.node-type #bodycontent .tech-details,
.node-type-accessories #bodycontent .tech-details {
    background-color: #231f20;
    color: #fff;
    padding-bottom: 50px;
}

.node-type #bodycontent.product-massager .tech-details {
    background-color: #000;
}

.tech-details p {
    color: #fff;
}

.node-type #bodycontent.product-massager .about {
    background-color: #f3f5f6;
    color: #231f20;
    padding-bottom: 50px;
}

.node-type #bodycontent.product-bracing .about {
    background-color: #f3f5f6;
    color: #231f20;
    padding-bottom: 50px;
}

.node-type #bodycontent.product-massager .about h2 {
    color: #231f20;
}


.node-type #bodycontent.product-bracing .about h2 {
    color: #231f20;
}

@media (min-width:768px) {
    .node-type #bodycontent .tech-details h2,
    .node-type-accessories #bodycontent .tech-details h2 {
        margin-top: 47px;
    }
}

.node-type #bodycontent .tech-details h3,
.node-type-accessories #bodycontent .tech-details h3 {
    font-weight: 400;
}

.node-type #bodycontent .tech-details h3 strong,
.node-type-accessories #bodycontent .tech-details h3 strong {
    font-weight: 400;
    display: inline;
}

.node-type #bodycontent .tech-details .col-md-11,
.node-type-accessories #bodycontent .tech-details .col-md-11 {
    margin-left: 0;
    margin-top: 30px;
    padding: 0;
}

@media (min-width:1200px) {
    .node-type #bodycontent .tech-details .col-md-11,
    .node-type-accessories #bodycontent .tech-details .col-md-11 {
        width: 100%;
        padding: 0 100px;
    }
}

@media (min-width:1400px) {
    .node-type #bodycontent .tech-details .col-md-11,
    .node-type-accessories #bodycontent .tech-details .col-md-11 {
        padding: 0 140px;
    }
}

.node-type #bodycontent .tech-details .col-md-11 .field-label,
.node-type-accessories #bodycontent .tech-details .col-md-11 .field-label {
    display: none;
}

.node-type #bodycontent .tech-details .col-md-11 p,
.node-type-accessories #bodycontent .tech-details .col-md-11 p {
    color: #fff;
}

.node-type #bodycontent .product-gallery,
.node-type-accessories #bodycontent .product-gallery {
    background-color: #a2b1b9;
    padding-bottom: 20px;
}

@media (min-width:1200px) {
    .node-type #bodycontent .product-gallery,
    .node-type-accessories #bodycontent .product-gallery {
        padding-bottom: 90px;
    }
}

@media (min-width:1400px) {
    .node-type #bodycontent .product-gallery,
    .node-type-accessories #bodycontent .product-gallery {
        padding-bottom: 90px;
    }
}

.node-type #bodycontent .product-gallery .view-display-id-block_1,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 {
    width: 100%;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 ul,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 ul {
    list-style-type: none;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-gallery .view-display-id-block_1,
    .node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 {
        width: 85%;
        height: auto;
        margin: 20px auto;
    }
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 #gallery-enlarge,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 #gallery-enlarge {
    width: 100%;
    text-align: center;
    /*font-style: italic;*/
    color: #fff;
}

@media (min-width:992px) {
    .node-type #bodycontent .product-gallery .view-display-id-block_1 #gallery-enlarge,
    .node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 #gallery-enlarge {
        margin-top: -95px !important;
    }
}

@media (min-width:768px) {
    .node-type #bodycontent .product-gallery .view-display-id-block_1 #gallery-enlarge,
    .node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 #gallery-enlarge {
        margin-top: -50px;
        float: left;
    }
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 #gallery-enlarge span,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 #gallery-enlarge span {
    padding-left: 38px;
    background: url(/image/catalog/magnify_white.png) 0 0 no-repeat transparent;
    height: 22px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding-bottom: 20px;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content {
    margin-top: 40px;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content,
    .node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content {
        margin: 40px auto;
    }
}

@media (min-width:1200px) {
    .node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owlcarousel-fields-130,
    .node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owlcarousel-fields-130 {
        margin-left: 10px;
        float: left;
    }
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-controls,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-controls {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-item,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-item {
    width: auto;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-item a,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-item a {
    display: block;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-item a img,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-item a img {
    max-width: 120px;
    margin: 0 auto;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons {
    margin: 0 30px;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons,
    .node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons {
        margin: 0;
    }
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons .owl-next,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons .owl-next {
    background: url(/image/catalog/arrow_right_white.png) 0 0 no-repeat transparent;
    margin-right: -20px;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons .owl-prev,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons .owl-prev {
    background: url(/image/catalog/arrow_left_white.png) 0 0 no-repeat transparent;
    margin-left: -20px;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons .owl-next,
.node-type #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons .owl-prev,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons .owl-next,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .view-content .owl-buttons .owl-prev {
    height: 29px;
    width: 29px;
    opacity: 1;
    top: 40px;
}

.node-type #bodycontent .product-gallery .view-display-id-block_1 .owl-colorbox-gallery,
.node-type-accessories #bodycontent .product-gallery .view-display-id-block_1 .owl-colorbox-gallery {
    border: 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.node-type #bodycontent .product-details,
.node-type-accessories #bodycontent .product-details {
    background-color: #333;
}

.node-type #bodycontent .product-details .row,
.node-type-accessories #bodycontent .product-details .row {
    padding: 0;
}

.node-type #bodycontent .product-details .row .col-md-12,
.node-type-accessories #bodycontent .product-details .row .col-md-12 {
    padding: 0;
}

@media (min-width:992px) {
    .node-type #bodycontent .product-details .row .col-md-12,
    .node-type-accessories #bodycontent .product-details .row .col-md-12 {
        padding: 0;
    }
}

@media (min-width:1200px) {
    .node-type #bodycontent .product-details .row,
    .node-type-accessories #bodycontent .product-details .row {
        margin: 0 160px;
    }
    .node-type #bodycontent .product-details .row h2,
    .node-type-accessories #bodycontent .product-details .row h2 {
        margin-left: -100px;
    }
}

@media (min-width:1400px) {
    .node-type #bodycontent .product-details .row,
    .node-type-accessories #bodycontent .product-details .row {
        margin: 0 200px;
    }
    .node-type #bodycontent .product-details .row h2,
    .node-type-accessories #bodycontent .product-details .row h2 {
        margin-left: -140px;
    }
}

.node-type #bodycontent .product-details .row h3.field-label,
.node-type-accessories #bodycontent .product-details .row h3.field-label {
    display: none;
}

.node-type #bodycontent .product-details .row span.center-title,
.node-type-accessories #bodycontent .product-details .row span.center-title {
    width: 100%;
    color: #fff;
    /*font-style: italic;*/
    text-transform: uppercase;
    float: left;
    display: block;
    font-weight: 700;
    font-size: 20px;
    padding: 15px 0 10px 0;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-details .row span.center-title,
    .node-type-accessories #bodycontent .product-details .row span.center-title {
        text-align: center;
        padding: 0 0 40px 0;
    }
}

.node-type #bodycontent .product-details .row p,
.node-type-accessories #bodycontent .product-details .row p {
    color: #fff;
}

.node-type #bodycontent .product-details .row .field-performance-image-chart,
.node-type-accessories #bodycontent .product-details .row .field-performance-image-chart {
    padding-bottom: 20px;
}

.node-type #bodycontent .product-details .row .field-performance-image-chart img,
.node-type-accessories #bodycontent .product-details .row .field-performance-image-chart img {
    width: 100%;
    height: auto;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-details .row .field-performance-image-chart,
    .node-type-accessories #bodycontent .product-details .row .field-performance-image-chart {
        width: auto;
    }
}

.node-type #bodycontent .product-details .product-display-details,
.node-type-accessories #bodycontent .product-details .product-display-details {
    float: left;
    width: 100%;
    margin-top: 30px;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-details .product-display-details,
    .node-type-accessories #bodycontent .product-details .product-display-details {
        margin-top: 60px;
    }
}

.node-type #bodycontent .product-details .product-display-details .attachment-before #tech-details-list,
.node-type-accessories #bodycontent .product-details .product-display-details .attachment-before #tech-details-list {
    clear: both;
    color: #fff;
    /*font-style: italic;*/
    width: 100%;
    font-weight: 700;
    cursor: pointer;
    font-size: 16px;
    background: url(/image/catalog/accordion_arrow_expand.png) top right no-repeat transparent;
    line-height: 30px;
    height: 40px;
}

.node-type #bodycontent .product-details .product-display-details .view-content,
.node-type-accessories #bodycontent .product-details .product-display-details .view-content {
    float: left;
    color: #fff;
    padding-bottom: 45px;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-details .product-display-details .view-content,
    .node-type-accessories #bodycontent .product-details .product-display-details .view-content {
        padding-top: 45px;
    }
}

.node-type #bodycontent .product-details .product-display-details .view-content table tr,
.node-type-accessories #bodycontent .product-details .product-display-details .view-content table tr {
    padding-bottom: 15px;
}

.node-type #bodycontent .product-details .product-display-details .view-content table tr th,
.node-type #bodycontent .product-details .product-display-details .view-content table tr td,
.node-type-accessories #bodycontent .product-details .product-display-details .view-content table tr th,
.node-type-accessories #bodycontent .product-details .product-display-details .view-content table tr td {
    padding-bottom: 15px;
    display: block;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-details .product-display-details .view-content table tr th,
    .node-type #bodycontent .product-details .product-display-details .view-content table tr td,
    .node-type-accessories #bodycontent .product-details .product-display-details .view-content table tr th,
    .node-type-accessories #bodycontent .product-details .product-display-details .view-content table tr td {
        display: table-cell;
    }
}

.node-type #bodycontent .product-details .product-display-details .view-content table tr th,
.node-type-accessories #bodycontent .product-details .product-display-details .view-content table tr th {
    text-transform: uppercase;
    min-width: 240px;
    padding-bottom: 0;
}

@media (min-width:768px) {
    .node-type #bodycontent .product-details .product-display-details .view-content table tr th,
    .node-type-accessories #bodycontent .product-details .product-display-details .view-content table tr th {
        padding-bottom: 15px;
    }
}

.node-type #bodycontent .product-details .product-display-details .view-content table tr td,
.node-type-accessories #bodycontent .product-details .product-display-details .view-content table tr td {
    color: #f3f5f6;
}

.node-type #bodycontent .instructional-video,
.node-type-accessories #bodycontent .instructional-video {
    background-color: #2a5670;
}

.node-type #bodycontent .instructional-video .row .pane-node-product-field-instructional-video,
.node-type-accessories #bodycontent .instructional-video .row .pane-node-product-field-instructional-video {
    padding: 25px 0 30px 0;
}

@media (min-width:992px) {
    .node-type #bodycontent .instructional-video .row .pane-node-product-field-instructional-video,
    .node-type-accessories #bodycontent .instructional-video .row .pane-node-product-field-instructional-video {
        padding: 30px 0 80px 0;
    }
}

@media (min-width:1200px) {
    .node-type #bodycontent .instructional-video .row .pane-node-product-field-instructional-video,
    .node-type-accessories #bodycontent .instructional-video .row .pane-node-product-field-instructional-video {
        margin: 0 100px;
    }
}

@media (min-width:1400px) {
    .node-type #bodycontent .instructional-video .row .pane-node-product-field-instructional-video,
    .node-type-accessories #bodycontent .instructional-video .row .pane-node-product-field-instructional-video {
        margin: 0 140px;
    }
}

.node-type #bodycontent .how-to-use,
.node-type-accessories #bodycontent .how-to-use {
    background-color: #1795d0;
    color: #fff;
}

.node-type #bodycontent .how-to-use p,
.node-type-accessories #bodycontent .how-to-use p {
    color: #fff;
}

.node-type #bodycontent .how-to-use .row,
.node-type-accessories #bodycontent .how-to-use .row {
    padding-bottom: 50px;
}

@media (min-width:768px) {
    .node-type #bodycontent .how-to-use .row,
    .node-type-accessories #bodycontent .how-to-use .row {
        padding-right: 25px;
    }
}

.node-type #bodycontent .how-to-use .row h2,
.node-type-accessories #bodycontent .how-to-use .row h2 {
    margin-top: 0px;
    padding-top: 30px;
}

.node-type #bodycontent .how-to-use .row .panel,
.node-type-accessories #bodycontent .how-to-use .row .panel {
    background: transparent;
}

@media (min-width:768px) {
    .node-type #bodycontent .how-to-use .row,
    .node-type-accessories #bodycontent .how-to-use .row {
        padding-right: 0;
    }
    .node-type #bodycontent .how-to-use .row .panel-body,
    .node-type-accessories #bodycontent .how-to-use .row .panel-body {
        width: auto;
    }
}

.node-type #bodycontent .how-to-use .row .view-faq,
.node-type #bodycontent .about .row .view-faq,
.node-type-accessories #bodycontent .how-to-use .row .view-faq {
    margin: 40px 0;
}

@media (min-width:1200px) {
    .node-type #bodycontent .how-to-use .row .view-faq,
    .node-type #bodycontent .about .row .view-faq,
    .node-type #bodycontent .tech-details .view-faq,
    .node-type-accessories #bodycontent .how-to-use .row .view-faq {
        margin: 40px 100px;
    }
}

@media (min-width:1400px) {
    .node-type #bodycontent .how-to-use .row .view-faq,
    .node-type #bodycontent .about .row .view-faq,
    .node-type #bodycontent .tech-details .view-faq,
    .node-type-accessories #bodycontent .how-to-use .row .view-faq {
        margin: 40px 140px;
    }
}

.node-type #bodycontent .bottom-sliders,
.node-type-accessories #bodycontent .bottom-sliders {
    background-color: #f3f5f6;
}

.node-type #bodycontent .bottom-sliders #might-like,
.node-type-accessories #bodycontent .bottom-sliders #might-like {
    margin-bottom: 50px;
}

.node-type #bodycontent .bottom-sliders .row h2,
.node-type-accessories #bodycontent .bottom-sliders .row h2 {
    color: #231f20;
}

@media (min-width:992px) {
    .node-type #bodycontent .bottom-sliders .row h2,
    .node-type-accessories #bodycontent .bottom-sliders .row h2 {
        margin-bottom: 22px;
    }
}

.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item {
    width: auto;
}

.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item .product-details,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item .product-details,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item .product-details,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item .product-details,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item .product-details,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item .product-details {
    background-color: transparent;
    width: 100%;
    float: left;
    text-align: center;
    margin-left: 0;
    height: 50px;
}

.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item .product-teaser-item,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item .product-teaser-item,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item .product-teaser-item,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item .product-teaser-item,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item .product-teaser-item,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item .product-teaser-item {
    margin: 0 auto !important;
}

.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item .product-snippet,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item .product-snippet,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item .product-snippet,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item .product-snippet,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item .product-snippet,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item .product-snippet {
    min-height: 160px;
    float: left;
}

.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item .product-snippet p,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item .product-snippet p,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item .product-snippet p,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-item .product-snippet p,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-item .product-snippet p,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-item .product-snippet p {
    text-align: center;
}

.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-controls,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-controls,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-controls,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-controls,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-controls,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-controls {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}

.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-controls .owl-buttons,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-controls .owl-buttons,
.node-type #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-controls .owl-buttons,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_321 .owl-controls .owl-buttons,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_313 .owl-controls .owl-buttons,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel-block_47 .owl-controls .owl-buttons {
    position: relative;
}

.node-type #bodycontent .bottom-sliders .row .view-testimonials-images .owl-buttons,
.node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .owl-buttons {
    position: static;
}

.node-type #bodycontent .bottom-sliders .row .owl-buttons .owl-next,
.node-type #bodycontent .bottom-sliders .row .owl-buttons .owl-prev,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-buttons .owl-next,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-buttons .owl-prev {
    top: 90px;
}

.node-type #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item,
.node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item {
    padding: 0 20px;
    text-align: center;
}

@media (min-width:768px) {
    .node-type #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item,
    .node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item {
        padding: 0 20px;
    }
}

@media (min-width:992px) {
    .node-type #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item,
    .node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item {
        padding: 0 30px;
    }
}

@media (min-width:768px) {
    .node-type #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item p,
    .node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item p {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (min-width:992px) {
    .node-type #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item p,
    .node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item p {
        font-size: 16px;
        line-height: 19px;
    }
}

.node-type #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item a,
.node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .owl-item a {
    text-transform: uppercase;
    font-style: normal !important;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Roboto Condensed';
}

.node-type #bodycontent .bottom-sliders .row .view-testimonials-images .view-footer,
.node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .view-footer {
    clear: both;
    padding-top: 30px;
    text-align: center;
}

@media (min-width:768px) {
    .node-type #bodycontent .bottom-sliders .row .view-testimonials-images .view-footer,
    .node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .view-footer {
        padding-top: 45px;
    }
}

.node-type #bodycontent .bottom-sliders .row .view-testimonials-images .view-footer a,
.node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .view-footer a {
    background-color: transparent;
    color: #231f20;
    padding: 8px 12px;
    background-image: none;
    text-transform: uppercase;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    border: 2px solid #231f20;
    font-family: 'Roboto Condensed';
}

.node-type #bodycontent .bottom-sliders .row .view-testimonials-images .view-footer a:hover,
.node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images .view-footer a:hover {
    border-color: #1795d0;
    background-color: #1795d0;
    color: #fff;
}

.node-type #bodycontent .bottom-sliders .row .view-testimonials-images,
.node-type-accessories #bodycontent .bottom-sliders .row .view-testimonials-images {
    margin-left: 0;
}

@media (min-width:1200px) {
    .node-type #bodycontent .bottom-sliders .row .owl-buttons .owl-prev,
    .node-type-accessories #bodycontent .bottom-sliders .row .owl-buttons .owl-prev {
        left: -30px;
    }
    .node-type #bodycontent .bottom-sliders .row .owl-buttons .owl-next,
    .node-type-accessories #bodycontent .bottom-sliders .row .owl-buttons .owl-next {
        right: -30px;
    }
}

.node-type #bodycontent .bottom-sliders .row .owl-carousel,
.node-type-accessories #bodycontent .bottom-sliders .row .owl-carousel {
    width: 100%;
}

.node-type #bodycontent #might-like .owl-carousel,
.node-type-accessories #bodycontent #might-like .owl-carousel {
    margin: 40px 0;
}

@media (min-width:992px) {
    .node-type #bodycontent #might-like .owl-carousel,
    .node-type-accessories #bodycontent #might-like .owl-carousel {
        margin: 0;
    }
}

.node-type #bodycontent #might-like .owl-carousel .owl-item,
.node-type-accessories #bodycontent #might-like .owl-carousel .owl-item {
    width: 380px;
}

.node-type-accessories #bodycontent #product-display .row #product-photo {
    margin-bottom: 30px;
}

.node-type-accessories #bodycontent #product-display .row #product-item-details h2 strong {
    font-weight: 400;
    display: inline;
}

@media (min-width:1200px) {
    .node-type-accessories #bodycontent #product-display .row #product-item-details #price-block {
        margin-top: 50px;
    }
}

.node-type-accessories .accessory-details {
    background-color: #333;
    padding-bottom: 40px;
}

.node-type-accessories .accessory-details .content {
    margin-top: 60px;
}

@media (min-width:992px) {
    .node-type-accessories .accessory-details .row .content h3:first-child {
        padding-top: 40px;
    }
}

.node-type-accessories .accessory-details .row .content h3,
.node-type-accessories .accessory-details .row .content p {
    color: #fff;
    /*font-style: italic;*/
    font-size: 14px;
}

@media (min-width:992px) {
    .node-type-accessories .accessory-details .row .content h3,
    .node-type-accessories .accessory-details .row .content p {
        margin-left: 100px;
    }
}

.node-type-accessories .accessory-details .row .content h3 {
    font-weight: 700;
}

.node-type-accessories .accessory-details .row .content h3 strong {
    display: inline !important;
}

.node-type-accessories .accessory-details .row .content ul {
    margin-left: 100px;
}

.node-type-accessories .accessory-details .row .content ul li {
    /*font-style: italic;*/
    color: #fff;
    margin-left: 20px;
}

.node-type-accessories .accessory-details .commerce-product-field {
    color: #fff;
    /*font-style: italic;*/
    font-size: 16px;
    width: 860px;
    padding-top: 50px;
    margin-left: 100px;
    font-family: 'Roboto Condensed';
}

.node-type-accessories .accessory-details .commerce-product-field h3 {
    color: #fff;
    /*font-style: italic;*/
    font-size: 16px;
    font-weight: 700;
    font-family: 'Roboto Condensed';
}

.node-type-accessories .accessory-details .commerce-product-field p {
    font-size: 14px;
    color: #fff;
    /*font-style: italic;*/
}

.page-product-range #one-col-content,
.page-product-accessories #one-col-content {
    padding: 0 !important;
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-bottom: 80px !important;
    margin: 4px 0;
}

@media (min-width:992px) {
    .page-product-range #one-col-content,
    .page-product-accessories #one-col-content {
        background-image: url(/image/catalog/product__list_footer_image.png);
    }
}

@media (min-width:1400px) {
    .page-product-range #one-col-content,
    .page-product-accessories #one-col-content {
        margin: 0 110px 4px 110px;
    }
}

.page-product-range #one-col-content .top-content,
.page-product-accessories #one-col-content .top-content {
    background-color: #1795d0;
    color: #fff;
    height: auto;
}

.page-product-range #one-col-content .top-content .view-filters,
.page-product-accessories #one-col-content .top-content .view-filters {
    color: #fff;
}

.page-product-range #one-col-content .top-content .view-filters h2,
.page-product-accessories #one-col-content .top-content .view-filters h2 {
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    margin-left: 20px;
    padding-top: 20px;
}

@media (min-width:768px) {
    .page-product-range #one-col-content .top-content .view-filters h2,
    .page-product-accessories #one-col-content .top-content .view-filters h2 {
        margin-left: 20px;
    }
}

@media (min-width:992px) {
    .page-product-range #one-col-content .top-content .view-filters h2,
    .page-product-accessories #one-col-content .top-content .view-filters h2 {
        margin-left: 20px;
    }
}

@media (min-width:768px) {
    .page-product-range #one-col-content .top-content .view-filters form,
    .page-product-accessories #one-col-content .top-content .view-filters form {
        padding: 0 29px;
    }
}

@media (min-width:1200px) {
    .page-product-range #one-col-content .top-content .view-filters form,
    .page-product-accessories #one-col-content .top-content .view-filters form {
        width: 940px;
        margin: 0 auto;
    }
}

@media (min-width:1400px) {
    .page-product-range #one-col-content .top-content .view-filters form,
    .page-product-accessories #one-col-content .top-content .view-filters form {
        width: 990px;
    }
}

.page-product-range #one-col-content .top-content .view-filters form label,
.page-product-accessories #one-col-content .top-content .view-filters form label {
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    height: 50px;
}

.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget {
    float: none;
    text-align: center;
    width: 100%;
    margin: 20px 0;
}

.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .multiselect-container.dropdown-menu,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .multiselect-container.dropdown-menu {
    text-align: left;
}

@media (min-width:768px) {
    .page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget,
    .page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget {
        text-align: left;
        float: left;
        width: 200px;
        margin-right: 20px;
    }
    .page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget button.multiselect,
    .page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget button.multiselect {
        width: 200px;
    }
    .page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget.views-submit-button,
    .page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget.views-submit-button {
        float: right;
        margin-right: 53px;
        margin-top: 0;
    }
    .page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget.views-submit-button button.btn.btn-info.form-submit,
    .page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget.views-submit-button button.btn.btn-info.form-submit {
        width: 200px;
    }
}

@media (min-width:992px) {
    .page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget,
    .page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget {
        width: 240px;
    }
    .page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget button.multiselect,
    .page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget button.multiselect {
        width: 240px;
    }
    .page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget.views-submit-button,
    .page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget.views-submit-button {
        float: left;
        margin-right: 0;
        margin-top: 75px;
        width: 100px;
    }
    .page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget.views-submit-button button.btn.btn-info.form-submit,
    .page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget.views-submit-button button.btn.btn-info.form-submit {
        width: 100px;
    }
}

.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .multiselect,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .multiselect {
    border-color: #fff;
    color: #fff;
    width: 240px;
    background-image: url(/image/catalog/select_down_arrow_white.png) !important;
}

.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget button,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget button {
    border: 2px solid #fff;
}

.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-frequency-tid li:first-child,
.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-objective-tid li:first-child,
.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-features-tid li:first-child,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-frequency-tid li:first-child,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-objective-tid li:first-child,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-features-tid li:first-child {
    background: url(/image/catalog/multiselect_states.png) 20px 9px no-repeat transparent;
}

.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-frequency-tid li:first-child.active,
.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-objective-tid li:first-child.active,
.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-features-tid li:first-child.active,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-frequency-tid li:first-child.active,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-objective-tid li:first-child.active,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-features-tid li:first-child.active {
    background: url(/image/catalog/multiselect_states.png) 20px -50px no-repeat transparent;
}

.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-frequency-tid li:first-child.active a,
.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-objective-tid li:first-child.active a,
.page-product-range #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-features-tid li:first-child.active a,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-frequency-tid li:first-child.active a,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-sport-objective-tid li:first-child.active a,
.page-product-accessories #one-col-content .top-content .view-filters form .views-exposed-widget .form-item-field-features-tid li:first-child.active a {
    background: transparent;
}

@media (min-width:1200px) {
    .page-product-range #one-col-content .main-content,
    .page-product-accessories #one-col-content .main-content {
        width: 100%;
    }
}

.page-product-range #one-col-content .main-content .view-header,
.page-product-range #one-col-content .main-content .attachment,
.page-product-accessories #one-col-content .main-content .view-header,
.page-product-accessories #one-col-content .main-content .attachment {
    padding-bottom: 20px;
}

.page-product-range #one-col-content .main-content .view-header h3,
.page-product-range #one-col-content .main-content .attachment h3,
.page-product-accessories #one-col-content .main-content .view-header h3,
.page-product-accessories #one-col-content .main-content .attachment h3 {
    font-size: 38px;
    text-transform: uppercase;
}

.page-product-range #one-col-content .main-content .view-header h3 strong,
.page-product-range #one-col-content .main-content .attachment h3 strong,
.page-product-accessories #one-col-content .main-content .view-header h3 strong,
.page-product-accessories #one-col-content .main-content .attachment h3 strong {
    display: inline;
}

.page-product-range #one-col-content .main-content .view-header h3,
.page-product-range #one-col-content .main-content .view-header p,
.page-product-range #one-col-content .main-content .attachment h3,
.page-product-range #one-col-content .main-content .attachment p,
.page-product-accessories #one-col-content .main-content .view-header h3,
.page-product-accessories #one-col-content .main-content .view-header p,
.page-product-accessories #one-col-content .main-content .attachment h3,
.page-product-accessories #one-col-content .main-content .attachment p {
    text-align: center;
    /*font-style: italic;*/
    color: #231f20;
}

.page-product-range #one-col-content .main-content .view-content h3,
.page-product-accessories #one-col-content .main-content .view-content h3 {
    font-size: 38px;
    text-transform: uppercase;
}

.page-product-range #one-col-content .main-content .view-content h3 strong,
.page-product-accessories #one-col-content .main-content .view-content h3 strong {
    display: inline;
}

.page-product-range #one-col-content .main-content .view-content h3,
.page-product-range #one-col-content .main-content .view-content p,
.page-product-accessories #one-col-content .main-content .view-content h3,
.page-product-accessories #one-col-content .main-content .view-content p {
    text-align: center;
    /*font-style: italic;*/
    color: #231f20;
}

.page-product-range #one-col-content .view-id-product_ranges_filter.view-display-id-attachment_1,
.page-product-accessories #one-col-content .view-id-product_ranges_filter.view-display-id-attachment_1 {
    margin-top: 80px;
}

.page-product-range .view-filters #views-exposed-form-product-ranges-filter-panel-pane-1 .views-exposed-widget.views-submit-button button.btn.btn-info.form-submit {
    margin: 0;
    width: 240px;
}

@media (min-width:1400px) {
    .page-product-range .view-filters #views-exposed-form-product-ranges-filter-panel-pane-1 .views-exposed-widget.views-submit-button {
        width: 150px !important;
        float: right;
    }
    .page-product-range .view-filters #views-exposed-form-product-ranges-filter-panel-pane-1 .views-exposed-widget.views-submit-button button {
        margin-top: -61px;
        width: auto;
    }
}

.page-product-range .view-filters #views-exposed-form-product-ranges-filter-panel-pane-1 .btn.btn-info.form-submit {
    margin-left: -20px;
}

.page-product-range .main-content .pane-views-panes.pane-product-ranges-filter-panel-pane-1 {
    margin-bottom: 0;
}

.page-product-range .main-content .view .col {
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .page-product-range .main-content .view .col {
        width: 50%;
        float: left;
    }
    .page-product-range .main-content .view .col .product-teaser-item {
        margin: 0 auto;
    }
}

@media (min-width:1200px) {
    .page-product-range .main-content .view .col {
        width: 25%;
    }
}

@media (min-width:1200px) {
    .page-product-range .main-content .pane-views-panes {
        width: 900px;
        margin: 0 auto 100px auto;
    }
}

.page-product-range .view-id-product_ranges_filter.view-display-id-attachment_1 {
    margin-top: 130px !important;
}

.page-product-accessories #one-col-content {
    background-image: none;
}

.page-product-accessories .top-content {
    height: 230px;
}

.page-product-accessories .top-content .views-exposed-form .views-exposed-widget {
    float: none !important;
    margin: 20px auto !important;
}

.page-product-accessories .main-content .pane-views-panes h3 {
    margin-top: 40px;
}

.page-product-accessories .main-content .view .col {
    margin-bottom: 40px;
}

.page-product-accessories .main-content .view .col .product-details {
    min-height: 70px;
}

@media (min-width:768px) {
    .page-product-accessories .main-content .view .col {
        width: 50%;
        float: left;
    }
    .page-product-accessories .main-content .view .col .product-teaser-item {
        margin: 0 auto;
    }
}

@media (min-width:1200px) {
    .page-product-accessories .main-content .view .col {
        width: 25%;
    }
}

.pane-dealer-logos {
    padding-top: 90px;
}

.pane-dealer-logos h6 {
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    /*font-style: italic;*/
    padding-bottom: 20px;
}

@media (min-width:1200px) {
    .pane-dealer-logos .owl-wrapper-outer {
        margin-left: 50px;
    }
    .pane-dealer-logos .owl-controls .owl-buttons {
        top: -100px;
    }
    .pane-dealer-logos .owl-controls .owl-buttons .owl-prev {
        margin-left: -25px;
    }
    .pane-dealer-logos .owl-controls .owl-buttons .owl-next {
        margin-right: -25px;
    }
}


.product-massager

/*------- Product characteristics -------*/
.text-color-white {
    color: #fff;
}

@media (min-width: 1200px) {
    .col-lg-offset-1 {
        margin-left: 5.33333333%;
    }
}

.characteristics h2,
.characteristics h3,
.characteristics h4  {
    font-weight: 700;
    color: #000;
}

.characteristics h3 {
    font-size: 25px;
}

.characteristics .label {
    font-size: inherit !important;
    padding: inherit !important;
    white-space: normal;
}

.characteristics .grid-row {
    display: flex;
    flex-direction: column;
}

@media (min-width: 1200px) {
    .characteristics .grid-row {
        flex-direction: row;
    }
}

.characteristics img, .characteristics object, .characteristics video, .characteristics embed {
    height: auto;
    max-width: 100%;
}

.characteristics {
    background-repeat: no-repeat;
    background-size: cover !important;
    padding: 150px 0;
}

.benefit-callout-pretitle {
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: 1.42857143;
    text-transform: none;
    vertical-align: super;
}

.benefit-callout-title {
    font-size: 6.4rem;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: .9;
    margin-bottom: 10px;
    text-transform: uppercase;
}

@media only screen and (max-width: 639px) {
    .definition-heading,
    .definition-copy {
        text-align: center;
    }
}

.definition-copy {
    color: #959595;
}

.characteristics-ayre__1 {
    background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg1-m.jpg);
}

.characteristics-ayre__2 {
    background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg2-m.jpg);
}

.characteristics-ayre__3 {
    padding: 50px 0 !important;
    background-color: #000;
}

.characteristics-ayre__4 {
    background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg4-m.jpg);
}

.characteristics-ayre__5 {
    background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg5-m.jpg);
}

.characteristics-ayre__6 {
    background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg6-m.jpg);
}


.characteristics-molecule__1 {
    background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg1-m.jpg);
}

.characteristics-molecule__2 {
    background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg2-m.jpg);
}

.characteristics-molecule__3 {
    background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg3-m.jpg);
}

.characteristics-molecule__4 {
    background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg4-m.jpg);
}

.characteristics-molecule__5 {
    background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg5-m.jpg);
}

.characteristics-molecule__6 {
    background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg6-m.jpg);
}

.characteristics-ion__1 {
    background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg1-m.jpg);
}

.characteristics-ion__2 {
    background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg2-m.jpg);
}

.characteristics-ion__3 {
    background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg3-m.jpg);
}

.characteristics-ion__4 {
    background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg4-m.jpg);
}

.characteristics-ion__5 {
    background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg5-m.jpg);
}

.characteristics-ion__6 {
    background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg6-m.jpg);
}


.characteristics-fixx2__2 {
    background: url(/image/catalog/products/FIXX2/bg/fixx2-bg2-m.jpg);
}

.characteristics-fixx2__4 {
    background-color: #000;
}

.characteristics-fixx2__5 {
    background: url(/image/catalog/products/FIXX2/bg/fixx2-bg5-m.jpg);
}

.characteristics-fixx2__6 {
    padding: 0 20px;
}

.characteristics-fixx2__7 {
    background-color: #000;
}

.characteristics-fixx2__8 {
    background: url(/image/catalog/products/FIXX2/bg/fixx2-bg8-m.jpg);
}

.characteristics-fixx2__9 {
    background: url(/image/catalog/products/FIXX2/bg/fixx2-bg9-m.jpg);
}

.characteristics-fixx2__10 {
    background: url(/image/catalog/products/FIXX2/bg/fixx2-bg10-m.jpg);
}


.characteristics-fixxmini__1 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg1-m.jpg);
}

.characteristics-fixxmini__2 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg2-m.jpg);
}

.characteristics-fixxmini__3 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg3-m.jpg);
}

.characteristics-fixxmini__4 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg4-m.jpg);
}

.characteristics-fixxmini__5 {
    padding: 0 20px;
}

.characteristics-fixxmini__6 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg6-m.jpg);
}

.characteristics-fixxmini__7 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg7-m.jpg);
}


.characteristics-fixxmini-white__1 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg1-m.jpg);
}

.characteristics-fixxmini-white__2 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg2-m.jpg);
}

.characteristics-fixxmini-white__3 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg3-m.jpg);
}

.characteristics-fixxmini-white__4 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg4-m.jpg);
}

.characteristics-fixxmini-white__5 {
    padding: 0 20px;
}

.characteristics-fixxmini-white__6 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg6-m.jpg);
}

.characteristics-fixxmini-white__7 {
    background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg7-m.jpg);
}


@media (min-width:800px) {

    .characteristics {
        padding: 0;
    }
    .characteristics-ayre__1 {
        background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg1.jpg);
        background-position-x: left !important;
    }

    .characteristics-ayre__2 {
        background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg2.jpg);
        background-position-x: right !important;
    }

    .characteristics-ayre__3 {
        padding: 50px 0 !important;
        display: flex;
    }

    .characteristics-ayre__4 {
        background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg4.jpg);
        background-position-x: right !important;
    }

    .characteristics-ayre__5 {
        background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg5.jpg);
        background-position-x: right !important;
    }

    .characteristics-ayre__6 {
        background: url(/image/catalog/products/COMPEX%20AYRE/bg/ayre-bg6.jpg);
        background-position-x: right !important;
    }

    .characteristics-molecule__1 {
        background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg1.jpg);
        background-position-x: right !important;
    }

    .characteristics-molecule__2 {
        background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg2.jpg);
    }

    .characteristics-molecule__3 {
        background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg3.jpg);
        background-position-x: right !important;
    }

    .characteristics-molecule__4 {
        background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg4.jpg);
    }

    .characteristics-molecule__5 {
        background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg5.jpg);
        background-position-x: right !important;
    }

    .characteristics-molecule__6 {
        background: url(/image/catalog/products/COMPEX%20MOLECULE/bg/molecule-bg6.jpg);
        background-position-x: center !important;
    }

    .characteristics-ion__1 {
        background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg1.jpg);
        background-position-x: right !important;
    }

    .characteristics-ion__2 {
        background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg2.jpg);
    }

    .characteristics-ion__3 {
        background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg3.jpg);
        background-position-x: right !important;
    }

    .characteristics-ion__4 {
        background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg4.jpg);
    }

    .characteristics-ion__5 {
        background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg5.jpg);
        background-position-x: right !important;
    }

    .characteristics-ion__6 {
        background: url(/image/catalog/products/COMPEX%20ION/bg/ion-bg6.jpg);
    }

    .characteristics-fixx2__1 {
        padding: 50px 0 !important;
        display: flex;
    }

    .characteristics-fixx2__2 {
        background: url(/image/catalog/products/FIXX2/bg/fixx2-bg2.jpg);
    }

    .characteristics-fixx2__3 {
        padding: 50px 0 !important;
        display: flex;
    }

    .characteristics-fixx2__4 {
        padding: 50px 0 !important;
        display: flex;
    }

    .characteristics-fixx2__5 {
        background: url(/image/catalog/products/FIXX2/bg/fixx2-bg5.jpg);
        background-position-x: right !important;
    }

    .characteristics-fixx2__7 {
        padding: 50px 0 !important;
        display: flex;
    }

    .characteristics-fixx2__8 {
        background: url(/image/catalog/products/FIXX2/bg/fixx2-bg8.jpg);
        background-position-x: right !important;
    }

    .characteristics-fixx2__9 {
        background: url(/image/catalog/products/FIXX2/bg/fixx2-bg9.jpg);
    }

    .characteristics-fixx2__10 {
        background: url(/image/catalog/products/FIXX2/bg/fixx2-bg10.jpg);
        background-position-x: right !important;
    }

    .characteristics-fixxmini__1 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg1.jpg);
    }
    .characteristics-fixxmini__2 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg2.jpg);
    }
    .characteristics-fixxmini__3 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg3.jpg);
    }
    .characteristics-fixxmini__4 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg4.jpg);
    }
    .characteristics-fixxmini__6 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg6.jpg);
    }
    .characteristics-fixxmini__7 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-bg7.jpg);
    }

    .characteristics-fixxmini-white__1 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg1.jpg);
    }
    .characteristics-fixxmini-white__2 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg2.jpg);
    }
    .characteristics-fixxmini-white__3 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg3.jpg);
    }
    .characteristics-fixxmini-white__4 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg4.jpg);
    }
    .characteristics-fixxmini-white__6 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg6.jpg);
    }
    .characteristics-fixxmini-white__7 {
        background: url(/image/catalog/products/fixxmini/bg/fixxmini-white-bg7.jpg);
    }
}

/*Compex-Mini*/

.compex-mini {
    counter-reset: number-heading;
}

.compex-mini .contained {
    width: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
}

.compex-mini .st11, .compex-mini .st0, .compex-mini .st02 {
    display: none;
}

.compex-mini h1, .compex-mini h2, .compex-mini h3, .compex-mini h4, .compex-mini h5, .compex-mini h6 {
    text-transform: uppercase;
}

.compex-mini.characteristics {
    padding: 0;
}


.page-wrapper .flex {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-wrapper .flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-wrapper .items-center {
    -webkit-align-items: center;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-wrapper .justify-center {
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-wrapper .flex-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.cms-block-icon-strip .list .item {
    -ms-flex-positive: 0;
    -webkit-box-flex: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 0;
    list-style: none;
}

.cms-block-icon-strip .list .item .item-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 205px;
    padding-left: 10px;
    padding-right: 10px;
}

.page-wrapper .display-table {
    display: table;
}

.page-wrapper .margin-top-3 {
    margin-top: 60px;
}

.page-wrapper .padding-bottom-1 {
    padding-bottom: 15px;
}

.page-wrapper .margin-bottom-2 {
    margin-bottom: 30px;
}

.page-wrapper .margin-bottom-1 {
    margin-bottom: 15px;
}

.page-wrapper .text-color-primary {
    color: #00aeef;
}

.page-wrapper .h1 {
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 22px;
    margin-top: 0;
}

.page-wrapper .font-weight-3 {
    font-weight: 700;
}

.content-heading {
    font-style: normal;
    font-weight: 900;
    letter-spacing: .01em;
    text-align: center;
}

.compex-mini .content-subheading {
    text-align: center;
    font-weight: 400;
}

.content-subheading.with-divider::after {
    background-color: #00aeef;
    content: '';
    display: block;
    height: 4px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
    width: 54px;
}

.cms-block-definition-list .definition-copy {
    font-size: 1.8rem;
    color: #959595;
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
}

.product.data.items .value p:last-child {
    margin-bottom: 0;
}

.page-wrapper .background-color-black {
    background-color: #000;
}

.cms-block-container .image {
    margin: 0 0 -80px;
    position: relative;
    text-align: center;
    z-index: 1;
}

.modal-opener.with-modal {
    cursor: pointer;
}

.cms-block-container .copy .copy-inner {
    padding: 40px 20px;
}

.cms-block-container .copy .copy-inner ul {
    line-height: 1.6111111;
    padding-left: 40px;
}

.compex-mini .in {
    display: flex !important;
}

.compex-mini .modal-dialog {
    background: #fff;
    margin: auto;
    max-width: 600px;
    position: relative;
}

.compex-mini .modal-top {
    padding: 15px;
}

.compex-mini .modal-heading {
    font-size: 2.4rem;
    display: block;
    letter-spacing: .01em;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 95%;
}

.compex-mini .modal-content {
    border-top: 1px solid #d9d9d9;
    max-height: 550px;
    overflow-y: auto;
    padding: 15px;
    box-shadow: none;
    border-radius: 0;
    border: none;
}

.compex-mini .modal-content iframe, .compex-mini .modal-content video {
    display: block;
    max-width: 100%;
}

.compex-mini .close {
    position: absolute;
    right: 14px;
    top: 8px;
    opacity: 1;
    text-shadow: none;
}

.compex-mini .close span {
    font-size: 38px;
    font-weight: 400;
    color: #000;
}

.cms-block-icon-strip {
    background-color: #f8f8f8;
    padding-bottom: 27.5px;
    padding-top: 27.5px;
}

#benefits .modal-opener.with-modal {
    display: flex;
    align-items: center;
}

#benefits p.title.font-size-medium.font-weight-3.margin-bottom-0.text-color-gray.text-left:after {
    content: "?";
    display: inline-block;
    background: #bbbbbb;
    width: 17px;
    height: 17px;
    text-align: center;
    border-radius: 10px;
    margin-left: 3px;
    color: #fff;
    font-size: 14px;
}

.cms-block-icon-strip .list .item .item-inner .title-wrapper .title {
    line-height: normal;
}

.cms-block-icon-strip .list .item .item-inner .icon-wrapper .icon {
    margin-right: 10px;
}

.cms-block-definition-list .image {
    margin-bottom: 25px;
}

.fill-blue {
    fill: #00aeef;
}

.cms-block-definition-list .copy-heading {
    color: #000;
    display: block;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .01em;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
}

.cms-block-definition-list .copy-subheading {
    color: #959595;
    display: block;
    font-weight: 400;
    margin-top: 0;
    text-align: center;
    text-transform: none;
}

#save-time .copy-heading, #save-time .copy-subheading; {
    padding: 0 15px;
}


.cms-block-brand-card-slider.cms-block-brand-card-slider-has-bg {
    background-color: #f8f8f8;
    padding-bottom: 80px;
    padding-top: 80px;
}


.cms-block-brand-card-slider .slick-slide {
    padding: 40px 0 10px;
    margin: 20px;
    background-color: white;
}

.cms-block-brand-card {
    font-size: 1.5rem;
    background-color: #fff;
    display: inline-block;
    text-align: center;
    vertical-align: top;

}

.cms-block-centered-content.with-heading {
    padding-bottom: 40px;
    padding-top: 40px;
}

.brand-card-description {
    font-size: 1.7rem;
}

.cms-block-brand-card .brand-card-description h3 {
    font-size: 2.6rem;
    margin: 3px;
}

.cms-block-brand-card .brand-card-text-container {
    padding: 30px 15px 60px 15px;
}

.cms-block-container .copy .copy-inner .copy-heading {
    color: #000;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .01em;
    margin-top: 0;
}

.cms-block-container .copy.has-bg .copy-inner {
    padding-left: 6%;
    padding-right: 6%;
}

.cms-block-container.cms-block-numbered .copy .copy-inner .copy-heading::before {
    color: #d9d9d9;
        counter-increment: number-heading;
    content: counter(number-heading) ". ";

    display: block;
    font-weight: 900;
}

.cms-block-container.cms-block-numbered .copy .copy-inner p,
.cms-block-container.cms-block-numbered .copy .copy-inner ul {
    color: #959595;
    line-height: 1.6111111;
    text-align: left;
}

.gray-light {
    color: #959595;
}

#mini-how-to .contained,
#save-time .contained {
    padding-left: 15px;
    padding-right: 15px;
}


@media (max-width: 639px) {
    .cms-block-container.cms-block-numbered .copy .copy-inner .copy-heading {
        font-size: 2.4rem;
    }

    .cms-block-container.cms-block-numbered .copy .copy-inner .copy-heading::before {
        font-size: 5rem;
    }
}

@media (min-width: 640px) {
    .content-section .content-heading {
        font-size: 2.8rem;
        margin: 0 0 12px;
    }

    .content-section .content-subheading {
        font-size: 2.2rem;
        color: #959595;
        letter-spacing: normal;
        margin: 0 0 30px;
    }

    .content-section .content-subheading.with-divider {
        margin-bottom: 26px;
    }

    .page-wrapper .flex-sm-third {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    .cms-block-definition-list .copy-heading {
        font-size: 4rem;
        margin-bottom: 25px;
    }
    .cms-block-definition-list .copy-subheading {
        margin-bottom: 25px;
    }

    .cms-block-definition-list .copy-heading+.copy-subheading {
        margin-top: -15px;
    }

    .cms-block-container.cms-block-numbered .copy .copy-inner .copy-heading {
        font-size: 2.8rem;
    }

    .cms-block-container.cms-block-numbered .copy .copy-inner .copy-heading::before {
        font-size: 6.7rem;
    }

    .cms-block-container.cms-block-numbered .copy .copy-inner p,
    .cms-block-container.cms-block-numbered .copy .copy-inner ul {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .cms-block-definition-list .copy-subheading {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    .cms-block-container .image+.copy .copy-inner {
        padding-top: 120px;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .page-wrapper .margin-top-3 {
        margin-top: 60px;
    }
    .page-wrapper .padding-bottom-1 {
        padding-bottom: 25px;
    }

    .page-wrapper .h1 {
        font-size: 3.6rem;
        font-weight: 700;
        line-height: 1.1;
        margin-bottom: 22px;
        margin-top: 0;
    }

    .content-subheading.with-divider.h1 {
        font-size: 3.6rem;
    }

    .page-wrapper .all-caps {
        text-transform: uppercase;
    }

    .page-wrapper .text-color-primary {
        color: #00aeef;
    }

    .cms-block-container.cms-block-image-left .image {
        float: left;
        margin: 3.5% 0;
        position: relative;
        width: 50%;
        z-index: 1;
    }

    .cms-block-container .copy .copy-inner {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 6%;
        padding-right: 6%;
    }

    .cms-block-container.cms-block-image-left .copy {
        float: left;
        position: relative;
        width: 50%;
    }

    .cms-block-definition-list .copy-subheading {
        font-size: 2rem;
    }

    .cms-block-brand-card-slider .slick-track {
        display: flex;
        justify-content: center;
    }

    .cms-block-brand-card-slider .slick-slide {
        max-width: 350px;
        padding: 40px 0 10px;
        margin: 0 15px;
    }

    .cms-block-container.cms-block-image-right .image {
        float: right;
        margin: 3.5% 0;
        position: relative;
        width: 50%;
        z-index: 1;
    }

    .cms-block-container.cms-block-image-right .copy {
        float: left;
        width: 50%;
        position: relative;
    }

}


@media (min-width: 1024px) {
    .content-section .content-heading {
        font-size: 2.8rem;
    }
    .content-section .content-subheading {
        font-size: 2rem;
    }
    .page-wrapper .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .page-wrapper .flex-lg-fifth {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
}














.page-cart #one-col-content .main-content {
    padding: 0;
    width: 100%;
}

.page-cart #headline {
    display: block;
}

.page-cart #one-col-content .main-content {
    margin-left: 0;
}

.page-cart #one-col-content .main-content #cart-listing {
    padding: 0;
}

.page-cart .top-content {
    display: none;
}

.page-cart #cart-listing {
    padding: 0;
}

.page-cart .view-commerce-cart-form .views-table td {
    border-top: none;
    border-bottom: 1px solid #1795d0;
    padding: 20px 8px;
    vertical-align: middle;
}

.page-cart .view-commerce-cart-form .views-table td .form-type-textfield {
    margin-top: 10px;
}

.page-cart .view-commerce-cart-form .views-table td.views-field.views-field-line-item-title {
    max-width: 200px;
}

.page-cart .view-commerce-cart-form .views-table th {
    padding: 2px 8px;
}

.page-cart .view-commerce-cart-form .views-table .views-field-title {
    max-width: 170px;
}

.page-cart .view-header .item-txt {
    /*font-style: italic;*/
    font-size: 16px;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 50px;
    font-family: 'Roboto Condensed';
}

.page-cart #bodycontent table input[type='text'].form-control {
    width: 47px;
    float: left;
    text-align: center;
    text-indent: 0;
    z-index: 333;
    position: relative;
}

.page-cart .btn.delete-line-item {
    width: 18px;
    height: 18px;
    border: none;
    background: none;
    background-image: url(/image/catalog/cart_delete_icon.png);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    text-indent: -9999px;
    float: left;
    padding: 0;
}

.page-cart .commerce-price-formatted-components {
    width: 100%;
}

.page-cart .commerce-price-formatted-components td {
    border: none;
    background: none !important;
}

.page-cart .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount td {
    color: #1795d0;
}

.page-cart .commerce-quantity-plusminus-link.commerce-quantity-plusminus-link-decrease a,
.page-cart .commerce-quantity-plusminus-link.commerce-quantity-plusminus-link-increase a {
    width: 47px;
    height: 40px;
    border: 2px solid #231f20;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    float: left;
    display: inline;
    color: #231f20;
    text-decoration: none;
    line-height: 30px;
}

.page-cart .commerce-quantity-plusminus-link.commerce-quantity-plusminus-link-decrease a:hover,
.page-cart .commerce-quantity-plusminus-link.commerce-quantity-plusminus-link-increase a:hover {
    background-color: #1795d0;
    color: #fff;
}

.page-cart .commerce-line-item-views-form .commerce-line-item-actions {
    text-align: center;
}

.page-cart .commerce-line-item-views-form table.views-table {
    border-top: 1px solid #1795d0;
}

.page-cart .commerce-line-item-views-form table th {
    border-top: 1px solid #1795d0;
    border-bottom: 1px solid #1795d0;
    text-transform: uppercase;
    /*font-style: italic;*/
}

.page-cart .commerce-line-item-views-form table tr td {
    /*font-style: italic;*/
    text-transform: uppercase;
    position: relative;
    vertical-align: middle;
}

/*@media (max-width:520px) {
    .page-cart {}
    .page-cart .view-commerce-cart-form .views-table tr td:nth-child(4),
    .page-cart .view-commerce-cart-form .views-table tr th:nth-child(4) {
        display: none;
    }
}*/

@media (max-width:767px) {
    .page-cart {}
    .page-cart .view-commerce-cart-form .heading {
        font-size: 32px;
        line-height: 1;
        margin-bottom: 0;
    }
    .page-cart .view-commerce-cart-form .views-table tr td:nth-child(1),
    .page-cart .view-commerce-cart-form .views-table tr th:nth-child(1),
    .page-cart .view-commerce-cart-form .views-table tr td.views-field-commerce-unit-price,
    .page-cart .view-commerce-cart-form .views-table tr th.views-field-commerce-unit-price {
        display: none;
    }
}

@media (max-width:1399px) {

    .page-cart .commerce-quantity-plusminus-link.commerce-quantity-plusminus-link-decrease a,
    .page-cart .commerce-quantity-plusminus-link.commerce-quantity-plusminus-link-increase a {
        width: 35px;
    }
}

@media (min-width:1200px) {
    .page-cart #one-col-content {
        margin: 0;
    }
    .page-cart .view-commerce-cart-form .views-table {
        width: 70%;
        float: left;
    }
    .page-cart .view-commerce-cart-form .commerce-order-handler-area-order-total {
        width: 30%;
        float: left;
        padding-left: 60px;
    }
    .page-cart .view-commerce-cart-form .commerce-line-item-actions {
        width: 30%;
        padding-left: 60px;
        float: right;
    }
    .page-cart .view-commerce-cart-form .commerce-line-item-actions .btn {
        width: 100%;
        margin-bottom: 15px;
    }
}

.page-cart .view-commerce-cart-form .commerce-line-item-actions .btn {
    width: 100%;
    margin-bottom: 15px;
}

.cart-product__qantity {
    display: flex;
}

@media (max-width:768px) {

   .cart-product__qantity {
       justify-content: center;
    }
    .cart-product__qantity-input {
        width: 30px !important;
    }

    .page-cart .view-commerce-cart-form .views-table td {
        padding-left: 0;
        padding-right: 5px;
    }

    .page-cart .view-commerce-cart-form .views-table td:last-child {
        padding: 0;
    }
}

.cart-product__qantity-button-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 4px;
    margin-left: 10px;
}

.cart-product__qantity-button {
    position: relative;
    width: 5px;
    height: 5px;
    cursor: pointer;
}

.arrow {
  border: solid #333;
  border-width: 0 2px 2px 0;
  padding: 5px;
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.views-field-title .field-product-main-image {
    margin-bottom: 8px;
}

@media (min-width:800px) {
    .views-field-title .field-product-main-image {
        display: none;
    }
}


.commerce-order-handler-area-order-total tbody {
    background-color: #f9f9f9;
}

@media (min-width:1400px) {
    .page-cart #one-col-content {
        margin: 0 110px;
    }
    .page-cart .view-commerce-cart-form .views-table {
        width: 70%;
    }
}

.coupon-group {
    margin-bottom: 40px;
}

@media (min-width:1200px) {
    .coupon-group {
    display: inline-block;
    vertical-align: top;
    width: 70%;
    }
}

.coupon-group .panel-heading {
    padding: 15px 0;
}

.coupon-group .panel-title a {
    text-decoration: none;
    text-transform: uppercase;
}

.coupon-group .panel-body {
    padding: 15px 0;
    border: none;
}

#collapse-coupon .panel-body,
#collapse-voucher .panel-body{
    border: none;
}

#input-coupon, #button-coupon,
#input-voucher, #button-voucher {
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}

@media (min-width:1200px) {
    #input-coupon, #button-coupon,
    #input-voucher, #button-voucher {
        display: inline-block;
        vertical-align: top;
        max-width: 220px;
        margin-right: 20px;
    }
}

.page-checkout {}

.page-checkout .btn {
    width: 100%;
    margin: 30px 0 0 0;
}

@media (max-width:500px) {
    .page-checkout .pull-right {
        float: none !important
    }
}

.page-checkout #checkout-support-login #returning-customer {
    padding: 20px 0;
    background: #2a5670;
}

.page-checkout #checkout-support-login #returning-customer .block-inner {
    background: url(/image/catalog/login_person.png) right center no-repeat;
    background-size: 46px 45px;
    width: 210px;
    margin: 0 auto;
}

.page-checkout #checkout-support-login #returning-customer h2,
.page-checkout #checkout-support-login #returning-customer a {
    color: #fff;
    margin: 0;
}

.page-checkout #checkout-support-login #returning-customer h2 {
    font-size: 20px;
}

.page-checkout #checkout-support-login #returning-customer a {
    text-transform: uppercase;
    /*font-style: italic;*/
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    text-decoration: underline;
    display: block;
}

.page-checkout #checkout-support-login #checkout-support {
    background-color: #a2b1b9;
    padding: 20px 0;
}

.page-checkout #checkout-support-login #checkout-support .menu-block-wrapper {
    width: 230px;
    margin: 0 auto;
}

.page-checkout #checkout-support-login #checkout-support ul {
    margin: 0;
    list-style: none;
}

.page-checkout #checkout-support-login #checkout-support ul li {
    margin: 0;
    padding: 0;
}

.page-checkout #checkout-support-login #checkout-support ul li a {
    color: #fff;
    /*font-style: italic;*/
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 0;
}

.page-checkout #checkout-support-login #checkout-support ul li a:before {
    content: "- ";
}

.page-checkout #checkout-support-login #checkout-support ul li a:hover {
    background: none;
    text-decoration: underline;
}

@media (min-width:768px) {
    .page-checkout #checkout-support-login>.row {
        display: flex;
    }
    .page-checkout #checkout-support-login #returning-customer,
    .page-checkout #checkout-support-login #checkout-support {
        width: 50%;
        display: flex;
        flex-direction: column;
        padding: 40px 0;
    }
    .page-checkout #checkout-support-login #returning-customer .block-inner {
        background-size: 73px 71px;
        width: 340px;
    }
    .page-checkout #checkout-support-login #returning-customer h2 {
        font-size: 32px;
    }
    .page-checkout #checkout-support-login #checkout-support .menu-block-wrapper {
        background: url(/image/catalog/icon_faq.png) no-repeat right center;
        padding-right: 50px;
        width: 320px;
    }
}

.page-checkout #commerce-checkout-form-review,
.page-checkout #commerce-checkout-form-checkout {
    padding: 20px 0;
}

.page-checkout #commerce-checkout-form-checkout .panel {
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page-checkout #commerce-checkout-form-checkout .panel-default {
    background: #f3f5f6;
}

.page-checkout #commerce-checkout-form-review .panel-heading,
.page-checkout #commerce-checkout-form-checkout .panel-heading {
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-top: 20px;
    padding: 15px 15px 18px 15px;
}

.page-checkout #commerce-checkout-form-review .panel-title,
.page-checkout #commerce-checkout-form-checkout .panel-title {
    font-style: normal;
    font-size: 25px;
    text-transform: uppercase;
    color: #333;
    background: none;
    text-decoration: none;
    line-height: 25px;
    font-family: 'Roboto Condensed';
}

@media (max-width:490px) {
    .page-checkout #commerce-checkout-form-review .panel-title,
    .page-checkout #commerce-checkout-form-checkout .panel-title {
        font-size: 18px;
    }
}

.page-checkout #commerce-checkout-form-review .panel-title a,
.page-checkout #commerce-checkout-form-checkout .panel-title a {
    font-style: normal;
}

.page-checkout #commerce-checkout-form-review .panel-title i,
.page-checkout #commerce-checkout-form-checkout .panel-title i {
    display: inline-block;
    width: 29px;
    height: 29px;
    float: right;
    background: url(/image/catalog/accordion_arrow_expand_black.png) top right no-repeat;
}

.page-checkout #commerce-checkout-form-review .panel-title .arrow-down,
.page-checkout #commerce-checkout-form-checkout .panel-title .arrow-down {
    background: url(/image/catalog/accordion_arrow_expand_black.png) top right no-repeat;
}

.page-checkout #commerce-checkout-form-review h2,
.page-checkout #commerce-checkout-form-checkout h2 {
    margin: 0 0 1em 0;
    line-height: 34px;
}

.page-checkout #commerce-checkout-form-review .commerce-customer-profile-copy,
.page-checkout #commerce-checkout-form-checkout .commerce-customer-profile-copy {
    margin-bottom: 20px;
}

.page-checkout #commerce-checkout-form-review .form-type-checkbox,
.page-checkout #commerce-checkout-form-checkout .form-type-checkbox {
    display: table;
    padding-left: 0;
}

.page-checkout #commerce-checkout-form-checkout .form-type-checkbox .shipping-lable {
    display: none;
}

.page-checkout #commerce-checkout-form-review .form-type-checkbox .form-checkbox,
.page-checkout #commerce-checkout-form-review .form-type-checkbox label,
.page-checkout #commerce-checkout-form-checkout .form-type-checkbox .form-checkbox,
.page-checkout #commerce-checkout-form-checkout .form-type-checkbox label {
    display: table-cell;
    vertical-align: middle;
}

.page-checkout #commerce-checkout-form-review .form-type-checkbox .form-checkbox,
.page-checkout #commerce-checkout-form-checkout .form-type-checkbox .form-checkbox {
    position: relative;
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.page-checkout #commerce-checkout-form-review .form-type-checkbox label,
.page-checkout #commerce-checkout-form-checkout .form-type-checkbox label {
    padding: 10px 0px 30px 0px;
}

.page-checkout #commerce-checkout-form-review .panel-body,
.page-checkout #commerce-checkout-form-review .col-md-6,
.page-checkout #commerce-checkout-form-checkout .panel-body,
.page-checkout #commerce-checkout-form-checkout .col-md-6 {
    padding: 40px 20px 20px 20px;
    border: 0;
}

.page-checkout #commerce-checkout-form-review label,
.page-checkout #commerce-checkout-form-checkout label {
    display: block;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.page-checkout #commerce-checkout-form-review .btn-group,
.page-checkout #commerce-checkout-form-checkout .btn-group {
    width: 100%;
}

.page-checkout #commerce-checkout-form-review .btn-group .btn,
.page-checkout #commerce-checkout-form-checkout .btn-group .btn {
    width: 100%;
}

.page-checkout #commerce-checkout-form-review .checkout-continue,
.page-checkout #commerce-checkout-form-review #edit-back,
.page-checkout #commerce-checkout-form-checkout .checkout-continue,
.page-checkout #commerce-checkout-form-checkout #edit-back {
    width: 100%;
}

.page-checkout #commerce-checkout-form-review .addressfield-container-inline>.form-item,
.page-checkout #commerce-checkout-form-checkout .addressfield-container-inline>.form-item {
    float: none;
    margin-right: 0;
}

@media (min-width:768px) {
    .page-checkout #commerce-checkout-form-review .checkout-continue,
    .page-checkout #commerce-checkout-form-checkout .checkout-continue {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
}

@media (min-width:992px) {
    .page-checkout #commerce-checkout-form-review,
    .page-checkout #commerce-checkout-form-checkout {
        width: 100%;
    }
}

.page-checkout #commerce-checkout-form-review h2 {
    margin-bottom: 20px;
}

.page-checkout #commerce-checkout-form-review .panel-title {
    margin-bottom: 0;
}

.page-checkout #commerce-checkout-form-review .panel-title h2 {
    margin-bottom: 20px;
}

.page-checkout #commerce-checkout-form-review #edit-commerce-shipping-shipping-service,
.page-checkout #commerce-checkout-form-review .commerce_payment {
    margin: 20px 0;
}

.page-checkout #commerce-checkout-form-review fieldset.commerce_shipping {
    margin-bottom: 0;
}

.page-checkout #commerce-checkout-form-review .commerce_payment .panel-title {
    text-transform: none;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
}

.page-checkout #commerce-checkout-form-review .checkout-continue {
    margin-top: 20px;
}

.page-checkout #commerce-checkout-form-review #edit-back {
    margin-top: 10px;
    background-color: #a2b1b9;
}

.page-checkout #commerce-checkout-form-review .left-side .panel {
    margin-bottom: 25px;
}

@media (min-width:992px) {
    .page-checkout #commerce-checkout-form-review {
        padding: 60px;
    }
    .page-checkout #commerce-checkout-form-review .left-side {
        width: 480px;
        float: left;
    }
    .page-checkout #commerce-checkout-form-review .right-side {
        width: 350px;
        float: right;
    }
    .page-checkout #commerce-checkout-form-review .left-side .panel-body {
        margin-left: 20px;
    }
}

.page-checkout #commerce-checkout-form-review .checkout-help,
.page-checkout #commerce-checkout-form-review .cart_contents .panel-title,
.page-checkout #commerce-checkout-form-review fieldset.cart_contents,
.page-checkout #commerce-checkout-form-review .commerce_shipping .panel-title {
    display: none;
}

.page-checkout .view-commerce-cart-summary {
    text-transform: uppercase;
}

.page-checkout .view-commerce-cart-summary .table {
    margin-bottom: 0;
}

.page-checkout .view-commerce-cart-summary .dropdown-menu {
    width: 100%;
    max-height: 300px;
    overflow: auto;
}

.page-checkout .view-commerce-cart-summary .views-table {
    border-top: 1px solid #1795d0;
}

.page-checkout .view-commerce-cart-summary .views-table .views-field-commerce-unit-price {
    text-align: right;
}

.page-checkout .view-commerce-cart-summary .view-content {
    margin-bottom: 20px;
}

.page-checkout .view-commerce-cart-summary .view-content th,
.page-checkout .view-commerce-cart-summary .view-content td {
    border-bottom: 1px solid #1795d0;
    padding: 8px 0;
}

.page-checkout .view-commerce-cart-summary .view-content tr:last-child td {
    border-bottom: none;
}

.page-checkout .view-commerce-cart-summary .view-footer {
    border-top: 1px solid #1795d0;
    border-bottom: 1px solid #1795d0;
}

.page-checkout .view-commerce-cart-summary .view-footer .commerce-price-formatted-components {
    width: 100%;
}

.page-checkout .view-commerce-cart-summary .view-footer .commerce-price-formatted-components td {
    background: none;
    padding: 8px 0;
}

.page-checkout #edit-commerce-user-profile-pane-field-billing-address-und-0 legend {
    display: none;
}

.page-checkout fieldset {
    margin: 0 auto;
    border: none;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
    margin-bottom: 30px;
}

@media (min-width:768px) {
    .page-checkout fieldset {
        width: 50%;
    }
}

.page-checkout fieldset legend {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
}

.page-checkout fieldset input[type="text"] {
    width: 100%;
}

.page-checkout fieldset .form-type-checkbox label {
    margin-left: 20px;
}

@media (min-width:1400px) {
    .page-checkout #bodycontent>.container {
        padding: 0 110px;
    }
}

.page-checkout #commerce-checkout-form-checkout .delivery-message {
    margin: 20px 0;
}

.page-checkout #commerce-checkout-form-checkout .delivery-message h2 {
    margin-bottom: 5px;
}

.page-checkout .rules-confirm {
    float: left;
    margin-top: 30px;
}

.page-checkout .rules-confirm a {
    font-size: 14px;
    text-transform: uppercase;
}

.logged-in.page-checkout #returning-customer .block-inner {
    display: none;
}

#edit-commerce-user-profile-pane-field-shipping-address-und-0 .panel-title {
    display: none;
}

.checkout-completion-message {
    text-align: center;
    padding: 50px 0;
}

.checkout-completion-message p {
    font-size: 24px;
}

.page-checkout #edit-cart-contents {
    width: 100%;
}

#edit-cart-contents .panel-title.fieldset-legend:first-child {
    display: none;
}

.field-commerce-customer-billing h3 {
    font-weight: 400;
    font-size: 1em;
}

@media (min-width:768px) {
    .page-checkout.ie9 #checkout-support-login>.row {
        display: table;
        width: 100%;
    }
    .page-checkout.ie9 #checkout-support-login #returning-customer,
    .page-checkout.ie9 #checkout-support-login #checkout-support {
        width: 50%;
        float: none;
        display: table-cell;
    }
}

.page-support #headline,
.page-support-documents #headline {
    background-image: url(/image/catalog/headline/support.jpg);
}

.support-landing #one-col-content {
    background-color: transparent;
    margin: 20px 0;
}

.support-landing #one-col-content .top-content {
    display: none;
}

.support-landing #one-col-content .main-content {
    width: 100%;
    margin: 0;
}

.support-landing #one-col-content #support-menu {
    padding: 0;
}

.support-landing #one-col-content #support-menu ul.menu.nav {
    margin: 0;
    padding: 0;
}

.support-landing #one-col-content #support-menu ul.menu.nav li a {
    display: block;
    margin-top: 20px;
    width: 100%;
    background: url(/image/catalog/support_arrow_norm.png) 96% 50% no-repeat #f3f5f6;
    line-height: 22px;
    float: left;
    /*font-style: italic;*/
    font-size: 20px;
    color: #333;
    text-transform: uppercase;
    padding: 25px;
}

@media (min-width:768px) {
    .support-landing #one-col-content #support-menu ul.menu.nav li a {
        font-size: 38px;
    }
}

.support-landing #one-col-content #support-menu ul.menu.nav li a strong {
    word-wrap: break-word;
    float: left;
    width: 100%;
}

.support-landing #one-col-content #support-menu ul.menu.nav li a:hover {
    background-color: #1795d0 !important;
    background-image: url(/image/catalog/support_arrow_hover.png) !important;
    color: #fff;
}

@media (min-width:768px) {
    .support-landing #one-col-content #support-menu ul.menu.nav li a {
        line-height: 30px;
        padding: 40px;
    }
}

@media (min-width:1400px) {
    .support-landing #one-col-content #support-menu ul.menu.nav li a {
        padding: 50px;
    }
}

.page-support-documents #one-col-content {
    padding: 0;
}

@media (min-width:768px) {
    .page-support-documents #one-col-content {
        margin: 0;
    }
}

.page-support-documents .top-content {
    background-color: #1795d0;
    padding: 20px 5px;
    height: 245px;
}

.page-support-documents .top-content h2 {
    margin-top: 0;
    color: #fff;
    font-weight: 700;
}

.page-support-documents .top-content .views-exposed-widget {
    float: none;
}

.page-support-documents .top-content form label {
    text-transform: uppercase;
    font-style: normal !important;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    margin: 10px 0;
    width: 100%;
    font-family: 'Roboto Condensed';
}

@media (min-width:1200px) {
    .page-support-documents .top-content form #edit-combine-wrapper {
        width: 350px !important;
        margin-left: 170px;
    }
    .page-support-documents .top-content form .views-submit-button {
        margin-top: 16px;
        margin-left: -24px;
    }
}

.page-support-documents .top-content form input[type="text"],
.page-support-documents .top-content form button {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
    border-width: 2px;
    height: 42px;
}

.page-support-documents .top-content form input::-webkit-input-placeholder {
    color: #fff;
}

.page-support-documents .top-content form input:-moz-placeholder {
    color: #fff;
}

.page-support-documents .top-content form input::-moz-placeholder {
    color: #fff;
}

.page-support-documents .top-content form input:-ms-input-placeholder {
    color: #fff;
}

.page-support-documents .top-content form .views-submit-button {
    width: 100%;
    text-align: center;
}

.page-support-documents .view-document-search .attachment-before {
    width: 100%;
    margin-top: 50px;
}

.page-support-documents .view-document-search .attachment-before h3 {
    /*font-style: italic;*/
    font-size: 25px;
    color: #333;
    text-transform: uppercase;
    text-align: center;
    background: url(/image/catalog/heading_down_arrow.png) bottom center no-repeat transparent;
    padding-bottom: 50px;
}

@media (min-width:768px) {
    .page-support-documents .view-document-search .attachment-before h3 {
        font-size: 38px;
    }
}

.page-support-documents .view-document-search .view-content {
    margin-top: 40px;
}

.page-support-documents .view-document-search .view-content .views-row {
    width: 100%;
    padding: 0 20px 50px 20px;
}

.page-support-documents .view-document-search .document-item {
    text-align: center;
    margin-bottom: 40px;
}

.page-support-documents .view-document-search .document-item a.document {
    background: url(/image/catalog/document_icon.png) 0 0 no-repeat transparent;
    width: 50px;
    height: 63px;
    background-size: 50px 63px;
    display: block;
    margin: 0 auto;
    text-indent: -9999px;
}

.page-support-documents .view-document-search .document-item .document-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0 5px 0;
}

.page-support-documents .view-document-search .document-item .document-title,
.page-support-documents .view-document-search .document-item .document-details {
    /*font-style: italic;*/
}

.page-support-documents .view-document-search .pager-wrap .page-items {
    text-align: center;
    width: 100%;
}

.page-support-documents .view-document-search .pager-wrap .pager li {
    position: static;
}

@media (min-width:768px) {
    .page-support-documents .top-content {
        padding: 20px 25px 40px 25px;
    }
    .page-support-documents .top-content .views-exposed-form {
        width: 75%;
        margin: 0 auto;
    }
    .page-support-documents .top-content .views-exposed-form label {
        text-align: left;
        padding: 0;
    }
    .page-support-documents .top-content .views-exposed-form #edit-combine-wrapper {
        width: 80%;
        float: left;
    }
    .page-support-documents .top-content .views-exposed-form .views-submit-button {
        width: 20%;
        float: left;
        margin-top: 16px;
    }
    .page-support-documents .view-document-search .view-content {
        display: flex;
        flex-wrap: wrap;
        padding: 0 40px;
    }
    .page-support-documents .view-document-search .view-content .views-row {
        width: 50%;
        float: left;
        display: flex;
        flex-direction: column;
    }
    .page-support-documents .view-document-search .document-item a.document {
        width: 100px;
        height: 125px;
        background-size: 100px 125px;
    }
}

@media (min-width:1200px) {
    .page-support-documents .view-document-search .view-content .views-row {
        width: 33.33%;
    }
}

.page-support-faq #one-col-content {
    padding: 0;
    background-color: #1795d0;
    margin-top: 4px;
    padding-bottom: 100px;
    color: #ffffff;
}

.page-support-faq #one-col-content .top-content {
    margin-bottom: 0;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 {
    padding: 20px;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .btn-group {
    width: 100%;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .btn-group .btn {
    width: 100%;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widgets {
    position: relative;
    padding-bottom: 60px;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-filter-combine,
.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-filter-field_faq_category_tid,
.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-sort-order {
    width: 100%;
    margin-bottom: 10px;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-submit-button,
.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-reset-button {
    position: absolute;
    bottom: 0;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-submit-button button,
.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-reset-button button {
    font-weight: 700;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-submit-button {
    left: 20%;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-reset-button {
    right: 20%;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget .dropdown-menu {
    max-width: 100%;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget .dropdown-menu>li>a {
    white-space: normal;
}

.page-support-faq .pane-views-exp-faq-panel-pane-1 .views-widget-sort-by {
    display: none;
}

.page-support-faq .main-content {
    padding: 20px;
    margin-left: 0;
    background-color: #1795d0;
    width: 100%;
}

.page-support-faq .main-content h2 {
    color: #fff;
}

.page-support-faq .main-content .view-faq {
    margin-top: 60px;
}

.page-support-faq .main-content .panel {
    background: none;
    margin: 0 !important;
}

.page-support-faq .main-content .panel a {
    color: #fff;
}

.page-support-faq .main-content .panel-heading {
    height: auto !important;
}

.page-support-faq .main-content .panel-heading a {
    padding-right: 30px;
    padding: 4px 30px 4px 0;
    line-height: 1.4 !important;
}

.page-support-faq .main-content .panel-body a {
    color: #fff;
}

@media (min-width:768px) {
    .page-support-faq .pane-views-exp-faq-panel-pane-1 {
        padding: 40px;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .btn-group {
        width: 100%;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .btn-group .btn {
        width: 100%;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widgets {
        padding-bottom: 0;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-filter-combine {
        width: 40%;
        margin-right: 130px;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-filter-combine input.form-text {
        height: 38px;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-filter-field_faq_category_tid {
        width: 40%;
        margin-bottom: 12px;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-sort-order {
        width: 40%;
        margin-bottom: 0;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-submit-button button,
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-reset-button button {
        font-size: 18px;
        padding: 6px 10px;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-submit-button {
        left: auto;
        right: 150px;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-reset-button {
        right: 0;
    }
    .page-support-faq .main-content .panel-heading a:before {
        display: none;
    }
}

@media (min-width:1200px) {
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-filter-combine,
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-filter-field_faq_category_tid,
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-sort-by,
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-widget-sort-order {
        width: 23%;
        margin-right: 20px;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-submit-button,
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-reset-button {
        position: static;
        margin-top: 29px;
    }
    .page-support-faq .pane-views-exp-faq-panel-pane-1 .views-exposed-widget.views-submit-button {
        margin-right: 20px;
    }
    .page-support-faq .main-content h2 {
        margin-left: 60px;
    }
    .page-support-faq .main-content .view-faq {
        margin: 60px 100px 0 100px;
    }
}

@media (min-width:1400px) {
    .page-support-faq .main-content h2 {
        margin-left: 60px;
    }
    .page-support-faq .main-content .view-faq {
        margin: 60px 160px 0 160px;
    }
}

@media (min-width:1400px) {
    .page-support-faq .top-content {
        height: 220px;
        padding-top: 20px;
    }
    .page-support-faq .top-content form {
        margin-left: 40px;
    }
    .page-support-faq .top-content .views-exposed-widget {
        margin-right: 20px;
    }
    .page-support-faq .top-content .views-exposed-widget .views-widget-filter-combine {
        padding-right: 0 !important;
    }
    .page-support-faq .top-content .views-exposed-widget #edit-combine {
        width: 240px !important;
    }
    .page-support-faq .top-content .views-exposed-widget.views-submit-button,
    .page-support-faq .top-content .views-exposed-widget.views-reset-button {}
}
/* ----------Test Drive-----------*/
@media screen and (min-width: 1400px) {
    .page-rent #headline {
        background: url(/image/catalog/headline/test-drive.jpg) no-repeat;
    }
}

.page-rent .error-conditions{
    display: none;
    padding-left: 50px;
}

.page-rent .rent-conditions .conditions-item {
    max-width: 300px;
    margin: auto;
}

.page-rent .client-form {
    margin: 70px auto;
    padding: 20px 0;
    max-width: 540px;
    display: none;
}


.page-rent fieldset {
    margin: 30px auto;
}

.page-rent fieldset .form-checkbox{
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.page-rent fieldset .form-item label {
    padding: 12px 0px 30px 50px;
    display: inline-block;
    vertical-align: middle;
}


/* ----------Test Drive-----------*/
@media screen and (min-width: 1400px) {
    .page-testdrive #headline {
        background: url(/image/catalog/headline/test-drive.jpg) no-repeat;
    }
}

.page-testdrive .error-conditions{
    display: none;
    padding-left: 50px;
}

.page-testdrive .testdrive-conditions .conditions-item {
    max-width: 300px;
    margin: auto;
}

.page-testdrive .client-form {
    margin: 70px auto;
    padding: 20px 0;
    max-width: 540px;
    display: none;
}


.page-testdrive fieldset {
    margin: 30px auto;
}

.page-testdrive fieldset .form-checkbox{
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.page-testdrive fieldset .form-item label {
    padding: 12px 0px 30px 50px;
    display: inline-block;
    vertical-align: middle;
}

/* ----------Consultation Online-----------*/
@media screen and (min-width: 1400px) {
    .page-consultation #headline {
        background: url(/image/catalog/headline/test-drive.jpg) no-repeat;
    }
}

.page-consultation .error-conditions{
    display: none;
    padding-left: 50px;
}

.page-consultation .consultation-conditions .conditions-item {
    text-align: center;
    margin: auto;
}

.page-consultation .client-form {
    margin: 70px auto;
    padding: 20px 0;
    max-width: 540px;
    display: none;
}


.page-consultation fieldset {
    margin: 30px auto;
}

.page-consultation fieldset .form-checkbox{
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.page-consultation fieldset .form-item label {
    padding: 12px 0px 30px 50px;
    display: inline-block;
    vertical-align: middle;
}

.consultation__container {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 40px;
}

.consultation__container-first {
    display: flex;
    flex-direction: column;
}

.consultation__container-first .consultation__container_img {
    flex-basis: 59%;
}

.consultation__container-first-testdrive .consultation__container_img {
    flex-basis: 55%;
}


.consultation__container_img {
    flex-shrink: 0;
}

.consultation__container_img img {
    max-width: 100%;
    margin-bottom: 20px;
}

@media screen and (min-width: 1200px) {
    .consultation__container {
        flex-direction: row;
    }
    .consultation__container-text {
        padding-right: 20px;
    }

    .consultation__container-first {
        flex-direction: row;
    }
    .consultation__container-first .consultation__container-text {
        padding-left: 20px;
        padding-right: 0;
    }
}


/* ----------Seminar-----------*/

@media screen and (min-width: 1400px) {
    .page-seminar #headline {
        background: url(/image/catalog/headline/test-drive.jpg) no-repeat;
    }
}

.page-seminar .seminar-banner {
    width: 100%;

}

.page-seminar .error-conditions{
    display: none;
    padding-left: 50px;
}

.page-seminar .seminar-conditions .conditions-item {
    max-width: 300px;
    margin: auto;
}

.page-seminar .client-form {
    margin: 0 auto 70px;
    padding: 20px 0;
    max-width: 540px;
}


.page-seminar fieldset {
    margin: 30px auto;
}

.page-seminar fieldset .form-checkbox{
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.page-seminar fieldset .form-item label {
    padding: 12px 0px 30px 50px;
    display: inline-block;
    vertical-align: middle;
}


#mailchimp-signup-subscribe-block-newsletter-form .form-type-checkbox {
    display: none;
}

#views-exposed-form-search-page-panel-pane-1 .form-type-checkbox {
    display: none;
}

.page-node-24 .node-webform,
.warranty-form .node-webform {
    margin: auto !important;
}

.page-node-24 .node-webform .content,
.warranty-form .node-webform .content {
    padding: 20px;
    background-color: #f3f5f6;
}

@media (min-width:768px) {
    .page-node-24 .node-webform .content,
    .warranty-form .node-webform .content {
        padding: 40px;
    }
}

@media (min-width:1400px) {
    .page-node-24 .node-webform,
    .warranty-form .node-webform {
        width: 1180px;
        margin-left: 110px;
    }
}

.page-node-24 .node-webform form,
.warranty-form .node-webform form {
    margin: 20px 0;
}

@media (min-width:768px) {
    .page-node-24 .node-webform form,
    .warranty-form .node-webform form {
        padding: 20px 0;
        width: 540px;
        margin: 20px auto;
    }
}

.page-node-24 .node-webform form label,
.warranty-form .node-webform form label {
    display: block;
    /*font-style: italic;*/
}

.page-node-24 .node-webform form input[type='text'],
.page-node-24 .node-webform form select,
.page-node-24 .node-webform form button.multiselect,
.page-node-24 .node-webform form div.btn-group,
.warranty-form .node-webform form input[type='text'],
.warranty-form .node-webform form select,
.warranty-form .node-webform form button.multiselect,
.warranty-form .node-webform form div.btn-group {
    width: 100%;
}

.page-node-24 .node-webform form .form-item,
.warranty-form .node-webform form .form-item {
    padding-bottom: 20px;
}

.page-node-24 .node-webform form .form-item .description,
.warranty-form .node-webform form .form-item .description {
    margin-bottom: 30px;
    /*font-style: italic;*/
    margin-top: 10px;
}

.page-node-24 .node-webform form .form-type-checkbox label,
.warranty-form .node-webform form .form-type-checkbox label {
    margin-left: 20px;
    float: left;
    width: 85%;
    margin-top: 5px;
}

@media (min-width:768px) {
    .page-node-24 .node-webform form .form-type-checkbox label,
    .warranty-form .node-webform form .form-type-checkbox label {
        margin-top: 15px;
    }
}

.page-node-24 .node-webform form .form-checkboxes,
.warranty-form .node-webform form .form-checkboxes {
    float: left;
    width: 100%;
    padding: 20px 0;
}

.page-node-24 .node-webform form .form-checkboxes label,
.warranty-form .node-webform form .form-checkboxes label {
    margin-left: 20px;
    float: left;
    width: 85%;
    margin-top: 5px;
}

@media (min-width:768px) {
    .page-node-24 .node-webform form .form-checkboxes label,
    .warranty-form .node-webform form .form-checkboxes label {
        margin-top: 15px;
    }
}

.page-node-24 .node-webform form .form-checkboxes input[type='checkbox'],
.warranty-form .node-webform form .form-checkboxes input[type='checkbox'] {
    background: url(/image/catalog/checkbox.png) 0 0 transparent no-repeat;
    float: left;
}

.page-node-24 .node-webform form .form-checkboxes input[type='checkbox']:checked,
.warranty-form .node-webform form .form-checkboxes input[type='checkbox']:checked {
    background-position: 0 -46px;
}

.page-node-24 .node-webform form button.form-submit,
.warranty-form .node-webform form button.form-submit {
    margin-top: 50px;
    width: 100%;
}

.page-dashboard #user-profile-form .profile-split-1,
.page-dashboard #user-profile-form .profile-split-2,
.page-dashboard #user-register-form .profile-split-1,
.page-dashboard #user-register-form .profile-split-2,
.page-user-register #user-profile-form .profile-split-1,
.page-user-register #user-profile-form .profile-split-2,
.page-user-register #user-register-form .profile-split-1,
.page-user-register #user-register-form .profile-split-2,
.page-user-edit #user-profile-form .profile-split-1,
.page-user-edit #user-profile-form .profile-split-2,
.page-user-edit #user-register-form .profile-split-1,
.page-user-edit #user-register-form .profile-split-2 {
    padding: 0;
}

.page-dashboard #user-profile-form .profile-split-1 .panel-body,
.page-dashboard #user-profile-form .profile-split-2 .panel-body,
.page-dashboard #user-register-form .profile-split-1 .panel-body,
.page-dashboard #user-register-form .profile-split-2 .panel-body,
.page-user-register #user-profile-form .profile-split-1 .panel-body,
.page-user-register #user-profile-form .profile-split-2 .panel-body,
.page-user-register #user-register-form .profile-split-1 .panel-body,
.page-user-register #user-register-form .profile-split-2 .panel-body,
.page-user-edit #user-profile-form .profile-split-1 .panel-body,
.page-user-edit #user-profile-form .profile-split-2 .panel-body,
.page-user-edit #user-register-form .profile-split-1 .panel-body,
.page-user-edit #user-register-form .profile-split-2 .panel-body {
    padding: 0;
}

.page-dashboard #user-profile-form .profile-split-1 .edit-action,
.page-dashboard #user-profile-form .profile-split-2 .edit-action,
.page-dashboard #user-register-form .profile-split-1 .edit-action,
.page-dashboard #user-register-form .profile-split-2 .edit-action,
.page-user-register #user-profile-form .profile-split-1 .edit-action,
.page-user-register #user-profile-form .profile-split-2 .edit-action,
.page-user-register #user-register-form .profile-split-1 .edit-action,
.page-user-register #user-register-form .profile-split-2 .edit-action,
.page-user-edit #user-profile-form .profile-split-1 .edit-action,
.page-user-edit #user-profile-form .profile-split-2 .edit-action,
.page-user-edit #user-register-form .profile-split-1 .edit-action,
.page-user-edit #user-register-form .profile-split-2 .edit-action {
    padding: 10px 0;
    width: 74%;
    display: block;
}

.page-dashboard #user-profile-form .profile-split-1 .edit-action .edit-btn,
.page-dashboard #user-profile-form .profile-split-2 .edit-action .edit-btn,
.page-dashboard #user-register-form .profile-split-1 .edit-action .edit-btn,
.page-dashboard #user-register-form .profile-split-2 .edit-action .edit-btn,
.page-user-register #user-profile-form .profile-split-1 .edit-action .edit-btn,
.page-user-register #user-profile-form .profile-split-2 .edit-action .edit-btn,
.page-user-register #user-register-form .profile-split-1 .edit-action .edit-btn,
.page-user-register #user-register-form .profile-split-2 .edit-action .edit-btn,
.page-user-edit #user-profile-form .profile-split-1 .edit-action .edit-btn,
.page-user-edit #user-profile-form .profile-split-2 .edit-action .edit-btn,
.page-user-edit #user-register-form .profile-split-1 .edit-action .edit-btn,
.page-user-edit #user-register-form .profile-split-2 .edit-action .edit-btn {
    top: 16px;
    right: 0;
    position: absolute;
}

@media (min-width:768px) {
    .page-dashboard #user-profile-form .profile-split-1 .edit-action,
    .page-dashboard #user-profile-form .profile-split-2 .edit-action,
    .page-dashboard #user-register-form .profile-split-1 .edit-action,
    .page-dashboard #user-register-form .profile-split-2 .edit-action,
    .page-user-register #user-profile-form .profile-split-1 .edit-action,
    .page-user-register #user-profile-form .profile-split-2 .edit-action,
    .page-user-register #user-register-form .profile-split-1 .edit-action,
    .page-user-register #user-register-form .profile-split-2 .edit-action,
    .page-user-edit #user-profile-form .profile-split-1 .edit-action,
    .page-user-edit #user-profile-form .profile-split-2 .edit-action,
    .page-user-edit #user-register-form .profile-split-1 .edit-action,
    .page-user-edit #user-register-form .profile-split-2 .edit-action {
        width: 100%;
    }
    .page-dashboard #user-profile-form .profile-split-1 .edit-action .edit-btn,
    .page-dashboard #user-profile-form .profile-split-2 .edit-action .edit-btn,
    .page-dashboard #user-register-form .profile-split-1 .edit-action .edit-btn,
    .page-dashboard #user-register-form .profile-split-2 .edit-action .edit-btn,
    .page-user-register #user-profile-form .profile-split-1 .edit-action .edit-btn,
    .page-user-register #user-profile-form .profile-split-2 .edit-action .edit-btn,
    .page-user-register #user-register-form .profile-split-1 .edit-action .edit-btn,
    .page-user-register #user-register-form .profile-split-2 .edit-action .edit-btn,
    .page-user-edit #user-profile-form .profile-split-1 .edit-action .edit-btn,
    .page-user-edit #user-profile-form .profile-split-2 .edit-action .edit-btn,
    .page-user-edit #user-register-form .profile-split-1 .edit-action .edit-btn,
    .page-user-edit #user-register-form .profile-split-2 .edit-action .edit-btn {
        position: inherit;
        top: inherit;
        right: inherit;
        margin-bottom: 10px;
    }
}

@media (min-width:992px) {
    .page-dashboard #user-profile-form .profile-split-1 .edit-action,
    .page-dashboard #user-profile-form .profile-split-2 .edit-action,
    .page-dashboard #user-register-form .profile-split-1 .edit-action,
    .page-dashboard #user-register-form .profile-split-2 .edit-action,
    .page-user-register #user-profile-form .profile-split-1 .edit-action,
    .page-user-register #user-profile-form .profile-split-2 .edit-action,
    .page-user-register #user-register-form .profile-split-1 .edit-action,
    .page-user-register #user-register-form .profile-split-2 .edit-action,
    .page-user-edit #user-profile-form .profile-split-1 .edit-action,
    .page-user-edit #user-profile-form .profile-split-2 .edit-action,
    .page-user-edit #user-register-form .profile-split-1 .edit-action,
    .page-user-edit #user-register-form .profile-split-2 .edit-action {
        padding: 10px 0;
        width: 74%;
        display: block;
    }
    .page-dashboard #user-profile-form .profile-split-1 .edit-action .edit-btn,
    .page-dashboard #user-profile-form .profile-split-2 .edit-action .edit-btn,
    .page-dashboard #user-register-form .profile-split-1 .edit-action .edit-btn,
    .page-dashboard #user-register-form .profile-split-2 .edit-action .edit-btn,
    .page-user-register #user-profile-form .profile-split-1 .edit-action .edit-btn,
    .page-user-register #user-profile-form .profile-split-2 .edit-action .edit-btn,
    .page-user-register #user-register-form .profile-split-1 .edit-action .edit-btn,
    .page-user-register #user-register-form .profile-split-2 .edit-action .edit-btn,
    .page-user-edit #user-profile-form .profile-split-1 .edit-action .edit-btn,
    .page-user-edit #user-profile-form .profile-split-2 .edit-action .edit-btn,
    .page-user-edit #user-register-form .profile-split-1 .edit-action .edit-btn,
    .page-user-edit #user-register-form .profile-split-2 .edit-action .edit-btn {
        top: 16px;
        right: 0;
        position: absolute;
    }
}

.page-dashboard #user-profile-form .profile-split-1 p,
.page-dashboard #user-profile-form .profile-split-2 p,
.page-dashboard #user-register-form .profile-split-1 p,
.page-dashboard #user-register-form .profile-split-2 p,
.page-user-register #user-profile-form .profile-split-1 p,
.page-user-register #user-profile-form .profile-split-2 p,
.page-user-register #user-register-form .profile-split-1 p,
.page-user-register #user-register-form .profile-split-2 p,
.page-user-edit #user-profile-form .profile-split-1 p,
.page-user-edit #user-profile-form .profile-split-2 p,
.page-user-edit #user-register-form .profile-split-1 p,
.page-user-edit #user-register-form .profile-split-2 p {
    /*font-style: italic;*/
    text-transform: uppercase;
    font-weight: 700;
}

.page-dashboard #user-profile-form .profile-split-1 #edit-mimemail,
.page-dashboard #user-profile-form .profile-split-1 div.password-confirm,
.page-dashboard #user-profile-form .profile-split-2 #edit-mimemail,
.page-dashboard #user-profile-form .profile-split-2 div.password-confirm,
.page-dashboard #user-register-form .profile-split-1 #edit-mimemail,
.page-dashboard #user-register-form .profile-split-1 div.password-confirm,
.page-dashboard #user-register-form .profile-split-2 #edit-mimemail,
.page-dashboard #user-register-form .profile-split-2 div.password-confirm,
.page-user-register #user-profile-form .profile-split-1 #edit-mimemail,
.page-user-register #user-profile-form .profile-split-1 div.password-confirm,
.page-user-register #user-profile-form .profile-split-2 #edit-mimemail,
.page-user-register #user-profile-form .profile-split-2 div.password-confirm,
.page-user-register #user-register-form .profile-split-1 #edit-mimemail,
.page-user-register #user-register-form .profile-split-1 div.password-confirm,
.page-user-register #user-register-form .profile-split-2 #edit-mimemail,
.page-user-register #user-register-form .profile-split-2 div.password-confirm,
.page-user-edit #user-profile-form .profile-split-1 #edit-mimemail,
.page-user-edit #user-profile-form .profile-split-1 div.password-confirm,
.page-user-edit #user-profile-form .profile-split-2 #edit-mimemail,
.page-user-edit #user-profile-form .profile-split-2 div.password-confirm,
.page-user-edit #user-register-form .profile-split-1 #edit-mimemail,
.page-user-edit #user-register-form .profile-split-1 div.password-confirm,
.page-user-edit #user-register-form .profile-split-2 #edit-mimemail,
.page-user-edit #user-register-form .profile-split-2 div.password-confirm {
    display: none;
}

.page-dashboard #user-profile-form .profile-split-1 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-dashboard #user-profile-form .profile-split-2 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-dashboard #user-register-form .profile-split-1 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-dashboard #user-register-form .profile-split-2 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-user-register #user-profile-form .profile-split-1 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-user-register #user-profile-form .profile-split-2 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-user-register #user-register-form .profile-split-1 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-user-register #user-register-form .profile-split-2 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-user-edit #user-profile-form .profile-split-1 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-user-edit #user-profile-form .profile-split-2 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-user-edit #user-register-form .profile-split-1 #field-billing-address-add-more-wrapper .form-type-textfield,
.page-user-edit #user-register-form .profile-split-2 #field-billing-address-add-more-wrapper .form-type-textfield {
    width: 100%;
}

.page-dashboard #user-profile-form .form-item-status,
.page-dashboard #user-profile-form .form-item-roles,
.page-dashboard #user-profile-form #edit-locale,
.page-dashboard #user-register-form .form-item-status,
.page-dashboard #user-register-form .form-item-roles,
.page-dashboard #user-register-form #edit-locale,
.page-user-register #user-profile-form .form-item-status,
.page-user-register #user-profile-form .form-item-roles,
.page-user-register #user-profile-form #edit-locale,
.page-user-register #user-register-form .form-item-status,
.page-user-register #user-register-form .form-item-roles,
.page-user-register #user-register-form #edit-locale,
.page-user-edit #user-profile-form .form-item-status,
.page-user-edit #user-profile-form .form-item-roles,
.page-user-edit #user-profile-form #edit-locale,
.page-user-edit #user-register-form .form-item-status,
.page-user-edit #user-register-form .form-item-roles,
.page-user-edit #user-register-form #edit-locale {
    display: none;
}

.page-dashboard #user-profile-form fieldset,
.page-dashboard #user-register-form fieldset,
.page-user-register #user-profile-form fieldset,
.page-user-register #user-register-form fieldset,
.page-user-edit #user-profile-form fieldset,
.page-user-edit #user-register-form fieldset {
    background: transparent;
    border: 0;
    padding: 0;
}

.page-dashboard #user-profile-form fieldset legend,
.page-dashboard #user-register-form fieldset legend,
.page-user-register #user-profile-form fieldset legend,
.page-user-register #user-register-form fieldset legend,
.page-user-edit #user-profile-form fieldset legend,
.page-user-edit #user-register-form fieldset legend {
    display: none;
}

.page-dashboard #user-profile-form fieldset .multiselect,
.page-dashboard #user-register-form fieldset .multiselect,
.page-user-register #user-profile-form fieldset .multiselect,
.page-user-register #user-register-form fieldset .multiselect,
.page-user-edit #user-profile-form fieldset .multiselect,
.page-user-edit #user-register-form fieldset .multiselect {
    width: 100%;
}

.page-dashboard #user-profile-form fieldset .help-block,
.page-dashboard #user-register-form fieldset .help-block,
.page-user-register #user-profile-form fieldset .help-block,
.page-user-register #user-register-form fieldset .help-block,
.page-user-edit #user-profile-form fieldset .help-block,
.page-user-edit #user-register-form fieldset .help-block {
    display: none;
}

.page-dashboard .pane-content .row h2 {
    margin: 29px 29px 0 29px;
    color: #fff;
}

@media (min-width:992px) {
    .page-dashboard .pane-content .row h2 {
        margin: 35px 60px 0 60px;
    }
}

.page-dashboard .pane-content .account-details {
    padding-bottom: 40px;
    background-color: #f3f5f6;
}

.page-dashboard .pane-content .account-details h2 {
    color: #231f20;
}

@media (min-width:992px) {
    .page-dashboard .pane-content .account-details h2 {
        margin: 50px 60px 0 60px;
    }
}

.page-dashboard .pane-content .account-details .confirm-parent,
.page-dashboard .pane-content .account-details .password-parent {
    width: 100%;
}

.page-dashboard .pane-content .account-details div.password-confirm {
    float: none;
    margin: 10px 0;
}

.page-dashboard .pane-content .account-details .forms {
    padding: 0 29px;
}

@media (min-width:768px) {
    .page-dashboard .pane-content .account-details .forms .profile-split-1 {
        padding-right: 20px;
    }
}

.page-dashboard .pane-content .account-details #user-inline-menu {
    display: block;
}

.page-dashboard .pane-content .account-details #user-inline-menu.dropdown {
    width: 180px;
    margin: 30px auto;
}

.page-dashboard .pane-content .account-details #user-inline-menu.dropdown button {
    height: 40px;
    width: 100%;
    text-align: left;
    padding: 0 5px;
    border: 2px solid #333;
    background: #f3f5f6 url(/image/catalog/select_right_arrow.png) 155px 11px no-repeat;
    color: #333;
}

.page-dashboard .pane-content .account-details #user-inline-menu.dropdown .dropdown-menu {
    left: inherit;
    box-shadow: none;
    background: none;
    margin: 0 auto;
    border: none;
    width: 180px;
    border-radius: 0;
    padding: 10px 0 0 0;
}

.page-dashboard .pane-content .account-details #user-inline-menu.dropdown .dropdown-menu li {
    width: 100%;
    text-align: center;
    float: none;
    margin: 0 0 -7px 0;
}

.page-dashboard .pane-content .account-details #user-inline-menu ul {
    text-align: center;
}

@media (min-width:768px) {
    .page-dashboard .pane-content .account-details #user-inline-menu ul {
        margin: 51px auto 51px auto;
    }
}

@media (min-width:992px) {
    .page-dashboard .pane-content .account-details #user-inline-menu ul {
        text-align: left;
        margin: 51px 0 51px 160px;
    }
}

.page-dashboard .pane-content .account-details #user-inline-menu ul li {
    list-style-type: none;
    display: inline-block;
    margin-left: 12px;
    margin-bottom: 5px;
}

.page-dashboard .pane-content .account-details #user-inline-menu ul li:first-child {
    margin-left: 0;
}

.page-dashboard .pane-content .account-details #user-inline-menu ul li a {
    width: 378px;
    height: 40px;
    border: 2px solid #333;
    background-color: #f3f5f6;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 0;
    text-indent: 10px;
    color: #333;
    text-transform: uppercase;
    font-style: normal;
    opacity: 1;
    height: 42px;
    padding: 0 10px;
    margin: 0;
    font-size: 16px;
    float: left;
    line-height: 40px;
    text-indent: 0;
    font-family: 'Roboto Condensed';
}

.page-dashboard .pane-content .account-details #user-inline-menu ul li a:hover {
    background-color: #1795d0;
    border-color: #1795d0;
    color: #fff;
}

@media (min-width:1200px) {
    .page-dashboard .pane-content .account-details #user-profile-form {
        margin-left: 130px;
    }
}

@media (min-width:992px) {
    .page-dashboard .pane-content .account-details #user-profile-form .profile-split-1 {
        margin-right: 100px;
    }
}

@media (min-width:992px) {
    .page-dashboard .pane-content .account-details #user-profile-form .profile-split-1,
    .page-dashboard .pane-content .account-details #user-profile-form .profile-split-2 {
        width: 380px;
    }
}

.page-dashboard .pane-content .account-details #user-profile-form .profile-split-1 .form-submit,
.page-dashboard .pane-content .account-details #user-profile-form .profile-split-2 .form-submit {
    top: 16px;
    right: 0;
    position: absolute;
}

@media (min-width:768px) {
    .page-dashboard .pane-content .account-details #user-profile-form .profile-split-1 .form-submit,
    .page-dashboard .pane-content .account-details #user-profile-form .profile-split-2 .form-submit {
        position: inherit;
        top: -10px;
        right: inherit;
        margin-bottom: 10px;
    }
}

@media (min-width:992px) {
    .page-dashboard .pane-content .account-details #user-profile-form .profile-split-1 .form-submit,
    .page-dashboard .pane-content .account-details #user-profile-form .profile-split-2 .form-submit {
        top: 16px;
        right: 0;
        position: absolute;
    }
}

.page-dashboard .pane-content .account-details #user-profile-form .profile-split-1 input[type='text'],
.page-dashboard .pane-content .account-details #user-profile-form .profile-split-1 input[type='password'],
.page-dashboard .pane-content .account-details #user-profile-form .profile-split-2 input[type='text'],
.page-dashboard .pane-content .account-details #user-profile-form .profile-split-2 input[type='password'] {
    clear: both;
}

.page-dashboard .pane-content .need-support {
    background-color: #a2b1b9;
}

.page-dashboard .pane-content .need-support h2 {
    color: #fff;
}

.page-dashboard .pane-content .need-support ul {
    margin: 29px;
}

@media (min-width:992px) {
    .page-dashboard .pane-content .need-support ul {
        width: 800px;
        margin: 30px auto;
    }
}

@media (min-width:1200px) {
    .page-dashboard .pane-content .need-support ul {
        width: 1000px;
    }
}

.page-dashboard .pane-content .need-support ul li {
    list-style-type: none;
}

@media (min-width:768px) {
    .page-dashboard .pane-content .need-support ul li {
        width: 30%;
        display: inline-block;
        margin-right: 20px;
    }
}

.page-dashboard .pane-content .need-support ul li a {
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    /*font-style: italic;*/
    line-height: 27px;
    font-size: 25px;
    width: 100%;
    text-align: center;
    padding-top: 60px;
    margin-bottom: 40px;
}

@media (min-width:992px) {
    .page-dashboard .pane-content .need-support ul li a {
        font-size: 28px;
        line-height: 26px;
        background-position: top center;
    }
}

@media (min-width:1200px) {
    .page-dashboard .pane-content .need-support ul li a {
        font-size: 30px;
    }
}

.page-dashboard .pane-content .need-support ul li #cc-compex {
    background: url(/image/catalog/icon_support.png) 50% 0 transparent no-repeat;
}

.page-dashboard .pane-content .need-support ul li #search-documents {
    background: url(/image/catalog/icon_doc_search.png) 50% 0 transparent no-repeat;
}

.page-dashboard .pane-content .need-support ul li #read-faq {
    background: url(/image/catalog/icon_faq.png) 50% 0 transparent no-repeat;
}

.page-dashboard .pane-content .compex-apps div {
    padding: 0;
}

.page-dashboard .pane-content .compex-apps a {
    width: 100%;
    color: #fff;
    /*font-style: italic;*/
    text-transform: uppercase;
    display: block;
    word-break: break-all;
    line-height: 27px;
    font-size: 25px;
    padding: 29px;
    background-size: 67px;
    background-position: 89% 50%;
}

@media (min-width:768px) {
    .page-dashboard .pane-content .compex-apps a {
        background-size: initial;
        padding: 55px 150px;
        font-size: 34px;
        line-height: 32px;
    }
}

@media (min-width:992px) {
    .page-dashboard .pane-content .compex-apps a {
        padding: 55px 180px;
    }
}

.page-dashboard .pane-content .compex-apps a strong {
    width: 100%;
    display: block;
}

.page-dashboard .pane-content .compex-apps #personal-planner {
    background-image: url(/image/catalog/icon_cog.png);
    background-color: #1795d0;
    background-repeat: no-repeat;
}

.page-dashboard .pane-content .compex-apps #wireless-coach {
    background-image: url(/image/catalog/icon_wireless.png);
    background-color: #1795d0;
    background-repeat: no-repeat;
    background-position: 80% 50%;
}

.page-dashboard .pane-content .order-history {
    background-color: #333;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders {
    color: #fff;
    /*font-style: italic;*/
    padding: 29px;
}

@media (min-width:992px) {
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders {
        padding-top: 50px;
        margin: 0 130px 50px 130px;
    }
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .view-empty p {
    color: #fff;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .row {
    border-bottom: 1px solid #1795d0;
    padding: 20px 0;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .row:first-child {
    padding-top: 0;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col {
    padding: 0;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field {
    margin-bottom: 20px;
    float: left;
    display: inline-block;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field .views-label {
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    float: left;
}

@media (min-width:768px) {
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field {
        width: 20%;
    }
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field .views-label {
        padding-bottom: 10px;
    }
}

@media (min-width:992px) {
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field {
        width: 16%;
        float: left;
    }
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-commerce-order-total {
    clear: left;
    display: block;
    margin-bottom: 0;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-commerce-order-total .views-label {
    float: none;
}

@media (min-width:768px) {
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-commerce-order-total {
        float: left;
        clear: inherit;
    }
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-commerce-order-total .views-label {
        float: left;
    }
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-order-id {
    float: right;
}

.page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-order-id a {
    background: url(/image/catalog/icon_invoice.png) 0 0 no-repeat transparent;
    background-size: 28px;
    height: 35px;
    display: block;
    color: #fff;
    text-transform: uppercase;
    /*font-style: italic;*/
    font-weight: 700;
    padding-left: 35px;
    line-height: 1.3em;
    width: 90px;
}

@media (min-width:768px) {
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-order-id {
        float: none;
        clear: both;
        display: block;
        margin-bottom: 0px;
        padding-top: 10px;
    }
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-order-id a {
        background-size: initial;
        width: auto;
        height: 48px;
        padding-left: 49px;
        line-height: 47px;
    }
}

@media (min-width:992px) {
    .page-dashboard .pane-content .order-history .row .view-commerce-backoffice-user-orders .views-bootstrap-grid-plugin-style .col .views-field.views-field-order-id {
        padding-top: 0;
        float: left;
        clear: none;
    }
}

.page-dashboard .product-warranty {
    background-color: #231f20;
    padding-bottom: 50px;
}

.page-dashboard .product-warranty .row {
    position: relative;
}

.page-dashboard .product-warranty .row h2 {
    font-size: 1.4em;
}

@media (min-width:768px) {
    .page-dashboard .product-warranty .row h2 {
        font-size: 25px;
    }
}

@media (min-width:992px) {
    .page-dashboard .product-warranty .row h2 {
        font-size: 38px;
    }
}

.page-dashboard .product-warranty .row .view-user-registered-products {
    color: #fff;
    padding: 30px;
    /*font-style: italic;*/
}

@media (min-width:992px) {
    .page-dashboard .product-warranty .row .view-user-registered-products {
        margin-left: 130px;
        margin-bottom: 50px;
        padding-top: 80px;
    }
}

.page-dashboard .product-warranty .row .view-user-registered-products .view-header {
    position: absolute;
    right: 29px;
    top: 38px;
}

@media (min-width:992px) {
    .page-dashboard .product-warranty .row .view-user-registered-products .view-header {
        right: 60px;
        top: 68px;
    }
}

.page-dashboard .product-warranty .row .view-user-registered-products .view-header a.cta {
    width: 378px;
    height: 40px;
    border: 2px solid #333;
    background-color: #f3f5f6;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 0;
    text-indent: 10px;
    color: #333;
    text-transform: uppercase;
    font-style: normal;
    opacity: 1;
    padding: 5px;
    font-size: 16px;
    color: #fff;
    border-color: #fff;
    background-color: transparent;
    font-family: 'Roboto Condensed';
}

.page-dashboard .product-warranty .row .view-user-registered-products .view-empty a.cta {
    width: 378px;
    height: 40px;
    border: 2px solid #333;
    background-color: #f3f5f6;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 0;
    text-indent: 10px;
    color: #333;
    text-transform: uppercase;
    font-style: normal;
    opacity: 1;
    padding: 5px;
    font-size: 16px;
    color: #fff;
    border-color: #fff;
    background-color: transparent;
    text-indent: 0;
    position: absolute;
    right: 50px;
    top: 50px;
    width: auto;
    font-family: 'Roboto Condensed';
}

.page-dashboard .product-warranty .row .view-user-registered-products .view-empty p {
    color: #fff;
}

.page-dashboard .product-warranty .row .view-user-registered-products .views-bootstrap-grid-plugin-style .row {
    border-bottom: 1px solid #1795d0;
}

.page-dashboard .product-warranty .row .view-user-registered-products .views-bootstrap-grid-plugin-style .row:first-child {
    padding-top: 0;
}

.page-dashboard .product-warranty .row .view-user-registered-products .views-bootstrap-grid-plugin-style .row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.page-dashboard .product-warranty .row .view-user-registered-products .views-bootstrap-grid-plugin-style .col {
    padding: 0;
}

.page-dashboard .product-warranty .row .view-user-registered-products .views-bootstrap-grid-plugin-style .col .views-field {
    margin-bottom: 20px;
}

.page-dashboard .product-warranty .row .view-user-registered-products .views-bootstrap-grid-plugin-style .col .views-field .views-label {
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    float: left;
}

@media (min-width:768px) {
    .page-dashboard .product-warranty .row .view-user-registered-products .views-bootstrap-grid-plugin-style .col .views-field {
        float: left;
    }
    .page-dashboard .product-warranty .row .view-user-registered-products .views-bootstrap-grid-plugin-style .col .views-field .views-label {
        padding-bottom: 10px;
    }
}

.page-user-edit #user-profile-form fieldset legend,
.page-user-edit #user-profile-form fieldset .panel-title {
    display: block;
    padding: 0;
    border: none;
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
}

.page-user-edit #user-profile-form fieldset legend a,
.page-user-edit #user-profile-form fieldset .panel-title a {
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
    margin: 0;
    padding: 0;
}

.page-user-edit #user-profile-form fieldset legend {
    margin: 20px 0;
}

.page-user-edit .tabs--primary {
    display: none !important;
}

.page-user-edit .password-strength {
    margin-top: -5px;
}

.page-user-edit .form-actions {
    clear: none !important;
}

.split-text-list li a strong {
    word-wrap: break-word;
    float: left;
    width: 100%;
}

@media screen and (min-width:1400px) {
    .page-dashboard #bodycontent .container {
        width: 1180px !important;
    }
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    margin-bottom: 40px;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls .owl-buttons div {
    position: absolute;
}

.owl-controls .owl-buttons .owl-prev {
    left: 10px;
    top: 50%;
}

.owl-controls .owl-buttons .owl-next {
    right: 10px;
    top: 50%;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.grabbing {
    cursor: url(/catalog/view/javascript/jquery/owl-carousel/grabbing.png) 8 8, move;
}

.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-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.owl-item.loading {
    min-height: 150px;
    background: url(/sites/all/libraries/owl-carousel/AjaxLoader.gif) no-repeat center center
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}

.owl-carousel {
    margin: 0;
    direction: ltr !important;
    z-index: 1;
}

.owl-wrapper-outer {

}

.owl-carousel .owl-buttons div {
    opacity: 0;
    color: rgba(0,0,0,0.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    transition: all .3s ease;
}

.owl-carousel:hover .owl-buttons div {
    opacity: 0.7;
}

.owl-carousel .owl-buttons .owl-prev {
    left: 10px;
}

.owl-carousel .owl-buttons .owl-next {
    right: 10px;
}

.owl-carousel .owl-buttons div i {
    font-size: 40px;
    margin: -20px 0 0;
}

.owl-pagination {
    position: relative;
    margin-left: 20px;
}

.owl-controls .owl-page {
    display: inline-block;
    margin: 0px 6px;
}

.owl-controls .owl-page span {
    display: block;
    width: 11px;
    height: 11px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}

.owl-controls .owl-page.active span {
    background: rgba(255,255,255, 0.9);
}


@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8);
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

/*--------Blogs--------*/

.blog__category-bottom {
    margin-top: 40px;
    text-align: center;
}

.blog__category-bottom h3 {
    display: none;
}

.blog__category-bottom h4{
    margin-bottom: 25px;
    /*font-style: italic;*/
    font-size: 20px;
    color: #231f20;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto Condensed';
}

@media (min-width: 768px) {
    .blog__category-bottom .pav-category {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.blog__category-bottom .pav-category li {
    margin: 10px;
}

/*--------Bitrix24 widget-------------------------------------------------*/
.b24-widget-button-wrapper {
    z-index: 100 !important;
}

.b24-widget-button-shadow {
    z-index: 99 !important;
}

.data-bx-form-popup-cont {
    min-width: 450px !important;
}

.flexible-middle-width .content-wrap {
    max-width: 450px !important;
}

.crm-webform-header-container, .crm-webform-header-container h2 {
    background: #FFFFFF !important;
    color: #444444 !important;
    font-family: 'Open Sans' !important;
}

.crm-webform-submit-button {
    display: inline-block;
    vertical-align: middle;
    background: #09f !important;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    border: none !important;
    border-radius: 2px !important;
    color: #fff;
    position: relative;
    height: 36px !important;
    margin: 10px 0 !important;
    min-width: 64px !important;
    padding: 0 16px !important;
    font-family: 'Open Sans'!important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    overflow: hidden;
    will-change: box-shadow;
    transition: box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
    outline: 0;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    line-height: 37px !important;
    opacity: 1 !important;
}

.crm-webform-submit-button:hover {
        background-color: #028eec !important;
}

.crm-webform-submit-button:active {
    background-color: #006bb2 !important;
}

.size-guide {
    width: 100%;
}

.size-guide td, .size-guide th {
    padding: 7px;
    text-align: center;
    border: 2px solid #1795d0;
}

@media (max-width: 768px) {
    .b24-widget-button-position-bottom-right {
        right: 10px !important;
        bottom: 10px !important;
    }

    .b24-widget-button-pulse,
    .b24-widget-button-inner-mask {
        display: none;
    }

    .b24-widget-button-block,
    .b24-widget-button-inner-block {
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    }

}


#coreit {
    display: block;
    font-size: 10px;
    text-align: center;
    color: #fff;
    margin-right: 10px;
    margin-bottom: -10px;
    margin-top: 40px;
}

#coreit img {
    width: 100px;
    margin-bottom: -3px;
}

@media (min-width:1200px) {
    #coreit {
        text-align: left;
        margin-top: 0;
    }
}

@media (min-width:1400px) {
    #coreit {
        text-align: right;
        margin-top: 0;
        margin-right: 0;
    }
}

/*-----Privat paymants------*/


#privatbank_paymentparts_pp_checkout {

}

@media (min-width:1200px) {
    #privatbank_paymentparts_pp_checkout {
    text-align: right;
    margin-top: -120px;
    position: relative;
    }
}

#ppResultValue {
    font-weight: 700;
    text-transform: uppercase;
}

#termInput2 {
    display: inline-block;
    width: auto;
    margin: 10px 0;
}

.result-additional-data-phys {
    text-transform: uppercase;
}

.info-icon {
    margin-left: 10px;
    font-size: 30px;
    position: relative;
    bottom: -5px;
}

.troubleshooting-form {
    text-align: center;
    margin-top: 40px;
}

/* Bitrix button*/

.b24-widget-button-position-bottom-left {
        left: 20px !important;
        bottom: 20px !important;
    }

@media (max-width: 768px){
    .b24-widget-button-position-bottom-left {
        left: 10px !important;
        bottom: 10px !important;
    }
}

.bx-crm-widget-form-config-sidebar.open-sidebar {
    left: 0 !important;
}

.b24-form-header-title {
    font-size: 18px !important;
    line-height: 18px !important;
}

.b24-form-control-string .b24-form-control, .b24-form-control-list .b24-form-control, .b24-form-control-text .b24-form-control, .b24-form-control-select .field-item {
    border-radius: 4px !important;
    border: 1px solid rgba(0,0,0,.1) !important;
}

/*------Stickers------*/
.xdstickers_wrapper {
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 100 !important;
}

.product-photo__image .xdstickers_wrapper {
    top: 0;
}

.xdstickers {
    width: fit-content;
    padding: 3px 10px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Roboto Condensed';
    font-style: normal;
    line-height: normal;
    display: inline-block;
    margin-bottom: 5px;
}
.xdstickers_wrapper {position:absolute; z-index:999; color:#fff; text-transform:uppercase; font-weight:bold; line-height:1.75;}
.xdstickers_wrapper.position_upleft {top:5px; left:15px; right:auto;}
.xdstickers_wrapper.position_upright {top:5px; right:15px; left:auto;}


/*------ Preorder ------*/

#preorder-box .modal-header {
    border: none;
}

#preorder-box .modal-content:focus, #preorder-box .modal-content:active {
    background-color: #ffffff;
}

#preorder-box .modal-title {
    text-align: center;
}

@media (min-width: 768px) {
    #preorder-box .modal-dialog {
        width: 600px;

    }
}

#preorder-box .form-horizontal .form-group label {
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
}

#preorder-box .input-group {
    width: 100%;
}

#preorder-box .form-horizontal .form-group .input-group-addon {
    padding-right: 15px;
    border: 2px solid #333;
    border-radius: 0;
    border-right: 0;
}

#preorder-box .modal-footer {
    border: none;
}

#preorder-box .img-responsive {
    margin: 0 auto;
}

#preorder-box .close:hover {
    background-color: transparent;
}

#preorder-box .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40;
}

/*-------Video Lesson Page-------*/
.video-lesson {
    margin-bottom: 100px;
}

.video-lesson__title {
    margin-top: 10px;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    font-style: normal;
}

@media (min-width: 1200px) {
    .video-lesson iframe {
        min-height: 530px;
    }
}



/*.cart-item-row div {*/
/*    font-size: 0;*/
/*}*/


/*------Vousher------*/

.white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}

table.table_size {
    margin: 0 auto;
    width: 100%;
}

table.table_size tr th {
    background-color: #e0e0de;
}

table.table_size th {
    border: 1px solid white;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    padding: 5px;
    text-align: center;
}

table.table_size td:nth-child(1) {
    vertical-align: middle;
    background-color: #ebebe8;
    font-weight: 700;
}

table.table_size td {
    border: 1px solid white;
    padding: 5px;
    line-height: 16px;
    background: #f2f2f0;
    text-align: center;
}

/* Category Online Education*/

.product-education-online #headline {
    background: url(/image/catalog/headline/test-drive.jpg) no-repeat;
    background-size: cover;
}
.product-education-online #headline h2 {
    zoom: 1;
    color: #fff;
    font-size: 21px;
    line-height: 22px;
}

@media (min-width: 768px) {
    .product-education-online #headline h2 {
        font-size: 40px;
        line-height: 40px;
    }
}


.product-education-online #product-display {
    background-image: none !important;
}
.product-education-online #product-item-details {
    margin-top: 35px!important;
}

.product-education-online .breadcrumb li:last-child {
    display: none;
}

.product-education-online .breadcrumb li:nth-child(2)::after {
    display: none;
}

.product-education-online .product-display {
    padding-bottom: 25px;
}

.product-education-online #prod-title {
    font-size: 30px;
    line-height: normal;
    color: #333 !important;
}

@media screen and (min-width: 1024px) {
    .product-education-online #prod-title {
        margin-top: 0 !important;

    }
}
.product-education-online #prod-title strong{
    margin: 10px 0;
}

.education-description p {
    margin-bottom: 15px;

}

.education-description ul {
    margin-bottom: 20px;
}

.education-description li {
    margin-bottom: 10px;
}

.education-content-section01 {
    background-color: #dcdcdc;
    padding: 30px;
    color: #000000;

}
.education-content-section01 p,
.education-content-section01 h2 {
    color: #000000;
}


@media screen and (max-width: 767px) {
    .product-education-online .product-photo__image img {
        max-width: 100% !important;
        width: 100%;
    }
}



@media screen and (min-width: 1400px) {

    .education-description {
        max-width: 1180px!important;
        margin: 0 auto!important;
    }

    .education-content-section01 {
        padding: 60px;
    }

}

.category-education-online .product-title span{
    font-weight: normal;
    display: block;
}

.category-education-online .product-image {
    margin-bottom: 10px;
}