body, body * {
    font-family: 'SourceCodePro-SemiBold' !important;
}
.product-info-main .product.attibute.overview .value,.product.info.detailed .product.data.items > .item.content {
    text-align: left !important;
}
/*begin::notfound page*/
.column.main .notfound {
    text-align: center;
    margin-bottom: 30px;
}

.notfound > h1 {
    font-weight: bold;
}

.notfound .button-group a {
    color: #fff;
    padding: 1px 20px;
    background-color: #a5181c;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    margin: 10px;
    text-decoration: none;
    display: inline-block;
    min-width: 158px;
}

.notfound .button-group {
    margin-top: 20px;
}

/*end::notfound page*/

/*begin::term&condition*/
.privacy-policy.cms-content h1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.privacy-policy.cms-content section {
    color: red;
    font-weight: bold;
}

.privacy-policy.cms-content ul {
    margin-top: 1rem;
}

.privacy-policy.cms-content p.child {
    margin-top: -8px;
}

.privacy-policy .using-cookies + p {
    margin-top: 8px;
}

.privacy-policy .applicable-law {
    margin-top: 20px;
}

/*end::term&condition*/

/*begin::thankyou page*/
.checkout-success div.primary {
    margin-top: 30px;
}

.checkout-success .success-title span.success-title-icon,
.checkout-success .order-id:visited,
.checkout-success .order-id {
    color: #A5181C;
}

.checkout-success .success-title {
    color: #000;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.checkout-success .success-title span.success-title-icon {
    border: 1px solid #A5181C;
}

.checkout-success {
    font-size: 14px;
    color: #000000;
}

#registration .registration-messages {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
}

#registration .registration-messages + p {
    font-size: 14px;
    color: #000000;
    margin-bottom: 20px;
}

.checkout-success .action.primary,
#registration .action.primary {
    font-size: 16px;
}

.checkout-onepage-success #registration {
    padding: 0 0 20px;
}

/*end thankyou page*/

/*begin::about-us page*/
.cms-about-us .page-main .columns,
.cms-about-us .page-main .columns .column.main {
    padding: 0
}

.menu-link .title-link {
    display: block;
    padding: 15px;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    color: #333333;
}

.menu-link .title-link:hover {
    color: #a41e22;
}

.menu-link .title-link-wrraper {
    border-left: 1px solid #CECECE;
    border-right: 1px solid #CECECE;
}

.menu-link .title-link-wrraper:first-child,
.menu-link .title-link-wrraper:last-child {
    border: 0;
}

.img-full-width {
    width: 100%
}

.text .title.largest {
    font-size: 34px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 42px;
    margin-bottom: 10px;
}

.banner-item .text .caption {
    line-height: 24px;
    text-align: justify;
}

.our-partner .text{
    padding: 0 45px 30px 45px;
}


.our-partner .brands-list.brands-grid .brand-item {
    padding-left: 5px;
    padding-right: 5px;
}

.our-partner .brands-list.brands-grid img {
    width: 100%;
}

.view-more.action {
    color: #fff;
    display: block;
    padding: 10px;
    background: #000;
    width: 53%;
    margin: auto;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #000;
}

.view-more.action:hover {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
}

@media(min-width: 768px) {
    .banner-item {
        position: relative;
    }

    .banner-item .text.sm-display-absolute {
        position: absolute;
        bottom: 0;
        height: 90%;
        width: 50%;
        color: #fff;
    }

    .our-story.banner-item .text {
        padding: 30px 70px 70px 70px;
    }

    .our-brands.banner-item .text {
        padding: 70px 70px 70px 45px;
    }

    .our-brands.banner-item .brands-list {
        padding: 70px 40px 70px 10px;
    }

    .our-partner .brands-list.brands-grid {
        padding: 0 45px 0 45px;
    }

    .our-partner .text{
        text-align: right;
    }

    .our-brands.banner-item .view-more.action {
        margin-top: 70px;
    }
    .trade-price-list-content {
        padding: 40px;
    }
}

@media(max-width: 767px) {
    .banner-item .text {
        padding: 20px 30px 20px 30px;
    }

    .our-brands.banner-item .text {
        padding: 20px 40px 20px 40px;
    }

    .our-partner.banner-item .text {
        padding: 20px 40px 20px 40px;
    }

    .our-story.banner-item {
        background: rgba(0, 0, 0, 0.85);
        color: #fff;
    }

    .our-brands.banner-item .brands-list.brands-grid .brand-item {
        width: 50%;
        float: left;
    }

    .our-brands.banner-item .brands-list.brands-grid,
    .our-partner.banner-item .brands-list.brands-grid {
        padding-right: 40px;
        padding-left: 40px;
        padding-bottom: 15px;
    }

    .our-partner.banner-item .brands-list.brands-grid .brand-item {
        width: 50%;
        float: left;
    }

    .menu-link .title-link {
        padding: 10px 0;
    }

    .about-us-content .menu-link .title-link-wrraper {
        padding: 0;
    }

    .about-us-content .menu-link .title-link-wrraper:last-child {
        border-top: 1px solid #CECECE;
    }

    .about-us-content .menu-link .row {
        margin: 0;
    }

    .our-brands.banner-item .view-more.action {
        margin-top: 40px;
        width: 100%
    }

    .menu-link .title-link-wrraper{
        border-right: 0
    }

    .our-brands > .row,
    .our-partner > .row {
        display: grid;
    }

    .our-brands .text.summary,
    .our-partner .text.summary {
        order: 1
    }

    .our-brands .text.brands-list,
    .our-partner .text.brands-list {
        order: 0
    }
    .trade-price-list-content {
        padding: 40px 0 40px 0;
    }
}

@media (min-width: 901px) and (max-width: 1000px) {
    .our-story.banner-item .text .caption {
        height: 265px;
        -webkit-line-clamp: 11;
        overflow: hidden;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        display: -webkit-box;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .our-story.banner-item .text .caption {
        height: 215px;
        -webkit-line-clamp: 9;
        overflow: hidden;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        display: -webkit-box;
    }
}
/*end::about-us page*/


/*begin::trade-price-list page*/

body.cms-about-us.page-layout-cms-layout-style-1 #maincontent.page-main .columns {
    padding: 0 !important
}

.trade-price-list-content .text .caption {
    padding: 30px 30px 0 30px;
    text-align: justify;
}

.trade-price-list-content .trade-price-list-img {
    text-align: center;
}

.action-trade-button {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.action-trade-button .btn.action-request {
    color: #fff;
    padding: 10px 20px;
    background: #A41E22;
    margin: auto;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #A41E22;
    /*white-space: nowrap;*/
}

.action-trade-button .btn.action-request:hover {
    color: #A41E22;
    background: #fff;
}

@media (max-width: 767px) {
    .trade-price-list-content > .row {
        display: grid;
    }

    .trade-price-list-content .trade-price-list-text {
        order: 1
    }

    .trade-price-list-content .trade-price-list-img {
        order: 0
    }

    .trade-price-list-content .trade-price-list-img {
        padding-left: 40px;
        padding-right: 40px;
    }
}
.trade-price-list-content .trade-price-list-text{
    margin-top: 5%;
}
/*end::trade-price-list page*/
.cms-top-banner-mobile{
    margin: -1px -10px -4px -10px;
}

/*begin ------------------- WHY-CHOOSE-US -------------------------- page*/
@media screen and (min-width: 768px) {
    .cms-why-choose-us .page-wrapper .page-main .columns,
    .cms-business-channels .page-wrapper .page-main .columns,
    .cms-faq .page-wrapper .page-main
    {
        padding: 0!important;
    }
    .cms-why-choose-us .page-wrapper .page-main  .columns .column.main .navigation-box .head-navigation a:link,a:visited,
    .cms-business-channels .page-wrapper .page-main  .columns .column.main .navigation-box .head-navigation a:link,a:visited
    {
        color: black;
        text-decoration: none;
    }
    .cms-why-choose-us .page-wrapper .page-main .columns .column.main .navigation-box .head-navigation a:hover,
    .cms-business-channels .page-wrapper .page-main .columns .column.main .navigation-box .head-navigation a:hover
    {
        color: #7c1215;
        text-decoration: none;
    }
}
@media screen and (max-width: 767px){
    .cms-why-choose-us .page-wrapper .page-main{
        padding-top: 0!important;
    }
    .cms-business-channels .page-wrapper .page-main{
        padding-top: 0!important;
    }
    div.on-desk{
        display: none;
    }
    div.on-mobile{
        display: block;
    }
    .cms-why-choose-us .page-wrapper .page-main  .columns .column.main .navigation-box .head-navigation-mobile a:link,a:visited,a:active,
    .cms-business-channels .page-wrapper .page-main  .columns .column.main .navigation-box .head-navigation-mobile a:link,a:visited,a:active
    {
        color: black;
        text-decoration: none;
    }
}
.navigation-box{
    min-height: 44px;
    margin-top: -20px;
}
.head-navigation {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    min-height: 100%;
    border-right: 1px solid #bbb;
    height: 44px;
    padding-top: 10px;
    text-transform: uppercase;
}
div.head-navigation:last-child{
    border-right: none;
}
.on-mobile{
    display: none;
}
.banner-desk{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 528px;
}
.transparent-desk{
    background-repeat: no-repeat;
    float: right;
    width: 50%;
    height: inherit;
    min-height: 100%;
}
.inner-title-font{
    text-transform: uppercase;
    font-size: 34px;
    display: block;
    font-weight: 700;
    line-height: 1.3;
    font-family: Helvetica Neue,Arial,sans-serif;
}
.inner-text-font{
    font-family: Helvetica Neue,Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    display: block;
    line-height: 24px;
    word-spacing: 1px;
    text-align: justify;
}
/* ---------- Desktop ---------- */
.order-transparent{
    float: right;
}
.delivery-transparent{
    float: left;
}
.expert-transparent{
    float: left;
}
.customer-transparent{
    background: linear-gradient(270deg,#ffffff 30.86% ,rgba(255,255,255,0.5)60.48% ,rgba(255,255,255,0) 90.48%) ;
    float: right;
}
.title-box-1{
    margin: 50px 100px 30px 70px;
    width: 60%;
    padding: 10px;
}
.title-box-2{
    margin: 60px 60px 25px 65px;
    width: 70%;
    padding: 10px;
}
.white-title {
    color: white;
}
.black-title {
    color: black;
}
/*text box for order & expert*/
.text-box-black {
    margin: 0 85px 70px 70px;
    padding: 10px;
    width: 80%;
}
/*text boxx for delivery & customer*/
.text-box-white {
    margin: 0 60px 70px 65px;
    padding: 10px;
}
/*text content*/
.black-text {
    color: #000000;
}
.white-text{
    color: #ffffff;
}
/* ---------- Mobile -------- */
.navigation-box-mobile{
    min-height: 30px;
    padding: 0 10px 0 10px;
    margin-top: -20px;
}
.head-navigation-mobile {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: black !important;
    min-height: 100%;
    height: 44px;
    padding-top: 12px;
    text-transform: uppercase;
}
.head-navigation-mobile-vi{
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: black !important;
    height: 60px;
    min-height: 50px;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    text-transform: uppercase;
}
.border-right{
    border-right: 2px solid #CECECE;
}
.border-bot{
    border-bottom: 2px solid #CECECE;
}
div.gallery {
    padding: 0!important;
    float: left;
    width: 100%;
    height: 400px;
}
div.gallery img {
    width: 100%;
    height: 400px;
}
.transparent-mobile{
    width: 100%;
    height: 100%;
    padding-bottom: 20px;
}
.black-background{
    background-color: rgba(0, 0, 0, 0.85);
    background-repeat: no-repeat;
    background-size: cover;
}
.tab-spacing{
    margin-bottom: 23px!important;
}
.title-box-mobile {
    margin: 10px 11px 0 11px;
    width: 100%;
    padding: 10px;
    height: max-content;
}
.text-box-mobile{
    margin: 0 0 0 11px;
    padding-left: 10px;
    width: 90%;
    height: max-content;
}
.title-mobile{
    font-family: Helvetica Neue,Arial,sans-serif;
    font-size: 34px;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
}
.text-mobile{
    font-family: Helvetica Neue,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    display: inline-block;
    line-height: 1.5;
    text-align: justify;
}

/*begin ------------------BUSSINESS-CHANNELS --------------------page*/

/* Desktop */
.black-transparent{
    float: right;
}
.white-transparent{
    /*background: linear-gradient(90deg, rgba(255, 255, 255, 1) 30%,rgba(255,255,255,0.85) 45%,rgba(255,255,255,0.7) 60%,rgba(255,255,255,0.6) 80%,rgba(255,255,255,0.6) 100%) ;*/
    float: left;
}
.title-box-3{
    margin: 50px 100px 10px 57px;
    width: 60%;
    padding: 10px;
}
.title-box-4{
    margin: 60px 60px 15px 65px;
    width: 70%;
    padding: 10px;
}

/*begin --------------------------FAQs --------------------------page*/
.faq-mobile{
    display: none;
}
.faq-tablet{
    display: none;
}
@media screen and (max-width: 767px)
{
    div.faq-desktop{
        display: none;
    }
    div.faq-mobile{
        display: block;
    }
    .popup-position{
        width: border-box;
        position: center;
    }
    aside.modal-popup.popup-position.modal-slide{
        width: 95%;
        margin-top: 10%;
        margin-bottom: 10%;
        left: 10px;
    }
    aside.modal-popup.popup-position.modal-slide div.modal-inner-wrap{
        height: 100%;
    }
    .faq-popup-title{
        font-weight: bold;
        font-size: 25px;
        text-align: center;
        width: auto;
        margin: auto;
        padding: 15px 0 15px 0;
        border-bottom: black solid 2px;
        text-transform: uppercase;
    }
    .accordion-box{
        width: 100% !important;
    }
    .accordion-title{
        font-size: 20px !important;
        margin: 5px 55px 5px 5px !important;
    }
    .accordion-content{
        padding-left: 0 !important;
        width: 90% !important;
        font-size: 15px !important;
        text-align: justify;
    }
    .button-close{
        width: 50%;
        margin: 0 55px 0 55px;
    }
    .faq-question{
        margin: 0 0 20px 15px !important;
        font-weight: bold;
        font-size: 16px;
        font-style: italic;
        text-transform: uppercase;
        padding-top: 20px;
    }
    .faq-popup-content-box{
        margin: auto;
        border-top: black solid 2px;
        width: 85%;
        padding-top: 20px;
    }
}
@media screen and (min-width: 768px){
    body.cms-faq #maincontent.page-main div.columns{
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    .popup-position{
        margin: auto;
        position: center;
        font-size: larger !important;
        width: 80% !important;
        min-width: 542px ;
    }
    .faq-popup-title{
        width: auto;
        font-weight: bold;
        font-size: 25px;
        text-align: center;
        margin: auto;
        padding: 20px 0 26px 0;
        text-transform: uppercase;
    }
    .button-close{
        width: 80%;
        margin: 0 55px 0 55px;
    }
    .faq-question{
        margin: 0 0 20px 55px;
        font-weight: bold;
        font-size: 16px;
        font-style: italic;
        text-transform: uppercase;
        padding-top: 20px;
    }
    .accordion-title .accordion-icon.open:hover {
        background-image: url("../images/vector-plus-hover.svg");
        width: 20px;
        height: 20px;
        font-size: 20px;
    }
    .accordion-title .accordion-icon.close:hover{
        background-image: url("../images/vector-minus-hover.svg");
        width: 20px;
        height: 20px;
        font-size: 20px;
    }
    aside.popup-position div.modal-inner-wrap{
        margin-top: 10%;
    }
    .faq-popup-content-box{
        margin: auto;
        border-top: black solid 2px;
        width: 90%;
        padding-top: 20px;
    }
    .faq-indentation-text{
        padding-left: 2%;
    }
    div.accordion-content span{
        margin: 0 0 5px 0;
        display: block;
    }
}
.main-distance{
    margin: 0 0 23px 5px;
    padding: 0 25px 0 25px;
}
.faq-square{
    background-color: #A41E22 ;
    background-repeat: no-repeat;
    text-align: center;
    text-transform: uppercase;
    padding: 0 !important;
    height: 193px;
}
.faq-square:hover , .accordion-title:hover{
    cursor: pointer;
}
.mid-square{
    margin-right: 23px;
    max-width: 338px;
}
.left-square{
    margin-left: 27px;
    margin-right: 23px;
    max-width: 336px;
    font-size: 16px;
    text-align: center;
    font-weight: lighter;
}
.right-square{
    max-width: 336px;
}
.div-svg{
    margin-top: 45px;
}
.div-align{
    color: white;
    margin: auto;
    max-width: 60%;
    padding-top: 22px;
    text-align: center;
    font-family: Roboto,Arial,sans-serif ;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
}

.faq-popup-text{
    margin-top: 15px;
    text-align: center;
}
.accordion-box{
    width: 100%;
    margin: 10px 0 10px 0;
}
.accordion-title{
    width: 100%;
    margin: auto;
    font-size: 20px;
    font-weight: 500 ;
    font-style: normal;
    font-family: Helvetica Neue,Arial,sans-serif;
}
.accordion-content{
    width: 100%;
    margin: auto;
    padding-left: 30px;
    font-size: 15px;
    font-weight: 300;
    font-family: Helvetica Neue,Arial,sans-serif;
    line-height: 22px;
    text-align: justify;
}
div.accordion-content a{
    color: #0d95e8;
    text-decoration: underline ;
}
.accordion-title .accordion-icon {
    width: 13px;
    height: 13px;
    background-size: contain;
    background-position: center center;
    display: inline-block;
    margin: 0 10px -3px 0;
}
.accordion-title .accordion-icon.open {
    background-image: url("../images/vector-plus.svg");
    width: 20px;
    height: 20px;
}
.accordion-title .accordion-icon.close {
    background-image: url("../images/vector-minus.svg");
    width: 20px;
    height: 20px;
}

/* FAQ Mobile */
.faq-square-mobile{
    background-color: #A41E22 ;
    background-repeat: no-repeat;
    text-align: center;
    text-transform: uppercase;
    padding: 0 !important;
    height: 193px;
    display: inline-block;
}
.columm-dimension{
    width: 95%;
    margin: 0 10px 16px 10px;
}

/*=========== begin::b2b-support ============*/

.cms-b2b-support .columns,
.cms-b2b-support .columns .column.main {
    padding: 0;
}

.cms-b2b-support .columns {
    box-shadow: inherit !important;
}

.b2b-support-content .banner-item {
    margin-top: 30px;
    padding: 90px;
}


.b2b-support-content .banner-item,
.b2b-support-content .menu-link {
    background-color: #fff;
}

.b2b-support-img img {
    margin-left: auto;
}

.form-request .b2b-support-img img {
    margin-top: 91px;
}

/* The container-checkbox */
.container-checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border-radius: 2px;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input ~ .checkmark {
    background-color: #fff;
    border: 2px solid #A5181C;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
    left: 4px;
    top: 0px;
    width: 6px;
    height: 11px;
    border: solid 2px #A5181C;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-request .label.title,
.form-request .container-checkbox {
    font-size: 18px;
    color: #A5181C;
    text-transform: uppercase;
    font-weight: bold;
}

.form-request .label.title {
    display: block;
    padding-left: 5px
}

.form-request .field-set {
    margin-bottom: 15px;
}


.service-support-text .form-request .container-checkbox {
    text-align: right;
    margin-top: 25px;
    margin-bottom: 25px;
}

.service-support-text {
    position: initial;
}

.form-request input::placeholder,
.form-request select {
    color: rgba(0, 0, 0, 0.25);
}

body .form-request input[type="text"],
body .form-request input[type="email"],
body .form-request input[type="password"],
body .form-request input[type="number"]{
    height: 32px;
}

.form-request select {
    height: 32px;
    border-radius: 4px;
}

.form-request .btn.action-request {
    width: 100%;
    font-size: 16px;
    font-weight: normal;
}

.form-request .text .title.largest {
    margin-bottom: 40px;
}

#request-form {
    display: none;
}

.form-request select.changed {
    color: #000;
}

@media(min-width: 768px) {
    .cms-b2b-support #service,
    .cms-b2b-support #document,
    .cms-b2b-support #request-form {
        box-shadow: 0px 0px 1px #8c8686;
    }

    .cms-b2b-support .columns,
    .cms-b2b-support .columns .column.main {
        background-color: transparent !important;
    }
}

@media(max-width: 767px) {
    .cms-b2b-support .columns {
        background: #fff;
    }

    .b2b-support-content .banner-item {
        padding: 10px;
        margin-top: 0
    }

    .service-support .row {
        display: grid;
    }

    .service-support .service-support-text {
        order: 1
    }

    .service-support .b2b-support-img {
        order: 0
    }

    .b2b-support-content .banner-item,
    .b2b-support-content .menu-link {
        background-color: transparent;
    }

    .service-support.banner-item .b2b-support-img.text {
        padding-left: 40px;
        padding-right: 40px;
    }

    .b2b-support-img img {
        width: 100%;
    }

    .b2b-support-content .banner-item .text {
        padding-top: 0;
        padding-bottom: 0;
    }

    .b2b-support-content  .banner-item .text .caption {
        margin-top: 20px;
    }
}
/*=========== end::b2b-suppport =============*/


/* ==== 1 COLUMN WINESTORE CMS ==== */


body.page-layout-cms-layout-style-1 .columns {
    margin-bottom:40px;
    background-color: #ffffff;
    padding: 20px 10px;
    box-shadow: 0px 0px 1px #8c8686;
    -moz-box-shadow: 0px 0px 1px #8c8686;
    -webkit-box-shadow: 0px 0px 1px #8c8686;
    -o-box-shadow: 0px 0px 1px #8c8686;
    -ms-box-shadow: 0px 0px 1px #8c8686;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
}

body.page-layout-cms-layout-style-1 .columns .column.main {
    padding-bottom: 0;
}

body.page-layout-cms-layout-style-1 .page-wrapper .wrapper-breadcrums {
    display: none;
}

body.page-layout-cms-layout-style-1 #maincontent.page-main {
    padding-top: 0px;
    margin-top: -4px;
}
body.page-layout-cms-layout-style-1 #maincontent.page-main .columns {
    padding: 0 !important;
    margin-left: 0px;
    margin-right: 0px;
}
body.page-layout-cms-layout-style-1 #maincontent.page-main .navigation-box {
    margin-top: 0px;
    padding: 0px;
}
body.page-layout-cms-layout-style-1 #maincontent.page-main .on-desk {
    padding: 0px;
}

body.page-layout-cms-layout-style-1 .head-navigation-mobile {
    padding-top: 0px
}

body.page-layout-cms-layout-style-1 #cms-top-banner {
    position: relative;
}

body.page-layout-cms-layout-style-1 #cms-top-banner img {
    max-width: initial;
    width: 100%;
}

body.page-layout-cms-layout-style-1 #cms-top-banner .top-banner-content-wrapper {
    width: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 1200px;
    box-sizing: border-box;
    display: block;
}

body.page-layout-cms-layout-style-1 #cms-top-banner .top-banner-content{
    position: absolute;
    bottom: 32px;
    color: #A5181C;
    background-color: rgba(255, 255, 255, 0.75);
    padding: 9px 11px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    min-width: 260px;
    height: 40px;
}

@media screen and (min-width: 0px) and (max-width: 767px){
    body.page-layout-cms-layout-style-1 #before-main-container {
        display: none;
    }

    body.page-layout-cms-layout-style-1 #maincontent.page-main {
        margin-top: 0px;
    }

    body.page-layout-cms-layout-style-1 .navigation-box-mobile {
        margin-top: 0px;
    }

    body.page-layout-cms-layout-style-1 .head-navigation-mobile {
        line-height: 44px;
    }

    body.page-layout-cms-layout-style-1 #maincontent.page-main .columns {
        padding: 0px 10px 20px !important;
    }
}

@media only screen and (max-width: 1145px) and (min-width: 768px)  {
    body.page-layout-cms-layout-style-1 .head-navigation {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}