body, html, .control-label {
    line-height: 16px;
    color: #79848c !important;
}

body.Safari select {
    position: relative;
    background: url('/Kentico9/App_Themes/EcommerceSite/Images/arrow_icon.svg') no-repeat 98% 15px;
    -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body h1 {
    font-weight: 700;
}

.btn.focus, .btn:focus {
    box-shadow: none !important;
}

select:focus {
    outline: none;
}

body .btn-primary:hover, body .btn-primary:focus, body .btn-primary:active {
    background-color: #91adc6;
    border-color: #91adc6:
}

input[type="submit"]:hover, .searchBox input[type=submit]:hover, a:hover, .grayBox input[type=submit]:hover, .logon input[type="submit"]:hover, .forgottenPwd input[type="submit"]:hover, .sendToFriendPanel input[type="submit"]:hover, .WishlistTable .btnContinue input:hover, .footerButtons .btn:hover {
    color: #fff;
}

select {
    background: #ffffff;
    /*-webkit-appearance: none;*/
    position: relative;
    color: #79848c;
}

body a {
    text-decoration: underline;
    color: #91adc6;
}

a:hover {
    text-decoration: inherit !important;
}

/*@media (max-width: 767px) {
    .productDetail .productInfo {
        left: 15px;
        position: absolute;
        right: 15px;
    }
}*/

.form-control {
    border-radius: 0;
    border: 1px solid #d7d7d7;
}

.shoppingCartItem .InfoCol .Name a {
    color: #79848c;
}

.UnitCountControl {
    margin-top: -1px;
}

.UnitCountControl, .UnitCountControl input[type="text"] {
    width: 35px;
    height: 35px;
}

@media (max-width: 1199px) {
    .productPreview .SelectorSetList .ProductAddproductMessage {
        top: 70px;
    }
    .search .searchDialog .searchTextMode, .search .searchDialog .searchFilter {
        width: 50%;
    }
    .pager-wrap {
        padding: 5px 0;
    }
    .productPreview h3 {
        margin-bottom: 0;
    }

    /*.productPreview .Figurname {
        padding-bottom: 10px;
    }*/

    span > .productPreview .left,
    .search-result .productPreview .left {
        padding-right: 0;
        margin-top: 20px;
        width: 100%;
    }
    
    span > .productPreview .right,
    .search-result .productPreview .right {
        position: absolute;
        right: 0;
        margin-top: 10px;
    }

    body, html {
        width: 100%;
        overflow-x: hidden;
    }

    html.mobile-menu-open {
        overflow: hidden;
        height: 100%;
    }

    h1 {
        font-size: 32px;
    }

    .columns1-3 > .right .productDetail .leftColumn {
        width: 100% !important;
        margin-bottom: 30px;
    }

    .productDetailDescription {
        width: 50%;
        padding: 5px 0;
    }

}

.ContentBody .logon-panel > .form-group {
    margin-bottom: 0;
}

.logon-panel-password-retrieval {
    margin-top: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .logon-container > div > div:nth-of-type(2) .LogonContainer {
        padding-top: 10px !important;
    }
}

.productDetail .ProductOptionSelector .fade {
    opacity: 1;
    display: inline-block;
    width: auto;
}

.ContentBody .form-group .editing-form-value-cell {
    position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
    .logonRegister {
        margin-top: -5px;
    }
    .productMainImageContainer .productPublicStatus {
        position: absolute;
    }

    nav #nav .mainCMSListMenuLI.has-child::after {
        right: 30px;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {

    .columns1-3 .right .ajax__tab_panel .productSlider ul li:nth-of-type(2n) {
        margin-right: 15px;
    }

    .columns1-3 .right .ajax__tab_panel .productSlider li {
        width: 29%;
    }

    .campaign .video iframe {
        min-height: 350px;
    }

    .ContentBody .logon-panel-password-retrieval .form-group,
    .ContentBody .logon-panel-password-retrieval .form-group-submit {
        margin-bottom: 0;
    }

    .ContentBody .logon-page-background .form-group-submit {
        margin: 5px 0;
    }

    .productDetail hr {
        margin: 0.5rem 0;
    }
    body .productDetail .ProductOptionSelectorContainer {
        margin-bottom: 0;
    }
    
    .grayBox > div:first-of-type.LogonContainer {
        min-height: 325px;
        padding: 15px 0 0 !important;
    }

    body.ContentBody .form-group .editing-form-label-cell {
        width: 150px;
    }

    .productDetail .OptionCategoryName {
        left: 0;
    }

    .productDetail .OptionCategoryDescription {
        padding: 5px 0;
    }

    .productDetail .ProductOptionSelector .normal, .productDetail .ProductOptionSelector .fade {
        display: inline-block;
        width: auto;
        margin-right: 8px;
    }

    .productDetail .ProductOptionSelector .normal input, .productDetail .ProductOptionSelector .fade input {
        margin-right: 5px;
        height: 25px;
        margin-bottom: 5px;
    }

    .productDetail .ProductOptionSelector .normal label, .productDetail .ProductOptionSelector .fade label {
        margin-right: 0 !important;
    }

    .ContentBody .productDetail .ProductOptionSelector .normal.radio-list-vertical {
        margin-bottom: 0;
    }

    .productDetail .OptionCategoryName {
        top: -5px;
    }

    /*.productPreview .SelectorSetList .ProductPannelSelectorBox {
        height: 80px;
        overflow: hidden;
    }*/

    .productDetail .productInfo {
        width: 50%;
        position: relative;
        margin-left: 15px;
    }

}


.serviceBox img {
    width: 180px !important;
    height: 180px !important;
}

@media (min-width: 1200px) {

    .blueBox.searchDialog {
        padding: 15px;
    }

    body.ContentBody .searchTextMode .form-group-submit {
        margin-left: 0;
    }

    header nav .signoutLink {
        display: none;
    }

    .productDetail .CartItemVariantPropertyContainer {
        top: 10px;
    }

    .LeftMenu td > span > span {
        font-family: 'PTSansRegular',sans-serif;
        color: #79848c !important;
    }

    .ContentBody .logon-panel > .form-group {
        margin-bottom: 0;
        /*padding: 0 15px;*/
    }

    body .grayBox input[type=submit] {
        text-align: center;
    }

    .columns1-3>.right>span>span .productPreview .Anwendung {
        height: 30px;
    }
    .unigrid-content .pagination {
        float: right;
    }

    body main .form-horizontal select, body main .form-group input[type="text"], body main .form-group input[type="password"] {
        /*width: 256px !important;*/
    }

    body main .EditingFormValueCell {
        width: 100%;
    }

    .left .login, .left .signoutLink
    {
        display: none;
    }

    .productPreview .ProductPannelSelectorBox {
        width: 100%;
    }

    .container {
        max-width: 1275px;
    }

    .columns1-3 > .left, .columns1-3 > .right {
        width: auto;
        margin-right: 0;
    }

    .columns1-3 > .right > span > span,
    .columns1-3 .right .search .search-result,
    .WebPartContent > span > span {
        width: 23.75%;
        margin-right: 15px;
        float: left;
    }

    .columns1-3 > .right > span > span:nth-of-type(4n),
    .columns1-3 .right .search .search-result:nth-of-type(4n),
    .WebPartContent > span > span:nth-of-type(4n) {
        margin-right: 0;
    }

    .columns1-3 > .right .productPreview {
        width: 100%;
        margin-right: 0;
    }

    .columns1-3 > .right .ajax__tab_panel ul li {
        margin-right: 15px !important;
    }

    .productPreview {
        position: relative;
    }

    /*.ColorPoint {
        top: 12px;
        padding-right: 5px;
        position: absolute;
        right: 0px;
        width: 60px;
    }*/
}

@media (max-width: 991px) {

    .productMenu.d-lg-none .LeftMenu {
        border-top: none;
        position: relative;
        padding: 10px 0;
    }

    .productMenu.d-lg-none .LeftMenu a {
        text-decoration: none;
        color: #79848c;
    }

    .productMenu.d-lg-none .LeftMenu:before {
        content: "";
        width: 100vw;
        position: absolute;
        height: 100%;
        background: #f8f9f9;
        left: -107%;
        top: 0;
        z-index: -1;
    }

    .productMenu.d-lg-none .LeftMenu:after {
        content: "";
        width: 100vw;
        position: absolute;
        height: 100%;
        background: #f8f9f9;
        right: -107%;
        top: 0;
        z-index: -1;
    }

    .grayBox {
        margin-bottom: 15px;
        padding: 0 15px;
    }

    .SocialMediaLinksContainer, footer .menu {
        text-align: center;
        margin-top: 30px;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .campaign table td.col-12:first-of-type{
        margin-bottom: 15px;
    }

    .wishlistEdit hr {
        display: none;
    }

    .wishlistEdit .btnContinue input {
        width: 100%;
    }

    .PasswordPanel {
        padding-top: 15px;
    }

    .productDetail .ProductAddproductMessage {
        left: 0;
        top: 10px;
        position: relative;
        font-size: 12px;
        color: rgb(0, 128, 0);
        background: rgba(0, 128, 0, 0.1);
        padding: 10px;
        display: block;
        margin: 10px 0;
    }

    /*.SpecialPagesContent .grayBox > div {
        padding: 5px 0 15px;
    }*/

    .registerCheckBox, .registerHeadline {
        display: inline-block;
        padding: 0;
    }

    .registerCheckBox input {
        display: inline-block;
    }

    .grayBox .FormPanel td {
        width: 100% !important;
        display: block;
    }

    .pagination select {
        display: inline-block;
    }

    .MyAddresses {
        margin-top: 15px;
        position: relative;
    }

    .pagination {
        position: absolute;
        top: -45px;
        right: 0;
    }

    .MyOrders .pagination {
        top: -55px;
    }

    .myAccountEdit .unigrid-content table, .myAccountEdit .unigrid-content .table tbody td, .myAccountEdit .unigrid-content .table tr, .myAccountEdit .unigrid-content .table tbody {
        width: 100%;
        display: block;
    }

    .MyAddresses .unigrid-content .table tbody tr {
        display: flex;
        flex-wrap: wrap;
    }

    .MyAddresses .unigrid-content .table tbody td:nth-of-type(4) {
        flex: 0 0 100%;
        margin-bottom: 5px;
    }

    .MyAddresses .table tbody td:nth-of-type(3) {
        width: 50%;
        white-space: normal !important;
    }

    body.ContentBody .MyAddresses .table tbody td {
        padding: 0;
        white-space: normal !important;
        width: 49%;
    }

    .MyAddresses > div > a,
    .MyOrders .unigrid-content .table tbody td:nth-of-type(7) a {
        border: none;
        background: #91adc6;
        color: #fff;
        display: block;
        text-align: center;
        text-decoration: none;
        margin: 10px 0 0;
        font-family: 'PTSansBold',sans-serif;
        font-weight: 700;
        height: 40px;
        line-height: 24px;
        /*letter-spacing: 0.6px;*/
    }

    .MyAddresses > div > a {
        margin-top: 50px;
    }

    .myAccountEdit .unigrid-content .table thead {
        display: none;
    }

    .myAccountEdit .unigrid-content .table tbody tr {
        border-top: 1px solid #e5e5e5;
        border-bottom: transparent;
    }

    .myAccountEdit .unigrid-content .table tbody tr:hover {
        background: none;
    }

    .myAccountEdit .unigrid-content .table tbody tr:last-of-type {
        border-bottom: 1px solid #e5e5e5;
    }

    .myAccountEdit .unigrid-content .table tbody td {
        width: 100%;
        display: block;
        border: none;
        color: #79848c;
    }

    .myAccountEdit .MyOrders .unigrid-content .table tbody td:nth-of-type(2)::before,
    .myAccountEdit .MyOrders .unigrid-content .table tbody td:nth-of-type(3)::before,
    .myAccountEdit .MyOrders .unigrid-content .table tbody td:nth-of-type(4)::before,
    .myAccountEdit .MyOrders .unigrid-content .table tbody td:nth-of-type(5)::before {
        content: attr(data-label)':';
        float: left;
        font-weight: normal;
    }

    .myAccountEdit .MyOrders .unigrid-content .table tbody td:nth-of-type(6),
    .myAccountEdit .MyOrders .unigrid-content .table tbody td:nth-of-type(7) {
        padding: 0;
        margin-top: 10px;
    }

    .myAccountEdit .MyOrders .unigrid-content .table tbody td:nth-of-type(6) a,
    .myAccountEdit .MyOrders .unigrid-content .table tbody td:nth-of-type(7) a {
        display: block;
        width: 100%;
        text-align: center;
        height: 40px;
        line-height: 24px;
    }

    .myAccountEdit .MyOrders .unigrid-content .table tbody tr {
        padding: 20px 0;
    }

    .myAccountEdit .MyOrders .unigrid-content .table tbody tr:hover {
        background: none;
    }

    .MyOrders .unigrid-content .table tbody td:nth-of-type(7) a {
        padding: 8px 15px;
    }

    .myAccountEdit .MyOrders .unigrid-content .table tbody td {
        text-align: right;
        font-weight: bold;
        padding: 0;
    }

    body.ContentBody .MyAddresses .table tbody td:nth-of-type(2) {
        padding: 0;
        width: 48%;
        margin-right: 2%;
    }

    .myAccountEdit .MyAddresses .unigrid-content .table tr {
        display: flex;
        flex-direction: row;
        padding: 10px 0;
    }
    
    .MyAddresses .table tbody td:nth-of-type(2) { 
        order: 1; 
    }

    .MyAddresses .table tbody td:nth-of-type(3) { 
        order: 2; 
    }


    .MyAddresses .table tbody td:nth-of-type(4) { 
        order: 0; 
    }

    .MyAddresses .unigrid-content .table tbody td a,
    .MyOrders .unigrid-content .table tbody td:nth-of-type(6) a {
        border: 1px solid #91adc6;
        background: #fff;
        color: #91adc6;
        display: block;
        text-align: center;
        text-decoration: none;
        padding: 8px 15px;
        font-family: 'PTSansBold',sans-serif;
        font-weight: 700;
    }

    .myAccountEdit .unigrid-content .table tbody td:nth-of-type(1), .myAccountEdit .unigrid-content .table tbody td:last-of-type {
        display: none;
    }

    .myAccountEdit select, .myAccountEdit input[type="text"], .myAccountEdit input[type="password"] {
        width: 100%;
        height: 40px;
        padding: 0 10px;
        font-size: 14px;
    }

    .myAccountEdit {
        margin-bottom: 15px;
    }

    body.ContentBody .form-group .editing-form-value-cell-offset {
        margin-left: 0;
    }

    body .editing-form-value-cell-offset input.btn-primary {
        width: 100%;
        margin-top: 15px;
    }

    .myAccountEdit .control-label {
        margin-bottom: 0;
    }

    .myAccountEdit .TabsHeader {
        height: auto !important;
        background: #f2f2f2;
        margin-bottom: 0;
        border-bottom: 0;
        padding: 10px;
    }

    .TabControlLinkSelected {
        background: none;
        border: none !important;
    }

    .TabControlTable {
        border-bottom: 0;
        margin-bottom: 0;
    }

    .TabControlLink {
        font-family: 'PTSansRegular',sans-serif;
        font-weight: 300;
    }

    .myAccountEdit .TabControlRow td {
        display: none;
    }

    .myAccountEdit .TabControlRow td.show {
        display: block;
        margin-bottom: 10px;
    }

    .myAccountEdit .TabControlRow td.show:last-of-type, .myAccountEdit .TabControlRow #TabItem_3 {
        margin-bottom: 0;
    }

    .myAccountEdit .TabControlRow #TabItem_3 a {
        padding-bottom: 0;
    }

    .myAccountEdit .TabControlRow td.show > a {
        padding-left: 0;
    }

    .TabControlRow td,
    .grayBox .FormPanel td > a {
        width: 100% !important;
        display: block;
    }

    .grayBox .FormPanel label {
        margin-bottom: 0;
    }

    .grayBox .FormPanel td {
        text-align: left;
    }

    /*.grayBox > div {
        padding: 15px;
    }*/

    .signoutLink {
        font-size: 16px!important;
        font-weight: bold;
    }
    .ContentBody .searchTextMode .form-group-submit {
        margin-left: 0;
    }
    body .search .searchDialog .searchFilter .searchDialogLabel {
        display: block;
        width: 100%;
        margin-top: 0;
    }
    .addresses > div > div{
        width: 100% !important;
    }

    .orderComments {
        margin-top: 25px;
    }

    .shoppingCartTotals.order-summary {
        border-bottom: none;
    }

    .shoppingCartTotals.order-summary~.ProductFooter {
        border-top: none;
        border-bottom: 1px solid #d7d7d7;
    }

    .serviceBox {
        padding: 15px;
    }

    .shoppingCartTotals .TotalViewer {
        width: 100%;
        padding-bottom: 0;
        line-height: 22px;
    }

    .TotalViewer .Label {
        width: 50%;
        text-align: left;
    }

    .TotalViewer .Value {
        width: 45%;
        font-weight: normal;
        float: right;
    }

    .shoppingCartTotals > div:last-of-type,
    .shoppingCartTotals > div:last-of-type .TotalViewer .Value {
        font-weight: bold;
    }

    .Amount.col2 {
        width: 100%;
    }

    .Info.col1 {
        position: relative;
        margin-bottom: 15px;
    }

    .InfoCol .Amount.col2 {
        position: absolute;
        bottom: 0;
    }

    .shoppingCartItem .itemSeparator {
        height: 1px;
        background-color: #d7d7d7;
        margin: 25px 0;
    }

    .CartContent div.UnitCountButton {
        margin-left: 5px;
    }

    .right .ProductFooter {
        position: relative;
        text-align: left;
        padding-bottom: 5px;
    }

    .ProductFooter:before, .shoppingCartTotals.order-summary:before {
        content: "";
        border-top: 1px solid #d7d7d7;
        height: 1px;
        position: absolute;
        top: 0;
        left: 15px;
        right: 15px;
    }

    .Item .label {
        float: left;
    }
    main p {
        padding-bottom: 0;
    }
    /*.leftColumn .productDetail {
        order: 1;
        display: flex;
    }*/
    
    .productPreview p, .productPreview p span {
        font-size: 13px;
        line-height: 20px;
    }

    .columns1-3 > .left .productMenu ~ .productMenu {
        display: none;
    }

    .CartContent .Item > div {
        width: 100% !important;
        display: block;
        text-align: right;
        line-height: 22px;
    }

    .UnitCountControl input[type="text"] {
        text-align: center;
        padding: 0 5px;
        margin-right: 5px;
    }

    .shoppingCartItem .ImageCol .Image {
        width: 80px;
        height: 80px;
        border: 1px solid #d7d7d7;
        background: #fff;
    }

    .shoppingCartItem .ImageCol .Image img {
        width: auto !important;
        margin-top: 25%;
    }

    .shoppingCartItem, .discountCoupon, .shoppingCartTotals, .ProductFooter, .tinyBox {
        background-color: #f2f2f2;
        padding: 15px;
        border: none;
        position: relative;
        margin-top: 0;
    }

    .shoppingCartTotals.order-summary ~ .ProductFooter {
        float: left;
        width: 100%;
    }

    .tinyBox {
        background: none;
        padding: 0;
    }

    .tinyBox, body.ContentBody .form-group .editing-form-label-cell, body.ContentBody .form-group .editing-form-value-cell, body.ContentBody .form-horizontal, .tinyBox input[type="text"], .tinyBox select {
        width: 100%;
    }

    .tinyBox input[type="text"], .tinyBox select {
        height: 40px;
    }

    .ecommerce_address.address_selector {
        margin-top: 0;
        padding-top: 0;
    }

    body.ContentBody .form-group .editing-form-label-cell {
        text-align: left;
    }

    .shoppingCartItem {
        border: 1px solid#d7d7d7;
        border-bottom: none;
    }

    .shoppingCartTotals {
        border: 1px solid#d7d7d7;
        border-top: none;
    }

    .discountCoupon, .ProductFooter {
        border: 1px solid#d7d7d7;
        border-top: none;
        border-bottom: none;
    }

    .shoppingCartItem .Item, .col1, .col2, .col3, .col4, .col5, .col25, .discountCoupon .col25 {
        padding: 0;
    }

    .discountCoupon .col25 {
        margin-top: 15px;
    }

    .discountCoupon .discountTitle,
    .discountCoupon .discountSubtitle {
        margin-left: 35px;
    }

    .shoppingCartItem .InfoCol .Name {
        text-align: left;
    }

    .shoppingCartItem .InfoCol .Name a{
        font-family: 'PTSansBold',sans-serif;
        font-weight: bold;
        text-decoration: none;
        font-size: 16px;
    }

    .footerButtons {
        margin: 15px 0;
    }

    .discountCoupon input[type="text"] {
        display: inline-block;
    }
}


.productMenu ~ .info-links .btn-default {
    margin: 0;
    color: #fff;
    background: #91adc6;
    position: relative;
    left: 2px;
    text-decoration: none;
    padding: 1px 10px;
}
.productMenu ~ .info-links .btn-default svg {
    height: 14px;
    padding-right: 5px;
}

header .stripe {
    height: auto;
    padding: 12px 0 7px;
    line-height: 18px;
}

header .stripe .left {
    padding-top: 2px;
}

header .stripe .left,
header .stripe .right,
.Column5, header .head .center, header .searchBox, header .stripe .left,
.Column4, header .head .left, .columns3-2 .right {
    margin-left: 0;
    margin-right: 0;
    width: auto;
    height: auto;
}

header .stripe .right a{
    font-weight: bold;
}


@media (max-width: 991px) {
    .MyOrders {
        position: relative;
        margin-top: 65px;
    }

    .productPreview .Anwendung, .productPreview .leftSetList .Anwendung {
        font-size: 11px;
        padding: 0;
    }
}

@media (min-width: 1200px) {
    header .stripe .center {
        margin-left: 0;
        margin-right: 0;
        width: auto;
        height: auto;
    }
}

/*
header .stripe .left div,
header .stripe .left a,
header .stripe .left img {
    width: 100%;
    height: auto;
}*/

header .head .right {
    height: 99px !important;
}

main .row {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    main .row {
        margin-bottom: 15px;
    }

    body.Gecko main .row, body.Gecko38 main .row {
        clear: both;
    }
}

main img {
    width: 100% !important;
    height: auto !important;
}

.searchBox input[type="text"], .Chrome .searchBox input[type="text"]{
    display: inline-block;
    height: 40px;
}

.form-control {
    width: auto;
    display: inline-block;
}

input[type="submit"], .searchBox input[type=submit] {
    margin-top: 0;
    display: inline-block;
    border-radius: 0;
}

.productDetail .productInfo table td {
    position: relative;
}

@media (min-width: 1200px) {
    #videoFrame {
        height:350px;
        overflow:hidden;
    }
}

span > .productPreview .right {
    float: right;
}

.productPreview .left {
    padding-right: 0;
}

.productPreview .left .image {
    padding: 0;
}



.search .searchDialog .searchFilter .searchDialogLabel {
    text-align: left;
    width: 100px;
    height: 22px;
    line-height: 22px;
    padding-right: 20px;
    float: left;
}

body .form-control, select, input {
    font-size: 14px !important;
    padding: 5px;
    height: 40px;
    color: #79848c;
}

.search .searchDialog select {
    background-color: #fff;
}

body .search .searchDialog .searchFilter .searchDialogLabel {
    margin-bottom: 0;
    margin-top: 0;
}

.productPreview .SelectorSetList .ProductPannelSelectorBox .td_AddToCartButton > a{
    background-position: center;
}

.logon-remember-me-checkbox.checkbox{
    width: 100%;
}

.logon-remember-me-checkbox.checkbox input {
    margin-right: 10px;
    top: -2px;
    position: relative;
}

.footerButtons input[type='submit'].checkoutButtonBack {
    padding: 7px 15px;
    border: 1px solid #91adc6;
    background: #fff;
    color: #91adc6;
}
.footerButtons input[type='submit'].checkoutButtonBack:hover {
    color: #91adc6;
}
.footerButtons input[type='submit'].checkoutButtonBack,
.footerButtons input[type='submit'].checkoutButtonNext {
    font-family: Arial,Helvetica;
    font-weight: normal;
}

@media (min-width: 768px) {

    .grayBox input[type="text"], .grayBox input[type="password"], .ContentBody .form-group-submit, .grayBox input[type=submit], body.ContentBody .form-group .editing-form-label-cell, .grayBox .FormPanel .FieldLabel, .grayBox .FormPanel .EditingFormValueCell, body.ContentBody .form-group .editing-form-value-cell {
        width: 100%;
        text-align: left;
        display: block;
    }

    .grayBox .FormPanel .FieldLabel label, .grayBox .FormPanel .EditingFormValueCell label {
        margin-bottom: 0;
    }

    .productDetail .VariantProperty tr>td:first-of-type {
        width: 50%;
        display: inline-block;
        white-space: inherit;
        word-break: break-word;
    }

    .productDetail .VariantProperty tr>td:last-of-type {
        width: 50%;
        display: inline-block;
        white-space: inherit;
        word-break: break-word;
    }

    .ContentBody table .td_Units {
        display: inline-block;
    }

    .ContentBody table .td_AddToCartButton {
        width: 51%;
        float: right;
    }

    .productPreview .SelectorSetList .AddToCartLink, .productPreview .SelectorSetList .AddToCartLink:hover {
        top: 0!important;
        left: 0!important;
        height: 40px;
        width: 100%;
    }

    .productPreview .SelectorSetList .ProductPannelSelectorBox .td_AddToCartButton {
        float: none;
        width: 50px;
        margin-left: 10px;
    }

    .productPreview .SelectorSetList .UnitsLabel {
        display: none;
    }
    .productPreview .SelectorSetList .AddToCartLink{
        left: auto;
        right: 15px;
        top: 0;
    }
    .productPreview .SelectorSetList .AddToCartTextBox {
        left: 0;
        top: 0;
        position: relative;
        width: 40px!important;
        text-align: center;
    }

    .SelectorSetList .ProductPannelSelectorBox .TotalPriceContainer {
        top: 25px;
    }
    .ProductPannelSelectorBox tr td {
        display: inline-block;
    }
    .ProductPannelSelectorBox tr td.td_Units {
        width: auto;
    }

    .ProductPannelSelectorBox tr td.td_AddToCartButton {
        float: right;
    }
    .ProductPannelSelectorBox tr td.td_AddToCartButton a {
        display: inline-block;
        width: 100%;
        background-position: 90%;
    }

    .ProductPannelSelectorBox tr td .TotalPriceContainer .TotalPriceLabel {
        width: 50%;
    }

    .search .searchDialog select,
    .search .searchDialog .searchFilter .DropDownField {
        width: 270px;
    }

    /*.productDetail .ProductOptionSelector .normal {
        width: 215px;
    }*/

    .productPublicStatus {
        margin-bottom: 15px;
    }

    .productMainImageContainer .productPublicStatus {
        left: 15px;
        top: 0px;
    }

    table.event {
        margin-bottom: 25px;
    }

    table.event tbody tr {
        margin: 0 -15px;
        display: block;
    }

    table.event td {
        padding: 0 15px;
        vertical-align: middle;
    }

    table.event td p {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 1199px) {

    .SKUDescription img {
        width: inherit !important;
        height: inherit !important;
    }

    .MyAddresses .form-control-error {
        position: absolute;
        text-align: right;
        right: 0;
    }

    .tinyBox .ShowAddressCheckbox {
        margin-bottom: 0;
    }

    .ProductPannelSelectorBox tr td.name {
        min-width: 150px;
        padding: 3px 0;
    }

    .ProductPannelSelectorBox tr td.name ~  td {
        float: right;
    }

    body.ContentBody .searchDialog .form-horizontal {
        padding-top: 0;
    }

    /*.ContentBody table:not(.TabControlTable), .ContentBody table:not(.TabControlTable) tbody, .ContentBody table:not(.TabControlTable) tr {
        display: block;
    }*/

    .container.head {
        padding-top: 65px;
    }

    header .stripe .col-6 > div {
        position: relative;
    }

    header .stripe div.CartPreviewOnMaster {
        position: absolute;
        top: 10px;
        padding: 0;
        right: 0;
        border: 0;
        border-radius: 50%;
        padding: 0;
        height: 20px;
        width: 20px;
        text-align: center;
        background: #91adc6;
    }

    header .stripe div.CartPreviewOnMaster div {
        height: auto;
    }

    header .stripe div.CartPreviewOnMaster span {
        font-size: 13px;
        line-height: 20px;
        display: inline-block;
        color: #fff;
        text-align: center;
        width: 20px;
    }

    body .grayBoxWH {
        background-color: #fafafa;
        margin-bottom: 15px;
    }

    body .grayBoxWH > h2 {
        background: none;
        height: auto;
        border-bottom: none;
    }

    header .cartLink:hover {
        margin-left: 0;
    }
    
    nav .signoutLink {
        margin-left: 15px;
        text-decoration: none;
        position: relative;
        /* bottom: 85px; */
        margin-top: 40px;
        left: 0;
        text-transform: uppercase;
        z-index: 1;
        display: inline-block;
    }
    nav .signoutLink i {
        margin-right: 5px;
    }
    .SpecialPagesContent {
        width: 100%;
    }

    .SpecialPagesContent > div {
        margin: 0 -15px;
    }

    .SpecialPagesContent > div > div {
        float: left;
        width: 50% !important;
        padding: 0 15px;
    }

    .grayBox .EditingFormTable,
    .grayBox .RegisterButton {
        margin: 0 !important;
        width: 100%;
        padding: 0 15px;
    }

    .SpecialPagesContent .grayBox .EditingFormTable {
        padding: 10px 0 15px;
        float: left;
    }

    .SpecialPagesContent .grayBox .EditingFormTable tr {
        margin-bottom: 10px;
        display: block;
    }

    .SpecialPagesContent .grayBox .EditingFormTable tr:last-of-type {
        margin-bottom: 0;
    }

    .grayBox .FormPanel td {
        padding-bottom: 0;
    }

    .productPreview .left .image img {
        z-index: 1;
        position: relative;
    }

    .addressInfo {
        font-size: 14px;
        padding: 15px 0;
        line-height: 20px;
    }

    .form-control, select {
        font-size: 14px;
    }

    .columns1-3 > .left {
        width: auto;
        margin-right: 0;
    }

    .columns1-3 > .right {
        width: auto;
    }

    .columns1-3 .right .productPreview {
        width: 100%;
        margin-right: 0;
        height: 300px;
        position: relative;
        cursor: pointer;
    }

    .columns1-3 .right .productPreview span {
        font-size: 12px;
    }

    .columns1-3 .right .productPreview h3 > span {
        font-size: 16px;
    }

    .columns1-3 .right .search-result .productPreview {
        height: 250px;
    }

    .columns1-3 .right .productDetail table .productPreview {
        height: 290px;
    }

    .columns1-3 .right .productPreview > .rightSetList {
        margin-top: 0;
        top: 0px;
    }

    .columns1-3 .right .productPreview > p{
        padding-top: 10px;
        margin-bottom: 0;
    }

    .columns1-3 .right .productPreview > a{
        display: inline-block;
    }

    .ColorPoint, .ProductPannelSelectorBox .ColorPoint {
        top: 5px;
        right: 0;
        float: right;
        position: relative;
        width: 25%;
        display: inline-block;
        text-align: right;
    }

    .search-result .productPreview .ColorPoint {
        top: 10px;
        right: 10px;
    }

    .ProductPannelSelectorBox .ColorPoint {
        top: -5px;
        position: relative;
        width: 150px;
    }
    
    .container-fluid .row {
        display: block;
    }

    .productPreview a h2 {
        padding: 0 10px;
        border: none;
        display: block;
        height: auto;
        margin-bottom: 0;
        text-align: right;
        display: none;
    }

    .CartContent .Item .Remove {
        position: absolute;
        top: -5px;
        right: 0;
    }

    .CartContent .Item {
        position: relative;
    }

}

.ColorPoint img, .ProductPannelSelectorBox .ColorPoint img{
    width: auto !important;
    height: 23px !important;
}

@media (min-width: 768px) and (max-width: 1199px) {

    .productPreview .left .image img {
        width: 125px !important;
    }

    .productMainImageDescription, .productDetail .AddToWishlistLink {
        padding: 10px 0;
    }

    .ProductPannelSelectorBox .UnitsLabel {
        display: none;
    }
    .productDetail .productMainImageContainer .productMainImage {
        text-align: center;
        display: table-cell;
        width: 230px;
        height: 230px;
        vertical-align: middle;
        /*border: 2px solid #d5d5d5;*/
    }

    .discountCoupon input[type="text"] {
        display: inline-block;
    }

    .tinyBox .ShowAddressCheckbox .checkbox label {
        position: relative;
    }
    
    .discountCoupon .col1,
    .discountCoupon .col25 {
        width: 50%;
    }

    .discountCoupon .col25 {
        text-align: right;
        margin-top: 30px;
        padding-top: 5px;
    }

    header .stripe .left img {
        height: 44px;
        width: auto;
    }

    .columns1-3 .right > span > span,
    .columns1-3 .right .search .search-result,
    .columns1-3 .right .productSlider ul li,
    .columns1-3 .right .wishlistEdit .productPreview{
        width: 31.85%;
        margin-right: 15px;
        float: left;
    }

    .columns1-3 .right .pager ~ table > tbody {
        margin: 0 -7.5px;
        display: block;
    }

    .columns1-3 .right .pager ~ table > tbody > tr > td{
        width: 31.2%;
        margin: 0 7.5px;
        float: left;
    }

    .columns1-3 .right .pager ~ table > tbody > tr {
        display: inline;
        float: none;
    }

    .columns1-3 .right .productSlider {
        padding: 0;
    }

    .columns1-3 .right > span > span:nth-of-type(3n),
    .columns1-3 .right .search .search-result:nth-of-type(3n),
    .columns1-3 .right .productSlider ul li:nth-of-type(3n),
    .columns1-3 .right .wishlistEdit .productPreview:nth-of-type(3n) {
        margin-right: 0;
    }

    .columns1-3 .right .ajax__tab_panel .productSlider ul {
        margin: 0 -15px;
    }

    .columns1-3 .right .ajax__tab_panel .productSlider ul li:nth-of-type(3n) {
        margin-right: 15px;
    }
}

.CofirmationCheckbox label .serviceBox a {
    color: inherit;
    font-weight: normal;
    font-size: 14px;
}

.CofirmationCheckbox, .CofirmationCheckbox .checkbox {
    width: 100%;
}

.CofirmationCheckbox .checkbox label {
    width: 90%;
}

.CofirmationCheckbox .checkbox input {
    vertical-align: top;
    margin-top: -8px;
}

.CofirmationCheckbox label .serviceBox {
    padding: 0;
}

.logonRegister img {
    width: 202px !important;
    height: 45px !important;
}

@media (max-width: 767px) {

    .columns1-3 .right .productPreview {
        height: 265px;
    }

    .columns1-3 .right .ajax__tab_panel .productSlider li:nth-of-type(2) {
        margin-right: 0;
    }

    header .stripe div.CartPreviewOnMaster {
        right: -10px;
    }

    .blueBox.searchDialog {
        padding-bottom: 60px !important;
        position: relative;
    }

    .ContentBody .searchTextMode .form-group-submit {
        position: absolute;
        bottom: 5px;
        left: 15px;
        right: 15px;
    }

    .search .searchDialog .searchFilter {
        width: 100%;
    }

    .productPreview .SelectorSetList .AddToCartLink, .productPreview .SelectorSetList .AddToCartLink:hover {
        width: 45px;
        height: 40px;
    }

    .columns1-3 .right .pager~table>tbody .productPreview > a {
        height: 50px;
    }

    table.event td {
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }

    body .grayBoxWH {
        margin-bottom: 15px;
    }

    .ConsentText {
        margin-bottom: 15px !important;
    }

    .columns1-3 .right .pager ~ table > tbody > tr > td .productPreview {
        height: 285px;
    }

    .productDetail .TotalPriceLabel {
        display: none;
    }

    .SetPartsListDescription, .pager {
        margin-top: 0 !important;
        padding-bottom: 10px;
    }

    .columns1-3 .right .pager ~ table {
        display: block;
    }

    .columns1-3 .right .pager ~ table > tbody {
        display: block;
    }

    .columns1-3 .right .pager ~ table > tbody .td_Units {
        width: auto;
        position: relative;
        margin-right: 10px;;
    }

    .columns1-3 .right .pager ~ table > tbody .td_AddToCartButton{
        /*width: 70%;
        top: -40px;
        left: 50px;*/
        position: relative;
        margin-left: 10px;
    }

    table .productPreview .leftSetList {
        height: 100px;
    }

    .SelectorSetList .ProductPannelSelectorBox .TotalPriceContainer {
        top: -20px;
        right: auto;
        left: 5px;
    }

    .productPreview .rightSetList .SelectorSetList .TotalPrice {
        padding-left: 0;
    }

    table .productPreview .leftSetList {
        top: -25px;
    }

    body .columns1-3 .right .pager~table td .productPreview .ShortDescriptionSetList {
        top: 10px;
    }

    .productPreview .SelectorSetList .AddToCartTextBox {
        width: 40px !important;
        text-align: center;
    }
    .columns1-3 .right .pager ~ table > tbody a, .columns1-3 .right .pager ~ table > tbody input {
        left: 0;
        top: 0;
    }

    .columns1-3 .right .pager ~ table > tbody > tr > td{
        width: 48.5%;
        float: left;
        margin-right: 3%;
    }

    .columns1-3 .right .pager ~ table > tbody > tr > td:nth-of-type(2n){
        margin-right: 0;
    }

    .columns1-3 .right .pager ~ table > tbody > tr {
        display: inline;
        float: left;
        width: 100%;
    }

    /*.columns1-3 .right .pager ~ table > tbody {
        margin: 0 -7.5px;
    }*/

    .columns1-3 .right .pager ~ table > tbody .ProductPannelSelectorBox table {
        float: left;
        width: 250px;
        display: inline-block;
    }

    .columns1-3 .right .pager ~ table > tbody .ProductPannelSelectorBox tbody, .columns1-3 .right .pager ~ table > tbody .ProductPannelSelectorBox tbody > tr {
        width: 100%;
    }

    .registerCheckBox {
        display: inline-block;
        padding: 15px;
    }
    
    .myAccountEdit .TabsHeader {
        padding: 15px;
        margin: 0 -15px;
    }

    .grayBox > div {
        padding: 15px 0;
    }

    .LogonContainer {
        padding: 15px;
        height: auto;
        min-height: unset;
    }

    body.ContentBody .form-group-submit {
        margin-left: 0;
    }

    .logonRegister {
        margin-left: 0;
        border-left: none;
        padding-left: 0;
    }

    .logon-container {
        margin-top: 15px;
    }

    .logon-container > div > div,
    .SpecialPagesContent > div > div {
        width: 100% !important;
    }

    .grayBox input[type="text"], .grayBox input[type="password"] {
        width: 100%;
        height: 40px;
    }
    .shoppingCartTotals.order-summary {
        border-bottom: none;
    }

    .shoppingCartTotals.order-summary~.ProductFooter {
        border-top: none;
        border-bottom: 1px solid #d7d7d7;
    }

    .footerButtons > div {
        display: grid;
        flex-direction: row;
    }
    
    .footerButtons > div > div:nth-of-type(1) { 
        order: 2; 
    }

    .footerButtons > div > div:nth-of-type(2) { 
        order: 1; 
    }

    main .row h1 {
        margin-bottom: 0;
    }

    .footerButtons .btn {
        padding: 8px 10px;
    }
    
    #breadcrumb {
        margin: 0px 0 20px 0;
    }

    .tinyBox .ShowAddressCheckbox {
        margin-top: 15px;
    }

    .tinyBox .ShowAddressCheckbox span {
        display: block;
    }

    .tinyBox .ShowAddressCheckbox .checkbox input {
        position: relative;
        display: inline-block;
        vertical-align: top;
    }

    .tinyBox .ShowAddressCheckbox .checkbox label {
        position: relative;
        display: inline-block;
        width: 90%;
        margin-top: -2px;
    }
    
    .UnitCountControl {
        width: 35px;
    }
    
    .UnitCountControl input[type="text"] {
        font-size: 13px;
    }

    #breadcrumb {
        letter-spacing: 30px;
    }

    .checkoutItemLink {
        width: 47px;
        height: 47px;
        background-repeat: no-repeat;
    }

    .discountCoupon .discountSubtitle {
        margin-left: 0;
    }

    .discountCoupon {
        background-position: 20px 20px;
    }

    .discountCoupon .col1,
    .discountCoupon .col25 {
        width: 100%;
    }

    .discountCoupon input[type="text"],
    .discountCoupon input[type="submit"] {
        width: 45%;
        height: 40px;
    }

    .discountCoupon input[type="submit"] {
        float: right;
        font-family: Arial,Helvetica;
        font-size: 14px;
        font-weight: normal;
        text-transform: capitalize;
    }

    .shoppingCartItem .InfoCol {
        width: 70%;
        margin-left: 5%;
    }

    .categories li {
        width: 100%;
    }
    
    .productPreview .ColorPoint {
        top: 5px;
        right: 0;
        text-align: right;
    }
    .ProductPannelSelectorBox .ColorPoint {
        top: -9px;
        right: 0;
        position: absolute;
    }

    .productDetail hr {
        margin: 0.5rem 0;
    }

    .ProductPannelSelectorBox .ColorPoint img {
        width: auto !important;
        height: 20px !important;
    }

    .productDetail .AddToCartLink {
        padding: 8px;
        left: 0;
        right: 0;
        position: absolute;
    }

    .productDetail .OptionCategoryDescription {
        padding-left: 20px;
    }
    .productDetailDescription,
    .productDetail .ProductOptionSelector .normal,
    .ProductOptionSelectorContainer .editing-form-label-cell,
    .ProductOptionSelectorContainer .editing-form-value-cell,
    .grayBox .FormPanel td {
        width: 100% !important;
    }

    .grayBox .FormPanel td {
        display: block;
    }

    .productDetail .ProductOptionSelector .normal {
        margin-right: 10px;
    }

    .ContentBody .form-group .radio-list-vertical {
        margin-top: 5px;
    }
    .ContentBody .form-group .radio input {
        margin-right: 5px;
        margin-bottom: 4px;
    }

    .ContentBody .form-group .radio label {
        font-weight: bold;
    }

    .productMainImage {
        margin-bottom: 30px;
        margin-top: 15px;
    }

    .productDetail .productMainImageContainer {
        margin-top: 0;
    }

    .productDetail .leftColumn h1 ~ div {
        width: 100%;
        margin-top: -15px;
    }

    .productDetail .productMainImageContainer, .productDetail .productInfo {
        width: 100%;
    }

    .leftColumn table .productPreview .ColorPoint {
        top: -2px;
    }

    .productDetail .productDetail {
        width: 100%;
    }

    .search .searchDialog .searchFilter .searchDialogLabel {
        width: 100%;
    }

    .ajax__tab_container {
        margin-top: 25px;
    }

    /*.productPreview .left {
        width: 50%;
    }*/

    .productPreview .left .image img {
        width: 100%;
    }

    .columns1-3 .right > span > span:nth-of-type(2n),
    .columns1-3 .right .search .search-result:nth-of-type(2n),
    .columns1-3 .right .productSlider ul li:nth-of-type(2n),
    .columns1-3 .right .wishlistEdit .productPreview:nth-of-type(2n){
        margin-right: 0;
    }

    .columns1-3 .left .breadcrumbs {
        margin-bottom: 15px;
    }

    .columns1-3 .left .productMenu {
        margin-bottom: 0;
    }
    
    .productMenu h2 {
        padding-left: 15px;
    }

    .productMenu .LeftMenu {
        padding: 15px;
    }
    
    .productMenu .LeftMenu > div {
        padding-left: 15px;
        border-left: 1px solid rgba(22,32,45,.15);
    }

    .productMenu.d-lg-none .LeftMenu>div {
        border-left: none;
        padding-left: 0;
    }

    .footerButtons input[type='submit'],
    body.ContentBody .form-group-submit input[type='submit']{
        width: 100%;
        height: 40px;
        margin-top: 0;
    }
}

.newsletter {
    background-size: cover !important;
}


@media (min-width: 1200px) {

    .ProductPannelSelectorBox table {
        width: 100%;
    }

    .ContentBody .td_Selector .form-group .editing-form-label-cell {
        width: 33.33333%;
    }

    body.ContentBody .td_Selector .form-group .editing-form-value-cell {
        width: 66.66667%;
    }

    .columns1-3 .right .pager~table td .productPreview .ColorPoint {
        top: 75px;
        width: auto;
        right: 0;
        position: absolute;
    }

    .ContentBody .checkbox, .ContentBody .radio {
        margin-top: 0;
    }

    .tinyBox .ShowAddressCheckbox .checkbox {
        margin: 10px 0;
    }

    .tinyBox .ShowAddressCheckbox .checkbox input[type=checkbox] {
        position: relative;
        /* vertical-align: middle; */
        height: 12px;
        margin-top: -5px;
    }

    .right > span > span .productPreview > .ColorPoint{
        right: 0;
        position: absolute;
        top: 8px;
    }

    .SelectorSetList .ProductPannelSelectorBox .TotalPriceContainer {
        top: 30px;
    }

    .productPreview .ShortDescriptionSetList {
        top: -35px;
        display: block;
        width: 100%;
        right: 0;
        left: 0;
        padding: 0 12px;
    }

    .productPreview .rightSetList .SelectorSetList .TotalPrice {
        padding-right: 10px;
    }

    .SKUDescription img {
        width: 40% !important;
        padding: 5px;
        float: left;
    }

    #nav .signoutLink {
        display: none;
    }

    .columns1-3 .right .RegisterDescription ul li {
        width: 100%;
    }
    .newsletter iframe {
        height: 45px;
        margin-top: 27px;
        /* margin-right: 25px; */
        margin-left: 68%;
        width: 30%;
    }

    .ProductPannelSelectorBox tr td.name ~ td {
        float: right;
    }

    .ProductPannelSelectorBox .ColorPoint {
        top: -3px;
        position: relative;
    }

    .productPreview .ColorPoint {
        padding-right: 15px;
    }

    .search-result .productPreview .ColorPoint {
        position: absolute;
        top: 10px;
        right: 10px;
        padding-right: 0;
    }


    .productDetail hr {
        margin: 0.5rem;
    }
}

.video iframe {
    height: 100%;
}

.bannerImages ul {
    margin-bottom: 0;
}

.UnitCountButton {
    margin-top: 1px;
    width: 22px;
    margin-left: 2px;
}


.columns1-3 .right > img, .SpecialPagesContent > img{
    margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {

    nav #nav .mainCMSListMenuLI.has-child::after {
        right: 45px;
    }

    .LeftMenu table td span a {
        word-break: break-word;
    }

    .SocialMediaLinksContainer {
        padding-top: 0;
    }

    .discountCoupon .col25 div {
        text-align: left;
    }

    header .stripe div.CartPreviewOnMaster {
        right: 8px;
    }

    body.ContentBody .form-group .editing-form-value-cell-offset {
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    .grayBox {
        padding: 0 15px 15px;
        margin-bottom: 15px;
    }

    .productDetail .hr {
        display: none;
    }

    /*
    .productPreview .rightSetList {
        margin-top: 30px;
        top: -55px;
    }*/

    .newsletter {
        height: 180px;
    }
    
    .newsletter iframe {
        margin-left: 27px;
        max-height: 35px;
        position: absolute;
        bottom: 20px;
    }

    .newsletter form {
        text-align: left !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .col2 {
        width: 80px;
    }
    .col2.vpe{
        width: 35px;
    }
    .font-weight-bold {
        width: 85px;
    }

    .newsletter {
        height: 215px;
    }

    .col1 {
        width: 170px;
    }

    .UnitCountControl,
    .UnitCountControl input[type="text"] {
        width: 35px;
        margin-right: 5px;
        padding: 0;
        text-align: center;
        margin-top: -3px;
    }

    .UnitCountButton {
        margin-top: -2px;
    }
}

@media (max-width: 767px) {

    .SpecialPagesContent .grayBox .EditingFormTable {
        padding: 0 0 5px;
    }

    .search .searchDialog .searchTextMode,
    .ContentBody .searchTextMode .form-group .editing-form-label-cell,
    .ContentBody .searchTextMode .form-group .editing-form-value-cell,
    .search .searchDialog input[type=text],
    .search .searchDialog select, .search .searchDialog .searchFilter .DropDownField {
        width: 100%;
    }

    .ContentBody .searchTextMode .form-group-submit {
        margin-left: 0;
    }

    .video iframe {
        height: 300px;
    }

    .newsletter {
        background-size: cover;
        height: 215px;
    }

    main .row:not(.campaign) .col-12:first-of-type {
        margin-bottom: 15px;
    }

    .ContentBody .form-group {
        margin-bottom: 10px;
    }

    .ProductPannelSelectorBox .form-group {
        margin-bottom: 0;
    }

    .productMainImageDescription {
        padding-left: 0;
    }

    .ProductPannelSelectorBox table {
        width: 100%;
    }

    .productDetail .productMainImageContainer .productMainImage img {
        max-width: 240px;
    }

    .productDetail .productInfo table td {
        position: relative;
        /*width: 100%;*/
    }

    .productDetail .productInfo table .td_Units {
        width: 40px;
        display: inline-block;
        margin-right: 10px;
        margin-top: 25px;
    }

    .productDetail .productInfo table .td_AddToCartButton {
        width: 80%;
        display: inline-block;
        float: right;
        margin-top: 25px;
    }

    .productDetail .AddToCartLink,.productDetail .AddToCartLink:hover {
        width: 100%;
        padding: 8px 15px !important;
        background-position: 85%;
        font-size: 14px;
        color: #fff;
        background-image: url(/Kentico9/App_Themes/EcommerceSite/Images/Ecommerce/shopping-cart_icon_white.svg);
    }

    .productDetail .UnitDescription {
        position: absolute;
        top: -20px;
        left: 0;
    }

    .productDetail .UnitsLabel {
        display: none;
    }

    .productDetail .productInfo input[type="text"].form-control {
        width: 40px;
        height: 40px;
        border-radius: 0;
        font-size: 14px;
    }

    .ProductPannelSelectorBox {
        z-index: 4;
        position: relative;
    }

    .productDetail .AddToWishlistLink {
        padding: 10px 15px 6px 0;
        left: 0;
    }

    .productDetail .AddToCartLink {
        max-width: 200px;
    }

    .ProductSelectorBox {
        margin-bottom: 15px;
    }

    .productDetail .hr {
        margin-bottom: 0;
    }

    /*.ajax__tab_default .ajax__tab_header {
        width: 450px;
    }*/

    .columns1-3 .right > span > span,
    .columns1-3 .right .search .search-result,
    .columns1-3 .right .productSlider ul li,
    .columns1-3 .right .wishlistEdit .productPreview {
        width: 48.5%;
        margin-left: 0;
        padding-left: 0;
        margin-right: 15px;
        float: left;
    }
}

@media (max-width: 529px) {
    .columns1-3 .right > span > span,
    .columns1-3 .right .search .search-result,
    .columns1-3 .right .productSlider ul li,
    .columns1-3 .right .wishlistEdit .productPreview {
        width: 48%;
    }
}

@media (max-width: 459px) {
    .newsletter iframe {
        padding: 175px 15px 0 20px;
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .newsletter {
        height: 230px;
    }
}

@media (max-width: 404px) {
    .shoppingCartItem .ImageCol {
        width: 25%;
    }

    .columns1-3 .right > span > span,
    .columns1-3 .right .search .search-result,
    .columns1-3 .right .productSlider ul li,
    .columns1-3 .right .wishlistEdit .productPreview {
        width: 47.5%;
    }
}

@media (max-width: 359px) {
    .newsletter iframe {
        padding: 145px 10px 0 20px;
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .newsletter {
        height: 200px;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    .newsletter {
        height: 285px;
    }
    .newsletter iframe {
        padding: 225px 30px 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }
}

@media (max-width: 1199px) {

    header nav > ul > li:nth-of-type(1).active-level > ul,
    header nav > ul > li:nth-of-type(1) > .arrow {
        display: none !important;
    }

    #nav_UL_2 {
        border-top: 1px solid rgba(59,66,72,.15);
    }

    #nav_UL_2 > li.has-child:after {
        display: none;
    }

    .columns1-3 .right .ajax__tab_panel .productSlider {
        height: 300px;
        width: 100% !important;
    }

    .slideright {
        left: auto;
        right: 0;
    }
    

    .columns1-3 .right .ajax__tab_panel .productPreview>a {
        display: block;
    }

    .ajax__tab_panel .SKUName{
        padding-left: 15px;
    }

    .campaign h1, .campaign h2 {
        font-size: 22px !important;
    }

    .right > span > span .productPreview > .ColorPoint {
        top: 12px;
        right: 15px;
    } 

    .productPreview .Anwendung, .productPreview .leftSetList .Anwendung {
        display: none;
    }

    .productPreview .leftSetList {
        top: 0;
        height: 115px;
    }
    
    .productDetail .productDetail {
        top: 0 !important;
    }

    .RegisterDescription {
        margin-bottom: 15px;
    }
    body .grayBoxWH > .inner {
        padding:  0 15px;
    }
    .CookieConsent {
        padding: 15px 0 !important;
    }

    .grayBox ~ .logonRegister {
        width: 100%;
        border: 1px solid #e6e6e6;
        background: #fafafa;
        box-shadow: inset 0 0 1px 1px #fff;
        padding: 15px;
        margin-bottom: 15px;
        color: #79848c;
    }

    table .productPreview .ColorPoint {
        top: 45px;
        width: auto;
        right: 0;
    }

    .columns1-3 .right .pager~table td .productPreview > a h2 {
        display: block;
        padding: 0;
        text-align: left;
    }

    .columns1-3 .right .pager~table td .productPreview {
        padding: 10px;
    }

    .columns1-3 .right .pager~table td .productPreview .ShortDescriptionSetList {
        left: 0;
        top: -10px;
        width: 100%;
        padding-right: 0;
    }

    .columns1-3 .right .pager~table td .productPreview .image {
        padding: 8px 0;
    }

    .pager {
        margin-bottom: 15px;
    }

    input[type="submit"], .footerButtons .btn, .btn, body .editing-form-value-cell-offset input.btn-primary, .MyAddresses > div > a {
        padding: 8px 15px;
    }

    .productPreview .right .indicator {
        padding: 2px 8px 2px 15px;
    }

    .logonRegister a {
        display: block;
        margin-top: 5px;
    }

    .logonRegister a span, .logonRegister a:hover span{
        margin: 0;
        color: #fff;
        background: #91adc6;
        position: relative;
        left: 2px;
        padding: 7px;
        font-size: 14px;
        text-align: center;
        font-family: 'PTSansBold',sans-serif;
        font-weight: bold;
        text-transform: uppercase;
    }
    body.ContentBody .form-horizontal {
        /*padding-top: 10px;*/
        width: 100%;
    }
    .logon-panel .form-group-submit, .ContentBody .form-group-submit {
        margin-left: 0 !important;
        margin-top: 15px;
    }

    .grayBox input[type=submit] {
        padding: 10px;
        font-size: 14px;
        text-align: center;
        width: 100%;
    }

    .grayBox > div:first-of-type.LogonContainer {
        padding: 15px 0;
    }

    .logonRegister {
        padding: 0;
        border-left: 0;
        margin-left: 0;
    }

    .right h2 {
        margin-bottom: 15px;
    }

    .productMenu h2, .grayBox h2 {
        margin-bottom: 0;
    }

    .productDetail .ajax__tab_body {
        width: 100%;
    }

    .columns1-3 .right .ajax__tab_panel .productSlider {
        height: auto;
    } 

    .blueBox.searchDialog {
        padding: 15px;
    }
    header {
        height: auto;
        border-bottom: none;
        margin-bottom: 0px;
    }
    
    header .stripe {
        height: 65px;
        padding: 0;
        overflow: hidden;
        z-index: 100;
        position: fixed;
        border-bottom: 1px solid #d4d4d4;
        box-shadow: none;
        transition: position 0.5s;
    }

    header .stripe.fixed-menu {
        position: fixed;
        top: 0;
        transition: position 0.5s;
    }

    header .stripe div{
        height: 100%;
        position: relative;
    }

    html.mobile-menu-open header .stripe .container{
        max-width: none;
    }

    header .stripe .left {
        padding: 10px 15px;
        height: 100%;
    }
    header .stripe .center {
        text-align: center;
        margin-right: 0;
        width: auto;
        height: 100%;
    }

    header .stripe .center .col-4,
    html.mobile-menu-open header .stripe .center .col-4:first-of-type {
        border-left: 2px solid #e4e4e4;
    }

    header .stripe .center .col-4:first-of-type {
        border-left: none;
    }

    header .stripe .center .col-4 .wishlist {
        height: 100%;
        display: block;
        margin-left: 0;
    }

    header .stripe .center .col-4 .wishlist i{
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header .head .center { 
        height: 70px;
    }
    header .cartLink {
        height: 25px;
        margin-left: 0;
        width: 100%;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0;
        background-position: center;
    }
    .cart {
        vertical-align: middle;
        height: 100%;
    }
    .searchBox input[type=text], .Chrome .searchBox input[type="text"] {
        width: 80%;
        padding: 5px;
        margin-top: 15px;
        height: 40px !important;
        box-shadow: none;
        top: 0 !important;
    }
    .searchBox input:focus {
        box-shadow: none;
    }

    .searchBox input[type=submit] {
        padding: 5px;
        height: 40px;
        width: 18%;
        margin-left: 0.6%;
    }
}

.teaserBoxes div {
    float: left;
}

footer .menu {
    width: auto;
}


.teaserBoxes a:last-of-type {
    text-decoration: none;
    color: #79848c;
    padding: 0 15px;
    display: block;
}

.grayBox > .reset-pw {
    padding-top: 15px;
}

@media (min-width: 1200px) {

    .grayBox {
        padding: 0 15px 15px;
    }

    .grayBox > .reset-pw .editing-form-value-cell {
        margin-left: 0;
        width: auto;
    }

    .myAccountEdit .TabControlTable {
        border-bottom: none;
    }

    .ProductPannelSelectorBox tr td.td_AddToCartButton a {
        width: 100%;
    }
    body.ContentBody .form-horizontal {
        width: 100%;
    }

    body.ContentBody .form-horizontal .form-group {
        padding: 0 0 15px;
        margin-bottom: 0;
    }

    body.ContentBody .myAccountEdit .form-horizontal .form-group {
        padding: 0 0 15px;
    }

    .ContentBody .myAccountEdit .form-group .editing-form-value-cell-offset, body.ContentBody .form-group-submit {
        margin-left: 0;
    }
    
    body.ContentBody .form-group .editing-form-label-cell {
        text-align: left;
    }

    body.ContentBody .productDetail .ProductOptionSelectorContainer .editing-form-label-cell {
        text-align: right;
    }

    .columns1-3 .right .pager~table > tbody > tr > td {
        width: 23.5%;
        display: inline-block;
        margin-right: 2%;
    }

    .columns1-3 .right .pager~table > tbody > tr > td .ShortDescriptionSetList {
        top: 0;
    }

    .columns1-3 .right .pager~table td:nth-of-type(4) {
        margin-right: 0;
    }

    .columns1-3 .right .pager~table td .productPreview {
        width: 100%;
        padding-right: 0;
    }
    
    .pager {
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

    .teaserBoxes a:last-of-type {
        font-size:18px;
        padding-top: 10px;
        display: block;
    }
    .productDetail .AddToCartLink, .productDetail .AddToCartLink:hover {
        color: #fff;
        margin: 0;
        background-position: 90%;
        font-size: 14px;
        padding: 0;
        top: 0;
        left: 0;
        padding: 8px 15px;
    }
    .productDetail .UnitsLabel, .productPreview .SelectorSetList .ProductPannelSelectorBox .UnitsLabel {
        display: none;
    }

    .productDetail .AddToCartLink, .productPreview .AddToCartTextBox {
        top: 0 !important;
        left: 0 !important;
        height: 40px;
        width: 100%;
    }

    .ContentBody .form-group .radio label {
        margin-right: 6px;
        margin-bottom: 0px;
        font-size: 12px;
        font-weight: 600;
        display: inline;
    }

    /*.ContentBody table, .ContentBody table tbody, .ContentBody tr {
        display: block;
    }*/

    .productPreview .SelectorSetList .ProductPannelSelectorBox {
        padding: 0 10px;
    }

}

.ContentBody table {
    width: 100%;
}

.ContentBody table td[class*="col-"], .ContentBody table th[class*="col-"] {
    float: left !important;
    display: inline-block !important;
}

.ContentBody tr:not(.row) {
    width: 100%;
}

.pager a {
    font-size: 14px;
}

@media (max-width: 1199px) {

    .grayBox h2 {
        padding: 15px 0;
    }

    html.mobile-menu-open .left .logo,
    .left .login, .center .wish
    {
        display: none;
    }

    html.mobile-menu-open .center .wish {
        display: block;
        height: 100%;
    }

    html.mobile-menu-open .left .login {
        display: block;
        font-size: 16px;
        font-family: 'PTSansBold',sans-serif;
        font-weight: bold;
        color: #79848c;
        padding: 15px 15px 15px 0;
        position: relative;
        line-height: 18px;
        text-transform: uppercase;
    }

    html.mobile-menu-open .left .login i {
        margin-right: 10px;
    }

    .teaserBoxes a {
        background: #f2f2f2;
        min-height: 50px;
        line-height: 21px;
    }
    .teaserBoxes a:last-of-type {
        font-size: 16px;
        padding-top: 5px;
    }
}

@media (max-width: 1199px) {
    

    footer {
        padding: 25px 0;
        margin-top: 0;
    }
    footer .menu:first-of-type {
        margin-top: 0;
    }

    footer .menu ul {
        margin-bottom: 0;
    }
    footer .menu span {
        margin-top: 0;
    }
    /*.serviceBox img {
        width: 160px !important;
        height: 160px !important;
    }*/
}


@media (max-width: 767px) {
    header .stripe .left img {
        height: 100%;
        width: auto;
    }

    .teaserBoxes div {
        float: left;
        margin-bottom: 15px;
        padding: 0 7.5px;
    }

    .teaserBoxes div:nth-of-type(1),
    .teaserBoxes div:nth-of-type(3) {
        padding-left: 15px;
    }

    .teaserBoxes div:nth-of-type(2),
    .teaserBoxes div:nth-of-type(4) {
        padding-right: 15px;
    }

    .teaserBoxes div:nth-of-type(3),
    .teaserBoxes div:nth-of-type(4) {
        margin-bottom: 0;
    }
}


/** Mobile NAV **/

@media (max-width: 1199px) {
    header .hamburger {
        background-color: transparent;
        border: none;
        padding: 0;
        height: 19px !important;
        width: 30px;
        z-index: 10;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header .hamburger .open-nav {
        display: block;
    }

    html.mobile-menu-open header .hamburger .open-nav, header .hamburger .close-nav {
        display: none;
    }

    html.mobile-menu-open header .hamburger .close-nav {
        display: block;
        position: relative;
    }

    header .line {
        width: 100%;
        height: 3px;
        margin-left: auto;
        margin-right: auto;
        background-color: #79848c;
        display: block;
    }

    header .line+.line {
        margin-top: 5px;
    }

    header nav {
        -webkit-transition: left .2s linear;
        -moz-transition: left .2s linear;
        -o-transition: left .2s linear;
        transition: left .2s linear;
        background-color: #fff;
        line-height: 50px;
        font-weight: 400;
        overflow-y: auto;
        text-align: left;
        padding-left: 0;
        font-size: 15px;
        position: fixed;
        /*height: 100%;*/
        top: 65px;
        bottom: 0;
    }

    html.mobile-menu-open header nav {
        left: 0;
        top: 65px;
        z-index: 101;
    }

    header nav .mainCMSListMenuUL,
    header nav .bottom-menu {
        background: #fff;
        height: auto;
    }

    header nav .bottom-menu .CMSListMenuLIfirst {
        display: none;
    }

    header nav .mainCMSListMenuUL > li,
    header nav .bottom-menu > li {
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
        text-transform: none;
        visibility: visible;
        /*height: 51px;*/
        opacity: 1;
        width: 100%;
        display: block;
        padding: 0;
        border-bottom: 1px solid rgba(59,66,72,.15);
    }

    header nav .bottom-menu > li {
        border-bottom: none;
    }


    header nav .mainCMSListMenuUL > li > ul > li:last-of-type {
        border-bottom: none;
    }

    header nav .mainCMSListMenuUL > li a,
    header nav .bottom-menu > li a {
        display: block;
        font-size: 14px;
        color: #79848c;
        background-color: #fff;
        width: 100%;
        padding: 15px 30px 15px 15px;
        position: relative;
        line-height: 18px;
        text-transform: none;
    }

    header nav .bottom-menu > li a {
        border-bottom: none;
        color: #91adc6;
    };

    header nav .bottom-menu > li a {
        font-family: 'PTSansRegular', sans-serif;
    }

    #nav_UL_1 > li a.cat {
        padding-left: 30px;
        font-family: 'PTSansBold',sans-serif;
        background-color: #f2f2f2;
    }

    #nav_UL_1 li a
    {
        background-color: #f2f2f2;
    }

    nav>ul>li>ul>li>ul>li>a.mainCMSListMenuLinkHighlighted, .mainCMSListMenuLink:not(.cat):hover, ul#nav>li>ul>li>.mainCMSListMenuLink:not(.cat):hover {
        background: #fff;
    }

    #nav_UL_1 > li.d-xl-none a.cat {
        padding-left: 15px;
    }

    header nav .mainCMSListMenuUL > li a.cat:hover {
        color:#79848c !important;
    }

    header nav .mainCMSListMenuUL ul
    /*nav>ul>li:hover>ul*/ {
        border: none;
        width: 100%;
        padding: 0;
        position: relative;
        top: auto;
        display: none !important;
    }

    header nav .mainCMSListMenuUL li.active-level > ul {
        overflow: visible !important;
        display: block !important;
    }

    header nav .mainCMSListMenuUL li.active-level > ul li {
        background-color: #f2f2f2;
        float: left;
    }
    
    nav #nav > .mainCMSListMenuLI {
        position: relative;
        min-height: 49px;
    }

    /*nav #nav > .mainCMSListMenuLI .arrow {
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        position: absolute;
        content: "";
        background: url('EcommerceSite/Images/arrow_icon.svg') no-repeat;
        background-position: right;
        right: 30px;
        height: 10px;
        top: 21px;
        transform: rotate(0);
    }*/

    nav #nav .mainCMSListMenuLI.active-level.has-child::after {
        transform: rotate(180deg);
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
    }

    nav #nav .mainCMSListMenuLI.has-child::after {
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        position: absolute;
        content: "";
        background: url('EcommerceSite/Images/arrow_icon.svg') no-repeat;
        background-position: right;
        width: 17px;
        height: 10px;
        top: 21px;
        transform: rotate(0);
    }

    nav #nav .mainCMSListMenuLI.active-level::after {
        transform: rotate(180deg);
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
    }

    nav #nav .mainCMSListMenuLI.has-child {
        float: left;
        position: relative;
    }

    nav #nav .mainCMSListMenuLI.has-child > a {
        border-right: 1px solid rgba(59,66,72,.15);
    }

    .blackout {
        -webkit-transition: opacity .3s ease-in-out;
        -moz-transition: opacity .3s ease-in-out;
        -o-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out;
        background-color: rgba(0,0,0,.5);
        visibility: hidden;
        position: fixed;
        opacity: 0;
        z-index: 100;
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
    }

    html.mobile-menu-open .blackout {
        visibility: visible;
        opacity: 1;
    }

    #nav_UL_1 li a, #nav_UL_2 li a {
        padding-left: 30px;
        font-family: 'PTSansRegular';
    }

    #nav_UL_2 li a {
        font-size: 14px;
    }
}


#nav_UL_3 {
    display: none !important;
}

.CookieConsent {
    z-index: 100 !important;
}

.blueBox.categories img {
    width: 51px !important;
}

.logon-panel .form-group .form-group-submit {
    margin-top: 5px;
}

.MyAddresses .pagination {
    display: none;
}

@media (max-width: 359px) {
    .searchBox input[type=submit] {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .MyAddresses .form-control-error {
        position: absolute;
        top: 10px;
        right: 0;
    }

    .logon-remember-me-checkbox.checkbox input {
        margin-right: 10px;
        top: -2px;
    }

    .search h2 {
        margin-bottom: 15px;
    }

    body.ContentBody .form-group .editing-form-label-cell label {
        margin-bottom: 5px;
        line-height: 20px;
    }

    body.ContentBody .form-group .editing-form-label-cell label,
    .grayBox .FormPanel .FieldLabel label {
        margin-top: .3rem;
    }

    body main .form-horizontal select, body main .form-group input[type="text"], body main .form-group input[type="password"] {
        height: 40px;
        padding: 5px !important;
    }

    .columns1-3 > .left .productMenu, .columns1-3 > .left .subMenu, .columns1-3 > .left .productMenu nav, .columns1-3 > .left .productMenu .LeftMenu {
        float: left;
        width: 100%;
    }
    
}

.Safari:not(.Chrome) header a.wishlist, .Safari:not(.Chrome) header a.register, .Safari:not(.Chrome) header a.signinLink, .Safari:not(.Chrome) .head .cart a, .Safari:not(.Chrome) header a.myAccount {
    font-family: 'PTSansRegular';
}

.TabControlLink:hover, .TabControlLinkSelected:hover {
    color: #79848c;
}

.wishlistEdit .productPreview .SKUName {
    display: inline-block;
    padding-left: 0;
}

.wishlistEdit .RemoveLink {
    float: right;
    padding: 10px 15px;
}

.wishlistEdit .RemoveLink i {
    font-size: 1.5em;
    color: #79848c;
}

.wishlistEdit {
    margin-bottom: 15px;
}

.wishlistEdit .productPreview .left .image {
    padding: 10px 0;
    height: 115px;
    display: flex;
}

.wishlistEdit .productPreview .left .image img {
    padding: 0 !important;
}

.wishlistEdit .productPreview .SKUShortDescription {
    padding: 10px;
}

.wishlistEdit .productPreview .SKUShortDescription span{
    font-size: 12px;
}

.wishlistEdit .productPreview .left,
.wishlistEdit .productPreview .right {
    width: 100%;
}

.wishlistEdit .productPreview .right {
    position: absolute;
    bottom: 15px;
}

.wishlistEdit .productPreview .right .actions {
    display: none;
}


@media (min-width: 1200px) and (max-width: 1300px) {
    .logon-remember-me-checkbox.checkbox label {
        width: 90%;
    }

    .productPreview .left {
        width: 94px;
    }

    .columns1-3>.right>span>span, .columns1-3 .right .search .search-result {
        width: 23.60%;
    }
}

.rightSetList .table-none, .rightSetList .TotalPriceLabel {
    display: none;
}

.productDetail .productInfo > div > .hr {
    display: none;
}

.VariantProperty table {
    width: 100%;
}

.contact-person img {
    width: initial !important;
}

@media (max-width: 479px) {
    .contact-person img {
        width: 100% !important;
    }
    
    .serviceBox img {
        width: 100% !important;
        height: auto !important;
    }
}

.contact-person .col-6 {
    margin-bottom: 15px;
}

.contact-person p, .contact-person font, .contact-person span {
    margin-bottom: 0;
    padding-bottom: 0;
    font-family: inherit !important;
    font-size: 14px;
    display: block;
    word-break: break-word;
}

.contact-person strong {
    height: 50px;
    display: block;
    font-family: inherit !important;
}

@media (max-width: 574px) {
    header nav {
        width: 83.5%;
        left: -83.5%;
    }
    table.contact-person strong {
        margin-bottom: 15px;
    }

    nav #nav .mainCMSListMenuLI.has-child > a {
        width: 80%;
    }

    nav #nav .mainCMSListMenuLI.has-child::after {
        right: 8%;
    }
}

@media (min-width: 575px) and (max-width: 1199px) {
    header nav {
        width: 89%;
        left: -89%;
    }

    nav #nav .mainCMSListMenuLI.has-child>a {
        width: 88%;
    }

    nav #nav .mainCMSListMenuLI.has-child::after {
        right: 5%;
    }
}

table.contact-person span {
    font-size: 16px;
}

table.contact-person h2 {
    display: block;
    width: 100%;
    margin-top: 15px;
}

/*.columns1-3 .right .ProductPannelSelectorBox td.td_Wish {
    display: none;
}*/

.productDetail .productInfo table td.td_Wish > a {
    padding-left: 0;
}

.productDetail .productInfo table td.td_Wish ~ .td_AddToCartButton {
    display: none;
}

.columns1-3 .right .pager~table td .productPreview.variants {
    cursor: default;
}

.productDetail .ProductAddproductMessage:empty  {
    background: none;
    display: none;
}

@media (min-width: 450px) and (max-width: 767px) {
    header .stripe div.CartPreviewOnMaster {
        right: 0;
    }
}