/* searchbar styles */

.searchSubmit {
    display: none;
}

.removeCart {
    display: block;
    float: right;
    cursor: pointer;
    padding: 0;
    margin: -5px 0 0 0;
}

.removeCart:before {
    content: "";
    display: inline-block;
    background: url("../Images/am-suisse_x1.png") no-repeat 0 -494px;
    width: 23px;
    height: 25px;
}

.closeSearch {
    display: block;
    float: right;
    cursor: pointer;
}

.closeSearch:before {
    content: "";
    display: inline-block;
    background: url("../Images/am-suisse_x1.png") no-repeat 0 -517px;
    width: 23px;
    height: 35px;
}

.search {
    width: 20px;
}

.search-form-wrapper {
    border-bottom: 1px solid #000;
    margin-left: 15px;
    margin-right: 15px;
}

#custom-search-form {
    margin: 0;
    margin-top: 5px;
    padding: 0;
}

#custom-search-form .search-query {
    padding-right: 3px;
    padding-right: 4px \9;
    padding-left: 3px;
    padding-left: 4px \9;
    border-radius: 0;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    /*-webkit-border-radius: 3px;
    -moz-border-radius: 3px;*/
    /*
    -webkit-transition: width  0.2s ease-in-out;
    -moz-transition:width  0.2s ease-in-out;
    -o-transition: width  0.2s ease-in-out;
    transition: width  0.2s ease-in-out;
    */
}

#custom-search-form button {
    border: 0;
    background: none;
    /** belows styles are working good */
    padding: 2px 5px;
    margin-top: 2px;
    position: relative;
    left: -28px;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.search-query:focus + button {
    z-index: 3;
}

.dropdown-menu.search {
    /*min-width: 200px;
    padding: 12px;*/
    position: absolute;
    left: -729px;
    width: 720px;
    top: 0px;
    box-shadow: none;
    padding: 0px;
    z-index: 2;

}


.search-button:before {
    content: "";
    display: inline-block;
    background: url("../Images/am-suisse_x1.png") no-repeat 0 -719px;
    width: 20px;
    height: 20px;
}

#custom-search-form .input-append {
    text-align: left;
}

.search-query {
    width: 100%;
    height: 55px;
    font-size: 35px;
    border: 1px solid black;
    padding: 10px;
}

.top-navigation > li > a.search-button {
    padding-top: 10px;
}


/* search results */

.tx-indexedsearch-title, .tx-indexedsearch-title a, .tx-indexedsearch-percent {
    font-weight: 700;
}


/* responsive styles */

@media (min-width: 1200px) {
    .closeSearch {
        margin-bottom: 14px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .closeSearch {
        margin-bottom: 14px;
    }
}

@media (max-width: 1023px) {
    .closeSearch {
        display: none;
    }

    .search-button {
        border-bottom: 0px;
        background: transparent;
        border: none;
        padding: 0;
        float: right;
    }

    .dropdown-menu.search {
        left: 0;
    }

    #custom-search-form {
        padding-top: 0;
        height: 41px;
    }

    #custom-search-form .input-append {
        height: 41px;
    }

    .search-query {
        border-left: 0px;
        border-right: 0px;
        border-top: 0px;
        border-bottom: 0px;
        font-size: 16px;
        height: 43px;
        width: 85%;
        padding-left: 0;
    }

    .search-button:before {
        margin-top: 12px;
        margin-right: 6px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .closeSearch {
        margin-bottom: 14px;
    }
}

@media (max-width: 767px) {
    #custom-search-form {
        padding: 0 0 20px;
    }

    .search-form-wrapper {
        border-bottom: 1px solid #000;
        margin-left: 20px;
        margin-right: 20px;
    }

    .removeCart {
        display: block;
        float: right;
        cursor: pointer;
        padding: 0;
        margin: -5px 5px;
    }
}

.btn-cart, .btn-cart:active, .btn-cart:focus, .btn-cart:hover, .btn-cart:link, .btn-cart:visited {
    color: #fff !important;
    background: #212121;
    text-align: left;
    line-height: 24px;
    margin: 0;
    padding-bottom: 7px;
}

.btn-mar-15 {
    margin-top: 25px;
}

.lh-40, p.lh-40 {
    line-height: 40px;
}

.sprite.t_icon-checkbox-check {
    content: "";
    display: inline-block;
    background: url("../Images/am-suisse_x1.png") no-repeat top left;
    margin-right: -5px;
    background-position: 0 -884px;
    width: 30px;
    height: 30px;
}

@media screen and (max-width: 1024px) {
    .mar-min-l-10 {
        margin-left: 0 !important;
    }
}

.description {
    color: #6f7c7d;
    margin-top: 15px;
    line-height: 16px;
}

.product-image {
    margin: 0;
    padding: 0;
}

.product-title h2 {
    font-weight: bold;
    font-size: 16px;
    margin: 0;
}

.price {
    font-weight: bold;
    font-size: 30px;
    margin: 20px 0 0;
    line-height: 30px;
}

.price-alt {
    margin-top: 15px;
    margin-bottom: 20px;
}

.back {
    position: absolute;
    top: -8px;
    right: 0;
}

.prd-img-responsiv {
    display: block;
    max-width: 100%;
    height: auto;
}

.prd-dscr {
    font-size: 24px;
    font-weight: bold;
}

.stk-pd {
    margin-left: -10px;
}

.cart-stk {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
    width: 50px;
    height: 40px;
}

@media screen and (max-width: 768px) {
    .product-item {
        margin-bottom: 60px;
        display: block;
    }
}

@media screen and (min-width: 768px) {
    .row-flex, .row-flex > div[class*='col-'] {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex: none;
    }

    .row-flex-wrap {
        -webkit-flex-flow: row nowrap;
        align-content: flex-start;
        flex: 1;
        -webkit-box-flex: 1;
        /* OLD - iOS 6-, Safari 3.1-6 */
        -moz-box-flex: 1;
        -webkit-flex: 1;
        /* Chrome */
        -ms-flex: 1;
    }

    .container-flex > div[class*='col-'], .row-flex > div[class*='col-'] {
        margin: -.2px;
        /* hack adjust for wrapping */
    }

    .container-flex > div[class*='col-'] div, .row-flex > div[class*='col-'] div {
        width: 100%;
    }

    .flex-col {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        -webkit-box-flex: 1;
        /* OLD - iOS 6-, Safari 3.1-6 */
        -moz-box-flex: 1;
        /* OLD - Firefox 19- */
        -webkit-flex: 1;
        /* Chrome */
        -ms-flex: 1;
        /* IE 10 */
        flex: 1;
        flex-flow: column nowrap;
    }

    .flex-grow {
        width: 20%;
        /* For old syntax, otherwise collapses. */
        -webkit-box-flex: 2;
        /* OLD - iOS 6-, Safari 3.1-6 */
        -moz-box-flex: 2;
        /* OLD - Firefox 19- */
        -webkit-flex: 2;
        /* Chrome */
        -ms-flex: 2;
        /* IE 10 */
        flex: 2;
        align-items: left;
    }

    .bottom {
        position: absolute;
        bottom: 0;
        margin-bottom: 0;
        height: 40px;
        width: 100%;
    }

    .box-right {
        float: right;
    }

    .no-m-t {
        margin-top: 0;
    }

    .no-padding {
        padding: 0 !important;
    }

    .lh-40 {
        line-height: 40px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .bottom {
        bottom: 12px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .bottom {
        bottom: 122px;
    }
}

@media screen and (max-width: 768px) {
    .bottom {
        margin-top: 40px;
    }
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 1px solid #000;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > thead > tr > td, .table > thead > tr > th {
    padding: 12px 0 12px 10px;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #000;
}

.table > tbody > tr > td:first-child {
    padding-left: 0;
}

#cart > tfoot > tr > td {
    border-bottom: 3px solid #000;
}

.table > tfoot > tr > td.total {
    padding-top: 40px;
}

.table-checkout > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 1px solid #000;
    font-weight: normal;
    padding: 9px 0 6px 0;
}

.table-checkout > tbody > tr > td {
    vertical-align: bottom;
    border: 0;
    font-weight: normal;
    padding: 0;
}

.table-checkout > tbody > tr:nth-child(1) > td {
    padding-top: 10px;
}

.table-checkout > tbody > tr:last-child > td {
    padding-bottom: 10px;
}

td.txt-right {
    align: right;
    text-align: right;
}

td.action {
    padding: 20px;
}

.pad-0 {
    padding: 0px !important;
}

.pad-5 {
    padding: 5px !important;
}

.pad-10 {
    padding: 10px !important;
}

.pad-15 {
    padding: 15px !important;
}

.pad-20 {
    padding: 20px !important;
}

.pad-25 {
    padding: 25px !important;
}

.pad-30 {
    padding: 30px !important;
}

.pad-40 {
    padding: 40px !important;
}

.pad-50 {
    padding: 50px !important;
}

.pad-60 {
    padding: 60px !important;
}

.pt-0, .pv-0 {
    padding-top: 0px !important;
}

.pb-0, .pv-0 {
    padding-bottom: 0px !important;
}

.pt-5, .pv-5 {
    padding-top: 5px !important;
}

.pb-5, .pv-5 {
    padding-bottom: 5px !important;
}

.pt-10, .pv-10 {
    padding-top: 10px !important;
}

.pb-10, .pv-10 {
    padding-bottom: 10px !important;
}

.pt-15, .pv-15 {
    padding-top: 15px !important;
}

.pb-15, .pv-15 {
    padding-bottom: 15px !important;
}

.pt-20, .pv-20 {
    padding-top: 20px !important;
}

.pb-20, .pv-20 {
    padding-bottom: 20px !important;
}

.pt-25, .pv-25 {
    padding-top: 25px !important;
}

.pb-25, .pv-25 {
    padding-bottom: 25px !important;
}

.pt-30, .pv-30 {
    padding-top: 30px !important;
}

.pb-30, .pv-30 {
    padding-bottom: 30px !important;
}

.pt-40, .pv-40 {
    padding-top: 40px !important;
}

.pb-40, .pv-40 {
    padding-bottom: 40px !important;
}

.pt-50, .pv-50 {
    padding-top: 50px !important;
}

.pb-50, .pv-50 {
    padding-bottom: 50px !important;
}

.pt-60, .pv-60 {
    padding-top: 60px !important;
}

.pb-60, .pv-60 {
    padding-bottom: 60px !important;
}

.pl-0, .ph-0 {
    padding-left: 0px !important;
}

.pr-0, .ph-0 {
    padding-right: 0px !important;
}

.pl-5, .ph-5 {
    padding-left: 5px !important;
}

.pr-5, .ph-5 {
    padding-right: 5px !important;
}

.pl-10, .ph-10 {
    padding-left: 10px !important;
}

.pr-10, .ph-10 {
    padding-right: 10px !important;
}

.pl-15, .ph-15 {
    padding-left: 15px !important;
}

.pr-15, .ph-15 {
    padding-right: 15px !important;
}

.pl-20, .ph-20 {
    padding-left: 20px !important;
}

.pr-20, .ph-20 {
    padding-right: 20px !important;
}

.pl-25, .ph-25 {
    padding-left: 25px !important;
}

.pr-25, .ph-25 {
    padding-right: 25px !important;
}

.pl-30, .ph-30 {
    padding-left: 30px !important;
}

.pr-30, .ph-30 {
    padding-right: 30px !important;
}

.pl-40, .ph-40 {
    padding-left: 40px !important;
}

.pr-40, .ph-40 {
    padding-right: 40px !important;
}

.pl-50, .ph-50 {
    padding-left: 50px !important;
}

.pr-50, .ph-50 {
    padding-right: 50px !important;
}

.pl-60, .ph-60 {
    padding-left: 60px !important;
}

.pr-60, .ph-60 {
    padding-right: 60px !important;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tab-pad-0 {
        padding: 0px !important;
    }

    .tab-pad-5 {
        padding: 5px !important;
    }

    .tab-pad-10 {
        padding: 10px !important;
    }

    .tab-pad-15 {
        padding: 15px !important;
    }

    .tab-pad-20 {
        padding: 20px !important;
    }

    .tab-pad-25 {
        padding: 25px !important;
    }

    .tab-pad-30 {
        padding: 30px !important;
    }

    .tab-pad-40 {
        padding: 40px !important;
    }

    .tab-pad-50 {
        padding: 50px !important;
    }

    .tab-pad-60 {
        padding: 60px !important;
    }

    .tab-pt-0, .tab-pv-0 {
        padding-top: 0px !important;
    }

    .tab-pb-0, .tab-pv-0 {
        padding-bottom: 0px !important;
    }

    .tab-pt-5, .tab-pv-5 {
        padding-top: 5px !important;
    }

    .tab-pb-5, .tab-pv-5 {
        padding-bottom: 5px !important;
    }

    .tab-pt-10, .tab-pv-10 {
        padding-top: 10px !important;
    }

    .tab-pb-10, .tab-pv-10 {
        padding-bottom: 10px !important;
    }

    .tab-pt-15, .tab-pv-15 {
        padding-top: 15px !important;
    }

    .tab-pb-15, .tab-pv-15 {
        padding-bottom: 15px !important;
    }

    .tab-pt-20, .tab-pv-20 {
        padding-top: 20px !important;
    }

    .tab-pb-20, .tab-pv-20 {
        padding-bottom: 20px !important;
    }

    .tab-pt-25, .tab-pv-25 {
        padding-top: 25px !important;
    }

    .tab-pb-25, .tab-pv-25 {
        padding-bottom: 25px !important;
    }

    .tab-pt-30, .tab-pv-30 {
        padding-top: 30px !important;
    }

    .tab-pb-30, .tab-pv-30 {
        padding-bottom: 30px !important;
    }

    .tab-pt-40, .tab-pv-40 {
        padding-top: 40px !important;
    }

    .tab-pb-40, .tab-pv-40 {
        padding-bottom: 40px !important;
    }

    .tab-pt-50, .tab-pv-50 {
        padding-top: 50px !important;
    }

    .tab-pb-50, .tab-pv-50 {
        padding-bottom: 50px !important;
    }

    .tab-pt-60, .tab-pv-60 {
        padding-top: 60px !important;
    }

    .tab-pb-60, .tab-pv-60 {
        padding-bottom: 60px !important;
    }

    .tab-pl-0, .tab-ph-0 {
        padding-left: 0px !important;
    }

    .tab-pr-0, .tab-ph-0 {
        padding-right: 0px !important;
    }

    .tab-pl-5, .tab-ph-5 {
        padding-left: 5px !important;
    }

    .tab-pr-5, .tab-ph-5 {
        padding-right: 5px !important;
    }

    .tab-pl-10, .tab-ph-10 {
        padding-left: 10px !important;
    }

    .tab-pr-10, .tab-ph-10 {
        padding-right: 10px !important;
    }

    .tab-pl-15, .tab-ph-15 {
        padding-left: 15px !important;
    }

    .tab-pr-15, .tab-ph-15 {
        padding-right: 15px !important;
    }

    .tab-pl-20, .tab-ph-20 {
        padding-left: 20px !important;
    }

    .tab-pr-20, .tab-ph-20 {
        padding-right: 20px !important;
    }

    .tab-pl-25, .tab-ph-25 {
        padding-left: 25px !important;
    }

    .tab-pr-25, .tab-ph-25 {
        padding-right: 25px !important;
    }

    .tab-pl-30, .tab-ph-30 {
        padding-left: 30px !important;
    }

    .tab-pr-30, .tab-ph-30 {
        padding-right: 30px !important;
    }

    .tab-pl-40, .tab-ph-40 {
        padding-left: 40px !important;
    }

    .tab-pr-40, .tab-ph-40 {
        padding-right: 40px !important;
    }

    .tab-pl-50, .tab-ph-50 {
        padding-left: 50px !important;
    }

    .tab-pr-50, .tab-ph-50 {
        padding-right: 50px !important;
    }

    .tab-pl-60, .tab-ph-60 {
        padding-left: 60px !important;
    }

    .tab-pr-60, .tab-ph-60 {
        padding-right: 60px !important;
    }
}

@media only screen and (max-width: 979px) {
    .phn-tab-pad-0 {
        padding: 0px !important;
    }

    .phn-tab-pad-5 {
        padding: 5px !important;
    }

    .phn-tab-pad-10 {
        padding: 10px !important;
    }

    .phn-tab-pad-15 {
        padding: 15px !important;
    }

    .phn-tab-pad-20 {
        padding: 20px !important;
    }

    .phn-tab-pad-25 {
        padding: 25px !important;
    }

    .phn-tab-pad-30 {
        padding: 30px !important;
    }

    .phn-tab-pad-40 {
        padding: 40px !important;
    }

    .phn-tab-pad-50 {
        padding: 50px !important;
    }

    .phn-tab-pad-60 {
        padding: 60px !important;
    }

    .phn-tab-pt-0, .phn-tab-pv-0 {
        padding-top: 0px !important;
    }

    .phn-tab-pb-0, .phn-tab-pv-0 {
        padding-bottom: 0px !important;
    }

    .phn-tab-pt-5, .phn-tab-pv-5 {
        padding-top: 5px !important;
    }

    .phn-tab-pb-5, .phn-tab-pv-5 {
        padding-bottom: 5px !important;
    }

    .phn-tab-pt-10, .phn-tab-pv-10 {
        padding-top: 10px !important;
    }

    .phn-tab-pb-10, .phn-tab-pv-10 {
        padding-bottom: 10px !important;
    }

    .phn-tab-pt-15, .phn-tab-pv-15 {
        padding-top: 15px !important;
    }

    .phn-tab-pb-15, .phn-tab-pv-15 {
        padding-bottom: 15px !important;
    }

    .phn-tab-pt-20, .phn-tab-pv-20 {
        padding-top: 20px !important;
    }

    .phn-tab-pb-20, .phn-tab-pv-20 {
        padding-bottom: 20px !important;
    }

    .phn-tab-pt-25, .phn-tab-pv-25 {
        padding-top: 25px !important;
    }

    .phn-tab-pb-25, .phn-tab-pv-25 {
        padding-bottom: 25px !important;
    }

    .phn-tab-pt-30, .phn-tab-pv-30 {
        padding-top: 30px !important;
    }

    .phn-tab-pb-30, .phn-tab-pv-30 {
        padding-bottom: 30px !important;
    }

    .phn-tab-pt-40, .phn-tab-pv-40 {
        padding-top: 40px !important;
    }

    .phn-tab-pb-40, .phn-tab-pv-40 {
        padding-bottom: 40px !important;
    }

    .phn-tab-pt-50, .phn-tab-pv-50 {
        padding-top: 50px !important;
    }

    .phn-tab-pb-50, .phn-tab-pv-50 {
        padding-bottom: 50px !important;
    }

    .phn-tab-pt-60, .phn-tab-pv-60 {
        padding-top: 60px !important;
    }

    .phn-tab-pb-60, .phn-tab-pv-60 {
        padding-bottom: 60px !important;
    }

    .phn-tab-pl-0, .phn-tab-ph-0 {
        padding-left: 0px !important;
    }

    .phn-tab-pr-0, .phn-tab-ph-0 {
        padding-right: 0px !important;
    }

    .phn-tab-pl-5, .phn-tab-ph-5 {
        padding-left: 5px !important;
    }

    .phn-tab-pr-5, .phn-tab-ph-5 {
        padding-right: 5px !important;
    }

    .phn-tab-pl-10, .phn-tab-ph-10 {
        padding-left: 10px !important;
    }

    .phn-tab-pr-10, .phn-tab-ph-10 {
        padding-right: 10px !important;
    }

    .phn-tab-pl-15, .phn-tab-ph-15 {
        padding-left: 15px !important;
    }

    .phn-tab-pr-15, .phn-tab-ph-15 {
        padding-right: 15px !important;
    }

    .phn-tab-pl-20, .phn-tab-ph-20 {
        padding-left: 20px !important;
    }

    .phn-tab-pr-20, .phn-tab-ph-20 {
        padding-right: 20px !important;
    }

    .phn-tab-pl-25, .phn-tab-ph-25 {
        padding-left: 25px !important;
    }

    .phn-tab-pr-25, .phn-tab-ph-25 {
        padding-right: 25px !important;
    }

    .phn-tab-pl-30, .phn-tab-ph-30 {
        padding-left: 30px !important;
    }

    .phn-tab-pr-30, .phn-tab-ph-30 {
        padding-right: 30px !important;
    }

    .phn-tab-pl-40, .phn-tab-ph-40 {
        padding-left: 40px !important;
    }

    .phn-tab-pr-40, .phn-tab-ph-40 {
        padding-right: 40px !important;
    }

    .phn-tab-pl-50, .phn-tab-ph-50 {
        padding-left: 50px !important;
    }

    .phn-tab-pr-50, .phn-tab-ph-50 {
        padding-right: 50px !important;
    }

    .phn-tab-pl-60, .phn-tab-ph-60 {
        padding-left: 60px !important;
    }

    .phn-tab-pr-60, .phn-tab-ph-60 {
        padding-right: 60px !important;
    }
}

@media only screen and (max-width: 767px) {
    .phn-pad-0 {
        padding: 0px !important;
    }

    .phn-pad-5 {
        padding: 5px !important;
    }

    .phn-pad-10 {
        padding: 10px !important;
    }

    .phn-pad-15 {
        padding: 15px !important;
    }

    .phn-pad-20 {
        padding: 20px !important;
    }

    .phn-pad-25 {
        padding: 25px !important;
    }

    .phn-pad-30 {
        padding: 30px !important;
    }

    .phn-pad-40 {
        padding: 40px !important;
    }

    .phn-pad-50 {
        padding: 50px !important;
    }

    .phn-pad-60 {
        padding: 60px !important;
    }

    .phn-pt-0, .phn-pv-0 {
        padding-top: 0px !important;
    }

    .phn-pb-0, .phn-pv-0 {
        padding-bottom: 0px !important;
    }

    .phn-pt-5, .phn-pv-5 {
        padding-top: 5px !important;
    }

    .phn-pb-5, .phn-pv-5 {
        padding-bottom: 5px !important;
    }

    .phn-pt-10, .phn-pv-10 {
        padding-top: 10px !important;
    }

    .phn-pb-10, .phn-pv-10 {
        padding-bottom: 10px !important;
    }

    .phn-pt-15, .phn-pv-15 {
        padding-top: 15px !important;
    }

    .phn-pb-15, .phn-pv-15 {
        padding-bottom: 15px !important;
    }

    .phn-pt-20, .phn-pv-20 {
        padding-top: 20px !important;
    }

    .phn-pb-20, .phn-pv-20 {
        padding-bottom: 20px !important;
    }

    .phn-pt-25, .phn-pv-25 {
        padding-top: 25px !important;
    }

    .phn-pb-25, .phn-pv-25 {
        padding-bottom: 25px !important;
    }

    .phn-pt-30, .phn-pv-30 {
        padding-top: 30px !important;
    }

    .phn-pb-30, .phn-pv-30 {
        padding-bottom: 30px !important;
    }

    .phn-pt-40, .phn-pv-40 {
        padding-top: 40px !important;
    }

    .phn-pb-40, .phn-pv-40 {
        padding-bottom: 40px !important;
    }

    .phn-pt-50, .phn-pv-50 {
        padding-top: 50px !important;
    }

    .phn-pb-50, .phn-pv-50 {
        padding-bottom: 50px !important;
    }

    .phn-pt-60, .phn-pv-60 {
        padding-top: 60px !important;
    }

    .phn-pb-60, .phn-pv-60 {
        padding-bottom: 60px !important;
    }

    .phn-pl-0, .phn-ph-0 {
        padding-left: 0px !important;
    }

    .phn-pr-0, .phn-ph-0 {
        padding-right: 0px !important;
    }

    .phn-pl-5, .phn-ph-5 {
        padding-left: 5px !important;
    }

    .phn-pr-5, .phn-ph-5 {
        padding-right: 5px !important;
    }

    .phn-pl-10, .phn-ph-10 {
        padding-left: 10px !important;
    }

    .phn-pr-10, .phn-ph-10 {
        padding-right: 10px !important;
    }

    .phn-pl-15, .phn-ph-15 {
        padding-left: 15px !important;
    }

    .phn-pr-15, .phn-ph-15 {
        padding-right: 15px !important;
    }

    .phn-pl-20, .phn-ph-20 {
        padding-left: 20px !important;
    }

    .phn-pr-20, .phn-ph-20 {
        padding-right: 20px !important;
    }

    .phn-pl-25, .phn-ph-25 {
        padding-left: 25px !important;
    }

    .phn-pr-25, .phn-ph-25 {
        padding-right: 25px !important;
    }

    .phn-pl-30, .phn-ph-30 {
        padding-left: 30px !important;
    }

    .phn-pr-30, .phn-ph-30 {
        padding-right: 30px !important;
    }

    .phn-pl-40, .phn-ph-40 {
        padding-left: 40px !important;
    }

    .phn-pr-40, .phn-ph-40 {
        padding-right: 40px !important;
    }

    .phn-pl-50, .phn-ph-50 {
        padding-left: 50px !important;
    }

    .phn-pr-50, .phn-ph-50 {
        padding-right: 50px !important;
    }

    .phn-pl-60, .phn-ph-60 {
        padding-left: 60px !important;
    }

    .phn-pr-60, .phn-ph-60 {
        padding-right: 60px !important;
    }
}

.ma, .mar-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.ml-a, .ml-auto {
    margin-left: auto !important;
}

.mr-a, .mr-auto {
    margin-right: auto !important;
}

.mar-0 {
    margin: 0px !important;
}

.mar-5 {
    margin: 5px !important;
}

.mar-10 {
    margin: 10px !important;
}

.mar-15 {
    margin: 15px !important;
}

.mar-20 {
    margin: 20px !important;
}

.mar-25 {
    margin: 25px !important;
}

.mar-30 {
    margin: 30px !important;
}

.mar-40 {
    margin: 40px !important;
}

.mar-50 {
    margin: 50px !important;
}

.mar-60 {
    margin: 60px !important;
}

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

.mb-0, .mv-0 {
    margin-bottom: 0px !important;
}

.mt-5, .mv-5 {
    margin-top: 5px !important;
}

.mb-5, .mv-5 {
    margin-bottom: 5px !important;
}

.mt-10, .mv-10 {
    margin-top: 10px !important;
}

.mb-10, .mv-10 {
    margin-bottom: 10px !important;
}

.mt-15, .mv-15 {
    margin-top: 15px !important;
}

.mb-15, .mv-15 {
    margin-bottom: 15px !important;
}

.mt-20, .mv-20 {
    margin-top: 20px !important;
}

.mb-20, .mv-20 {
    margin-bottom: 20px !important;
}

.mt-25, .mv-25 {
    margin-top: 25px !important;
}

.mb-25, .mv-25 {
    margin-bottom: 25px !important;
}

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

.mb-30, .mv-30 {
    margin-bottom: 30px !important;
}

.mt-40, .mv-40 {
    margin-top: 40px !important;
}

.mb-40, .mv-40 {
    margin-bottom: 40px !important;
}

.mt-50, .mv-50 {
    margin-top: 50px !important;
}

.mb-50, .mv-50 {
    margin-bottom: 50px !important;
}

.mt-60, .mv-60 {
    margin-top: 60px !important;
}

.mb-60, .mv-60 {
    margin-bottom: 60px !important;
}

.ml-0, .mh-0 {
    margin-left: 0px !important;
}

.mr-0, .mh-0 {
    margin-right: 0px !important;
}

.ml-5, .mh-5 {
    margin-left: 5px !important;
}

.mr-5, .mh-5 {
    margin-right: 5px !important;
}

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

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

.ml-15, .mh-15 {
    margin-left: 15px !important;
}

.mr-15, .mh-15 {
    margin-right: 15px !important;
}

.ml-20, .mh-20 {
    margin-left: 20px !important;
}

.mr-20, .mh-20 {
    margin-right: 20px !important;
}

.ml-25, .mh-25 {
    margin-left: 25px !important;
}

.mr-25, .mh-25 {
    margin-right: 25px !important;
}

.ml-30, .mh-30 {
    margin-left: 30px !important;
}

.mr-30, .mh-30 {
    margin-right: 30px !important;
}

.ml-40, .mh-40 {
    margin-left: 40px !important;
}

.mr-40, .mh-40 {
    margin-right: 40px !important;
}

.ml-50, .mh-50 {
    margin-left: 50px !important;
}

.mr-50, .mh-50 {
    margin-right: 50px !important;
}

.ml-60, .mh-60 {
    margin-left: 60px !important;
}

.mr-60, .mh-60 {
    margin-right: 60px !important;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tab-ma, .tab-mar-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .tab-ml-a, .tab-ml-auto {
        margin-left: auto !important;
    }

    .tab-mr-a, .tab-mr-auto {
        margin-right: auto !important;
    }

    .tab-mar-0 {
        margin: 0px !important;
    }

    .tab-mar-5 {
        margin: 5px !important;
    }

    .tab-mar-10 {
        margin: 10px !important;
    }

    .tab-mar-15 {
        margin: 15px !important;
    }

    .tab-mar-20 {
        margin: 20px !important;
    }

    .tab-mar-25 {
        margin: 25px !important;
    }

    .tab-mar-30 {
        margin: 30px !important;
    }

    .tab-mar-40 {
        margin: 40px !important;
    }

    .tab-mar-50 {
        margin: 50px !important;
    }

    .tab-mar-60 {
        margin: 60px !important;
    }

    .tab-mt-0, .tab-mv-0 {
        margin-top: 0px !important;
    }

    .tab-mb-0, .tab-mv-0 {
        margin-bottom: 0px !important;
    }

    .tab-mt-5, .tab-mv-5 {
        margin-top: 5px !important;
    }

    .tab-mb-5, .tab-mv-5 {
        margin-bottom: 5px !important;
    }

    .tab-mt-10, .tab-mv-10 {
        margin-top: 10px !important;
    }

    .tab-mb-10, .tab-mv-10 {
        margin-bottom: 10px !important;
    }

    .tab-mt-15, .tab-mv-15 {
        margin-top: 15px !important;
    }

    .tab-mb-15, .tab-mv-15 {
        margin-bottom: 15px !important;
    }

    .tab-mt-20, .tab-mv-20 {
        margin-top: 20px !important;
    }

    .tab-mb-20, .tab-mv-20 {
        margin-bottom: 20px !important;
    }

    .tab-mt-25, .tab-mv-25 {
        margin-top: 25px !important;
    }

    .tab-mb-25, .tab-mv-25 {
        margin-bottom: 25px !important;
    }

    .tab-mt-30, .tab-mv-30 {
        margin-top: 30px !important;
    }

    .tab-mb-30, .tab-mv-30 {
        margin-bottom: 30px !important;
    }

    .tab-mt-40, .tab-mv-40 {
        margin-top: 40px !important;
    }

    .tab-mb-40, .tab-mv-40 {
        margin-bottom: 40px !important;
    }

    .tab-mt-50, .tab-mv-50 {
        margin-top: 50px !important;
    }

    .tab-mb-50, .tab-mv-50 {
        margin-bottom: 50px !important;
    }

    .tab-mt-60, .tab-mv-60 {
        margin-top: 60px !important;
    }

    .tab-mb-60, .tab-mv-60 {
        margin-bottom: 60px !important;
    }

    .tab-ml-0, .tab-mh-0 {
        margin-left: 0px !important;
    }

    .tab-mr-0, .tab-mh-0 {
        margin-right: 0px !important;
    }

    .tab-ml-5, .tab-mh-5 {
        margin-left: 5px !important;
    }

    .tab-mr-5, .tab-mh-5 {
        margin-right: 5px !important;
    }

    .tab-ml-10, .tab-mh-10 {
        margin-left: 10px !important;
    }

    .tab-mr-10, .tab-mh-10 {
        margin-right: 10px !important;
    }

    .tab-ml-15, .tab-mh-15 {
        margin-left: 15px !important;
    }

    .tab-mr-15, .tab-mh-15 {
        margin-right: 15px !important;
    }

    .tab-ml-20, .tab-mh-20 {
        margin-left: 20px !important;
    }

    .tab-mr-20, .tab-mh-20 {
        margin-right: 20px !important;
    }

    .tab-ml-25, .tab-mh-25 {
        margin-left: 25px !important;
    }

    .tab-mr-25, .tab-mh-25 {
        margin-right: 25px !important;
    }

    .tab-ml-30, .tab-mh-30 {
        margin-left: 30px !important;
    }

    .tab-mr-30, .tab-mh-30 {
        margin-right: 30px !important;
    }

    .tab-ml-40, .tab-mh-40 {
        margin-left: 40px !important;
    }

    .tab-mr-40, .tab-mh-40 {
        margin-right: 40px !important;
    }

    .tab-ml-50, .tab-mh-50 {
        margin-left: 50px !important;
    }

    .tab-mr-50, .tab-mh-50 {
        margin-right: 50px !important;
    }

    .tab-ml-60, .tab-mh-60 {
        margin-left: 60px !important;
    }

    .tab-mr-60, .tab-mh-60 {
        margin-right: 60px !important;
    }
}

@media only screen and (max-width: 979px) {
    .phn-tab-ma, .phn-tab-mar-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .phn-tab-ml-a, .phn-tab-ml-auto {
        margin-left: auto !important;
    }

    .phn-tab-mr-a, .phn-tab-mr-auto {
        margin-right: auto !important;
    }

    .phn-tab-mar-0 {
        margin: 0px !important;
    }

    .phn-tab-mar-5 {
        margin: 5px !important;
    }

    .phn-tab-mar-10 {
        margin: 10px !important;
    }

    .phn-tab-mar-15 {
        margin: 15px !important;
    }

    .phn-tab-mar-20 {
        margin: 20px !important;
    }

    .phn-tab-mar-25 {
        margin: 25px !important;
    }

    .phn-tab-mar-30 {
        margin: 30px !important;
    }

    .phn-tab-mar-40 {
        margin: 40px !important;
    }

    .phn-tab-mar-50 {
        margin: 50px !important;
    }

    .phn-tab-mar-60 {
        margin: 60px !important;
    }

    .phn-tab-mt-0, .phn-tab-mv-0 {
        margin-top: 0px !important;
    }

    .phn-tab-mb-0, .phn-tab-mv-0 {
        margin-bottom: 0px !important;
    }

    .phn-tab-mt-5, .phn-tab-mv-5 {
        margin-top: 5px !important;
    }

    .phn-tab-mb-5, .phn-tab-mv-5 {
        margin-bottom: 5px !important;
    }

    .phn-tab-mt-10, .phn-tab-mv-10 {
        margin-top: 10px !important;
    }

    .phn-tab-mb-10, .phn-tab-mv-10 {
        margin-bottom: 10px !important;
    }

    .phn-tab-mt-15, .phn-tab-mv-15 {
        margin-top: 15px !important;
    }

    .phn-tab-mb-15, .phn-tab-mv-15 {
        margin-bottom: 15px !important;
    }

    .phn-tab-mt-20, .phn-tab-mv-20 {
        margin-top: 20px !important;
    }

    .phn-tab-mb-20, .phn-tab-mv-20 {
        margin-bottom: 20px !important;
    }

    .phn-tab-mt-25, .phn-tab-mv-25 {
        margin-top: 25px !important;
    }

    .phn-tab-mb-25, .phn-tab-mv-25 {
        margin-bottom: 25px !important;
    }

    .phn-tab-mt-30, .phn-tab-mv-30 {
        margin-top: 30px !important;
    }

    .phn-tab-mb-30, .phn-tab-mv-30 {
        margin-bottom: 30px !important;
    }

    .phn-tab-mt-40, .phn-tab-mv-40 {
        margin-top: 40px !important;
    }

    .phn-tab-mb-40, .phn-tab-mv-40 {
        margin-bottom: 40px !important;
    }

    .phn-tab-mt-50, .phn-tab-mv-50 {
        margin-top: 50px !important;
    }

    .phn-tab-mb-50, .phn-tab-mv-50 {
        margin-bottom: 50px !important;
    }

    .phn-tab-mt-60, .phn-tab-mv-60 {
        margin-top: 60px !important;
    }

    .phn-tab-mb-60, .phn-tab-mv-60 {
        margin-bottom: 60px !important;
    }

    .phn-tab-ml-0, .phn-tab-mh-0 {
        margin-left: 0px !important;
    }

    .phn-tab-mr-0, .phn-tab-mh-0 {
        margin-right: 0px !important;
    }

    .phn-tab-ml-5, .phn-tab-mh-5 {
        margin-left: 5px !important;
    }

    .phn-tab-mr-5, .phn-tab-mh-5 {
        margin-right: 5px !important;
    }

    .phn-tab-ml-10, .phn-tab-mh-10 {
        margin-left: 10px !important;
    }

    .phn-tab-mr-10, .phn-tab-mh-10 {
        margin-right: 10px !important;
    }

    .phn-tab-ml-15, .phn-tab-mh-15 {
        margin-left: 15px !important;
    }

    .phn-tab-mr-15, .phn-tab-mh-15 {
        margin-right: 15px !important;
    }

    .phn-tab-ml-20, .phn-tab-mh-20 {
        margin-left: 20px !important;
    }

    .phn-tab-mr-20, .phn-tab-mh-20 {
        margin-right: 20px !important;
    }

    .phn-tab-ml-25, .phn-tab-mh-25 {
        margin-left: 25px !important;
    }

    .phn-tab-mr-25, .phn-tab-mh-25 {
        margin-right: 25px !important;
    }

    .phn-tab-ml-30, .phn-tab-mh-30 {
        margin-left: 30px !important;
    }

    .phn-tab-mr-30, .phn-tab-mh-30 {
        margin-right: 30px !important;
    }

    .phn-tab-ml-40, .phn-tab-mh-40 {
        margin-left: 40px !important;
    }

    .phn-tab-mr-40, .phn-tab-mh-40 {
        margin-right: 40px !important;
    }

    .phn-tab-ml-50, .phn-tab-mh-50 {
        margin-left: 50px !important;
    }

    .phn-tab-mr-50, .phn-tab-mh-50 {
        margin-right: 50px !important;
    }

    .phn-tab-ml-60, .phn-tab-mh-60 {
        margin-left: 60px !important;
    }

    .phn-tab-mr-60, .phn-tab-mh-60 {
        margin-right: 60px !important;
    }
}

@media only screen and (max-width: 767px) {
    .phn-ma, .phn-mar-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .phn-ml-a, .phn-ml-auto {
        margin-left: auto !important;
    }

    .phn-mr-a, .phn-mr-auto {
        margin-right: auto !important;
    }

    .phn-mar-0 {
        margin: 0px !important;
    }

    .phn-mar-5 {
        margin: 5px !important;
    }

    .phn-mar-10 {
        margin: 10px !important;
    }

    .phn-mar-15 {
        margin: 15px !important;
    }

    .phn-mar-20 {
        margin: 20px !important;
    }

    .phn-mar-25 {
        margin: 25px !important;
    }

    .phn-mar-30 {
        margin: 30px !important;
    }

    .phn-mar-40 {
        margin: 40px !important;
    }

    .phn-mar-50 {
        margin: 50px !important;
    }

    .phn-mar-60 {
        margin: 60px !important;
    }

    .phn-mt-0, .phn-mv-0 {
        margin-top: 0px !important;
    }

    .phn-mb-0, .phn-mv-0 {
        margin-bottom: 0px !important;
    }

    .phn-mt-5, .phn-mv-5 {
        margin-top: 5px !important;
    }

    .phn-mb-5, .phn-mv-5 {
        margin-bottom: 5px !important;
    }

    .phn-mt-10, .phn-mv-10 {
        margin-top: 10px !important;
    }

    .phn-mb-10, .phn-mv-10 {
        margin-bottom: 10px !important;
    }

    .phn-mt-15, .phn-mv-15 {
        margin-top: 15px !important;
    }

    .phn-mb-15, .phn-mv-15 {
        margin-bottom: 15px !important;
    }

    .phn-mt-20, .phn-mv-20 {
        margin-top: 20px !important;
    }

    .phn-mb-20, .phn-mv-20 {
        margin-bottom: 20px !important;
    }

    .phn-mt-25, .phn-mv-25 {
        margin-top: 25px !important;
    }

    .phn-mb-25, .phn-mv-25 {
        margin-bottom: 25px !important;
    }

    .phn-mt-30, .phn-mv-30 {
        margin-top: 30px !important;
    }

    .phn-mb-30, .phn-mv-30 {
        margin-bottom: 30px !important;
    }

    .phn-mt-40, .phn-mv-40 {
        margin-top: 40px !important;
    }

    .phn-mb-40, .phn-mv-40 {
        margin-bottom: 40px !important;
    }

    .phn-mt-50, .phn-mv-50 {
        margin-top: 50px !important;
    }

    .phn-mb-50, .phn-mv-50 {
        margin-bottom: 50px !important;
    }

    .phn-mt-60, .phn-mv-60 {
        margin-top: 60px !important;
    }

    .phn-mb-60, .phn-mv-60 {
        margin-bottom: 60px !important;
    }

    .phn-ml-0, .phn-mh-0 {
        margin-left: 0px !important;
    }

    .phn-mr-0, .phn-mh-0 {
        margin-right: 0px !important;
    }

    .phn-ml-5, .phn-mh-5 {
        margin-left: 5px !important;
    }

    .phn-mr-5, .phn-mh-5 {
        margin-right: 5px !important;
    }

    .phn-ml-10, .phn-mh-10 {
        margin-left: 10px !important;
    }

    .phn-mr-10, .phn-mh-10 {
        margin-right: 10px !important;
    }

    .phn-ml-15, .phn-mh-15 {
        margin-left: 15px !important;
    }

    .phn-mr-15, .phn-mh-15 {
        margin-right: 15px !important;
    }

    .phn-ml-20, .phn-mh-20 {
        margin-left: 20px !important;
    }

    .phn-mr-20, .phn-mh-20 {
        margin-right: 20px !important;
    }

    .phn-ml-25, .phn-mh-25 {
        margin-left: 25px !important;
    }

    .phn-mr-25, .phn-mh-25 {
        margin-right: 25px !important;
    }

    .phn-ml-30, .phn-mh-30 {
        margin-left: 30px !important;
    }

    .phn-mr-30, .phn-mh-30 {
        margin-right: 30px !important;
    }

    .phn-ml-40, .phn-mh-40 {
        margin-left: 40px !important;
    }

    .phn-mr-40, .phn-mh-40 {
        margin-right: 40px !important;
    }

    .phn-ml-50, .phn-mh-50 {
        margin-left: 50px !important;
    }

    .phn-mr-50, .phn-mh-50 {
        margin-right: 50px !important;
    }

    .phn-ml-60, .phn-mh-60 {
        margin-left: 60px !important;
    }

    .phn-mr-60, .phn-mh-60 {
        margin-right: 60px !important;
    }
}

.pos-relative {
    position: relative !important;
}

.pos-absolute {
    position: absolute !important;
}

.pos-static {
    position: static !important;
}

.pos-fixed {
    position: fixed !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tab-pos-relative {
        position: relative !important;
    }

    .tab-pos-absolute {
        position: absolute !important;
    }

    .tab-pos-static {
        position: static !important;
    }

    .tab-pos-fixed {
        position: fixed !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}

@media only screen and (max-width: 979px) {
    .phn-tab-pos-relative {
        position: relative !important;
    }

    .phn-tab-pos-absolute {
        position: absolute !important;
    }

    .phn-tab-pos-static {
        position: static !important;
    }

    .phn-tab-pos-fixed {
        position: fixed !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}

@media only screen and (max-width: 767px) {
    .phn-pos-relative {
        position: relative !important;
    }

    .phn-pos-absolute {
        position: absolute !important;
    }

    .phn-pos-static {
        position: static !important;
    }

    .phn-pos-fixed {
        position: fixed !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}

.clickable {
    cursor: pointer !important;
}

.link, .link:active {
    text-decoration: none !important;
}

.link:hover, .link:focus {
    text-decoration: underline !important;
}

.link-clean, .link-clean:hover, .link-clean:focus, .link-clean:active {
    text-decoration: none !important;
}

.link-block {
    display: block !important;
    text-decoration: none !important;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tab-clickable {
        cursor: pointer !important;
    }

    .tab-link, .tab-link:active {
        text-decoration: none !important;
    }

    .tab-link:hover, .tab-link:focus {
        text-decoration: underline !important;
    }

    .tab-link-clean, .tab-link-clean:hover, .tab-link-clean:focus, .tab-link-clean:active {
        text-decoration: none !important;
    }

    .tab-link-block {
        display: block !important;
        text-decoration: none !important;
    }
}

@media only screen and (max-width: 979px) {
    .phn-tab-clickable {
        cursor: pointer !important;
    }

    .phn-tab-link, .phn-tab-link:active {
        text-decoration: none !important;
    }

    .phn-tab-link:hover, .phn-tab-link:focus {
        text-decoration: underline !important;
    }

    .phn-tab-link-clean, .phn-tab-link-clean:hover, .phn-tab-link-clean:focus, .phn-tab-link-clean:active {
        text-decoration: none !important;
    }

    .phn-tab-link-block {
        display: block !important;
        text-decoration: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .phn-clickable {
        cursor: pointer !important;
    }

    .phn-link, .phn-link:active {
        text-decoration: none !important;
    }

    .phn-link:hover, .phn-link:focus {
        text-decoration: underline !important;
    }

    .phn-link-clean, .phn-link-clean:hover, .phn-link-clean:focus, .phn-link-clean:active {
        text-decoration: none !important;
    }

    .phn-link-block {
        display: block !important;
        text-decoration: none !important;
    }
}

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

.width-fill {
    width: auto !important;
    display: block !important;
    overflow: hidden !important;
}

.width-full {
    width: 100% !important;
}

.width-full-alt {
    width: 100% !important;
    display: block !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.fl {
    float: left !important;
}

/* ergibt fehler, da die sprache jeweils auch mit .fr gelinkt wird im sprachmenu */
/*
.fr {
    float: right !important;
}
*/

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

.clr, .clear {
    clear: both;
}

.cf, .clearfix {
    zoom: 1;
}

.cf:before, .cf:after, .clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.cf:after, .clearfix:after {
    clear: both;
}

.ta-c, .align-center {
    text-align: center !important;
}

.ta-l, .align-left {
    text-align: left !important;
}

.ta-r, .align-right {
    text-align: right !important;
}

.va-top, .align-top {
    vertical-align: top !important;
}

.va-middle, .align-middle {
    vertical-align: middle !important;
}

.va-bottom, .align-bottom {
    vertical-align: bottom !important;
}

.va-baseline, .align-baseline {
    vertical-align: baseline !important;
}

.hide, .hidden {
    display: none !important;
}

.invisible {
    visibility: hidden !important;
}

.transparent {
    zoom: 1 !important;
    filter: alpha(opacity=0) !important;
    opacity: 0 !important;
}

.opaque {
    zoom: 1 !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}

.inline {
    display: inline !important;
}

.block {
    display: block !important;
}

.inline-block {
    display: inline-block !important;
    max-width: 100% !important;
}

.table {
    display: table !important;
}

.table-cell {
    display: table-cell !important;
}

.table-row {
    display: table-row !important;
}

.border-box {
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.hide-text {
    display: block !important;
    overflow: hidden !important;
    text-indent: -9999px !important;
}

.ellipsis {
    white-space: nowrap !important;
    overflow: hidden !important;
    -ms-text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    text-overflow: ellipsis !important;
}

.non-selectable, .disable-text-select {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

.uc, .uppercase {
    text-transform: uppercase !important;
}

.lc, .lowercase {
    text-transform: lowercase !important;
}

.inherit-color {
    color: inherit !important;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tab-width-auto {
        width: auto !important;
    }

    .tab-width-fill {
        width: auto !important;
        display: block !important;
        overflow: hidden !important;
    }

    .tab-width-full {
        width: 100% !important;
    }

    .tab-width-full-alt {
        width: 100% !important;
        display: block !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }

    .tab-fl {
        float: left !important;
    }

    .tab-fr {
        float: right !important;
    }

    .tab-fn, .tab-float-none {
        float: none !important;
    }

    .tab-clr, .tab-clear {
        clear: both;
    }

    .tab-cf, .tab-clearfix {
        zoom: 1;
    }

    .tab-cf:before, .tab-cf:after, .tab-clearfix:before, .tab-clearfix:after {
        content: " ";
        display: table;
    }

    .tab-cf:after, .tab-clearfix:after {
        clear: both;
    }

    .tab-ta-c, .tab-align-center {
        text-align: center !important;
    }

    .tab-ta-l, .tab-align-left {
        text-align: left !important;
    }

    .tab-ta-r, .tab-align-right {
        text-align: right !important;
    }

    .tab-va-top, .tab-align-top {
        vertical-align: top !important;
    }

    .tab-va-middle, .tab-align-middle {
        vertical-align: middle !important;
    }

    .tab-va-bottom, .tab-align-bottom {
        vertical-align: bottom !important;
    }

    .tab-va-baseline, .tab-align-baseline {
        vertical-align: baseline !important;
    }

    .tab-hide, .tab-hidden {
        display: none !important;
    }

    .tab-invisible {
        visibility: hidden !important;
    }

    .tab-transparent {
        zoom: 1 !important;
        filter: alpha(opacity=0) !important;
        opacity: 0 !important;
    }

    .tab-opaque {
        zoom: 1 !important;
        filter: alpha(opacity=100) !important;
        opacity: 1 !important;
    }

    .tab-inline {
        display: inline !important;
    }

    .tab-block {
        display: block !important;
    }

    .tab-inline-block {
        display: inline-block !important;
        max-width: 100% !important;
    }

    .tab-table {
        display: table !important;
    }

    .tab-table-cell {
        display: table-cell !important;
    }

    .tab-table-row {
        display: table-row !important;
    }

    .tab-border-box {
        -moz-box-sizing: border-box !important;
        -webkit-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }

    .tab-hide-text {
        display: block !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
    }

    .tab-ellipsis {
        white-space: nowrap !important;
        overflow: hidden !important;
        -ms-text-overflow: ellipsis !important;
        -o-text-overflow: ellipsis !important;
        text-overflow: ellipsis !important;
    }

    .tab-non-selectable, .disable-text-select {
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important;
    }

    .tab-uc, .tab-uppercase {
        text-transform: uppercase !important;
    }

    .tab-lc, .tab-lowercase {
        text-transform: lowercase !important;
    }

    .tab-inherit-color {
        color: inherit !important;
    }
}

@media only screen and (max-width: 979px) {
    .phn-tab-width-auto {
        width: auto !important;
    }

    .phn-tab-width-fill {
        width: auto !important;
        display: block !important;
        overflow: hidden !important;
    }

    .phn-tab-width-full {
        width: 100% !important;
    }

    .phn-tab-width-full-alt {
        width: 100% !important;
        display: block !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }

    .phn-tab-fl {
        float: left !important;
    }

    .phn-tab-fr {
        float: right !important;
    }

    .phn-tab-fn, .phn-tab-float-none {
        float: none !important;
    }

    .phn-tab-clr, .phn-tab-clear {
        clear: both;
    }

    .phn-tab-cf, .phn-tab-clearfix {
        zoom: 1;
    }

    .phn-tab-cf:before, .phn-tab-cf:after, .phn-tab-clearfix:before, .phn-tab-clearfix:after {
        content: " ";
        display: table;
    }

    .phn-tab-cf:after, .phn-tab-clearfix:after {
        clear: both;
    }

    .phn-tab-ta-c, .phn-tab-align-center {
        text-align: center !important;
    }

    .phn-tab-ta-l, .phn-tab-align-left {
        text-align: left !important;
    }

    .phn-tab-ta-r, .phn-tab-align-right {
        text-align: right !important;
    }

    .phn-tab-va-top, .phn-tab-align-top {
        vertical-align: top !important;
    }

    .phn-tab-va-middle, .phn-tab-align-middle {
        vertical-align: middle !important;
    }

    .phn-tab-va-bottom, .phn-tab-align-bottom {
        vertical-align: bottom !important;
    }

    .phn-tab-va-baseline, .phn-tab-align-baseline {
        vertical-align: baseline !important;
    }

    .phn-tab-hide, .phn-tab-hidden {
        display: none !important;
    }

    .phn-tab-invisible {
        visibility: hidden !important;
    }

    .phn-tab-transparent {
        zoom: 1 !important;
        filter: alpha(opacity=0) !important;
        opacity: 0 !important;
    }

    .phn-tab-opaque {
        zoom: 1 !important;
        filter: alpha(opacity=100) !important;
        opacity: 1 !important;
    }

    .phn-tab-inline {
        display: inline !important;
    }

    .phn-tab-block {
        display: block !important;
    }

    .phn-tab-inline-block {
        display: inline-block !important;
        max-width: 100% !important;
    }

    .phn-tab-table {
        display: table !important;
    }

    .phn-tab-table-cell {
        display: table-cell !important;
    }

    .phn-tab-table-row {
        display: table-row !important;
    }

    .phn-tab-border-box {
        -moz-box-sizing: border-box !important;
        -webkit-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }

    .phn-tab-hide-text {
        display: block !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
    }

    .phn-tab-ellipsis {
        white-space: nowrap !important;
        overflow: hidden !important;
        -ms-text-overflow: ellipsis !important;
        -o-text-overflow: ellipsis !important;
        text-overflow: ellipsis !important;
    }

    .phn-tab-non-selectable, .phn-tab-disable-text-select {
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important;
    }

    .phn-tab-uc, .phn-tab-uppercase {
        text-transform: uppercase !important;
    }

    .phn-tab-lc, .phn-tab-lowercase {
        text-transform: lowercase !important;
    }

    .phn-tab-inherit-color {
        color: inherit !important;
    }
}

@media only screen and (max-width: 767px) {
    .phn-width-auto {
        width: auto !important;
    }

    .phn-width-fill {
        width: auto !important;
        display: block !important;
        overflow: hidden !important;
    }

    .phn-width-full {
        width: 100% !important;
    }

    .phn-width-full-alt {
        width: 100% !important;
        display: block !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }

    .phn-fl {
        float: left !important;
    }

    .phn-fr {
        float: right !important;
    }

    .phn-fn, .phn-float-none {
        float: none !important;
    }

    .phn-clr, .phn-clear {
        clear: both;
    }

    .phn-cf, .phn-clearfix {
        zoom: 1;
    }

    .phn-cf:before, .phn-cf:after, .phn-clearfix:before, .phn-clearfix:after {
        content: " ";
        display: table;
    }

    .phn-cf:after, .phn-clearfix:after {
        clear: both;
    }

    .phn-ta-c, .phn-align-center {
        text-align: center !important;
    }

    .phn-ta-l, .phn-align-left {
        text-align: left !important;
    }

    .phn-ta-r, .phn-align-right {
        text-align: right !important;
    }

    .phn-va-top, .phn-align-top {
        vertical-align: top !important;
    }

    .phn-va-middle, .phn-align-middle {
        vertical-align: middle !important;
    }

    .phn-va-bottom, .phn-align-bottom {
        vertical-align: bottom !important;
    }

    .phn-va-baseline, .phn-align-baseline {
        vertical-align: baseline !important;
    }

    .phn-hide, .phn-hidden {
        display: none !important;
    }

    .phn-invisible {
        visibility: hidden !important;
    }

    .phn-transparent {
        zoom: 1 !important;
        filter: alpha(opacity=0) !important;
        opacity: 0 !important;
    }

    .phn-opaque {
        zoom: 1 !important;
        filter: alpha(opacity=100) !important;
        opacity: 1 !important;
    }

    .phn-inline {
        display: inline !important;
    }

    .phn-block {
        display: block !important;
    }

    .phn-inline-block {
        display: inline-block !important;
        max-width: 100% !important;
    }

    .phn-table {
        display: table !important;
    }

    .phn-table-cell {
        display: table-cell !important;
    }

    .phn-table-row {
        display: table-row !important;
    }

    .phn-border-box {
        -moz-box-sizing: border-box !important;
        -webkit-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }

    .phn-hide-text {
        display: block !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
    }

    .phn-ellipsis {
        white-space: nowrap !important;
        overflow: hidden !important;
        -ms-text-overflow: ellipsis !important;
        -o-text-overflow: ellipsis !important;
        text-overflow: ellipsis !important;
    }

    .phn-non-selectable, .disable-text-select {
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important;
    }

    .phn-uc, .phn-uppercase {
        text-transform: uppercase !important;
    }

    .phn-lc, .phn-lowercase {
        text-transform: lowercase !important;
    }

    .phn-inherit-color {
        color: inherit !important;
    }
}

.normal {
    font-weight: normal !important;
}

.bold {
    font-weight: bold !important;
}

.italic {
    font-style: italic !important;
}

.line-through {
    text-decoration: line-through !important;
}

.text-break {
    word-wrap: break-word !important;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .tab-normal {
        font-weight: normal !important;
    }

    .tab-bold {
        font-weight: bold !important;
    }

    .tab-italic {
        font-style: italic !important;
    }

    .tab-line-through {
        text-decoration: line-through !important;
    }

    .tab-text-break {
        word-wrap: break-word !important;
    }
}

@media only screen and (max-width: 979px) {
    .phn-tab-normal {
        font-weight: normal !important;
    }

    .phn-tab-bold {
        font-weight: bold !important;
    }

    .phn-tab-italic {
        font-style: italic !important;
    }

    .phn-tab-line-through {
        text-decoration: line-through !important;
    }

    .phn-tab-text-break {
        word-wrap: break-word !important;
    }
}

@media only screen and (max-width: 767px) {
    .phn-normal {
        font-weight: normal !important;
    }

    .phn-bold {
        font-weight: bold !important;
    }

    .phn-italic {
        font-style: italic !important;
    }

    .phn-line-through {
        text-decoration: line-through !important;
    }

    .phn-text-break {
        word-wrap: break-word !important;
    }
}

textarea {
    width: 100%;
    height: 120px;
    border: 1px solid black;
}

select:disabled {
    color: #6f7c7d;
}

.form-cart {
    width: 40%;
}

input {
    padding: 5px;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"] + label {
    display: inline-block;
    padding-top: 8px;
    height: 40px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    background: url("../Images/checkbox.png") no-repeat center center;
    background-position: 0;
    cursor: pointer;
    background-size: 40px, 2422px;
}

input[type="checkbox"]:checked + label {
    background: url("../Images/checkbox-checked.png") no-repeat center center;
    background-position: 0;
    background-size: 40px, 2422px;
}

.powermail_form {
    margin-left: -10px;
    margin-right: -10px;
}

.powermail_form > h3 {
    display: none;
}

.powermail_fieldset > legend {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.35;
    border: none;
    margin-bottom: 0;
    display: none;
}

.powermail_fieldwrap_type_check .checkbox {
    margin: 0;
    padding: 16px 0 0 0;
}

.powermail_fieldset {
    padding-top: 5px;
    margin-top: 10px;
    border-top: 1px solid #000;
}

.fieldset_counter_1 {
    border: none;
}

.powermail_fieldwrap_type_check,
.powermail_fieldwrap_type_check .col-sm-10,
.powermail_fieldwrap_type_textarea,
.powermail_fieldwrap_type_textarea .col-sm-10,
.powermail_fieldwrap .col-sm-10,
.powermail_fieldwrap_type_submit,
.powermail_fieldwrap_type_radio {
    width: 100%;
}

.powermail_fieldwrap_type_radio .radio {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    position: relative;
}

.powermail_fieldwrap_type_textarea .col-sm-10 {
    padding-right: 30px;
}

.powermail_fieldset .powermail_fieldwrap label {
    width: 100%;
    text-align: left;
}

.powermail_fieldset .powermail_fieldwrap_type_input label,
.powermail_fieldset .powermail_fieldwrap_type_file label,
.powermail_fieldset .powermail_fieldwrap_type_select label,
.powermail_fieldset .powermail_fieldwrap_type_date label {
    margin-bottom: 6px;
}

.powermail_fieldwrap_type_submit > div.col-sm-offset-2 {
    margin-left: 0;
}

.powermail_fieldwrap_type_submit input[type="submit"] {
    background-color: #000000;
    color: #ffffff;
    min-width: 144px;
    text-align: center;
    border-radius: 0px;
    border: 1px solid #000000;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 30px;
    margin-bottom: 50px;
}

.powermail_create .table > tbody > tr > td:nth-child(1),
.powermail_create .table > thead > tr > th:nth-child(1),
.powermail_create .table > tbody > tr > td:nth-child(2),
.powermail_create .table > thead > tr > th:nth-child(2) {
    width: auto;
}

@media screen and (max-width: 420px) {
    .form-cart {
        margin-left: 10px;
    }
}

.mar-min-l-10 {
    margin-left: -10px;
}

.cart-icon {
    position: absolute;
    top: 0;
    right: 10px;
}

.alert-cart {
    background: #dddede;
    border-radius: 0;
    position: absolute;
    top: 234px;
    width: 100%;
    z-index: 999;
    display: table;
    overflow: hidden;
}

.close-cart-msg {
    color: black;
    opacity: 1;
    margin-right: -5px;
}

@media screen and (max-width: 1023px) {
    .alert-cart {
        top: 204px;
    }
}

@media screen and (max-width: 768px) {
    .alert-cart > .container > .row > .lh-40 {
        line-height: normal;
    }

    .alert-cart {
        top: 150px;
    }
}

.red {
    background: red;
}

body {
    font-family: "akzidenz-grotesk", sans-serif;
}

.btn-cart-detail {
    position: absolute;
    right: 8px;
}

table.table.table-checkout.table-condensed {
    position: absolute;
    top: -12px;
}

.member-price {
    margin: 7px 0 20px;
}

@media screen and (max-width: 768px) {
    .form-control {
        padding: 7px 0 !important;
    }
}
