/* visit A/B */

    .visit h2 {
        background-image: none;
        padding: 0;
    }
    .discount-price {
        color: #c4293c;
        font-size: 42px;
        font-weight: 700;
        line-height: 45px;
    }
    .discounted-price {
        font-size: 15px;
        text-decoration: line-through;
    }
    .price__vat {
        color: #c5c9cf;
        font-size: 13px;
        padding-top: 10px;
    }

/* visit A/B > Introduction */

    .visit.introduction.layoutBlocks div.layoutBlockContainer div.layoutBlock {
        margin-bottom: 30px;
    }
    .visit.introduction p {
        font-size: 22px;
        text-align: center;
    }

    @media (max-width: 1280px) {

        .visit.introduction p {
            font-size: 20px;
        }

    }

    @media (max-width: 800px) {

        .visit.introduction p {
            font-size: 18px;
        }

    }

/* visit A/B > Price table > Show pass */

    .visit.show-pass.layoutBlocks div.layoutBlockContainer div.layoutBlock {
        float: left;
    }
    .visit.show-pass.col-medium-12 div.layoutBlockContainer div.layoutBlock:first-child, 
    .visit.show-pass.col-medium-12 div.js-li-wrapper--container div.layoutBlock:first-child {
        width: 100%;
    }

    .visit.show-pass .SectionBlockMulti-Content,
    .visit.show-pass .SubSectionTwoCol .SubSectionOneCol-Element {
        background-color: transparent;
    }
    .visit.show-pass .SubSectionTwoCol .SubSectionOneCol-Element {
        width: 100%;
        max-width: 820px; 
    }

    .visit.show-pass .SectionBlockMulti-LiContent {
        padding: 0;
    }

    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dt {
        background-color: #d4d6d9 !important;
        color: #252525 !important;
    }
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dt span.dt-title {   
        font-size: 28px;
        text-transform: none;
    }
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dt span.dt-cta {
        color: #455063;
        font-size: 14px !important;
        text-transform: none;
    }
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dt span.dt-title,
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dt span.dt-cta,
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dd {
        font-family: "LatoWeb",sans-serif;      
    }
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dd {
        align-items: normal;
        background-color: #f5f5f5 !important;
        padding: 30px;
        text-transform: none;
    }
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dd span ul li {
        display: flex;
    }        
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dd span ul li + li {
        margin-top: 15px;
    }
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dd span ul li span.icon__simple--checked {
        background: url("/RM/RM_MIPIM_v2/dev/img/bckg/new-design/2019/sprite-one-website-inactive.png?v=1535968932") no-repeat -131px -5px;
        width: 20px;
        height: 20px;
        padding-right: 10px;
    }
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dd span ul li span.text {
        /* margin-left: 10px; */
    }  
    .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dd span ul li a.QTip {
        color: #16133c;        
        font-size: 1rem;
    }

    .visit.show-pass .table dl dd span.dd-left, 
    .visit.show-pass .table dl dd span.dd-right {
        box-sizing: border-box;
        width: 50%;
    }
    .visit.show-pass .table dl dd span.dd-right {
        background-color: #16133c;
        border-radius: 10px; 
        color: #fff;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;               
        margin-left: 1rem;
        padding: 20px 30px;
    }
    .visit.show-pass .table dl dd span.dd-right h3,
    .visit.show-pass .table dl dd span.dd-right span,
    .visit.show-pass .table dl dd span.dd-right a {
        line-height: normal;
    }
    .visit.show-pass .table dl dd span.dd-right a {
        margin: 0 auto;
    }         
    .visit.show-pass .table dl dd span.dd-right h3 {
        color: #fff;
        margin: 0;
    }
    .visit.show-pass .table dl dd span.dd-right span.discounted-price,
    .visit.show-pass .table dl dd span.dd-right a {
        margin-top: 10px;
    }

    .visit.show-pass .price__vat {
        text-align: right;
    }

    @media (max-width: 840px) {

        .visit.show-pass .SubSectionTwoCol .SubSectionOneCol-Element {
            margin-left: 15px;
            margin-right: 15px;
            width: auto;
        }

    }

    @media (max-width: 720px) {

        .visit.show-pass.layoutBlockMulti.PricesTable .SectionBlockMulti-LiContent .table dl dd {
            display: inline-block;
        }  
        .visit.show-pass .table dl dd span.dd-left, 
        .visit.show-pass .table dl dd span.dd-right {
            width: 100%;
        }
        .visit.show-pass .table dl dd span.dd-right {
            margin-top: 15px;
            display: block;
        }
        .visit.show-pass .table dl dd span.dd-right span, 
        .visit.show-pass .table dl dd span.dd-right a {
            margin-top: 0.5rem;
        }      

    }

    @media (max-width: 600px) {

        .visit.show-pass .SubSectionTwoCol .SubSectionOneCol-Element {
            padding-bottom: 0;
        }

    }

/* visit A/B > Prepare your visit > white layoutBlocks */

    .visit.prepare-visit.layoutblocks-bgcolor--white.layoutBlocks div.layoutBlockContainer div.layoutBlock {
        background-color: #fff;
        display: flex;
        margin-bottom: 25px;
        min-height: 98px;
        padding: 20px;
    }
    .visit.prepare-visit.layoutblocks-bgcolor--white.layoutBlocks div.layoutBlockContainer div.layoutBlock .unmanagedContent {
        width: 100%;
    }       
    .visit.prepare-visit.layoutblocks-bgcolor--white.layoutBlocks > .unmanagedContent p {
        margin: 0 20px 20px;
    }
    .visit.prepare-visit.layoutblocks-bgcolor--white.layoutBlocks > .unmanagedContent:last-child p {
        margin: 0;
    }    
    .visit.prepare-visit.layoutblocks-bgcolor--white.layoutBlocks div.layoutBlockContainer div.layoutBlock img {
        float: left;
        margin-right: 20px;
    }
    .visit.prepare-visit.layoutblocks-bgcolor--white.layoutBlocks div.layoutBlockContainer div.layoutBlock img + p {
        margin: 0;
        word-wrap: break-word;
    }

    @media (max-width: 600px) {

        .visit.prepare-visit.layoutblocks-bgcolor--white.layoutBlocks div.layoutBlockContainer div.layoutBlock {
            display: block;
        }   
        .visit.prepare-visit.layoutblocks-bgcolor--white.layoutBlocks div.layoutBlockContainer div.layoutBlock img {
            display: block;
            float: none;
            margin: 0 auto 10px;
        }

    }

/* visit A/B > enjoy your event */

    [class*="bg-wrapper"] + .visit.enjoy-event[class*="bg-wrapper"] {
        margin-top: 0 !important;
    }
    .visit.enjoy-event[class*="bg-wrapper"] + .visit.enjoy-event[class*="bg-wrapper"] {
        margin-top: -50px !important;
    }    
    .visit.enjoy-event .txt::before {
        background-color: #fff;    
        content: '';
        display: block;    
        height: 2px;      
        width: 80px;
    }
    .visit.enjoy-event .txt p {
        font-family: 'LatoWebBold', sans-serif;
    }
    .visit.enjoy-event .txt h3 {
        color: #c4293c;    
        margin-top: 20px;
        text-transform: uppercase;    
    }

    .visit.enjoy-event h2 {
        padding-bottom: 30px;
    }

    @media (max-width: 1280px) {

        .visit.enjoy-event + .visit.enjoy-event {
            margin-top: -100px !important;
        }

    }

    @media (max-width: 1024px) {}

    @media (max-width: 800px) {

        .visit.enjoy-event.col-medium-12 div.layoutBlockContainer div.layoutBlock {
            margin: 0;
        }
        .visit.enjoy-event.col-medium-12 div.layoutBlockContainer {
            margin-top: -40px;            
            padding-bottom: 50px;
        }
        .visit.enjoy-event img {
            display: none;
        }
        .visit.enjoy-event .txt::before {
            display: inline-block;
        }

    }

/* visit A/B > practical info */

    .visit.practical-info h3 {
        text-transform: uppercase;
    }
    .visit.practical-info h3::after {
        background-color: #c4293c;
        content: ''; 
        display: block;
        height: 2px;     
        margin: 15px auto;
        width: 80px;
    }

/* visit A/B > register */

    .visit.grid-overflow__block {
        background-color: transparent;
        padding-top: 0;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts {
        background-color: #f0f0f1;
        border-radius: 6px;    
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div p {
        margin-top: 0;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.left {
        padding: 20px;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.left h2 {
        font-size: 28px;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.middle {
        text-align: left;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.right {
        align-items: center;    
        background-color: #16253d;
        border-radius: 0 6px 6px 0;
        display: flex;
        padding: 20px;    
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.right p {
        text-align: left;    
        width: 50%;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.right p + p {
        width: auto;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.right p span.price__vat {
        padding-top: 0;
    }

    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.left h2 + p {
        color: #ff59a2;
        font-size: 13px;
        text-transform: uppercase;
        font-family: 'LatoWebMedium', sans-serif;
    }

@media (max-width: 1024px) {

    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.left h2 + p {
        font-size: 1rem;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.left {
        padding-bottom: 0;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.middle {
        margin: 0;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.right {
        border-radius: 0 0 6px 6px;        
        display: block;
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.right p {
        line-height: normal;        
        text-align: center;
        width: 100%;        
    }
    .visit.grid-overflow__block .grid-overflow__block-content.three-parts div.right p + p {
        margin-top: 1rem;
    }

}