
.two-columns.horizontal-right .container-image .container-video {

    z-index: 10;
    width: 160px;
    min-height: 15px;
    overflow: hidden;
    top: 90%;
}

@font-face {
    font-family: "Cupra-Medium";
    src: url("../fonts/Cupra-Medium.eot");
    src: url("../fonts/Cupra-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Cupra-Medium.woff") format("woff"), url("../fonts/Cupra-Medium.ttf") format("truetype"), url("../fonts/Cupra-Medium.svg#Cupra-Medium") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  
  @font-face {
    font-family: "Cupra-Light";
    src: url("../fonts/Cupra-Light.eot");
    src: url("../fonts/Cupra-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Cupra-Light.woff") format("woff"), url("../fonts/Cupra-Light.ttf") format("truetype"), url("../fonts/Cupra-Light.svg#Cupra-Light") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  
  @font-face {
    font-family: "Cupra-ExtraLight";
    src: url("../fonts/Cupra-ExtraLight.eot");
    src: url("../fonts/Cupra-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Cupra-ExtraLight.woff") format("woff"), url("../fonts/Cupra-ExtraLight.ttf") format("truetype"), url("../fonts/Cupra-ExtraLight.svg#Cupra-ExtraLight") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  
  @font-face {
    font-family: "Cupra-Regular";
    src: url("../fonts/Cupra-Regular.eot");
    src: url("../fonts/Cupra-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Cupra-Regular.woff") format("woff"), url("../fonts/Cupra-Regular.ttf") format("truetype"), url("../fonts/Cupra-Regular.svg#Cupra-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  
  @font-face {
    font-family: "Cupra-Book";
    src: url("../fonts/Cupra-Book.eot");
    src: url("../fonts/Cupra-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Cupra-Book.woff") format("woff"), url("../fonts/Cupra-Book.ttf") format("truetype"), url("../fonts/Cupra-Book.svg#Cupra-Book") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  
  @font-face {
    font-family: 'font-cupra';
    src: url("../fonts/font-cupra.eot?69211672");
    src: url("../fonts/font-cupra.eot?69211672#iefix") format("embedded-opentype"), url("../fonts/font-cupra.woff2?69211672") format("woff2"), url("../fonts/font-cupra.woff?69211672") format("woff"), url("../fonts/font-cupra.ttf?69211672") format("truetype"), url("../fonts/font-cupra.svg?69211672#font-cupra") format("svg");
    font-weight: normal;
    font-style: normal; }
  


.gradient {
   
background: -moz-linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(51,48,46,0)) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(51,48,46,0)) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(51,48,46,0))

}

.custom_cont_module {
    background-image: none !important;
}
        .decoration {
            height: auto !important;
            width:50% !important;
            right:0px !important;
            position:absolute !important;
     
        }
        .reorder {
            display:flex !important;
            flex-direction: column !important;
        }
        .inner_reorder_1 {
            order:2;
        }
        .inner_reorder_2 {
            order:1;
        }

    

        .custom_row {
            margin-left: 0px !important;
            margin-right: 0px !important;
        }



        h1.color-white {
            font-size: 28px !important;
            width: 100% !important;
        }

        .gallery-module .carousel .carousel-indicators {

            left: calc(50% - 56px) !important;

        }

        .two-columns.horizontal-right .container-image {
            width: 100% !important;
        }

        .container-video {
            width: 100% !important;
            height: 350px !important;
        }

        video {
            width: 654px !important;
        }

        .custom_gallery {
            margin-left: 0px !important;
            width: 100% !important
        }

        .two-columns {
            margin: 0px 0 80px 0 !important;
        }

        .custom_legal {
            font-size: 12px !important;
            line-height: 14px !important;
            padding-bottom: 20px !important;
            text-align: justify !important;
        }

        .richtext>ul {
            font-size: 15px !important;
            line-height: 21px !important;
            margin: 0px !important;
            padding: 0px !important;
            list-style-type: none;
            letter-spacing: 1px;
            text-align: left !important;
        }

        .two-columns .cont-module .title {
            font-size: 30px !important;
            text-align: left !important;
        }

        .custom_cont_module {

            height: 100% !important;
            max-height: 100% !important;
        }

        .custom_cont_module_text {
            top: auto !important;
            bottom: 0px !important;
            position: absolute !important;

        }

        .custom_cont_module_text>h4 {
            font-size: 8px !important;
            color: #ffffff !important;
        }

        h2.custom_h2 {
            font-size: 18px !important;
            font-weight: 300 !important;
            line-height: 22px !important;
            text-align: center !important;
            font-family: "Cupra-Light", serif !important;
        }

        .cta_oferta {
            width: 100%;
            max-width: 100%;
            float: right;
            margin-top: 10px;
            padding: 9px 10px !important;
        }

        h3.color-white {
            color: #ffffff;
            font-size: 16px;
            margin-top: -15px;
        }

        .article-hero .cont-module {
            /* background-image: none !important; */
        }

        .gallery .container-fluid {
            width: 100%;
            max-width: 1436px;
            margin: auto;
            overflow: hidden;
        }

        .cta_section .container-fluid {
            width: 100%;
            max-width: 1436px;
            margin: auto;
            overflow: hidden;
        }

        .legal_section .container-fluid {
            width: 100%;
            max-width: 1436px;
            margin: auto;
            overflow: hidden;
        }

        .custom_column {
            width: 100% !important;
        }




        .two-columns.horizontal-right.vertical-bottom .container-text {
            padding-top: 49px !important;
            top: 0px !important
        }

        .padding_30 {
            padding: 0px 16px;
        }

        .padding_45 {
            padding: 0px 0px;
        }

        .two-columns.horizontal-right.vertical-bottom .container-image {
            padding-top: 40px !important;

        }

        .two-columns.horizontal-right .container-content {

            overflow: visible !important;

        }



        @media (min-width: 764px) {

            .two-columns.horizontal-right .container-image .container-video {
    position: absolute;
    z-index: 10;
    width: 160px;
    min-height: 15px;
    overflow: hidden;
    top: 0;
}
            .reorder {
            display:block !important;
            flex-direction: column !important;
        }

        


            h1.color-white {
                font-size: 42px !important;
                width: 100% !important;
            }

            .gallery-module .carousel .carousel-indicators {

                left: calc(50% - 56px) !important;

            }

            .two-columns.horizontal-right .container-image {
                width: calc(60% + 16px) !important;
            }

            .container-video {
                width: 281px !important;
                height: 350px !important;
            }

            video {
                width: 654px !important;
            }

            .custom_gallery {
                margin-left: 25px !important;
                width: 392px !important
            }

            .two-columns {
                margin: 80px 0 80px 0 !important;
            }

            .custom_legal {
                font-size: 12px !important;
                line-height: 14px !important;
                padding-bottom: 20px !important;
                text-align: justify !important;
            }

            .richtext>ul {
                font-size: 15px !important;
                line-height: 21px !important;
                margin: 0px !important;
                padding: 0px !important;
                list-style-type: none;
                letter-spacing: 1px;
            }

            .two-columns .cont-module .title {
                font-size: 27px !important;

            }

            .custom_cont_module {

                height: 100% !important;
                max-height: 100% !important;
            }

            .custom_cont_module_text {
                top: auto !important;
                bottom: 0px !important;
                position: absolute !important;

            }

            .custom_cont_module_text>h4 {
                font-size: 14px !important;
                color: #ffffff !important;
            }

            h2.custom_h2 {

                font-size: 19px !important;
                font-weight: 300 !important;
                line-height: 50px !important;
                text-align: left !important;
                font-family: "Cupra-Light", serif !important;
            }

            h2.title {
                text-align: right !important;

            }

            .cta_oferta {
                width: 100%;
                max-width: 157px;
                float: right;
                padding: 9px 10px !important;
            }

            h3.color-white {
                color: #ffffff;
                font-size: 22px;
                margin-top: -15px;
            }

            .article-hero .cont-module {
                /* background-image: none !important; */
            }

            .gallery .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .cta_section .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .legal_section .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .custom_column {
                width: calc(46% + 16px) !important;
            }




            .two-columns.horizontal-right.vertical-bottom .container-text {
                padding-top: 49px !important;
                top: 0px !important
            }

            .padding_30 {
                padding: 0px 30px;
            }

            .padding_45 {
                padding: 0px 45px;
            }

            .two-columns.horizontal-right.vertical-bottom .container-image {
                padding-top: 40px !important;

            }

            .two-columns.horizontal-right .container-content {

                overflow: visible !important;

            }

        }


        @media (min-width: 1016px) {


            h1.color-white {
                font-size: 55px !important;
                width: 100% !important;
            }

            .gallery-module .carousel .carousel-indicators {

                left: calc(50% - 56px) !important;

            }

            .two-columns.horizontal-right .container-image {
                width: calc(65% + 16px) !important;
            }

            .container-video {
                width: 409px !important;
                height: 511px !important;
            }

            video {
                width: 654px !important;
            }

            .custom_gallery {
                margin-left: 51px !important;
                width: 573px !important
            }

            .two-columns {
                margin: 80px 0 80px 0 !important;
            }

            .custom_legal {
                font-size: 12px !important;
                line-height: 14px !important;
                padding-bottom: 20px !important;
            }

            .richtext>ul {
                font-size: 16px !important;
                line-height: 30px !important;
                margin: 0px !important;
                padding: 0px !important;
                list-style-type: none;
                letter-spacing: 1px;
            }

            .two-columns .cont-module .title {
                font-size: 33px !important;
            }

            .custom_cont_module {

                height: 100% !important;
                max-height: 100% !important;
            }

            .custom_cont_module_text {
                top: auto !important;
                bottom: 0px !important;
                position: absolute !important;

            }

            .custom_cont_module_text>h4 {
                font-size: 16px !important;
                color: #ffffff !important;
            }

            h2.custom_h2 {
                font-size: 26px !important;
                font-weight: 300 !important;
                line-height: 40px !important;
                text-align: left !important;
                font-family: "Cupra-Light", serif !important;
            }

            .cta_oferta {
                width: 100%;
                max-width: 202px;
                float: right;
                padding: 9px 20px !important;
            }

            h3.color-white {
                color: #ffffff;
                font-size: 26px;
                margin-top: -15px;
            }

            .article-hero .cont-module {
                /* background-image: none !important; */
            }

            .gallery .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .cta_section .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .legal_section .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .custom_column {
                width: calc(33% + 16px) !important;
            }




            .two-columns.horizontal-right.vertical-bottom .container-text {
                padding-top: 80px !important;
                top: 0px !important
            }

            .padding_30 {
                padding: 0px 30px;
            }

            .padding_45 {
                padding: 0px 45px;
            }

            .two-columns.horizontal-right.vertical-bottom .container-image {
                padding-top: 58px !important;

            }

            .two-columns.horizontal-right .container-content {

                overflow: visible !important;

            }

        }

        @media (min-width: 1436px) {
            .gallery-module .carousel .carousel-indicators {
                bottom:24px !important;
            }
            h1.color-white {
                font-size: 65px !important
            }

            .gallery-module .carousel .carousel-indicators {

                left: calc(50% - 56px) !important;

            }

            .two-columns.horizontal-right .container-image {
                width: calc(60% + 16px) !important;
            }

            .container-video {
                width: 477px !important;
                height: 594px !important;
            }

            video {
                width: 751px !important;
            }

            .custom_gallery {
                margin-left: 117px !important;
                width: 670px !important
            }

            .two-columns {
                margin: 80px 0 80px 0 !important;
            }

            .custom_legal {
                font-size: 12px !important;
                line-height: 14px !important;
                padding-bottom: 20px !important;
            }

            .richtext>ul {
                font-size: 20px !important;
                line-height: 30px !important;
                margin: 0px !important;
                padding: 0px !important;
                list-style-type: none;
                letter-spacing: 1px;
            }

            .two-columns .cont-module .title {
                font-size: 36px !important;
            }

            .custom_cont_module {

                height: 100% !important;
                max-height: 100% !important;
            }

            .custom_cont_module_text {
                top: auto !important;
                bottom: 0px !important;
                position: absolute !important;

            }

            .custom_cont_module_text>h4 {
                font-size: 18px !important;
                color: #ffffff !important;
            }

            h2.custom_h2 {
                font-size: 30px !important;
                font-weight: 300 !important;
                line-height: 40px !important;
                text-align: left !important;
                font-family: "Cupra-Light", serif !important;
            }

            .cta_oferta {
                width: 100%;
                max-width: 202px;
                float: right;
                padding: 9px 20px !important;
            }

            h3.color-white {
                color: #ffffff;
                font-size: 30px;
                margin-top: -15px;
            }

            .article-hero .cont-module {
                /* background-image: none !important; */
            }

            .gallery .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .cta_section .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .legal_section .container-fluid {
                width: 100%;
                max-width: 1436px;
                margin: auto;
                overflow: hidden;
            }

            .custom_column {
                width: calc(44% + 16px) !important;
            }

            .two-columns.horizontal-right.vertical-bottom .container-text {
                padding-top: 95px !important;
                top: 0px !important
            }

            .padding_30 {
                padding: 0px 30px;
            }

            .padding_45 {
                padding: 0px 45px;
            }

            .two-columns.horizontal-right.vertical-bottom .container-image {
                padding-top: 73px !important;

            }

            .two-columns.horizontal-right .container-content {

                overflow: visible !important;

            }

        }


        a.btn-line {
            font-family: "Cupra-Medium",serif;
           
        }
        .title {
            font-family: "Cupra-Light",serif;
        }

        .richtext ul li {
            font-family: "Cupra-Light",serif;
        }

        p, .text {
            font-family: "Cupra-Light",serif;
        }