@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.eot');
    src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto-Regular.woff') format('woff'),
        url('../fonts/Roboto-Regular.ttf') format('truetype'),
        url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
button , a{
    transition: all 0.3s ease;
}
.billing-address-same-as-shipping-block.field.choice {
    display: none;
}

button.action.action-edit-address.amcheckout-button.-edit {
    display: none;
}
.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code {
    display: none;
}
.cms-index-index .page-main > .page-main-inner > .columns .column.main .home-banner .home-banner-slider {
    position: relative;
}
.cms-index-index .page-main > .page-main-inner > .columns .column.main .home-banner .home-banner-slider .holiday-hours {
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 111;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm {
    width: 100%;
    margin-left: auto;
    padding: 0px !important;
    background: #fff !important;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container {
    width: calc(100% - 279px);
    margin-left: auto;
    margin-right: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px 20px;
    column-gap: 20px;
    border-bottom: 2px solid #f2f2f2;
    background: #2699d6;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right {
    width: 48%;
    text-align: right;
    display: flex;
    gap: 10px;
    justify-content: end;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right a svg {
    height: 14px;
    width: 14px;
    color: #fff;
    fill: #fff;
    margin-right: 5px;
    vertical-align: middle;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right a svg .cls-1 {
    fill: #ffffff;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-left {
    width: 50%;
    text-align: left;
    display: flex;
    gap: 10px;
}
.sidebar-nav .navigation.side-megamenu .level0 .level-top {
    color: #1d1d1b;
}
.page-wrapper .page-header .header-main .header-right .header-contact a i {
    margin: 0 5px 0 0 !important;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container i ,
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container i a{
    color: #FFF;
    font-weight: 600;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container i {
    padding: 0;
    font-style: normal;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container i:before {
    margin: 0 5px 0 0;
}
.admin__data-grid-outer-wrap .admin__data-grid-wrap .data-grid-cell-content {
    font-size: 14px;
}
.admin__data-grid-outer-wrap .data-grid td .action-select {
    font-size: 16px;
}
.admin__data-grid-outer-wrap .data-grid .data-grid-actions-cell a ,
.admin__data-grid-outer-wrap .admin__control-support-text{
    font-size: 14px;
}
.admin__data-grid-outer-wrap .data-grid td .action-select:after {
    margin: 0.3rem 0 0 0.7rem;
}
.breadcrumbs ul.items {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    max-width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    font-size: 1em;
    color: inherit;
}
.breadcrumbs ul.items  li {
    text-shadow: none;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin: 0;
}
.breadcrumbs ul.items li.item.home a {
    position: relative;
    width: 14px;
    text-indent: -9999px;
}
.breadcrumbs ul.items li a {
    display: inline-block;
    border-color: transparent;
    background: transparent;
    color: inherit;
    padding: 0;
}
.breadcrumbs ul.items li.item.home a:after {
    font-family: porto-icons;
    content: "\e883";
    float: left;
    text-indent: 0;
}
.breadcrumbs .items > li:not(:last-child)::after {
    position: relative;
    content: "\e81a";
    font-family: porto-icons;
    right: -1px;
    display: block;
    float: right;
    margin: 0 4px;
    width: 20px;
    text-align: center;
    font-style: normal;
    font-size: 12px;
    line-height: inherit;
    vertical-align: middle;
}
.breadcrumbs strong {
    font-weight: inherit;
}

.checkout-index-index .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {
    margin: 0;
}
.checkout-index-index .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    width: 100%;
}
.cart-container .form-cart .actions.main a.action {
    height: 45.5px !important;
}
.cart-container .form-cart .actions.main a.action.continue {
    background-color: #2699d6;
    color: #f0f0f0;
    border: 1px solid #2699d6 !important;
    padding: 0 24px;
    opacity: .8;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: -.015em;
    font-weight: 700;
    font-family: inherit;
    height: 43.5px;
    line-height: 43.5px;
    display: inline-block;
    margin-bottom: 15px;
}
.cart-container .form-cart .actions.main a.action.continue:hover {
    background: #a2d3f3 !important;
    border: 1px solid #a2d3f3 !important;
    color: #2699d6 !important;
}
.cart-container .form-cart .actions.main button#empty_cart_button {
    display: inline-block;
}
.newsletter-section .Newsletter-content {
    padding: 0 60px;
    display: flex;
    align-items: center;
    column-gap: 40px;
}
.newsletter-section .Newsletter-content .contact-section {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.newsletter-section .Newsletter-content .contact-section .content {
     display: block;
    background: #2699d6;
    color: #fff;
    padding: 42px 15px;
    width: 100%;
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
}
.newsletter-section .Newsletter-content .image-section {
    width: 50%;
}
.newsletter-section .Newsletter-content .contact-section .content span {
    font-weight: 400;
    opacity: .8;
    font-size: 24px;
    line-height: normal;
    display: block;
}
.newsletter-section .Newsletter-content .contact-section .content a{
    color: #fff;
}
.newsletter-section .Newsletter-content .contact-section .content p {
    font-size: 36px;
    line-height: normal;
}
.newsletter-section .Newsletter-content .image-section img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}
/*Home-page-s*/
.home-banner-slider .porto-ibanner-layer  a {
    padding: 10px 16px !important;
    background: #2699d5 !important;
    color: #fff !important;
    font-size: 18px;
    text-transform: math-auto;
    font-weight: 400 !important;
    margin-top: 40px;
}
.home-banner-slider .porto-ibanner-layer a:hover {
    background: #a2d3f3 !important;
    color: #2699d5 !important;
}
.home-banner .home-banner-slider {
    margin-bottom: 0;
}
.page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right a {
    font-weight: 600;
    display: flex;
    align-items: center;
    color: #fff;
}
.custom-services-section {
    background: #2699d5;
    padding: 100px 60px;
    margin-top: -1px;
    z-index: 1;
    position: relative;
}
.custom-services-section .wpb_wrapper.vc_column-inner {
    background: #fff;
    padding: 30px;
}
.custom-services-section .porto-sicon-top svg{
    width: 50px;
    height: 50px;
}
.custom-services-section .main-content {
    display: flex;
    column-gap: 20px;
}
.custom-services-section h1 {
    color: #fff;
    text-align: center;
    font-weight: 400;
    margin-bottom: 40px;
}
.custom-services-section .main-content .services-col {
    width: 25%;
}
.custom-services-section .main-content .services-col .porto-sicon-header h3.porto-sicon-title {
    font-size: 24px;
    font-weight: bold;
    color: #2699d6;
    margin: 15px 0 30px;
    position: relative;
}
.custom-services-section .main-content .services-col .porto-sicon-header h3.porto-sicon-title:after {
    content: "";
    width: 40px;
    height: 2px;
    background: #2699d5;
    position: absolute;
    bottom: -15px;
    left: 0;
}
.delivery-section {
    padding: 50px 0;
}
.delivery-section h1 ,
.newsletter-section h1 {
    text-align: center;
    color: #2699d5;
    font-weight: 400;
    margin-bottom: 40px;
}
.delivery-section .delivaery-col {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 auto 10px;
}
.delivery-section .delivery-main {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.delivery-section .delivaery-col .image-section {
    width: 20px;
    height: 20px;
}
.custom-services-section .main-content .services-col .porto-sicon-description {
    min-height: 96px;
}
.cms-index-index .widget.block.block-static-block {
    margin: 0px;
}
body footer.page-footer #totop {
    border-radius: 50%;
    background: #2698d5;
    border: 2px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 17px;
    right: 40px;
}
body footer.page-footer #totop em.porto-icon-up-open {
    padding: 0;
    font-size: 28px;
}
.footer-bottom .custom-block.f-right p {
    margin: 0;
}
.footer-bottom .custom-block.f-right p a {
    font-size: 16px;
    vertical-align: bottom;
}
.footer-bottom .custom-block.f-right p a:first-child {
    margin-right: 6px;
}
body footer.page-footer .footer-bottom address {
    font-size: 16px;
}
.footer-bottom .custom-block.f-right p a:last-child {
    margin-left: 5px;
}
.newsletter-section {
    padding: 10px 0 100px;
}
footer.page-footer .footer .footer-bottom {
    padding-bottom: 15px;
}
.footer-bottom .custom-block.f-right {
    padding-right: 80px;
}
.amgdprcookie-bar-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.amgdprcookie-bar-container .amgdprcookie-policy {
    margin: 0;
    color: #ffffff;
    max-width: 100%;
    width: 70%;
    font-size: 18px;
    line-height: normal;
    padding-right: 14px;
    overflow: overlay;
    max-height: unset;
}
.amgdprcookie-bar-container .amgdprcookie-policy a {
    color: #ffffff;
    text-decoration: underline;
}
.footer {
    font-family: 'Roboto';
}
.amgdprcookie-bar-container.modal-popup {
    background: #2699d6;
    color: #fff;
    justify-content: start;
    padding: 15px 10px;
    width: 100%;
    display: block;
    border-top: 1px solid white;
    box-shadow: none;
}
.amgdprjs-bar-template {
    width: calc(100% - 278px);
    margin-left: auto;
}
.amgdprcookie-bar-container .amgdprcookie-buttons-block {
    display: inline-block;
    margin: 0 90px 0 0;
}
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save {
    background: #2699d6;
    border: 1px solid white;
    margin: 0;
    padding: 15px 30px;
}
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button:hover ,
body footer.page-footer #totop:hover{
    background: #a2d3f3;
    border-color: #a2d3f3;
    color: #2699d6;
}
.amgdprcookie-bar-container .amgdprcookie-buttons-block button:hover a {
    color: #fff;
}
.amgdprcookie-bar-container .amgdprcookie-buttons-block button {
    display: flex;
    align-items: center;
    gap: 10px;
}
.amgdprcookie-bar-container.modal-popup button.action-close {
    display: none;
}
.delivery-section .delivaery-col .content-section p {
    font-size: 18px;
}
.amgdprcookie-bar-container .amgdprcookie-policy .cookies-content {
    display: flex;
    gap: 2%;
    align-items: center;
}
.amgdprcookie-bar-container .amgdprcookie-policy .cookies-content .c-content b {
    margin-bottom: 5px;
    display: inline-block;
}
.lookbook-section {
    background: #2699d5;
    padding: 100px 160px 60px;
    text-align: center;
    color: #fff;
    margin-bottom: 50px;
}
.lookbook-section h1 {
    color: #fff;
    font-weight: 400;
}
.lookbook-section .lookbook-content p {
    font-size: 18px;
}
.lookbook-section .lookbook-content {
    margin-bottom: 40px;
}
.lookbook-section .lookbook-slider .pin__image {
    border: 2px solid #fff;
}
.lookbook-section .lookbook-content p a {
    font-weight: bold;
    color: #fff;
    text-decoration: underline;
}
.lookbook-section button {
    color: #2699d5;
}
.lookbook-section button:hover {
    background: #fff !important;
    color: #2699d6 !important;
    box-shadow: 0 0 9px grey;
    border-color: #fff !important;
}
.lookbook-section .popup__content--product > div button.action.primary {
    font-size: 14px;
    border: none !important;
    color: #222 !important;
    font-weight: normal;
    background: none !important;
    text-transform: none;
}
.lookbook-section .popup__content--product > div button.action.primary:hover ,
.popup__content--product > div a:hover {
    color: #2699d6 !important;
}
.lookbook-section .lookbook-slider .owl-nav img {
    display: none;
}
.lookbook-section .lookbook-slider .owl-nav .owl-prev , 
.lookbook-section .lookbook-slider .owl-nav .owl-next {
    background:#a2d3f3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    width: 40px;
    height: 40px;
}
.lookbook-section .lookbook-slider .owl-nav .owl-prev:hover, .lookbook-section .lookbook-slider .owl-nav .owl-next:hover {
    background: #2699d6;
    border-color: #2699d6;
}
.lookbook-section .owl-carousel .owl-nav .owl-prev {
    left: 15px;
}
.lookbook-section .owl-carousel .owl-nav .owl-next {
    right: 15px;
}
.lookbook-section .owl-item .popup__content--product img {
    width: 50%;
    margin: 0 auto;
}
.lookbook-section .owl-item .lookbook-container .mgs-lookbook-container {
    width: 100%;
}
.lookbook-section .owl-item .lookbook-container .mgs-lookbook-container .pm-mask:before {
    display: none;
}
.lookbook-section .owl-item .lookbook-container .mgs-lookbook-container .pin__type--area span.pin-label {
    font-size: 25px;
}
.lookbook-section .owl-item .lookbook-container .mgs-lookbook-container img.lookbook-image {
    object-fit: cover;
    max-width: 100%;
    max-height: 90vh;
}
/*Home-page-E*/
/*Download-page*/

.page-title-wrapper h1.page-title ,
.catalogues-part-main h1{
    font-size: 36px !important;
    color: #2699d5 !important;
    font-weight: 400 !important;
}
.category-description .catdescription {
    display: flex;
    align-items: center;
    padding: 15px 10px;
    gap: 10px;
    background: #d3edfc;
    margin-bottom: 20px;
}
.category-description h1 {
    font-size: 36px !important;
    color: #2699d5 !important;
    margin: 40px 0 20px 0px;
    font-weight: 400;
    text-transform: capitalize;;
}
.catalogues-part {
    padding: 40px;
    background: #d4edfc;
}
.catalogues-part > .heading {
    display: none;
}
.catalogues-part .catalogues-items-row {
    margin: 0 -10px;
}
.catalogues-part .catalogues-items-row .catalogues-item {
    width: 24.6%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    position: relative;
    margin-bottom: 50px;
}
.catalogues-part .catalogues-items-row .catalogues-item .catalogue-text-contain p {
    font-size: 18px;
    color: #1d1d1b;
    margin: 0;
}
.catalogues-part .catalogues-items-row .catalogues-item .catalogue-text-box .heading h3 {
    color: #2699d6;
    margin: 15px 0 5px;
    font-size: 24px;
}
.catalogues-part .catalogues-items-row .catalogues-item .catalogue-text-box .icon-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.catalogues-part .catalogues-items-row .catalogues-item .catalog-image-wrap {
    position: relative;
}
.catalogues-part .catalogues-items-row .catalogues-item .catalog-image-wrap .icon-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}
.catalogues-part .catalogues-items-row .catalogues-item .catalog-image-wrap:after {
    content: "";
    top: 0px;
    left: 0;
    bottom: 0px;
    right: 0;
    background: #fff;
    display: inline-block;
    position: absolute;
    opacity: 0;
}
.catalogues-part .catalogues-items-row .catalogues-item .catalog-image-wrap:hover .icon-box {
    opacity: 1;
    z-index: 1;
}
.catalogues-part .catalogues-items-row .catalogues-item .catalog-image-wrap:hover:after {
    opacity: .5;
}
.sidebar.sidebar-main .sidebar-content .sidebar.sidebar-additional {
    display: none;
}
.page-layout-3columns .column.main {
    width: 100% !important;
}
.catalogue-img-box img {
    width: 100%;
}
.catalogues-part .catalogues-items-row .catalogues-item .catalog-image-wrap .icon-box img {
    width: 50px;
}
/*.catalogues-part-main:before ,
.catalogues-part-main:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    display: inline-block;
    background: #d4edfc;
    z-index: -1;
}*/
/*.catalogues-part-main:after {
    right: -36px;
}
.catalogues-part-main:before{
    left: -36px;
}*/
.catalogues-part-main {
    position: relative;
}
.category-content ,
.category-cms h1.sub-heading ,
.categorypath-pramienkategorien .category-cms p{
    padding: 0 40px !important;
}
.categorypath-pramienkategorien .category-cms p a {
    color: #2699d5;
}
.categorypath-pramienkategorien .category-cms p a:hover {
    text-decoration: underline;
}
.catalogues-part-main h1 {
    margin: 0px 0 15px !important;
}
.catalogues-part-main .catalogues-part {
    padding: 0;
}
.catalogues-part-main p {
    font-size: 18px;
    color: #1d1d1b;
    margin: 0 0 20px;
}
.catalogues-part-main p br{
    display: none;
}
.category-cms h1.sub-heading {
    margin: 40px 0 20px 0px;
}
.category-cms > p {
    font-size: 18px;
    color: #1d1d1b;
    margin: 0 0 30px;
}
p.reward-description {
    font-size: 18px;
    color: #1d1d1b;
    margin: 0 0 30px;
}
p.reward-description br{
    display: none;
}
p.reward-description a {
    color: #2699d5;
    text-decoration: underline;
}
ul.subcategories-list li.subcategory-item ul.product-list .col-download-cat-main{
    display: flex;
    margin: 20px 0 20px;
    padding: 0;
    flex-wrap: wrap;
    gap: 2%;
}
ul.subcategories-list li.subcategory-item ul.product-list .col-download-cat-main .category-col {
    list-style-type: none;
    width: 32%;
    margin-bottom: 20px;
}
ul.subcategories-list li.subcategory-item ul.product-list .col-download-cat-main .category-col  img {
    border: 1px solid #d4edfc;
}
ul.subcategories-list {
    padding: 0;
    margin: 0 0 50px;
}
ul.subcategories-list li.subcategory-item {
    list-style-type: none;
    margin-bottom: 3px;
}
ul.subcategories-list li.subcategory-item a.subcategory-title {
    display: block;
    padding: 15px;
    background: #2699d6;
    color: #fff;
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: 600;
}
ul.subcategories-list li.subcategory-item a.subcategory-title span {
    margin-right: 5px;
}
ul.subcategories-list li.subcategory-item ul.product-list .col-download-cat-main .category-col span.example-img {
    color: #1d1d1b;
    font-weight: 600;
    display: block;
}
.category-description .catdescription p {
    font-size: 18px;
    color: #2699d5;
    margin: 0 0 0px;
}
ul.subcategories-list li.subcategory-item ul.product-list {
    padding: 0;
}
ul.subcategories-list li.subcategory-item ul.product-list {
    padding: 0;
}
ul.subcategories-list li.subcategory-item ul.product-list .col-download-cat-main .category-col strong.cat-title {
    display: block;
    color: #2699d6;
    margin: 15px 0 5px;
    font-size: 18px;
}
ul.subcategories-list li.subcategory-item ul.product-list .col-download-cat-main .category-col span.reward-point-text {
    display: block;
    color: #566471;
}
.category-download-bereich .page-main-inner .column.main {
    display: inline;
}
.column.main {
    min-height: unset !important;
}
.categorypath-pramienkategorien .category-cms {
}
.categorypath-pramienkategorien 
 .catalogues-part-main p {
    padding: 0px !important;
}
.category-download-bereich .category-cms {
    margin: 0px;
}
/*Download-page-s*/
.filter-options-title .toggle::before, .filter-options-title .toggle::after{
        font-weight: bold;
}
.sidebar.sidebar-main .sidebar-content .filter-options .filter-options-item .filter-options-title .toggle {
    right: -10px;
}
.sidebar.sidebar-main .sidebar-content .filter-options .item a , .sidebar.sidebar-main .sidebar-content .filter-options .item a span.count {
    font-weight: 400;
    color: #222529 !important;
    padding: 0;
}
.sidebar.sidebar-main .sidebar-content 
 .filter-options .item {
    display: flex;
    align-items: center;
    gap: 5px;
}
.sidebar.sidebar-main .sidebar-content .filter-options .item input[type="checkbox"] {
    margin-top: 0;
    top: 0;
}
body .sidebar.sidebar-main .pin-wrapper .sidebar-content.sticky-active {
    top: 170px !important;
}
.swatch-attribute-options .custom-checkbox-layer {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.swatch-attribute-options .custom-checkbox-layer .swatch-option-link-custom {
    display: flex !important;
    align-items: center;
    gap: 5px;
}
.swatch-attribute-options .custom-checkbox-layer .swatch-option-link-custom span.swatch-label {
    order: 2;
    font-weight: 400;
    color: #222529 !important;
    padding: 0;
}
.swatch-attribute-options .custom-checkbox-layer .swatch-option-link-custom .swatch-option.image {
    order: 1;
    margin: 0;
    background-size: cover !important;
    width: 20px !important;
    height: 20px !important;
}
.swatch-attribute-options .custom-checkbox-layer input[type="checkbox"] {
    margin: 0;
}
.catalog-category-view .products .product-item-info {
    z-index: unset !important;
}
.catalog-category-view .products .amlabel-position-wrapper {
    z-index: 1;
}
.table-comparison .actions-primary button.action.tocart.primary {
    font-size: 18px;
}
.cart-container .form-cart .actions.main button {
    background-color: #2699d6;
    color: #f0f0f0;
    border: 1px solid #2699d6 !important;
}
.cart-container .form-cart .actions.main button:hover {
    background: #a2d3f3 !important;
    border: 1px solid #a2d3f3 !important;
    color: #2699d6 !important;
}
.checkout-container .checkout-payment-method .payment-methods .actions-toolbar .primary {
    font-size: 18px;
}
/*QA-S*/
.page-wrapper .amwishlist-popup-block .amwishlist-header {
    line-height: normal;
}
.page-wrapper .amwishlist-newlist-block .amwishlist-button.-add {
    min-width: unset;
    max-width: unset;
}
.page-wrapper .amwishlist-newlist-block .amwishlist-form {
    flex-wrap: unset;
}
.page-wrapper .admin__data-grid-outer-wrap .admin__data-grid-header .admin__data-grid-pager {
    margin-left: 0;
}
.page-wrapper .admin__data-grid-outer-wrap .admin__data-grid-header .admin__data-grid-pager button ,
.page-wrapper .admin__data-grid-outer-wrap .admin__data-grid-header .data-grid-filters-actions-wrap button.action-default{
    padding: 10px 26px;
    line-height: normal;
    vertical-align: middle;
    color: #2699d6;
    border-color: #2699d6;
}
.page-wrapper .admin__data-grid-outer-wrap .admin__data-grid-header button:hover {
    background: #2699d6;
    color: #fff !important;
}
.page-wrapper .admin__data-grid-outer-wrap .admin__data-grid-header button:before {
    color: #2699d6;
}
.page-wrapper .admin__data-grid-outer-wrap .admin__data-grid-header button:hover:before {
    color: #fff;
}
.amwishlist-wishlist-index .pager {
    align-items: center;
    gap: 5px;
}
.amwishlist-wishlist-index .pager .limiter {
    gap: 5px;
}
.amwishlist-wishlist-index .pager .limiter .limiter-options {
    width: 50px;
}
.amcheckout-step-container .amcheckout-summary-container .product-item-name {
    white-space: inherit !important;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 10px !important;
}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method ,
.page-layout-1column .column.main .order-details-items.ordered{
    overflow: scroll;
}
.checkout-success .success-messages p {
    line-height: normal;
}
.catalog-category-view .sidebar.sidebar-main .pin-wrapper {
    height: auto !important;
}
.catalog-category-view .sidebar.sidebar-main .pin-wrapper .sidebar-content.sticky-active {
   position: unset !important;
}
.amwishlist-list-grid .amwishlist-button.-add{
    width: auto !important;
    border-radius: 0px !important;
}
.account .amwishlist-button.-fill ,
.amwishlist-list-grid .amwishlist-preview-block ,
.amwishlist-list-grid .amwishlist-list>.amwishlist-item ,
.amwishlist-list-block .amwishlist-list .amwishlist-item ,
.amwishlist-list-block .amwishlist-list .amwishlist-item:before{
    border-radius: 0px !important;
}
.product-info-main .product.sku .value, 
.product-info-main .product.sku .type{
    font-size: 16px;
}
.customer-account-index .box .box-title {
    text-transform: capitalize !important;
}
.product-info-main .product.sku .type ,
.products .product-item-details .product-info-stock-sku strong.type{
    text-transform: capitalize;
}
/*QA-E*/
form.form.form-edit-account .fieldset.password > label.label > span {
    color: #2699d5 !important;
    font-size: 18px;
    margin-bottom: 20px;
    display: inline-block;
}
.login-container form#login-form .actions-toolbar button ,
.login-container form#login-form .actions-toolbar a{
    transition: all 0.3s ease;
}
.home-banner .home-banner-slider .btn-container {
    margin-top: 40px;
}
.product-item-photo .product-item-inner .tocompare ,
.minicart-items .update-cart-item {
    background-color: #2699d6 !important;
    color: #fff !important;
    border-color: #2699d6 !important;
}
.product-item-photo .product-item-inner .tocompare:hover ,
.minicart-items .update-cart-item:hover{
    background: #a2d3f3 !important;
    border-color: #a2d3f3 !important;
    color: #2699d6 !important;
}
.minicart-items .update-cart-item {
    padding: 0 4px !important;
}
.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
  right: 15px !important;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    font-size: 18px !important;
}
.order-actions-toolbar .action , .order-details-items .table-wrapper+.actions-toolbar>.secondary .action.back {
    font-family: 'Roboto';
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
    background: #2699d6 !important;
    color: #fff !important;
    border: 1px solid #2699d6 !important;
    padding: .8em 2em;
}
.order-actions-toolbar .action:hover , .order-details-items .table-wrapper+.actions-toolbar>.secondary .action.back:hover {
    background: #a2d3f3 !important;
    border: 1px solid #a2d3f3 !important;
    color: #2699d6 !important;
}
.order-actions-toolbar .actions {
    display: flex;
    justify-content: space-between;
}
.amwishlist-search-block .amwishlist-items-block .amwishlist-button.-empty {
    max-width: 100% !important;
}
.amwishlist-page-title .amwishlist-title-block .amwishlist-toolbar {
    justify-content: flex-end;
}
.amwishlists-container .amwishlist-product-grid>.amwishlist-items>.amwishlist-item .amwishlist-inner {
    position: static;
    opacity: 1;
    visibility: visible;
    background: none;
    padding: 0px;
}
.amwishlists-container .amwishlist-product-grid .amwishlist-name {
    min-height: 50px;
}
/*Responsive*/
@media only screen and (max-width: 1700px){
    .custom-services-section .main-content .services-col .porto-sicon-header h3.porto-sicon-title{
        font-size: 20px;
    }
    .custom-services-section .main-content .services-col .porto-sicon-description br {
        display: none;
    }
    .custom-services-section .main-content .services-col .porto-sicon-description {
        min-height: 96px;
    }
}
@media only screen and (max-width: 1600px){
    .custom-services-section .wpb_wrapper.vc_column-inner {
        padding: 30px 20px;
    }
}
@media only screen and (max-width: 1560px){
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container {
        flex-direction: column;
        justify-content: center;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-left , .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-left {
        margin-bottom: 5px;
    }
}
@media only screen and (max-width: 1530px){
    .custom-services-section .main-content .services-col .porto-sicon-header h3.porto-sicon-title {
        font-size: 18px;
    }
    .custom-services-section .wpb_wrapper.vc_column-inner {
        padding: 25px 14px;
    }
    .custom-services-section .main-content .services-col .porto-sicon-description{
        min-height: 120px;
    }
    .amgdprcookie-bar-container .amgdprcookie-policy{
        font-size: 16px;
    }
   .catalogues-part .catalogues-items-row .catalogues-item .catalogue-text-box .heading h3{
        font-size: 20px;
   }
   .catalogues-part .catalogues-items-row .catalogues-item .catalogue-text-contain p {
        font-size: 16px;
    }
    .newsletter-section .Newsletter-content .contact-section .content p{
        font-size: 30px;
    }
    .newsletter-section .Newsletter-content .image-section img {
        height: 335px;
    }
} 
@media only screen and (max-width: 1400px){
       .newsletter-section .Newsletter-content .contact-section {
        gap: 25px;
    }
    .newsletter-section .Newsletter-content {
        column-gap: 25px;
    }
    .newsletter-section .Newsletter-content .image-section img {
        height: 320px;
    }
}
@media only screen and (min-width: 1200px){
    .catalog-category-view .columns .column.main {
        width: 75% !important;
    }
    .catalog-category-view .sidebar.sidebar-main {
        width: 25% !important;
    }
    .category-pramienkategorien .columns .column.main{
        width: 100% !important;
    }
    .login-container form#login-form .actions-toolbar button, 
    .login-container form#login-form .actions-toolbar a {
        font-size: 24px !important;
        border: none !important;
        padding: 16px 20px !important;
    }
}
@media only screen and (max-width: 1299px){
    .page-wrapper .page-header .header-main .header-right .header-contact a i {
        margin: 0 0px 0 0 !important;
    }
    .custom-services-section .main-content .services-col {
        width: 48%;
    }
    .custom-services-section .main-content {
        flex-wrap: wrap;
        gap: 20px;
    }
    .custom-services-section .main-content .services-col .porto-sicon-description{
        min-height: 72px;
    }
    .catalogues-part .catalogues-items-row .catalogues-item {
        width: 32.8%;
    }
}
@media only screen and (max-width: 1119px){
    .lookbook-section {
        padding: 100px 100px 60px;
    }
}
@media only screen and (min-width: 1024px) {
    .login-container form#login-form .actions-toolbar button, 
    .login-container form#login-form .actions-toolbar a {
        font-size: 20px !important;
        border: none !important;
        padding: 16px 20px;
    }
}
@media only screen and (max-width: 1024px){
    .custom-services-section {
        padding: 50px 40px;
    }
    .newsletter-section .Newsletter-content {
        padding: 0 40px;
    }
    .newsletter-section .Newsletter-content .contact-section .content{
        padding: 42px 10px;
    }
    .newsletter-section .Newsletter-content .contact-section .content span {
        font-size: 18px;
    }
    .newsletter-section .Newsletter-content .contact-section .content p {
        font-size: 24px;
    }
    .newsletter-section .Newsletter-content .image-section img {
        height: 290px;
    }
    .category-content ,
    .category-cms h1.sub-heading ,
    .categorypath-pramienkategorien .category-cms p{
        padding: 0 20px !important;
    }
    .sidebar.sidebar-main .sidebar-content .filter-options .filter-options-item {
        padding: 15px !important;
    }
    .lookbook-section {
        padding: 50px 40px 60px;
    }
    .lookbook-section .lookbook-content p br {
        display: none;
    }
    .amcheckout-main-container.-modern.-layout-3columns {
        flex-direction: column;
    }
    .amcheckout-main-container.-modern.-layout-3columns .amcheckout-column {
        width: 100% !important;
    }
    .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
        background: #2699d6 !important;
    }
}

@media only screen and (min-width: 992px){
    .cms-index-index .page-main > .page-main-inner > .columns {
/*        max-width: 100%;*/
        padding-top: 0px;
    }

    body:not(.cms-index-index) .page-main > .page-main-inner > .columns{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .page-wrapper .page-header.type25 .header-main .header-right {
        padding: 24px  20px !important;
        background-color: #fff;
        border-left: 1px solid #f2f2f2;
    }
    body .sidebar.sidebar-main .pin-wrapper {
        height: auto !important;
    }
    body .sidebar.sidebar-main .pin-wrapper .sidebar-content.sticky-active {
        /*position: fixed !important;*/
        position: static !important;
    }
    .abs-account-page-title, 
    .customer-account-login .page-title-wrapper, 
    .customer-account-create .page-title-wrapper, 
    .customer-account-forgotpassword .page-title-wrapper {
        padding: 3.75rem 0 !important;
    }
    .columns .column.main .sidebar-nav nav.navigation ul li:hover , 
    .columns .column.main .sidebar-nav nav.navigation ul li:active ,
    .sw-megamenu.navigation.side-megamenu li.level0:hover, 
    .sw-megamenu.navigation.side-megamenu li.level0.active{
        color: #2699d6 !important;
    }
    body:not(.cms-index-index) .page-wrapper > .breadcrumbs + .page-main > .page-main-inner > .sidebar-nav .sticky-sidenav{
        position: fixed;
        left: 0;
        top: 180px;
    }
    .page-header .header-main .header-left {
        border: none;
    }
    footer.page-footer {
        position: relative;
    }
    body footer.page-footer {
        width: 100%;
        border-left: none;
    }
    body footer.page-footer .footer-bottom {
        width: calc(100% - 277px);
        margin-left: auto;
        border-left: 1px solid #f2f2f2;
    }
    .catalog-category-view .page-main > .page-main-inner .sidebar-nav:before {
        content: "";
        position: absolute;
        width: 279px;
        height: 110px;
        top: -110px;
        background: #0c77bd;
    }
    .catalog-category-view .page-main > .category-view {
        width: 100%;
        background: #0c77bd;
        border: none;
    }
    .catalog-category-view .page-main > .category-view .category-cms {
        width: calc(100% - 279px);
        margin-left: auto;
        background: #fff;
        padding-left: 20px;
    }
    body .page-wrapper > .breadcrumbs{
        width: 100%;
        /*background: #0c77bd;*/
        border: none;
        max-width: unset;
        padding: 0px;
    }
    body .page-wrapper > .breadcrumbs ul{
         width: calc(100% - 279px);
        background: #fff;
        margin: 0;
        margin-left: auto;
        padding-top: 35px !important;
    }
    .sidebar .product-items-names .product-item {
        display: flex;
        align-items: self-start;
        gap: 5px;
    }
    .sidebar .product-items-names .product-item .product-item-name , .sidebar .product-items-names .product-item .product-item-name a {
        white-space: unset;
    }
    body .page-main > .page-main-inner > .sidebar-nav{
        /*border-right: 0px;*/
        width: 280px;
        background-color: #fff;
    }
    body .page-header.type25 .header-main .header-left {
        border-right: none !important;
        align-items: center;
    }
    body .page-header.type25 .header-main .header-left {
        width: 279px !important;
        justify-content: start;
        padding: 0 20px;
    }   
    .page-wrapper .page-header .header-main .header-right a.action.showcart:hover {
        background: #2699d6;
        border-color: #fff;
        color: #fff;
    }
    .page-wrapper .page-header .header-main .header-right a.action.showcart:hover span.text ,
    .page-wrapper .page-header .header-main .header-right a.action.showcart:hover i.minicart-icon{
        color: #fff;
    }
    .page-wrapper .page-header .header-main .header-right .header-contact a:hover {
        background: #2699d6;
    }
    .page-wrapper .page-header .header-main .header-right .header-contact a:hover .porto-just-icon-wrapper ,
    .page-wrapper .page-header .header-main .header-right .header-contact a:hover p{
        color: #fff !important;
    }
    .sticky-sidenav.sticky-active {
        top: 165px !important;
        position: fixed !important;
    }
    .page-wrapper .page-header.type25.sticky-header .header-main{
        box-shadow: none ;
    }
    .page-wrapper .page-header .header-main .header-right .search-area input#search {
        background: #fff;
        border: 2px solid #2699d6;
        box-shadow: none;
        font-size: 16px;
        color: #6b6b6b;
        padding-left: 10px;
    }
    .page-wrapper .page-header.type25 .block-search input {
        background: #fff;
    }
    .page-wrapper .page-header.type25 .search-area .block.block-search {
        border: none;
    }
    .page-wrapper .page-header.type25 .search-area .minisearch .actions button {
        background: #2699d6;
        color: #fff;
    }
    .page-wrapper .page-header.type25 .header-main .header-right .minicart-wrapper {
        border: none;
        padding: 0;
    }
    .page-wrapper header.page-header.sticky-header .minicart-wrapper {
        border-left: 0px;
        padding-left: 15px;
    }
    .page-wrapper .page-header.type25 .minicart-wrapper .action.showcart .minicart-icon::after {
        display: none !important;
    }
    .page-wrapper .page-header .minicart-wrapper a i {
        padding: 0;
    }
    .page-wrapper .page-header.type25 .header-contact .my-account i, 
    .page-wrapper  .page-header.type25 .header-contact .wishlist i {
        padding: 0px;
        font-size: 20px !important;
        margin-right: 3px !important;
    }
    .page-wrapper .page-header .header-contact i {
        padding: 0px;
        margin: 0 3px 0 0;
    }
    .page-wrapper .page-header .header-main .porto-sicon-box .porto-icon {
        font-size: 20px !important;
        margin-right: 0px;
        line-height: normal;
    }
    .page-wrapper  .page-header.type25 .minicart-wrapper .action-subtotal {
        display: none !important;
    }
    .page-wrapper .minicart-wrapper .action.showcart .minicart-icon {
        font-size: 20px;
        right: 0px;
    }
    .page-wrapper .page-header.type25 .minicart-wrapper .action.showcart .counter.qty {
        right: auto;
        top: 5px;
        left: 20px;
        background: #e41b1c;
    }
    .page-wrapper .page-main > .page-title-wrapper ,
    .page-wrapper > .breadcrumbs, .page-main > .page.messages{
        width: 100%;
        max-width: 100%;
        border-left: none;
        background: #0c77bd;
        padding: 0px;
    }
    .page-wrapper > .breadcrumbs, .page-main > .page.messages {
        background: #0c77bd;
        max-width: 100%;
        margin: 0;
        width: 100%;
        border: none;
        padding: 0;
    }
    .page-wrapper > .breadcrumbs, 
    .page-main > .page.messages .messages {
        width: calc(100% - 279px);
        margin-left: auto;
        max-width: 100%;
        padding-left: 18px;
        background: #fff;
        display: inline-block;
        background: #fff;
        padding-left: 35px;
        padding-right: 35px;
    }
    .page-main > .page.messages .messages {
        width: 100%;
    }
    body:not(.cms-index-index) .page-wrapper > .breadcrumbs + .page-main > .page-main-inner > .sidebar-nav {
        margin-top: -50px !important;
    }
    .page-wrapper .page-main > .page-title-wrapper .page-title {
        width: calc(100% - 279px);
        margin-left: auto;
        display: block;
        background: #fff;
        padding: 16px 35px;
        margin-bottom: 0px;
    }
    .page-wrapper .minicart-wrapper .action.showcart span.text {
        width: auto;
        position: unset;
        height: auto;
        margin: 0 0 0 10px;
        font-size: 16px;
        font-weight: 600;
    }
    .page-wrapper .page-header.type25 .header-contact p {
        font-weight: 600 !important;
    }
    .page-wrapper .page-header .header-main .header-right a.action.showcart {
        border: 1px solid #2699d6;
        padding: 10px 10px;
        border-radius: 0px;
    }
    .page-wrapper .page-header .header-main .header-right .showcart i.minicart-icon {
        color: #2699d6;
    }
    .page-wrapper .page-header .header-main .header-right span.text {
        color: #2699d6;
        font-size: 14px;
    }
    .page-wrapper .page-header .header-main .header-right .header-contact a {
        border: 1px solid #2699d6;
        padding: 8px 10px;
        border-radius: 0px;
    }
    .page-wrapper .page-header .header-main .header-right .header-contact a .porto-just-icon-wrapper {
        color: #2699d6;
    }
    .page-wrapper .page-header .header-main .header-right .header-contact a .porto-sicon-header p {
        color: #2699d6;
        font-size: 14px !important;
    }
    .page-wrapper .page-header.type25.sticky-header .logo img {
        transform: none;
    }
    .catalog-category-view .columns {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .catalog-category-view .column.main{
        padding-left: 0px !important;
    }
    .sidebar.sidebar-main .sidebar-content .filter-options .filter-options-item {
        padding: 15px 20px;
    }
     .catalog-category-view .columns .column.main {
        width: 70% !important;
    }
    .catalog-category-view .sidebar.sidebar-main {
        width: 30% !important;
    }
    .category-pramienkategorien .columns .column.main{
        width: 100% !important;
    }
    .page-main-inner .sidebar-nav .navigation.side-megamenu .level0 .level-top{
        font-size: 16px;
        letter-spacing: 0;
    }
    .amwishlist-list-grid .amwishlist-preview-block.-empty:before ,
    .amwishlist-list-grid .amwishlist-name ,
    .login-container .fieldset:after ,
    .fieldset>.field .label, 
    .fieldset>.fields>.field .label ,
    .contact-index-index .page-main .contact-info p ,
    .filter-options .filter-options-title ,
    .product-item-name a ,
    body .toolbar ,
    .cart.table-wrapper .cart thead tr th.col ,
    .cart-summary .block .title strong ,
    .cart-totals .table-wrapper tr.totals.sub th.mark, 
    .cart-totals .table-wrapper tr.totals.sub td.amount ,
    .minicart-items .product-item-name ,
    .am-checkout table>tbody>tr>th, 
    .am-checkout table>tfoot>tr>th, 
    .am-checkout table>tbody>tr>td, 
    .am-checkout table>tfoot>tr>td ,
    .box .box-content{
        font-size: 16px !important;
    }
    .amwishlists-container .amwishlist-product-grid>.amwishlist-items>.amwishlist-item {
        width: calc(33.333% - 20px);
    }
}
@media only screen and (max-width: 1025px){
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container i {
        font-size: 13px;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container {
        padding-right: 0;
    }
    .lookbook-section .pin__popup .popup__content--product h3, 
    .lookbook-section .popup__content--product > div a, a
    .lookbook-section .popup__content .price {
        line-height: normal;
    }
}
@media only screen and (max-width: 991px){
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container {
        width: 100%;
        padding: 10px 10px;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container i {
        text-align: center;
    }
    .page-header.type25 .header-main .header-right i{
        padding: 0px;
        margin: 0;
    }
    .page-wrapper .page-header.type25 .minicart-wrapper .action.showcart .counter.qty {
        background: #e41b1c;
    }
    .page-header .header-main a, .page-header.type5 .search-area a.search-toggle-icon{
        color: #1d1d1b !important;
    }
    .page-header.type25 .block-search input {
        background: #fff;
        font-size: 16px;
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right a {
        color: #fff !important;
    }
    .footer .footer-bottom .custom-block.f-right {
        text-align: right !important;
    }
    .page-header.type25 .header-main .header-left .nav-toggle{
        color: #1d1d1b;
    }
    .sidebar-nav .sw-megamenu.navigation li.ui-menu-item a {
        color: #1d1d1b !important;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
    }
    .amgdprjs-bar-template {
        width: 100%;
    }
    .amgdprcookie-bar-block {
        flex-direction: column;
    }
    .amgdprcookie-bar-container .amgdprcookie-policy {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
    }
    .amgdprcookie-bar-container .amgdprcookie-buttons-block {
        width: 100%;
        margin: 0;
    }
    .account .columns {
        display: flex;
    }
    .newsletter-section .Newsletter-content {
        flex-direction: column;
        gap: 20px;
    }
    .newsletter-section .Newsletter-content .image-section, .newsletter-section .Newsletter-content .contact-section {
        width: 100%;
    }
    .newsletter-section .Newsletter-content .contact-section .content {
        padding: 25px 15px;
    }
    .newsletter-section .Newsletter-content .contact-section {
        gap: 20px;
    }
    .custom-services-section .main-content .services-col .porto-sicon-description {
        min-height: 72px;
    }
    .category-download-bereich main#maincontent {
        padding: 0;
    }
}
@media only screen and (max-width: 768px){
     .lookbook-section .owl-item .popup__content--product img {
        display: none;
    }
    .lookbook-section .popup__content--product > div button.action.primary{
        font-size: 11px;
    }
    .amwishlist-wishlist-index .pager .limiter {
        margin: 0px  0 auto !important;
    }
    .amwishlist-wishlist-index .pager {
        width: 100%;
    }
    .amwishlist-wishlist-index .pager .pages {
        flex-basis: unset !important;
    }
    .block-collapsible-nav .title strong {
        padding: 0px;
        line-height: normal;
    }
}
@media only screen and (max-width: 767px){
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container i {
        width: auto;
        flex-shrink: 0;
        box-sizing: border-box;
        padding: 10px 0px;
        font-size: 16px;
    }
    header.page-header.sticky-header .header-main .text-center.position-relative.p-t-sm.p-b-sm {
        background: #fff !important;
    }
    .page-header.type25 .header-main .header-left strong.logo {
        max-width: none;
    }
    .custom-services-section .main-content .services-col {
        width:100%;
    }
    .custom-services-section ,
    .delivery-section{
        padding: 40px 20px;
    }
    .custom-services-section .main-content .services-col .porto-sicon-description{
        min-height: unset;
    }
    .custom-services-section h1 ,
    .delivery-section h1, .newsletter-section h1 ,
    .page-title-wrapper h1.page-title {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 40px !important;
    }
    .catalogues-part-main h1{
        font-size: 30px !important;
    }
    .category-description h1{
        font-size: 30px !important;
        line-height: 34px;
    }
    .category-cms > p{
        font-size: 16px;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right a {
        color: #fff;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-left {
       flex-direction: column;
       gap:5px;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-left i ,
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right i{
        padding: 0px;
    }
    .newsletter-section {
        padding: 10px 0 50px;
    }
    .newsletter-section .Newsletter-content {
        padding: 0 20px;
    }
    .page-title-wrapper h1.page-title{
        font-size: 30px !important;
        margin-bottom: 30px !important;
        margin-left: 0px !important;
    }
    .catalogues-part {
        padding: 25px;
    }
    .catalogues-part .catalogues-items-row .catalogues-item {
        width: 49.6%;
        margin-bottom: 30px;
    }
    .page-title-wrapper h1.page-title {
        font-size: 30px !important;
        margin: 30px 0 30px 0px !important;
    }
    .catalogues-part .catalogues-items-row .catalogues-item .catalog-image-wrap .icon-box img {
        width: 50px;
    }
    ul.subcategories-list{
        margin: 0px;
    }
    .home-banner-slider .porto-ibanner-layer h1 {
        margin-bottom: 0px !important;
        font-size: 30px;
    }
    .category-content ,
    .category-cms h1.sub-heading ,
    .categorypath-pramienkategorien .category-cms p{
        padding: 0 0px !important;
    }
    .lookbook-section {
        padding: 40px 20px 40px;
    }
    .lookbook-section h1 {
        font-size: 30px;
    }
    .lookbook-section .owl-item .lookbook-container .mgs-lookbook-container img.lookbook-image {
        max-width: 100%;
        height: auto;
    }
     @keyframes slideh {
        0% {
            right: 0
        }

        33% {
            right: 100%
        }

        66% {
            right: 200%
        }

        100% {
            right: 0
        }

        0% {
            right: 0
        }

        30% {
            right: 0
        }

        33% {
            right: 100%
        }

        63% {
            right: 100%
        }

        66% {
            right: 200%
        }

        97% {
            right: 200%
        }

        100% {
            right: 0
        }
    }
}
@media only screen and (max-width: 639px){
    .footer .footer-bottom .custom-block.f-right {
        text-align: left !important;
        width: 100%;
        padding: 0px !important;
    }
    .footer .footer-bottom > .container {
        flex-direction: column;
    }
    ul.subcategories-list li.subcategory-item ul.product-list .col-download-cat-main .category-col{
        width: 49%;
    }
}
@media only screen and (max-width: 575px){
    .page-header .header-main .porto-sicon-box .porto-icon {
        font-size: 28px !important;
    }
    .page-title-wrapper h1.page-title {
        font-size: 25px !important;
        margin: 0px 0 20px 0px !important;
    }
    .catalogues-part-main h1 ,
    .category-description h1{
        font-size: 25px !important;
    }
    .page-wrapper .page-header.type25 .search-area .block.block-search{
        right: -60px;
    }
    .amwishlist-wishlist-index .amwishlist-toolbar-block.-mass-action {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    .amwishlist-wishlist-index .amwishlist-toolbar-block.-mass-action button {
        width: 100%;
        text-align: center;
        justify-content: center !important;
    }
    .amwishlist-wishlist-index .amwishlist-toolbar-block.-mass-action .amwishlist-button.-addtolist {
        margin-top: 0px;
    }
}
@media only screen and (max-width: 480px){
    .page-header.type25 .header-main .header-left strong.logo {
        max-width: 130px;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container i {
        font-size: 14px;
    }
    .cart-container .form-cart .actions.main button {
        width: 100%;
        margin-bottom: 15px;
    }
    .cart-container .form-cart .actions.main a.action.continue {
        display: block;
    }
    .custom-services-section h1 ,
    .delivery-section h1, .newsletter-section h1{
        font-size: 25px;
        line-height: 34px;
    }
    .lookbook-section h1 {
        font-size: 25px;
        line-height: 34px;
    }
    .custom-services-section ,
    .delivery-section{
        padding: 30px 20px;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right {
        flex-direction: column; 
        gap: 5px;
    }
    .page-header .header-main .text-center.position-relative.p-t-sm.p-b-sm .container .top-header-right a {
        justify-content: center;
    }
    .catalogues-part .catalogues-items-row .catalogues-item {
        width: 100%;
        margin-bottom: 20px;
        padding: 0px;
    }
    .catalogues-part .catalogues-items-row {
        margin: 0 0px;
    }
    .page-wrapper .page-header.type25 .header-right > * {
        margin-left: 5px !important;
    }
    .page-wrapper .header-main .header.content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-wrapper .page-header .header-main .porto-sicon-box .porto-icon {
        margin-right: 0;
    }
    .page-wrapper .page-header.type25 .header-contact > *:not(:first-child) {
        margin-left: 5px;
    }
    .page-wrapper .porto-icon-user-2:before {
        margin-right: 0;
    }
    .page-wrapper .page-header.type25 .search-area .block.block-search {
        min-width: 320px;
    }
    .home-banner-slider .porto-ibanner-layer h1 {
        font-size: 25px;
        line-height: normal;
    }
    .home-banner-slider .porto-ibanner-layer a {
        font-size: 16px;
        margin-top: 20px;
    }
    .newsletter-section .Newsletter-content .contact-section .content p {
        font-size: 20px;
    }
    .newsletter-section .Newsletter-content .contact-section .content {
        padding: 15px;
    }
    .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
        padding: 0 20px;
    }
    .table-checkout-shipping-method tbody td {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 14px;
    }
    .checkout-payment-method.submit .payment-methods .actions-toolbar {
        text-align: center;
    }
}
@media only screen and (max-width: 380px){
    .page-wrapper .page-header.type25 .search-area .block.block-search {
        right: -88px;
        min-width: 310px;
    }
    .home-banner-slider .porto-ibanner-layer h1 {
        font-size: 24px;
    }
    .home-banner-slider .porto-ibanner-layer a {
        font-size: 14px;
        padding: 10px 10px !important;
    }
    .page-wrapper .minicart-wrapper.active .block-minicart {
        right: -30px;
    }
    ul.subcategories-list li.subcategory-item ul.product-list .col-download-cat-main .category-col strong.cat-title{
        font-size: 14px;
        word-wrap: break-word;
    }
}


/* =========================================================
   FINAL CMS HOME FIX – REMOVE WHITE GAP
   ========================================================= */

/* 1. CMS layout must be real 2-column */
.cms-index-index .page-main > .page-main-inner > .columns {
    display: flex !important;
}

/* 2. Sidebar column */
.cms-index-index .sidebar-nav,
.cms-index-index .sidebar.sidebar-main {
    width: 279px !important;
    flex: 0 0 279px;
    position: relative !important;
    background: #fff;
    z-index: 3;
}

/* 3. Main content column */
.cms-index-index .column.main {
    flex: 1;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. IMPORTANT: Header container must NOT subtract sidebar width */
.cms-index-index .page-header 
.text-center.position-relative.p-t-sm.p-b-sm .container {
    width: 100% !important;
    margin-left: 0 !important;
}

/* 5. Banner must stay inside content */
.cms-index-index .home-banner,
.cms-index-index .home-banner-slider {
    position: relative !important;
    width: 100% !important;
    overflow: hidden;
}

